19줄의 Python 코드로 나만의 지능형 챗봇을 만들 수 있습니다.

목차

I. 소개

2. API 이해

3. 기능 구현

1. 상세한 지능형 로봇 API 인터페이스

2. 타사 라이브러리 준비

3. 코드 구현

4. 효과 표시

5. 모든 자원

4. 결론


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. 효과 표시

이 로봇은 정말 제멋대로입니다. . .

"고품질 로봇"

5. 모든 자원

바이두 넷디스크:

下载地址:https://pan.baidu.com/s/1TGi7itW-ZuEEE61WvSzoXw
密码:hv4w

Lanzuo 클라우드 네트워크 디스크:

下载地址:https://www.lanzouw.com/iFdYfxqadzc 
密码:4kqf

4. 결론

위의 Qingyunke 지능형 로봇을 호출하는 Python 방법은 오늘 편집자가 공유한 모든 내용입니다. 참고가 되기를 바랍니다. 많은 지원과 시청 부탁드립니다. 여기에서 친구들을 만나면 주목해 주세요. ^_^, 귀하의 지원은 업데이트에 대한 가장 큰 동기입니다!

추천

출처blog.csdn.net/python_sy/article/details/121943204