19 líneas de código Python te permiten tener tu propio chatbot inteligente

Tabla de contenido

I. Introducción

2. Comprenda la API

3. Realización de funciones

1. Interfaz API de robot inteligente detallada

2. Preparación de bibliotecas de terceros

3. Implementación del código

4. Visualización de efectos

5. Todos los recursos

4. Conclusión


I. Introducción

Hoy en día, la tecnología se está desarrollando rápidamente y los chatbots se han utilizado gradualmente en todos los ámbitos de la vida. Recientemente, el editor vio muchos artículos sobre inteligencia artificial en Internet y suspiré en silencio en mi corazón: ¡qué maravilloso sería si algún día pudiera crear mi propio robot de inteligencia artificial! Así que de repente se me ocurrió llamar a la interfaz API del chatbot para implementar la función de chat. Algunas personas pueden preguntar: ¿Por qué el editor usa API para crear un chatbot? Porque soy vago . Este artículo está dirigido principalmente a principiantes que acaban de inscribirse en Python, para que puedan sentir plenamente el encanto del lenguaje Python.

2. Comprenda la API

Antes del desarrollo formal, popularicemos qué es una interfaz API, los amigos interesados ​​​​pueden echar un vistazo.

API (interfaz de programación de aplicaciones) son algunas interfaces predefinidas (como funciones, interfaz HTTP) o se refiere al acuerdo para conectar diferentes componentes del sistema de software. Un conjunto de rutinas utilizadas para proporcionar a las aplicaciones y a los desarrolladores acceso a una pieza de software o hardware sin tener que acceder al código fuente o comprender los detalles del funcionamiento interno.

3. Realización de funciones

1. Interfaz API de robot inteligente detallada

Lo que elegí aquí es la interfaz API del chatbot de Qingyunke, porque creo que es un sitio web muy concienzudo.

详细见: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. Preparación de bibliotecas de terceros

Requests es la biblioteca HTTP más simple y fácil de usar implementada en Python. Se recomienda que los rastreadores utilicen la biblioteca de solicitudes, por lo que elegimos instalar la biblioteca de solicitudes de terceros.

Instalación normal:

pip install requests

Si la descarga es demasiado lenta o se produce un error cuando se agota el tiempo de espera, puede probar el siguiente método de instalación: 

pip install requests -i https://pypi.douban.com/simple/

3. Implementación del código

Primero importe las bibliotecas que necesitamos.

import requests  # 需要提前下载好才能使用
from urllib import parse  # url的解析,合并,编码,解码模块

Llame a la interfaz del robot de chat Qingyunke para rastrear el contenido de la respuesta e implementar la función de chat.

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")

función principal 

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. Visualización de efectos

Este robot es realmente inescrupuloso. . .

"Robot de alta calidad"

5. Todos los recursos

Disco de red Baidu:

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

Disco de red en la nube de Lanzuo:

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

4. Conclusión

El método Python anterior para llamar al robot inteligente Qingyunke es todo el contenido compartido por el editor hoy. Espero que pueda brindarles una referencia. Gracias por su apoyo y visualización. Si ve amigos aquí y les gusta, haga clic en él y síguelo. ^_^, ¡tu apoyo es mi mayor motivación para actualizar!

Supongo que te gusta

Origin blog.csdn.net/python_sy/article/details/121943204
Recomendado
Clasificación