SNePS - SNePS
SNePS это представление знаний, рассуждение, и игра актеров (KRRA), разработанная и поддерживаемая Стюартом С. Шапиро и его коллегами из Государственный университет Нью-Йорка в Буффало.
СНЕПС одновременно является логика -основан, Рамка на основе, и сеть на базе системы KRRA. Он использует модель знаний, основанную на утверждениях, в которой база знаний SNePS (БЗ) состоит из набора утверждений (предложений) о различных объектах. Его предполагаемая модель имеет содержательный область ментальных сущностей - сущностей, задуманных некоторым агентом, и утверждений, которым он верит. Интенсиональность в первую очередь достигается за счет отсутствия встроенного оператора равенства, поскольку любые два синтаксически разных термина могут иметь немного разные Чувства Фрегея.
SNePS имеет три стиля вывода: основанный на формуле, производный от его логической личности; на основе слотов, производных от его индивидуальности на основе фреймов; и на основе пути, производного от его сетевой личности. Однако все три интегрированы, работают вместе.
SNePS может использоваться как автономная система KRR. Он также использовался, наряду с его интегрированным актерским компонентом, для реализации мысли интеллектуальные агенты (когнитивные роботы ) в соответствии с архитектурой агента GLAIR (многоуровневый когнитивная архитектура ). Исследовательская группа SNePS часто называет своих агентов Кэсси.
SNePS как логическая система
Как система, основанная на логике, база знаний SNePS состоит из набора терминов, а также функций и формул над этими терминами. Набор логические связки и кванторы расширяет обычный набор, используемый логика первого порядка, все принимают один или несколько наборов аргументов произвольного размера. В соответствии с предполагаемым использованием SNePS для представления сознания человека, владеющего естественным языком. интеллектуальный агент, предложения являются первоклассными сущностями предполагаемой области, поэтому формулы на самом деле являются функциональными терминами, обозначающими предложения. SNePSLOG, язык ввода-вывода логической стороны SNePS, выглядит наивной логикой в том смысле, что символы функций (включая «предикаты») и формулы (фактически обозначающие предложения термины) могут быть аргументами функций и могут быть количественно более. Однако лежащие в основе SNePS представляют собой логику первого порядка с функциональными символами и формулами пользователя. овеществленный.
Вывод на основе формул реализован в стиле естественного вывода. Механизм логического вывода в котором есть правила введения и исключения для связок и кванторов. Вывод на основе формулы SNePS является надежным, но не полным, поскольку правила вывода менее полезны для понимание естественного языка и здравый смысл не были реализованы.
Термин, обозначающий предложение, в базе знаний SNePS может или не может быть «утвержден», то есть обрабатываться как истина в базе знаний. Логика SNePS - это параконсистентный версия логика релевантности, так что противоречие вообще ничего не означает. Тем не менее, SNeBR, подсистема проверки достоверности SNePS, заметит любое явное противоречие и вовлечет пользователя в диалог, чтобы исправить его. SNeBR - это система поддержания истины на основе предположений (ATMS), которая удаляет статус утверждения любого предложения, поддержка которого была удалена.
SNePS как фреймовая система
В системе на основе фреймов каждый функциональный термин SNePS (включая термины с пропозициональной оценкой) представлен фреймом со слотами и заполнителями. Каждый слот может быть заполнен набором других терминов произвольного размера. Однако циклы построить нельзя. SNePSUL, пользовательский язык SNePS, представляет собой язык ввода-вывода для взаимодействия с SNePS под видом системы на основе кадров.
SNePSLOG можно использовать в любом из трех режимов. В двух режимах корпус (набор слотов), связанный с каждым функциональным термином, определяется системой. В режиме 3 пользователь объявляет, какой регистр должен использоваться для каждого функционального символа.
При выводе на основе слотов любой пропозиционально-значимый фрейм считается подразумевающим фрейм с любым из его слотов, заполненных подмножеством его заполнителей. В текущей реализации это не всегда правильно.
SNePS как сетевая система
Как сетевая система, SNePS является предполагаемой семантическая сеть, таким образом, первоначальное значение SNePS как «система обработки семантической сети». Это представление получается, если рассматривать каждую индивидуальную константу и каждый функциональный член как узел сети, а каждый слот - как направленную помеченную дугу от узла кадра, в котором он находится, до каждого узла в его заполнителе. В предполагаемой интерпретации каждый узел обозначает ментальную сущность, некоторые из которых являются предложениями, и каждое предложение, представленное в сети, представлено узлом, который его обозначает. Некоторые узлы являются переменными логики SNePS, и они распространяются по узлам и только по узлам.
Правила вывода на основе пути могут быть определены, хотя сами по себе они не представлены в SNePS. Правило вывода на основе пути определяет, что некоторая помеченная дуга р может быть выведен как присутствующий от некоторого узла пк какому-то другому узлу м на всякий случай существует заданный путь из п к м.Существует обширный рекурсивный набор конструкторов путей.
Составные части
- СНИП, пакет вывода SNePS, предоставляет правила вывода с помощью которого SNePS выводит новые утверждения из существующей базы знаний.
- SNeBR, СНЕПС Пересмотр веры package - это компонент SNePS, который обнаруживает, когда база знаний содержит противоречивые убеждения. При обнаружении противоречия пользователю предлагается отказаться от одного из противоречивых убеждений, отказавшись от некоторых основных гипотез, которые привели к противоречию. В результате все утверждения, которые были выведены из гипотез, которые не были подтверждены, также не подтверждаются.
- SNeRE, SNePS Rational Engine, предоставляет действующего исполнителя и набор фреймов для построения сложных действий и планов из набора определяемых системой и определяемых пользователем примитивов. Определяемые системой фреймы позволяют специфицировать последовательности действий, условных действий и повторения действий, а также утверждения веры и неверия. Политики SNeRE связывают действие с выводом, определяя, например, что определенное действие должно быть совершено, когда определенное предложение считается (утверждено).
- SNaLPS, система обработки естественного языка SNePS, состоит из обобщенного Расширенная сеть перехода Переводчик грамматики и английский морфологический анализатор и синтезатор, чтобы можно было обеспечить понимание и генерацию естественного языка для агентов на основе SNePS.
Приложения
SNePS использовался для множества задач KRR, для понимание естественного языка и порождение, за здравый смысл, и длякогнитивная робототехника. Он использовался на нескольких курсах KR по всему миру.
Доступность
SNePS реализован как платформо-независимая система в Common Lisp и находится в свободном доступе.