搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

情人节用Python智能聊天机器人的实现|制作一个虚拟恋人

[复制链接]
查看: 40|回复: 0

1万

主题

1万

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
45261
发表于 2020-2-14 19:06 | 显示全部楼层 |阅读模式


情人节用Python智能聊天机器人的实现|制作一个虚拟恋人  热点新闻 cb369dd868f14148801421cf3c9ff91a
首先项目需要的包
  1. import urllib.requestimport urllib.parsefrom tkinter import *import timePS:此外很多人在进修Python的进程中,凡是由于遇题目治理不了大要没好的教程从而致使自己放弃,为此我整理啦从底子的python剧本到web斥地、爬虫、django、数据挖掘等【PDF等】需要的可以进Python全栈斥地交换.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,不懂的题目有老司机治理哦,一路相互监视配合进步
复制代码
函数部分
分析:挪用办事器接口,实现非特定智能复兴
  1. def get_robot_replay(question):    '''    函数功用:对于特定的题目举行特定的答复,对于其他非特定的题目举行智能复兴    参数描摹:    question:聊天内容大要题目    返回值:str,复兴内容    '''    if "你叫什么名字"in question:        answer ="我是游游"    elif "你几多岁"in question:        answer="18"    elif "你是GG还是MM"in question:        answer="MM"    else:        try:            # 挪用NLP接口实现智能复兴            params=urllib.parse.urlencode({'msg':question}).encode() #将str转换成字节典范,参数接口需要举行URL编码            req = urllib.request.Request("http://api.itmojun.com/chat_robot",params,method="POST")#建立请求工具            answer=urllib.request.urlopen(req).read().decode()#挪用接口(向目标办事器发送HTTP请求)        except Exception as e:            answer="AI呆板人出现故障!(原因原由:%s)" % e    return answer
复制代码
复兴格式方面以及界面计划
  1. def msgsend():    msg = '我' + time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) + '\n'    txt_msglist.insert(END, msg, 'green')  # 增加时候    txt_msglist.insert(END, txt_msgsend.get('0.0', END))  # 获得发送消息,增加文本到消息列表    msg1 = '游游大宝贝' + time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) + '\n'    txt_msglist.insert(END, msg1, 'green')  # 增加时候    txt_msglist.insert(END,get_robot_replay(txt_msgsend.get('0.0', END)))    txt_msgsend.delete('0.0', END)  # 清空发送消息def cancel():    txt_msgsend.delete('0.0', END)  # 取消发送消息,即清空发送消息'''绑定up键'''def msgsendEvent(event):    if event.keysym == 'Up':        msgsend()
复制代码
聊天界面计划
  1. tk = Tk()tk.title('和游游大宝贝的秘聊')'''建立分区'''f_msglist = Frame(height=300, width=300)  # 建立f_msgsend = Frame(height=300, width=300)  # 建立f_floor = Frame(height=100, width=300)  # 建立f_right = Frame(height=700, width=100)  # 建立'''建立控件'''txt_msglist = Text(f_msglist)  # 消息列表分区中建立文本控件txt_msglist.tag_config('green', foreground='blue')  # 消息列表分区中建立标签txt_msgsend = Text(f_msgsend)  # 发送消息分区中建立文本控件txt_msgsend.bind('', msgsendEvent)  # 发送消息分区中,绑定‘UP’键与消息发送。'''txt_right = Text(f_right) #图片表示分区建立文本控件'''button_send = Button(f_floor, text='Sendz', command=msgsend)  # 按钮分区中建立按钮并绑定发送消息函数button_cancel = Button(f_floor, text='Cancel', command=cancel)  # 分区中建立取消按钮并绑定取消函数'''分区结构'''f_msglist.grid(row=0, column=0)  # 消息列表分区f_msgsend.grid(row=1, column=0)  # 发送消息分区f_floor.grid(row=2, column=0)  # 按钮分区f_right.grid(row=0, column=1, rowspan=3)  # 图片表示分区txt_msglist.grid()  # 消息列表文本控件加载txt_msgsend.grid()  # 消息发送文本控件加载button_send.grid(row=0, column=0, sticky=W)  # 发送按钮控件加载button_cancel.grid(row=0, column=1, sticky=W)  # 取消按钮控件加载tk.mainloop()
复制代码
运转截图
情人节用Python智能聊天机器人的实现|制作一个虚拟恋人  热点新闻 1880991-20200214144145783-1524859927



不错吧。此外很多人在进修Python的进程中,凡是由于遇题目治理不了大要没好的教程从而致使自己放弃,为此我整理啦从底子的python剧本到web斥地、爬虫、django、数据挖掘等【PDF等】需要的可以进Python全栈斥地交换.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,不懂的题目有老司机治理哦,一路相互监视配合进步
本文的翰墨及图片根源于收集加上自己的想法,仅供进修、交换利用,不具有任何贸易用处,版权归原作者全数,若有题目请实时联系我们以作处置赏罚。

免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 全椒百姓网-全椒知名**,发布及时新鲜的全椒新闻资讯 生活信息 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表