March 4th, 2012

Альфа Прайм

Про чат-бота

Предыстория: как-то раз в начале июня 2009 г. (помнится, дело было перед зачетом по построению трансляторов) поздно вечером я ходила по педивикии и после нескольких переходов со статьи про искусственный интеллект перешла на статью про Ту Самую Страшную Четырехбуквенную Аббревиатуру (имеет отношение к роботам и киборгам, гггггг; Инка знает, о чем я :D ). И тут мне в голову ВНЕЗАПНО пришла идея: а что, если мне попробовать написать чат-бота? Тогда писать его я собиралась на Паскале, но времени не было - уже шла зачетная неделя, а на следующей неделе началась сессия - в общем, дел было по горло, не до чат-ботов.
О боте я постоянно помнила, но до конца прошлого года все никак не могла к нему подступиться. В итоге я начала изучать C# (дада, я знаю, какое к нему отношение; ИМХО совсем не язык в этом виноват...) и как-то раз решила попробовать все-таки написать самого простенького чат-бота. Получилось, правда, бот был консольным. Однако уже в начале этого года я начала изучать средства создания приложений с графическим интерфейсом (дада, у нас визуального программирования не было ни в школе, ни в универе - правда, в универе был Turbo Vision и крохотная лекция по Делфи, но на самом Делфи мы ничего не писали, а преподы считали, что мы должны были еще до поступления в универ знать визуальное программирование) - все оказалось намного проще, чем я думала. В итоге бот получил графический интерфейс и помаленьку стал получать все новые и новые функции.
В планах: сделать бота обучаемым - это как минимум. Уж как он будет обучаться - пока не знаю (если что - с искусственными нейронными сетями работала (можно использовать библиотеку FANN - она есть для C#)). Еще двоюродный брат порекомендовал в будущем приделать к боту распознавание речи :D Также уже два человека просят сделать сетевую версию бота.
Бот пишется на C# (пока с .NET 4.0; если не буду использовать какие-то супер-пупер-функции, доступные только для четвертого дотнета, переведу его на более раннюю версию; скорее всего, так и будет). Пока бота никуда не выкладываю - он все-таки еще сыроват для релиза, но могу дать кому-либо на пробу.
В будущем выложу много скриншотов проги.

Collapse )