목차
I. 소개
요즘 기술은 빠르게 발전하고 있으며, 챗봇은 점차 사회 각계각층에서 활용되고 있습니다. 최근 인터넷에서 인공지능에 대한 기사를 많이 본 편집자는 마음속으로 '언젠가 나도 나만의 인공지능 로봇을 실현할 수 있다면 좋겠다'고 조용히 말했다. 그래서 갑자기 챗봇 API 인터페이스를 호출하여 채팅 기능을 구현하자는 생각이 들었습니다. 제가 게을러서 편집자는 왜 API를 사용하여 챗봇을 만드느냐고 물을 수도 있겠지만, 이 글은 주로 Python에 입문한 초보자를 대상으로 Python 언어의 매력을 충분히 경험할 수 있도록 하기 위한 것입니다.
2. API 이해
정식 개발에 앞서 API 인터페이스가 무엇인지 대중화해 봅시다. 관심 있는 친구들은 한 번 살펴보세요.
API(애플리케이션 프로그래밍 인터페이스, 애플리케이션 프로그래밍 인터페이스)는 미리 정의된 일부 인터페이스(예: 기능, HTTP 인터페이스)이거나 소프트웨어 시스템의 다양한 구성 요소에 대한 합의를 나타냅니다. 애플리케이션과 개발자가 소스 코드에 액세스하거나 내부 작업의 세부 사항을 이해하지 않고도 소프트웨어나 하드웨어를 기반으로 액세스할 수 있는 루틴 세트입니다.
3. 기능 구현
1. 상세한 지능형 로봇 API 인터페이스
여기서 제가 선택한 것은 Qingyunke의 챗봇 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. 타사 라이브러리 준비
요청은 Python으로 구현된 가장 간단하고 사용하기 쉬운 HTTP 라이브러리입니다. 크롤러는 요청 라이브러리를 사용하는 것이 권장되므로 요청 타사 라이브러리를 설치하도록 선택합니다.
일반 설치:
pip install requests
다운로드가 너무 느리거나 시간 초과 시 오류가 발생하는 경우 다음 설치 방법을 시도해 볼 수 있습니다.
pip install requests -i https://pypi.douban.com/simple/
3. 코드 구현
먼저 필요한 라이브러리를 가져옵니다.
import requests # 需要提前下载好才能使用
from urllib import parse # url的解析,合并,编码,解码模块
Qingyunke 채팅 로봇 인터페이스를 호출하여 답변 내용을 크롤링하여 채팅 기능을 구현합니다.
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}", "\n\t\t")
주요 기능
def main():
print("输入'exit'退出此程序\n")
while True:
massage = input("我>>>")
if massage == "exit":
print("机器人:", "下再聊吧,拜拜~")
break
elif not massage.replace(" ", ""): # 如果什么也没输入,则输出下面消息
print("机器人:", "没有输入内容!")
continue
res = chat_robot(massage)
print("机器人:", res)
4. 효과 표시
이 로봇은 정말 제멋대로입니다. . .
![](https://img-blog.csdnimg.cn/71435b91f8324641a5549d44419ede4a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaW1wb3J0IF90aGlz,size_11,color_FFFFFF,t_70,g_se,x_16)
5. 모든 자원
바이두 넷디스크:
下载地址:https://pan.baidu.com/s/1TGi7itW-ZuEEE61WvSzoXw
密码:hv4w
Lanzuo 클라우드 네트워크 디스크:
下载地址:https://www.lanzouw.com/iFdYfxqadzc
密码:4kqf
4. 결론
위의 Qingyunke 지능형 로봇을 호출하는 Python 방법은 오늘 편집자가 공유한 모든 내용입니다. 참고가 되기를 바랍니다. 많은 지원과 시청 부탁드립니다. 여기에서 친구들을 만나면 주목해 주세요. ^_^, 귀하의 지원은 업데이트에 대한 가장 큰 동기입니다!