python实现简单对话机器人_简单制作一个Python聊天机器人

快速写一个聊天机器人

why ?

准备

代码

why ?

为啥写,主要是我看到了一篇关于python机器人的,看完简直想亲自试试,太酷了一点吧,so,let’s do it。

准备

1.准备环境

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTg0Nzg0Mg==,size_16,color_FFFFFF,t_70

(1)pip install pipenv(我是通过root身份进行安装 sudo pip install pipenv ,因为报错,有权限设置住了),嘿嘿,第二次进去就好使了~

(2)pipenv install

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTg0Nzg0Mg==,size_16,color_FFFFFF,t_70#pic_center

2.库的安装

pipenv install chatterbot

pipenv install chatterbot_corpus

这里的坑:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTg0Nzg0Mg==,size_16,color_FFFFFF,t_70#pic_center

方法一.

去指定的路径下进行命令操作,升级pip,执行 python.exe -m pip install matplotlib -i ,然后替换matplotlib下载对应库这个。。。我试了,可是还是不行,气人~呀

方法二.

只能下载whl文件和源码来安装,这个可以。

代码

直接上代码,可以发现还是比较简单的,核心就是简简单单的调了一下路径,声明了两种情况,成功和失败时,打印输出,然后在声明了一下主函数就没了。额.>-<. (我都写了注释)

from chatterbot import ChatBot

from chatterbot.trainers import ChatterBotCorpusTrainer

BOTNAME = “MyRobot”

#取个名字

def start():

bot = ChatBot(BOTNAME,

logic_adapters=[

{

‘import_path’: ‘chatterbot.logic.BestMatch’,

‘default_response’: ’ I can’t understand.’,

‘maximum_similarity_threshold’: 0.90,

},

],

preprocessors = [

“chatterbot.preprocessors.clean_whitespace”,

],

input_adaptor=“chatterbot.input.TerminalAdaptor”,

output_adaptor=“chatterbot.output.TerminalAdaptor”,

database_uri=‘sqlite:///database.sqlite3’)

trainer = ChatterBotCorpusTrainer(bot)

trainer.train(

"chatterbot.corpus.english",

"chatterbot.corpus.english.greetings",

"chatterbot.corpus.english.conversations",

)

print(f"Hello I am {BOTNAME}")

#转义一下这里打印

while True:

try:

bot_input = input(“You: “)

bot_respose = bot.get_response(bot_input)

print(f”{BOTNAME}: {bot_respose}”)

except(KeyboardInterrupt, EOFError, SystemExit):

break

#抛出错误

if name == “main”:

start()

参考原文链接: https://developer.51cto.com/art/202007/622541.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值