摘要:有很多在中使用圖靈機器人的博客,但都是版本。所以今天簡單地總結(jié)一下在中使用圖靈機器人的方法。獲取首先,前往圖靈機器人官方網(wǎng)站注冊賬號。在中使用圖靈機器人基本原理就是使用模塊,向接口地址發(fā)送請求,請求中加入了聊天內(nèi)容。
圖靈機器人對中文的識別準(zhǔn)確率高達(dá)90%,是目前中文語境下智能度最高的機器人。有很多在Python中使用圖靈機器人API的博客,但都是1.0版本。所以今天簡單地總結(jié)一下在Python中使用圖靈機器人API v2.0的方法。
獲取API KEY首先,前往圖靈機器人官方網(wǎng)站 http://www.tuling123.com/ 注冊賬號。
登錄后點擊 創(chuàng)建機器人 ,填寫一些簡單的基本信息之后即可創(chuàng)建。
在機器人設(shè)置界面找到你的 API KEY ,記錄下來。
在Python中使用圖靈機器人API v2.0基本原理就是使用urllib.request模塊,向接口地址發(fā)送HTTP POST請求,請求中加入了聊天內(nèi)容。
*使用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ā)送與位置有關(guān)的請求時,如果沒有另外指定位置,則會默認(rèn)使用這個位置。例如詢問"明天會下雨嗎",圖靈機器人會回答我"上海"明天是否下雨。
2、req["userInfo"] 包含了API KEY,請?zhí)鎿Q成你的API KEY(雙引號不要刪除)。另外 userId 是用戶參數(shù),暫時不明白用途,如果你有什么想法懇請留言。
3、圖靈機器人的回答可以轉(zhuǎn)換為python的字典格式。其中有一項 response_dic["intent"]["code"] 官方稱為"輸出功能code",表示這個回答是什么"類型"的。例如10004代表普通的聊天回復(fù),10008代表與天氣相關(guān)的回復(fù)。然而奇怪的是,目前API v2.0的官方文檔并沒有給出code和類型的對照表。目前自己總結(jié)了一些如下,歡迎補充:
code | 類型 |
---|---|
10004 | 聊天 |
10008 | 天氣 |
10013 | 科普類,例如"班戟是什么" |
10015 | 菜譜類,例如"剁椒魚頭怎么做" |
10019 | 日期類,例如"愚人節(jié)是幾號"、"明天是星期幾" |
10020 | 中英翻譯 |
10023 | 一般返回網(wǎng)頁會是這個code,例如"iphone多少錢" |
10034 | 語料庫中自己設(shè)定的回答 |
到現(xiàn)在為止,已經(jīng)快把每個獨立的模塊完成了,接下來該準(zhǔn)備考慮如何把它們整合在一起了。希望能幫到你。
感謝你閱讀文章!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/44643.html
摘要:用實現(xiàn)微信好友性別及位置信息統(tǒng)計這里使用的庫開發(fā)。使用圖靈機器人自動與指定好友聊天讓室友幫忙測試發(fā)現(xiàn)發(fā)送表情發(fā)送文字還能回應(yīng),但是發(fā)送圖片可能不會回復(fù),猜應(yīng)該是我們申請的圖靈機器人是最初級的沒有加圖片識別功能。 1.用 Python 實現(xiàn)微信好友性別及位置信息統(tǒng)計 這里使用的python3+wxpy庫+Anaconda(Spyder)開發(fā)。如果你想對wxpy有更深的了解請查看:wxpy...
摘要:能不能省掉這些煩瑣的步驟,讓開發(fā)人員自己完成呢現(xiàn)在好了,你可以用和把聊天機器人接入微信工具資源掘金今晚看了個電影,回得有點遲。 小花貓-網(wǎng)頁聊天機器人 - 前端 - 掘金 基于圖靈機器人API的網(wǎng)頁聊天機器人,輸入二維碼+你要說的話有驚喜哦~~~(菜單中的功能尚未開發(fā)完成,玩玩聊天功能就好了~)代碼開源在https://github.com/ColorfulCa... 了~... (英...
摘要:模塊是一個文件,以結(jié)尾,包含了對象定義和語句模塊讓你能夠有邏輯地組織你的代碼段。把相關(guān)的代碼分配到一個模塊里能讓你的代碼更好用,更易懂。命令執(zhí)行成功,執(zhí)行結(jié)果命令執(zhí)行失敗一秒后執(zhí)行關(guān)機命令 Python 模塊(Module) 是一個 Python 文件,以 .py 結(jié)尾,包含了 Python 對象定義和Python語句 模塊讓你能夠有邏輯地組織你的 Python 代碼段。 把相關(guān)的代...
摘要:過程就是這么簡單,騰訊云服務(wù)器作為基礎(chǔ),我們?nèi)滩挥檬謩优渲米约旱姆?wù)器,多么輕松愜意。 推薦理由: 之前我對搭建微信機器人挺感興趣的,心血來潮就做了一個圖靈機器人,感覺自己長見識了,今天無意間發(fā)現(xiàn)了這篇文章,才發(fā)現(xiàn)自己已經(jīng)out了,原來還有這么叼的微信機器人,可以在微信與我們聊天的機器人,它完全不同于圖靈機器人那種API完成一些看似很好玩的聊天功能,真正可以為我們所用;所以小編這次特...
閱讀 2916·2021-10-09 09:44
閱讀 3613·2019-08-30 15:54
閱讀 2223·2019-08-30 14:16
閱讀 2849·2019-08-30 13:09
閱讀 880·2019-08-30 13:08
閱讀 1357·2019-08-29 16:29
閱讀 1774·2019-08-26 13:57
閱讀 1982·2019-08-26 13:53