摘要:有很多在中使用圖靈機器人的博客,但都是版本。所以今天簡單地總結一下在中使用圖靈機器人的方法。獲取首先,前往圖靈機器人官方網站注冊賬號。在中使用圖靈機器人基本原理就是使用模塊,向接口地址發(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
摘要:用實現微信好友性別及位置信息統(tǒng)計這里使用的庫開發(fā)。使用圖靈機器人自動與指定好友聊天讓室友幫忙測試發(fā)現發(fā)送表情發(fā)送文字還能回應,但是發(fā)送圖片可能不會回復,猜應該是我們申請的圖靈機器人是最初級的沒有加圖片識別功能。 1.用 Python 實現微信好友性別及位置信息統(tǒng)計 這里使用的python3+wxpy庫+Anaconda(Spyder)開發(fā)。如果你想對wxpy有更深的了解請查看:wxpy...
摘要:能不能省掉這些煩瑣的步驟,讓開發(fā)人員自己完成呢現在好了,你可以用和把聊天機器人接入微信工具資源掘金今晚看了個電影,回得有點遲。 小花貓-網頁聊天機器人 - 前端 - 掘金 基于圖靈機器人API的網頁聊天機器人,輸入二維碼+你要說的話有驚喜哦~~~(菜單中的功能尚未開發(fā)完成,玩玩聊天功能就好了~)代碼開源在https://github.com/ColorfulCa... 了~... (英...
摘要:模塊是一個文件,以結尾,包含了對象定義和語句模塊讓你能夠有邏輯地組織你的代碼段。把相關的代碼分配到一個模塊里能讓你的代碼更好用,更易懂。命令執(zhí)行成功,執(zhí)行結果命令執(zhí)行失敗一秒后執(zhí)行關機命令 Python 模塊(Module) 是一個 Python 文件,以 .py 結尾,包含了 Python 對象定義和Python語句 模塊讓你能夠有邏輯地組織你的 Python 代碼段。 把相關的代...
摘要:過程就是這么簡單,騰訊云服務器作為基礎,我們全程不用手動配置自己的服務器,多么輕松愜意。 推薦理由: 之前我對搭建微信機器人挺感興趣的,心血來潮就做了一個圖靈機器人,感覺自己長見識了,今天無意間發(fā)現了這篇文章,才發(fā)現自己已經out了,原來還有這么叼的微信機器人,可以在微信與我們聊天的機器人,它完全不同于圖靈機器人那種API完成一些看似很好玩的聊天功能,真正可以為我們所用;所以小編這次特...
閱讀 2737·2021-10-09 09:44
閱讀 3550·2019-08-30 15:54
閱讀 2160·2019-08-30 14:16
閱讀 2790·2019-08-30 13:09
閱讀 826·2019-08-30 13:08
閱讀 1280·2019-08-29 16:29
閱讀 1662·2019-08-26 13:57
閱讀 1925·2019-08-26 13:53