Бот должен понимать значение каждого слова или уметь уточнять у пользователя.
Понимание текста:
Вот что я делал в своих программульках для генератора аннотаций по исходному тексту, генератора завязки сюжета, генератора текста, генератора случайных приключений и диалогов для игр.
Сейчас балуюсь генератором фантастических рассказов и романов (роман - переплетение нескольких связаных сюжетных линий, рассказов).
Думаю, что такой подход вполне можно применить в твоём боте.
Берётся словарь Зализняка, или dict.opcorpora (гугель поиск)
абордаж#абордаж,абордажи,абордажа,абордажей,абордажу,абордажам,абордаж,абордажи,абордажем,абордажами,абордаже,абордажах
абордажный#абордажный,абордажная,абордажное,абордажные,абордажного,абордажной,абордажного,абордажных,абордажному,абордажной,абордажному,абордажным,абордажный,абордажную,абордажное,абордажные,абордажного,абордажную,абордажное,абордажных,абордажным,абордажной,абордажною,абордажным,абордажными,абордажном,абордажной,абордажном,абордажных,абордажен,абордажна,абордажно,абордажны,абордажнее,поабордажнее,абордажней,поабордажней
Это чтобы легко получать спряжение\склонение по простой форме.
И делаешь надстройку над словарём такого типа
https://yadi.sk/d/yhNeUOsQtU28jQ .
(Сделал архив, а то в пост не влезает).
Собственно это должны быть указатели на слова в базе.
База служит и для морфологии слов, и как Тезаурус.
Дальше всё интересней...
Если ты делаешь разговорный бот, каких сотни - по шаблонам, то я зря распинался.
Многие предоставляют готовые шаблоны, описание как всё устроено и исходники.
Вот похожая тема
http://donjon.bin.sh/ и
https://curveship.com/ Там тоже есть генератор сюжета.
Но разве можно сравнить с моим:
Редактировалось 5 раз(а), последний 2019-08-22 18:46:24