Создание chat бота
From Genrietta
Идеи
- Использовать ChatterBot
- Создать несколько объектов ChatBot
- Первый тип объектов будет readonly и предназначен для классификации запросов, ответ на которые требует выполнения внешней логики
- Второй тип объектов будет составлять древовидный граф, где в листьях будут находиться более специфичные классификаторы и в случае отказа от распознавания процесс будет спускаться иерархически до общего корня
- Чем ближе объекты к листьям, тем более выражено уникальное поведение по отношению к конкретным классам пользователей (например, фамильярные ответы или грубые ответы и т.д.)
- Возможно: обучаемыми могут быть только объекты, созданные для каждого пользователя 1:1
- Если от бота требуется реакция: автор сообщения классифицируется группой, если первый тип объектов распознает запрос, то ответ содержит команду для бота, которая исполняется и отправляется результат; иначе, выбирается объект из дерева, который имеет максимальную глубину и соответствует связке (id пользователя, группа(ы)), далее от этого объекта производится попытка распознавания по направлению к корню