使用 chatterbot 创建聊天机器人

Creating chatbot using chatterbot

我已经安装了 chatterbot,现在我是 运行 使用它的文件,但我面临以下错误......

OSError: [E050] Can't find model 'en'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.

请帮我解决这个问题。

代码如下....

from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer


chatbot = ChatBot("Ron Obvious")



conversation = [
    "Hello",
    "Hi there!",
    "How are you doing?",
    "I'm doing great.",
    "That is good to hear",
    "Thank you.",
    "You're welcome."
]

trainer = ChatterBotCorpusTrainer(chatbot)

trainer.train(conversation)

response = chatbot.get_response("Good morning!")
print(response)

您需要下载所需的包

试试这个

python -m spacy download en

首先,在打开 Anaconda Prompt 的同时,右键单击它并 运行 以管理员身份然后尝试

python -m spacy download en_core_web_sm

要将 en_core_web_sm 链接到 en,请遵循此命令

python -m spacy link en_core_web_sm en

这将解决这两个错误。