亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

使用Python與圖靈機器人聊天

AWang / 1271人閱讀

摘要:有很多在中使用圖靈機器人的博客,但都是版本。所以今天簡單地總結(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è)定的回答
小結(jié)

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

感謝你閱讀文章!

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

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/44643.html

相關(guān)文章

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

    摘要:用實現(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...

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

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

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

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

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

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

    MartinHan 評論0 收藏0

發(fā)表評論

0條評論

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