- Creat a new chat bot
from chatterbot import ChatBot
chatbot = ChatBot("Ron Obvious")
- Training your ChatBot
from chatterbot.trainers import ListTrainer
conversation = [
"Hello",
"Hi there!",
"How are you doing?",
"I'm doing great.",
"That is good to hear",
"Thank you.",
"You're welcome."
]
trainer = ListTrainer(chatbot)
trainer.train(conversation)
- Get a response
response = chatbot.get_response("Good morning!")
print(response)
----------------如果遇到en的问题,解决方案如下------------------
进入py环境下chatbot包中的tagging.py模块,将报错信息中提到的这句:
self.nlp = spacy.load(self.language.ISO_639_1.lower())
更改为:
if self.language.ISO_639_1.lower() == 'en':
self.nlp = spacy.load('en_core_web_sm')
else:
self.nlp = spacy.load(self.language.ISO_639_1.lower())
重新加载后问题解决。