Существуют ли какие-либо подходы, кроме глубокого обучения, для повышения производительности бота, отвечающего на вопросы?

Я работаю над ботом, отвечающим на вопросы, в качестве дипломного проекта. Основная концепция заключается в наличии текстового файла с множеством предложений и создании бота, отвечающего на вопросы, который отвечает на вопрос пользователя на основе имеющегося текстового файла. До сих пор я использовал TF-IDF и Подобие косинуса, и результаты были удовлетворительными. Основная проблема заключается в том, что если пользователь должен был задать вопрос, в котором нет слова в текстовом файле, мой бот не может определить, что вернуть в качестве ответа. например: если в моем текстовом файле есть предложение, в котором говорится: «У меня болит голова, потому что у меня низкий пульс», если пользователь спросит: «Почему у тебя болит голова?» мой бот выбирает правильное предложение, но если он спросит "что с тобой?" мой бот не знает что делать. Все, что я видел в Интернете до сих пор, — это методы глубокого обучения и нейронные сети, такие как LSTM и тому подобное. Мне было интересно, существуют ли какие-либо подходы чистого НЛП, соответствующие моим требованиям. Большое спасибо


person F Martin    schedule 15.12.2019    source источник
comment
Попробуйте опубликовать этот вопрос на ai.stackexchange.com. Это слишком общее и широкое для SO. Термин «чистое НЛП» используется редко. LSTM и другие методы глубокого обучения используются в NLP, а также в других задачах AI/ML.   -  person Adnan S    schedule 16.12.2019


Ответы (1)


У меня был такой проект. Я использовал rasa.com в качестве решения. Доступны специальные операции NLU. Простым способом вы можете создать разговорного бота.

person yhybln    schedule 17.12.2019