成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用Python與圖靈機(jī)器人聊天

AWang / 1217人閱讀

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

圖靈機(jī)器人對(duì)中文的識(shí)別準(zhǔn)確率高達(dá)90%,是目前中文語(yǔ)境下智能度最高的機(jī)器人。有很多在Python中使用圖靈機(jī)器人API的博客,但都是1.0版本。所以今天簡(jiǎn)單地總結(jié)一下在Python中使用圖靈機(jī)器人API v2.0的方法。

獲取API KEY

首先,前往圖靈機(jī)器人官方網(wǎng)站 http://www.tuling123.com/ 注冊(cè)賬號(hào)。

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

在機(jī)器人設(shè)置界面找到你的 API KEY ,記錄下來(lái)。

在Python中使用圖靈機(jī)器人API v2.0

基本原理就是使用urllib.request模塊,向接口地址發(fā)送HTTP POST請(qǐng)求,請(qǐng)求中加入了聊天內(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": "請(qǐng)?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)

* 幾點(diǎn)說(shuō)明:

1、字典 req 包含了向圖靈機(jī)器人發(fā)出請(qǐng)求所需的各項(xiàng)信息。其中 req["perception"]["selfInfo"]["location"] 包含了地理位置信息,向圖靈機(jī)器人發(fā)送與位置有關(guān)的請(qǐng)求時(shí),如果沒(méi)有另外指定位置,則會(huì)默認(rèn)使用這個(gè)位置。例如詢問(wèn)"明天會(huì)下雨嗎",圖靈機(jī)器人會(huì)回答我"上海"明天是否下雨。

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

3、圖靈機(jī)器人的回答可以轉(zhuǎn)換為python的字典格式。其中有一項(xiàng) response_dic["intent"]["code"] 官方稱為"輸出功能code",表示這個(gè)回答是什么"類型"的。例如10004代表普通的聊天回復(fù),10008代表與天氣相關(guān)的回復(fù)。然而奇怪的是,目前API v2.0的官方文檔并沒(méi)有給出code和類型的對(duì)照表。目前自己總結(jié)了一些如下,歡迎補(bǔ)充:

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

到現(xiàn)在為止,已經(jīng)快把每個(gè)獨(dú)立的模塊完成了,接下來(lái)該準(zhǔn)備考慮如何把它們整合在一起了。希望能幫到你。

感謝你閱讀文章!

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/44643.html

相關(guān)文章

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

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

    Youngs 評(píng)論0 收藏0
  • 來(lái) DIY 個(gè)機(jī)器人 - 收藏集 - 掘金

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

    mrli2016 評(píng)論0 收藏0
  • python_bomb----有趣的微信聊天機(jī)器人

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

    bawn 評(píng)論0 收藏0
  • 零基礎(chǔ)微信機(jī)器人實(shí)踐-云技術(shù)對(duì)個(gè)人開(kāi)發(fā)者的影響

    摘要:過(guò)程就是這么簡(jiǎn)單,騰訊云服務(wù)器作為基礎(chǔ),我們?nèi)滩挥檬謩?dòng)配置自己的服務(wù)器,多么輕松愜意。 推薦理由: 之前我對(duì)搭建微信機(jī)器人挺感興趣的,心血來(lái)潮就做了一個(gè)圖靈機(jī)器人,感覺(jué)自己長(zhǎng)見(jiàn)識(shí)了,今天無(wú)意間發(fā)現(xiàn)了這篇文章,才發(fā)現(xiàn)自己已經(jīng)out了,原來(lái)還有這么叼的微信機(jī)器人,可以在微信與我們聊天的機(jī)器人,它完全不同于圖靈機(jī)器人那種API完成一些看似很好玩的聊天功能,真正可以為我們所用;所以小編這次特...

    MartinHan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<