Chatterbot на основе ключевых слов в веб-приложении - PullRequest
1 голос
/ 16 сентября 2010

Я пытаюсь создать Chatterbot на основе ключевых слов в Интернете. Просто найдите ключевые слова во входных данных и верните соответствующие ответы.

Пример:

Пользователь (вход) : Какой у вас номер телефона?

Бот (Выход) : 555-555-5555

Это происходит из-за наличия ключевого слова «телефон» или «номер». Вы можете создать базу данных ключевых слов:

Выходная строка: 555-555-5555

Связанные ключевые слова (которые запускают этот вывод):

- телефон

- номер

- телефон

- клетка

- стационарный

- звонок

- и т. Д.

Вы могли бы развить это дальше и получить несколько ответов, относящихся к ключевым словам во входных данных. * 1 028 * Пример:

Пользователь: Есть ли номер, по которому я могу с вами связаться? Мне нужно поговорить с вами о вашем новом адресе!

Бот: 555-555-5555, ул. Главная, 123

Кто-нибудь знает, с чего начать?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 16 сентября 2010

Если вы хотите узнать, что уже существует, взгляните на «болтун» на вкусных.

Может быть, вы могли бы начать с AIML (ALICE).

Я лично написал такой болтунв Си, но сначала он был жестко запрограммирован, а затем я использовал небольшую таблицу стимулов-ответов (это программное обеспечение было Ахиллом): http://francois.parmentier.free.fr/irc/achille_e.html (см. vlad-ons.c).Hum!Теперь я понимаю, что это старая программа, в основном жестко запрограммированная для французских ключевых слов: /

1 голос
/ 16 сентября 2010

Ну, вы могли бы начать с большого оператора if-else, просто ища ключевые слова, такие как Элиза.

Если этого недостаточно, вы можете перейти к парам упорядоченных ключевых слов и модификаторов ключевых слов, таких как NOT, MY и т. Д.

Когда этого недостаточно, вы переходите к грамматике. Вы начинаете с простых грамматик, подобных тем, которые использовались в старых текстовых играх инфокома.

Когда этого еще недостаточно, вы входите в сферу обработки естественного языка. Вы берете вступление Рассела и Норвиг в книгу об ИИ, а затем берете недавний учебник из MIT Press по НЛП и отправляетесь в город с этими алгоритмами.

0 голосов
/ 17 февраля 2014

Основываясь на том, что сказал @H_I, я настоятельно рекомендую AIML.Это очень простой в использовании язык: вам даже не нужно много кода, используя это программное обеспечение: http://riotsw.com/sae.html. Для работы с ключевыми словами, просто не забудьте ввести в поле ввода * KEYWORD _ (включая пробелы между символами), поэтому, когда ключевое слово используется, оно автоматически дает заданный ответ.Затем вы можете загрузить файл AIML чатбота на Pandorabots и затем загрузить его на свой сайт оттуда!Надеюсь, это поможет.

...