• Авторизация


Subaru - AI Talking System 24-11-2007 23:01 к комментариям - к полной версии - понравилось!


Настроение сейчас - OK

Кстати, я сейчас потихоньку разрабатываю девушку-собеседника, являющуюся по сути самообучающейся системой искусственного интеллекта)) Цели грандиозны, реализация необычайно сложна и многогранна. Итак, опишу цель и подцели.
Цель: создать программу, которая бы вела контекстно-зависимый диалог с пользователем, наподобие Chat Master или Nus. При этом, основное отличие моей системы будет в том, что Subaru (так я назвал девочку, в честь Субару из .Hack//SIGN, хехе) будет иметь визуальный интерфейс, т.е. проще сказать, она будет иметь внешность аниме-девушки, причем программа будет иметь параметры состояния, то, что мы называем настроением. В зависимости от настроения, она будет выглядеть по-разному, т.е. интерфейс сможет передавать эмоции, такие типичные для аниме, как радость, грусть, удивление и т.д.!
Не правда ли, интересно, дорогие друзья?) Более того, внешность можно будет менять, используя механизм скинов, таким образом, можно вполне превратить девочку в яойного мальчика, или в своего одноклассника, или в Джорджа Буша... Список не ограничен!)
[481x368]
Таковы цели. Теперь остановлюсь на том, чего мне конкретно удалось добиться к текущему моменту.. По сравнению с целями, это не впечатляет, но все же без этого невозможно реализовать хоть сколько-нибудь приличную программу. Итак, я начал с малого и создаю сейчас стандартный интерфейс наподобие ChatMaster. По сути, я беру его за основу. Изюминкой является сам алгоритм разбора и обучения, но об этом потом. Интерфейс представлен на рисунке слева.

Как видно, программа подключается к базе данных, создает виртуальные таблицы и читает данные в память. Алгоритм ответа пока отсутствует, вместо этого программа возвращает первое слово из введенных пользователем) Зато она может импортировать данные из орфографического словаря, запоминаная в базе тысячи слов за несколько секунд) При этом Субару определяет часть речи запомненного слова, что пригодится в дальнейшем.
Подцель: Научить ее разделять предложение на обьекты, свойства и методы, создавая динамическую модель данных в памяти, при необходимости сохраняемую в физическую базу данных. Если мы имеем существительное в предложении, значит это ОБЪЕКТ, прилагательные - свойства, и глаголы - методы, т.е. то, что можно делать с объектом. Все это добро хранится в базе данных Microsoft Access. Схема данных показана ниже.
[697x363]
Итак, как видим из схемы, база данных содержит таблицу B_WORDS для хранения слов, B_OBJECTS для хранения объектов, соответсвующих этим словам, причем отношение между ними - многие ко многим. Таблица обьектов содержит ссылки на таблицы свойств и методов каждого обьекта. Таблицы, начинающиеся на S_ являются частью системы синтаксического анализатора русского языка, они содержат приставки, суффиксы и т.д. слов, чтобы Субару могла корректно определять однокоренные слова. Я делаю предположение, что однокоренные слова имеют родство между собой, и пронрамма будет использовать это родство в построении логических цепочек. Что же касается самих логических цепочек, то пока не знаю, что и думать, и как связывать их... Постепенно все прояснится, но пока я хочу добиться построения такой структуры)
вверх^ к полной версии понравилось! в evernote
Комментарии (1):
круто. а вот я не умею програмировать. а очень хотелось бы.Т_Т


Комментарии (1): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Subaru - AI Talking System | CYBERPEX - Тrue Otaku Style | Лента друзей CYBERPEX / Полная версия Добавить в друзья Страницы: раньше»