用chatterbot库编一个可以用我输入的内容建立语料库的程序
时间: 2024-05-10 11:13:56 浏览: 95
chatterbot-corpus:多语言对话语料库
好的,以下是一个使用chatterbot库来编写可以使用输入内容建立语料库的Python程序:
```python
from chatterbot.trainers import ListTrainer
from chatterbot import ChatBot
# 创建一个ChatBot实例
bot = ChatBot('MyBot')
# 定义一个空的语料库列表
corpus = []
# 循环输入内容,直到输入'exit'
while True:
input_text = input('请输入内容:')
if input_text.lower() == 'exit':
break
# 将输入的内容添加到语料库列表中
corpus.append(input_text)
# 使用ListTrainer训练语料库
trainer = ListTrainer(bot)
trainer.train(corpus)
# 使用训练后的ChatBot进行对话
while True:
input_text = input('你:')
response = bot.get_response(input_text)
print('机器人:', response)
```
程序首先创建了一个名为`MyBot`的ChatBot实例,并定义了一个空的语料库列表。然后通过循环输入内容的方式,将所有输入的内容添加到语料库列表中。当输入'exit'时,循环结束,使用ListTrainer训练语料库,并使用训练后的ChatBot进行对话。
你可以通过输入任意内容来建立语料库,程序会将所有输入的内容添加到语料库中,并使用这些内容来训练ChatBot,从而使ChatBot可以更好地进行对话。注意,程序并没有保存语料库,如果需要长期使用,可以将语料库保存到文件中,下次使用时直接加载即可。
阅读全文