У меня есть бот, который использует .NET, MS Bot Framework и LUIS.ai для своих умений.Создание API для LUIS.AI или использование файлов .JSON для обучения бота для нетехнических пользователей
Все в порядке, за исключением того, что мне нужно, чтобы предоставил возможность нетехническим пользователям обучать бота и научить его новым вещам, то есть новые намерения в LUIS.ai.
Другими словами, предположим, что прямо сейчас бот может отвечать на сообщения типа «эй бот, где я могу получить кофе» и «где я могу купить одежду» с простыми фразами, содержащими указания. Нетехнические пользователи должны уметь обучать его, чтобы ответить «Где я могу получить немного еды».
Вот что я рассмотрел:
Продолжая использовать LUIS.ai. Не работает, потому что у LUIS.ai нет API. Самое лучшее, что у него есть, - это графический интерфейс для улучшения существующих намерений и функции добавления приложений/фраз. Процесс может быть полуавтоматизирован, если файл JSON с приложением может быть сгенерирован некоторым приложением, которое я пишу; тем не менее, все еще должен быть встроенный код, который обрабатывает новые намерения, и это должно быть реализовано C# -кодером.
Может ли он работать, если я переключаюсь с C# на Node.js? Тогда теоретически я мог бы автоматически генерировать файлы кода/умышленные обработчики.
Azure Bot Service. Кажется, что у него нет нетехнического интерфейса и это просто встроенная среда на основе браузера.
Ditching Bot Framework полностью и с использованием сторонних инструментов, таких как motion.ai. Не работает, потому что нет «интеллекта», как тот, который предоставлен LUIS.ai.
Использование потока форм, который является частью платформы Bot. Если мое приложение для создания ботов GUI может генерировать JSON-файлы, эти файлы могут использоваться Bot Framework для автоматического создания бота. Не работает, потому что нет интеллекта, как в LUIS.ai.
Продолжайте использовать платформу Bot, но вырезайте LUIS и создайте отдельную веб-службу на основе библиотеки обработки языка node.js для определения намерений. Может или может не работать, может быть менее умным, чем LUIS, и может быть излишним.
Переопределите метод в
LuisDialog
, который выбирает намерение сLuisResponse
, чтобы использовать мой собственный способ решить намерение (но как?).
На данный момент у меня нет идей, и любые указатели будут очень благодарны.