19行Python代码让你拥有属于自己的智能聊天机器人
一、前言
如今科技发展飞快,聊天机器人已逐步应用各行各业。最近小编在网上看到了许多关于人工智能的文章,心里默默的感慨道,如果有一天我也可以实现一个属于自己的人工智能机器人那该多好啊!于是我突发奇想,调用聊天机器人API接口实现聊天的功能。有人可能要问了,小编为什么要用API制作聊天机器人, 因为我比较懒这篇文章主要面向于刚入学Python的小白,让他们充分的感受Python语言的魅力所在。
二、了解API
在正式开发之前,先普及一下什么是API接口,感兴趣的小伙伴可以看一下。
API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
三、功能实现
1、详细智能机器人API接口
我这里选用的是青云客的聊天机器人api接口,因为我觉得这是非常良心的网站。
详细见:https://api.qingyunke.com/
青云客智能机器人API接口说明: 支持功能:天气、翻译、藏头诗、笑话、歌词、计算、成语查询、拼音/五笔、人工智能聊天 接口地址:http://api.qingyunke.com/api.php?key=free&appid=0&msg=请求信息 key 固定参数free appid 设置为0,表示智能识别,可忽略此参数 msg 关键词,该值请经过 urlencode 处理后再提交 返回结果:{"result":0,"content":"内容"} result 状态,0表示正常,其它数字表示错误 content 返回信息内容
2、第三方库准备
requests是python实现的最简单易用的HTTP库,建议爬虫使用requests库,所有我们选择安装requests第三方库。
普通安装:
pip install requests
如果下载太慢或超时报错可以尝试下面安装方式:
pip install requests -i https://pypi.douban.com/simple/
3、代码实现
首先导入我们需要的库
import requests # 需要提前下载好才能使用 from urllib import parse # url的解析,合并,编码,解码模块
调用青云客聊天机器人接口爬取回复内容实现聊天功能
def chat_robot(msg): msg = parse.quote(msg) # 编码 url = "http://api.qingyunke.com/api.php?key=free&appid=0&msg={}".format(msg) html = requests.get(url) # GET请求 return html.json()["content"].replace("{br}", " ")
主函数
def main(): print("输入exit退出此程序 ") while True: massage = input("我>>>") if massage == "exit": print("机器人:", "下再聊吧,拜拜~") break elif not massage.replace(" ", ""): # 如果什么也没输入,则输出下面消息 print("机器人:", "没有输入内容!") continue res = chat_robot(massage) print("机器人:", res)
4、效果展示
这机器人,实在是太没节操了吧。。。
5.所有资源
百度网盘:
下载地址:https://pan.baidu.com/s/1TGi7itW-ZuEEE61WvSzoXw 密码:hv4w
蓝奏云网盘:
下载地址:https://www.lanzouw.com/iFdYfxqadzc 密码:4kqf
四、结语
下一篇:
后端转前端,该如何快速学习