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 インターフェースです。非常に良心的な Web サイトだと思います。

详细见: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