Я изучаю разработку ботов с помощью rasa. В этом случае я взял простой вариант использования банковской системы. Ниже краткий поток:
I want to apply for loan
Home loan Car Loan Personal Loan
**User comes again after some days**
Hey, you inquired about the loan previously, what is the status?
Bought from another bank
Which bank?
Axis Bank
What interest rate did you buy the loan at?
5%
Предположим, пользователь спросил: «Я хочу подать заявку на ссуду», чтобы я мог классифицировать намерение и извлечь сущность и, соответственно, ответить пользователю. Но если пользователь сказал «Axis Bank», как мне отслеживать, на какой вопрос он ответил как «Axis Bank», и каков будет мой следующий вопрос или ответ?
Я искал "Как отслеживать состояние разговора?"
Я наткнулся на [https://github.com/RasaHQ/rasa_nlu/issues/303visible[1] эту ссылку В том, что они упоминают
Я не думаю, что это должно быть частью цели RASA. ИМО: NLU само по себе является очень большой и сложной темой для решения. Но для этого можно использовать специальный фреймворк, например боткит.
Но в rasa-core есть опция слота (информация, которую нужно отслеживать во время разговора (например, возраст пользователя))
В приведенной ниже ссылке упоминается Разница между ядром Rasa и Rasa nlu
Ядро Rasa используется для направления потока разговора, а Rasa nlu - для понимания и обработки текста для извлечения информации (сущностей).
Может ли кто-нибудь помочь мне понять разницу между rasa-core и botkit с точки зрения потока разговора?