chatterbot入门学习训练自己的人工智能机器人NPL自然语言处理(二)

首先是代码例子:

#!/usr/bin/python3
# -*- coding: utf-8 -*-

from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer

#创建一个机器人叫tom
chatbot = ChatBot('Charlie')
trainer = ListTrainer(chatbot)
#语料训练
trainer.train([
    "我也爱你",
    "你爱我什么呢",
    "对不起,你是个好人"
])

question = '我爱你,你爱我吗'
print(question)
response = chatbot.get_response(question)
print(response)

while True:

    try:
        strr = input("请输入:")
        response = chatbot.get_response(strr)
        print(response)
    except(KeyboardInterrupt, EOFError, SystemExit):
        break

效果如下:
在这里插入图片描述
他会一直根据你的输入进行学习
训练的结果数据存储在:
在这里插入图片描述
同目录下的db文件中

然后是管理这个db文件,起初我以为是sqlite,其实不是,需要一个专门的管理可视化界面
我用的下面这个:
db文件可视化管理工具下载
在这里插入图片描述
在这里插入图片描述
就可以管理训练的结果了,即你的机器人的记忆信息;持续更新,原理+实践

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,首先需要安装Chatterbot模块,可以使用pip命令进行安装: ``` pip install chatterbot ``` 接下来,我们需要导入Chatterbot的相关模块: ``` from chatterbot.trainers import ChatterBotCorpusTrainer from chatterbot import ChatBot ``` 然后,我们创建一个ChatBot对象并指定使用中文语言模型: ``` chatbot = ChatBot('myBot', read_only=True, logic_adapters=[ { 'import_path': 'chatterbot.logic.BestMatch', 'default_response': '对不起,我不理解您的意思', 'maximum_similarity_threshold': 0.90 } ], preprocessors=[ 'chatterbot.preprocessors.clean_whitespace', 'chatterbot.preprocessors.convert_to_ascii' ], storage_adapter='chatterbot.storage.SQLStorageAdapter') ``` 在上面的代码中,我们使用了BestMatch逻辑适配器来匹配用户输入的问题,并且设置了默认回复和最大相似度阈值。 然后,我们使用ChatterBotCorpusTrainer对象对机器人进行训练: ``` trainer = ChatterBotCorpusTrainer(chatbot) trainer.train("chatterbot.corpus.chinese") ``` 在上面的代码中,我们使用了Chatterbot自带的中文语料库进行训练。 最后,我们可以使用以下代码与机器人进行交互: ``` while True: try: user_input = input('我:') bot_response = chatbot.get_response(user_input) print('机器人:', bot_response) except (KeyboardInterrupt, EOFError, SystemExit): break ``` 在上面的代码中,我们使用了get_response方法来获取机器人对用户输入的回复,并且使用了一个循环来持续与机器人交互。 以上就是使用Chatterbot模块制作一个简单机器人的全部代码,你可以根据自己的需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习的森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值