Архитектура
Здесь представлены заметки, которые касаются архитектуры AIKernel и программ на ее основе.
Основное
- AIKernel может быть представлена в виде одной программы или системы из нескольких программ.
- AIKernel состоит из модулей.
- Программы и модули должны быть написаны на языке, который компилируется в выполняемый машинный код. То есть для выполнения программы не должно требоваться наличие каких либо сторонних виртуальных машин и т.п.
Сборка
- Сборка - это набор программ и модулей, собранных в одном месте.
- Сборка создается, как правило, для решения определенных задачь.
Ядро
- Ядро - это набор основных модулей для работы программы или системы.
- В каждой сборке может быть различный набор базовых модулей.
Модуль
- Модуль - это обособленный набор процедур и функций. Модуль включает в себя так же необходимые данные для работы модуля.
- Модуль может быть представлен в виде составной части основной программы, в виде дополнительной библиотеки или в виде отдельной программы.
- Взаимодействие модулей осуществляется прямым вызовом процедур и функций, а так же путем передачи сообщений и команд.
- Модуль может быть подключен к системе в момент запуска или после. То есть допускается создание модулей в виде плагинов и в виде отдельных программ.
Хранение данных
- Для хранения данных могут использоваться все доступные средства.
- Желательно использование только открытых и свободных стандартов и форматов.
Знания
- Знания в системе могут быть представлены в разных видах.
- Желательно хранение знаний в единой базе (базе знаний).
- Желательно представление знаний в виде сущностей.
Сущности
Привожу цитаты из книги "Общение с ЭВМ на естественном языке". (стр. 133)
3.2. Модель окружающей среды. Исходные понятия.
3.2.1. Основные понятия. Рассмотрение основ начнем с понятия "сущность". Под сущностью будем понимать объекты, отношения, множества, ситуации, события, моменты времени и т.п. Другими словами, не существует ничего, что не являлось бы сущностью. В процессе описания выделим из всего множества сущностей те, которые будут нас интересовать.
Дополнительно
http://www.aiassistant.info/node/25 - Сущности
http://aiassistant.narod.ru/doc/127/ - Структура программы AIAssistant
http://aiassistant.narod.ru/my-old/ai001.html - Метод реализации ИИ
en ru
© AIKernel 2010
13.10.2010 - 27.10.2010