欢迎访问宙启技术站
智能推送

使用Python中的Bot()类实现一个简单的问答机器人

发布时间:2023-12-28 05:19:21

实现一个简单的问答机器人需要使用Python中的Bot()类。下面是一个示例:

from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer

# 创建一个ChatBot实例
bot = ChatBot('SimpleBot')

# 使用语料库进行训练
trainer = ChatterBotCorpusTrainer(bot)
trainer.train("chatterbot.corpus.english.greetings",
              "chatterbot.corpus.english.conversations")

# 使用机器人进行对话
while True:
    try:
        user_input = input("> ")
        bot_response = bot.get_response(user_input)
        print(bot_response)

    # 按Ctrl+C退出
    except (KeyboardInterrupt, EOFError, SystemExit):
        break

上述代码首先使用ChatterBotCorpusTrainer训练机器人使用英文问候和对话的预定义语料库。然后,程序进入一个无限循环,等待用户输入。每次用户输入后,机器人会生成一个回答并打印出来。

当用户输入Ctrl+C时,程序会中断循环,退出。

运行示例代码后,您可以输入任何问题或对话,机器人将会尝试给出一个相应的回答。

值得一提的是,ChatterBot库支持更复杂的训练和自定义操作,例如使用自定义语料库、自定义训练器等。您可以根据自己的需求对机器人进行更高级的定制。