Виктор Казаринов
AIGod Personal Assistant
Version 0.0.4
AIGod Personal Assistant предназначен для организации систем поддержки принятия решений, получения энциклопедической информации, создания текстовых и речевых интерфейсов человек-машина, создания умных вещей, роботов, автоматизации в различных сферах человеческой деятельности.
Текущая версия программы не предполагает наличия какого-либо механизма выработки осмысленного ответа на полученное от пользователя сообщение.
Решаемой на данном этапе задачей является проверка степени адекватности нашим представлениям преобразования входного текстового сообщения во внутренний онтологический граф.
Иными словами, программа должна относительно успешно анализировать простейшие предложения и создавать в памяти небольшую сеть, узлами которой являются элементы онтологии, описывающей мир.
Все это необходимо для создания устойчивого канала связи на естественном языке между человеком и программной системой с целью разработки других элементов AIGod Personal Assistant.
Программу на данном этапе можно рассматривать в качестве простейшего и глупейшего ребенка, способного лишь к усвоению самых примитивных фраз. Наличие в системе некоторых энциклопедических знаний не означает способность к их эффективной обработке. Создание механизмов такой обработки является задачей дальнейших этапов.
AIGod Personal Assistant является частью более общей программной системы AIGod, которая для каждого пользовательского запроса создает отдельный контекст - программного агента Personal Assistant с набором онтологий: WordNet, SUMO и др.
Доступ пользователей к программе организован через HTML страницу:
Каждый запрос атомарен, т.е. с самого начала и до полного окончания обработки каждого запроса вся уникальная информация блокируется от модификации со стороны других программных агентов.
Кроме пользовательских программных агентов в системе AIGod функционируют служебные агенты - демоны. Все агенты организованы в иерархическую управленческую сеть, которая может функционировать поверх сети физических хостов. Описание AIGod выходит за рамки настоящего документа и находится в другом документе.
Программа текущей версии осуществляет:
Интеллектуальные агенты, включая человека, могут общаться с AIGod Personal Assistant на определенном подмножестве естественного языка в зависимости от версии программы. Детализация диалоговой формы речи будет приведена здесь позже. Сейчас же упрощенно примем, что слитная речь разбивается на отдельные элементарные сообщения.
Согласно RoboBrain Interchange Language при взаимодействии интеллектуальных агентов возможны следующие 22 типа сообщений:
Подробное описание данных типов приведено в: FIPA Communicative Act Library Specification
Доступные типы входящих сообщений текущей версии программы:
Received message:
Ваш текст: человек идет по улице
Анализ:
Ваше высказывание:
Тип: класс; Субъект: human;
Предикат: walking; Число: единственное; Время: настоящее; От: 3 лица;
Тип: класс; Объект: roadway;
OK
Где:
Received message:
Ваш текст: что такое рыба ?
Ответ:
рыба это:
холоднокровное позвоночное;
OK
Где:
Received message:
Ваш текст: какие бывают животные ?
Ответ:
животные это:
беспозвоночный; позвоночный;...
OK