en ru О проектах AReason и AiKernel
AReason - сисема ИИ
АрхитектураЗдесь представлены заметки, которые касаются архитектуры проектов AReason и AiKernel. ОсновноеПроект AReason предсталяет из себя систему отдельных "модулей". Каждый "модуль" системы AReason - это отдельная порограмма, библиотека или отдельная совокупность знаний (представленная в виде отдельной онтологии и т.п.). Кроме этого "модулем" так же является отдельная программа-агент, которая работает относительно независимо (как служба). Агент работает в фоновом режиме и не взаимодействует напрямую с пользователем. Модуль может быть динамической библиотекой и присоединяться как плагин. Ядро (AiKernel)Ядро - это набор основных модулей для работы отдельной программы или системы в целом. Основными модулями AReason, входящие в ядро, являются:
Модуль AiKernelМодуль AiKernel - это обособленный набор процедур и функций. Модуль включает в себя так же необходимые данные для работы модуля. Взаимодействие модулей осуществляется прямым вызовом процедур и функций, а так же путем передачи сообщений и команд. Модуль может быть подключен к системе в момент запуска или после запуска, во время работы. Сущности (исходные понятия)Под сущностью будем понимать объекты, отношения, множества, ситуации, события, моменты времени и т.п. Другими словами, не существует ничего, что не являлось бы сущностью. (цитата из книги "Общение с ЭВМ на естественном языке", стр. 133) ОнтологияОсновным видом представления знаний в системе предполагается онтологический вид. Есть множество работ на эту тему, поэтому нет смысла описывать более подробно. Отмечу лишь, что одним из самых простых и подходищих в качестве базовой является онтология SUMO. А так же хорошей онтологией являются наработки WordNet и Вики. Онтология SUMO содержит наиболее общие и самые абстрактные концепты, имеет исчерпывающую иерархию фундаментальных понятий (около 1 тыс.), а также набор аксиом (примерно 4 тыс.), определяющих эти понятия. Назначение SUMO — содействовать улучшению интероперабельности данных, извлечения и поиска информации, автоматического вывода и обработки естественного языка. WordNet — один из наиболее полно разработанных тезаурусов общего назначения... В целом WordNet можно представить как сеть, в узлах которой находятся синсеты — лексикализованные понятия. Основными типами связей между узлами являются гипонимия и меронимия. Подробнее: aikernel.org/doc/131/index.ru.html
Дополнительно:
АгентыКаждый агент является отдельным "модулем" системы и работает относительно независимо (как служба). Агент работает в фоновом режиме и не взаимодействует напрямую с пользователем за исключением персональных агентов, которые выполняют заданные пользователем задачи (цели). Как пример можно привести проект AIAssistant - один вариантов реализации персонального помощника. Подробнее про проект AIAssistant: http://aikernel.org/projects/aiassistant/about/index.ru.html Перечень модулейНа данный момент подготавливаются следующие "модули" системы.
Кроме этого отдельными "модулями" системы являются дополнительные программы-утилиты для наблюдения за системой и управления системой. Например:
К сожалению все эти модули (программмы и библиотеки) пока находятся только в зачаточном состоянии, реализовать их все не представляется возможным. Поэтому нужно стараться использовать уже готовые программы и добавлять в них элементы ИИ. В частности добавлять мета-информацию к данным которыми оперирую прикладные программы с хранением этих данных в едином хранилище. Таким образом можно будет проводить автоматическую обработку разрозненных данных с помощью агентов, извлекать полезные сведения и даже составлять некоторые рекомендации для конечного пользователя. ХранилищеХранилище знаний (данных и мета-данных) может быть как локальным, так и распределенным. Кстати, проект FramerD - интересная реализация для организации разпределенных хранилищ. |
© AiKernel 2010-2015
24.06.2012 - 06.02.2015