国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用Python與圖靈機器人聊天

AWang / 1207人閱讀

摘要:有很多在中使用圖靈機器人的博客,但都是版本。所以今天簡單地總結一下在中使用圖靈機器人的方法。獲取首先,前往圖靈機器人官方網站注冊賬號。在中使用圖靈機器人基本原理就是使用模塊,向接口地址發(fā)送請求,請求中加入了聊天內容。

圖靈機器人對中文的識別準確率高達90%,是目前中文語境下智能度最高的機器人。有很多在Python中使用圖靈機器人API的博客,但都是1.0版本。所以今天簡單地總結一下在Python中使用圖靈機器人API v2.0的方法。

獲取API KEY

首先,前往圖靈機器人官方網站 http://www.tuling123.com/ 注冊賬號。

登錄后點擊 創(chuàng)建機器人 ,填寫一些簡單的基本信息之后即可創(chuàng)建。

在機器人設置界面找到你的 API KEY ,記錄下來。

在Python中使用圖靈機器人API v2.0

基本原理就是使用urllib.request模塊,向接口地址發(fā)送HTTP POST請求,請求中加入了聊天內容。

*使用python3執(zhí)行

import json
import urllib.request

api_url = "http://openapi.tuling123.com/openapi/api/v2"
text_input = input("我:")

req = {
    "perception":
    {
        "inputText":
        {
            "text": text_input
        },

        "selfInfo":
        {
            "location":
            {
                "city": "上海",
                "province": "上海",
                "street": "文匯路"
            }
        }
    },

    "userInfo": 
    {
        "apiKey": "請?zhí)鎿Q為你的API KEY",
        "userId": "OnlyUseAlphabet"
    }
}
# print(req)
# 將字典格式的req編碼為utf8
req = json.dumps(req).encode("utf8")
# print(req)

http_post = urllib.request.Request(api_url, data=req, headers={"content-type": "application/json"})
response = urllib.request.urlopen(http_post)
response_str = response.read().decode("utf8")
# print(response_str)
response_dic = json.loads(response_str)
# print(response_dic)

intent_code = response_dic["intent"]["code"]
results_text = response_dic["results"][0]["values"]["text"]
print("Turing的回答:")
print("code:" + str(intent_code))
print("text:" + results_text)

* 幾點說明:

1、字典 req 包含了向圖靈機器人發(fā)出請求所需的各項信息。其中 req["perception"]["selfInfo"]["location"] 包含了地理位置信息,向圖靈機器人發(fā)送與位置有關的請求時,如果沒有另外指定位置,則會默認使用這個位置。例如詢問"明天會下雨嗎",圖靈機器人會回答我"上海"明天是否下雨。

2、req["userInfo"] 包含了API KEY,請?zhí)鎿Q成你的API KEY(雙引號不要刪除)。另外 userId 是用戶參數,暫時不明白用途,如果你有什么想法懇請留言。

3、圖靈機器人的回答可以轉換為python的字典格式。其中有一項 response_dic["intent"]["code"] 官方稱為"輸出功能code",表示這個回答是什么"類型"的。例如10004代表普通的聊天回復,10008代表與天氣相關的回復。然而奇怪的是,目前API v2.0的官方文檔并沒有給出code和類型的對照表。目前自己總結了一些如下,歡迎補充:

code 類型
10004 聊天
10008 天氣
10013 科普類,例如"班戟是什么"
10015 菜譜類,例如"剁椒魚頭怎么做"
10019 日期類,例如"愚人節(jié)是幾號"、"明天是星期幾"
10020 中英翻譯
10023 一般返回網頁會是這個code,例如"iphone多少錢"
10034 語料庫中自己設定的回答
小結

到現在為止,已經快把每個獨立的模塊完成了,接下來該準備考慮如何把它們整合在一起了。希望能幫到你。

感謝你閱讀文章!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44643.html

相關文章

  • python玩微信(聊天器人,好友信息統(tǒng)計)

    摘要:用實現微信好友性別及位置信息統(tǒng)計這里使用的庫開發(fā)。使用圖靈機器人自動與指定好友聊天讓室友幫忙測試發(fā)現發(fā)送表情發(fā)送文字還能回應,但是發(fā)送圖片可能不會回復,猜應該是我們申請的圖靈機器人是最初級的沒有加圖片識別功能。 1.用 Python 實現微信好友性別及位置信息統(tǒng)計 這里使用的python3+wxpy庫+Anaconda(Spyder)開發(fā)。如果你想對wxpy有更深的了解請查看:wxpy...

    Youngs 評論0 收藏0
  • 來 DIY 個器人 - 收藏集 - 掘金

    摘要:能不能省掉這些煩瑣的步驟,讓開發(fā)人員自己完成呢現在好了,你可以用和把聊天機器人接入微信工具資源掘金今晚看了個電影,回得有點遲。 小花貓-網頁聊天機器人 - 前端 - 掘金 基于圖靈機器人API的網頁聊天機器人,輸入二維碼+你要說的話有驚喜哦~~~(菜單中的功能尚未開發(fā)完成,玩玩聊天功能就好了~)代碼開源在https://github.com/ColorfulCa... 了~... (英...

    mrli2016 評論0 收藏0
  • python_bomb----有趣的微信聊天器人

    摘要:模塊是一個文件,以結尾,包含了對象定義和語句模塊讓你能夠有邏輯地組織你的代碼段。把相關的代碼分配到一個模塊里能讓你的代碼更好用,更易懂。命令執(zhí)行成功,執(zhí)行結果命令執(zhí)行失敗一秒后執(zhí)行關機命令 Python 模塊(Module) 是一個 Python 文件,以 .py 結尾,包含了 Python 對象定義和Python語句 模塊讓你能夠有邏輯地組織你的 Python 代碼段。 把相關的代...

    bawn 評論0 收藏0
  • 零基礎微信器人實踐-云技術對個人開發(fā)者的影響

    摘要:過程就是這么簡單,騰訊云服務器作為基礎,我們全程不用手動配置自己的服務器,多么輕松愜意。 推薦理由: 之前我對搭建微信機器人挺感興趣的,心血來潮就做了一個圖靈機器人,感覺自己長見識了,今天無意間發(fā)現了這篇文章,才發(fā)現自己已經out了,原來還有這么叼的微信機器人,可以在微信與我們聊天的機器人,它完全不同于圖靈機器人那種API完成一些看似很好玩的聊天功能,真正可以為我們所用;所以小編這次特...

    MartinHan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<