Продукт AIAssistant

1. Статус проекта.

1.1. Проект создается как Shareware, т.е. можно сначала попробовать, а затем купить. Но конкретный подвид бизнес-модели еще нужно уточнить (ограничения по времени или по функциям, либо выпускать 2 версии одновременно - бесплатную но ограниченную версию и коммерческую).

2. Описание продукта.

AIAssistant - это обычная программа, запускаемая пользователем. Основной управляющей формой является панель управления. Она позволяет производить настройки (язык общения, виды запуска и т.д.), а также открывать новые виды работ в отдельных формах. В каждой такой диалоговой форме создается новая группа агентов, позволяющих выполнять работы, требующиеся пользователю. В диалоговых формах имеется чат - консоль для текстового общения пользователя с группой агентов, а также дополнительные элементы управления. Дополнительно в диалоговой форме имеется зона для работы с информацией в стиле Windows.

3. Состав продукта версии 1.0.

3.1. Небольшой набор игр, вероятно логических, карточных и др.

3.2. Универсальный навигатор по БЗ, с помощью которого можно осуществлять основные манипуляционные операции с информацией как внутри других работ, так и отдельно.

3.3. Органайзер (учет работ, записная книжка, работа с расписаниями, календарь и т.д.).

3.4. Система учета книг, дисков и т.д., основанная на навигаторе.

3.5. Экспертная система (ЭС) по выбору, модификации имеющихся и созданию новых видов работ.

3.6. ЭС помощи, подсказок, пояснений.

3.7. Каталогизатор дисков.

4. Теоретические основы.

4.1. Основой хранения информации является иерархическая база знаний, совместимая с языком OWL консорциума W3.ORG

4.2. Система состоит из отдельных групп агентов. Каждая группа агентов имеет собственный интерфейс с пользователем. Агенты программируются с помощью правил, которые сохраняются в БЗ.

5. Укрупненные этапы работ.

5.1. Разработка подробного плана работ.

5.2. Создание структуры БД.

5.3. Разработка принципов программирования агентов.

5.4. Создание класса программного агента.

5.5. Разработка визуального интерфейса диалога с пользователем.

5.6. Сборка ядра проекта.

5.7. Отладка ядра проекта.

5.8. Разработка приложений, указанных в п.3.

5.9. Оформление проекта (иконки, заставки, задники, кнопки и т.д.).

5.10. Создание инсталляционного дистрибутива.

5.11. Тестирование и окончательная отладка дистрибутива.

5.12. Размещение продукта на Shareware архивах, реклама и т.д.

6. Инструментарий.

Здесь представлен не полный список инструментов разработчика, применяемый для создания программы AIAssistant.

6.1. Язык программирования - Delphi.

6.2. БД - Firebird 2.0 Embedded version.

6.3. Инсталлятор - InnoSetup.

6.4. Редактор иконок - Microangelo.

6.5. Генератор PAD файла - Padgen.

6.6. Редактор Help файла - RoboHelp

http://ru.wikipedia.org/wiki/MinGW - MinGW
http://ru.wikipedia.org/wiki/GNU_Compiler_Collection - GNU Compiler Collection
http://ru.wikipedia.org/wiki/GCJ - GCJ - GNU Compiler Collection (GCC) для Java
http://ru.wikipedia.org/wiki/GCC - GCC - GNU Compiler Collection

7. Прототипы.

7.1. www.zabaware.com - Ultra Hal Assistant

7.2. Каталогизаторы http://www.3dnews.ru/software/katalog_1/

Графический интерфейс пользователя

Окно работы с агентом в виде чата.

Комментарии:

  1. Agents – список агентов в текущем чате.
  2. Message – зона параметров отправляемого юзером сообщения.
  3. Reciver – получатель. Может быть выбран один агент из списка Agents, либо несколько, если напротив них поставить чекрыжек.
  4. Promtness – (Reply-by) срочность получения ответа.
  5. Language – Язык сообщения
  6. Performative – тип сообщения.
  7. Private = On сообщения пересылаются только агентам, указанным в Reciver, =Off – сообщения получают все агенты, хотя адресованы только Reciver
  8. Work Area – пока не рассматривается. До нее доберемся позже. Пока зарезервирована
  9. Ниже Work Area – зона вывода информации как в обычной ICQ.
  10. Текущее состояние каждого агента отображается в строках зоны Agents

Прототип главного окна программы


Eclipse

— Prof1983 2007/07/29 16:37

 


Консольный интерфейс




Виды базовых наборов

Система AIAssistant будет представлена в следующих видах:

    AIAssistant Studio - программа, реализующая функции программирования агентов системы AIAssistant. Может работать и без хранилища знаний, используя другие источники данных.

    AIAssistant Viewer - программа, ориентированная на конечного пользователя и предназначенная для просмотра подготовленных при помощи AIAssistant Studio отчетов (форм). AIAssistant Viewer позволяет минимизировать требования к пользователю системы, т.к. все необходимые операции выполняются автоматически при помощи подготовленных ранее сценариев обработки. Пользователю AIAssistant Viewer необходимо только выбрать и настроить вариант отображения полученных результатов.

    AIAssistant Server – служба, обеспечивающая удаленную обработку данных и предоставляет доступ к хранилищу знаний. Позволяет автоматически обрабатывать данные и переобучать модели на сервере, оптимизирует выполнение сценариев за счет кэширования проектов и использования многопоточной обработки.

    AIAssistant Client – клиент доступа к AIAssistant Server. Обеспечивает доступ к серверу из сторонних приложений и управление его работой.

В каждой из модификаций обязательно присутствует базовая платформа (AIAssistant.exe) со следующими частями:

    AIAssistant Core - Ядро системы. Главная часть системы.
    AIAssistant KnowlegeBase - хранилище знаний.

Все готовые базовые наборы распространяются как ShareWare продукты.


© AIKernel 2007-2011
29.07.2007 - 27.04.2011