- RoBot
-
ρBot - онлайн чатбот URL: Автор: Олег Корчагин
Начало работы: 15 октября 2011
Текущий статус: Работает и развивается
ρBot (roBot) — виртуальный собеседник, русский онлайн чат бот с открытым обучением. Любой пользователь может исправлять ответы бота и добавлять новые варианты ответов в базу знаний. Результаты обучения становятся доступными другим пользователям сразу после сохранения базы знаний, без предварительной модерации.
Содержание
Цель создания
Целью создания ρBot в общем случае является прохождение теста Тьюринга и перспектива представления русскоязычного бота на номинацию в премии Лёбнера. ρBot с открытым обучением создан как эксперимент для создания базы знаний, отражающей личность интернет сообщества (коллективный разум), которое принимает участие в обучении бота.
Так же одна из целей - это описать новый универсальный язык разметки баз знаний для чатботов. Предполагается, что уже наполненную базу знаний могут использовать другие разработчики чатботов, в том числе и обрабатывая по своим алгоритмам. Это бы ускорило наполнение единой базы знаний, т.к. сейчас каждый разработчик бота фактически наполняет базу знаний для своего бота с нуля.
Схема работы
В базе знаний бота содержится определенный набор вопросов-ответов, так называемых паттернов. В паттерне могут быть выделены ключевые слова, свойственный данному паттерну контекст, настроение, тему и другие условия, которые описываются специальным языком разметки схожим с AIML.
Пример простого паттерна:
<type dialog="1" mood="5" author="Reactor13" exactmatch="0"> <question> <variant>My name is [set:username]</variant> <variant>Call me [set:username]</variant> <variant>Hi My name is [set:username]</variant> </question> <answer> <variant>Nice to meet you, [username].</variant> </answer> <theme> <variant>Приветствие</variant> <variant>Знакомство</variant> </theme> <context>What is your name? How can I call you?</context> </type>
При вводе пользователя фразы, эта фраза подвергается анализу на соответствие паттернам в базе знаний. Тот паттерн, который получает наибольшую вероятность соответствия, принимается за ответ бота. Далее ответ бота подвергается пост обработке, где проверяется есть ли в ответе специальные команды (например вывеси текущее время). После этого пользователь получает итоговый ответ.
См. также
Ссылки
- http://chatbot.tw1.ru — официальный сайт
- https://play.google.com/store/apps/details?id=air.kengineair — приложение для Android
- http://www.chatbots.org/chatbot/bot1/ - описание в каталоге Сhatbots.org
- https://chrome.google.com/webstore/detail/kckgminmpdhngciifbpjdfjfnklilphc - приложение в Chrome Web Store
Категории:- Сайты по алфавиту
- Программное обеспечение для обработки естественного языка
Wikimedia Foundation. 2010.