Я создал чатбота с помощью модуля Chatterbot. Он может отвечать на вопросы, на которые у него есть соответствующие ответы. Однако, если ответ не найден, он дает Случайные ответы. Я хочу, чтобы бот отвечал так: «Я не обучен этому ...», «У меня нет ответа» и т. Д. Я сохранил эти ответы для текста «No_response». Но не смог получить желаемый ответ. Мой код такой, как показано ниже:
bot = ChatBot(
"ChatBot",
logic_adapters=[
{
'import_path': 'chatterbot.logic.BestMatch'
},
{
'import_path': 'chatterbot.logic.BestMatch',
'threshold': confidenceLevel,
'default_response': 'NOresponsefound'
}
],
response_selection_method=get_most_frequent_response,
def get_bot_response():
userText = request.args.get('msg')
print ("userText is : " + userText)
botReply = str(bot.get_response(userText))
print ("botReply is : " + botReply)
if botReply is "NOresponsefound":
botReply = str(bot.get_response('No_response'))
Это не работает, так как botReply уже был выбран случайным образом до перехода к условию IF, и текст больше не "NOresponsefound".
Может кто-нибудь помочь, пожалуйстао том, как получить ответы по умолчанию с Chatterbot?