手把手教你使用Python生成图灵智能小伙伴
/1 前言/
在家閑著,做個(gè)小項(xiàng)目,基于Python,實(shí)現(xiàn)一個(gè)語(yǔ)聊小機(jī)器人,分享給大家。項(xiàng)目整體比較簡(jiǎn)單,官方文檔介紹的非常詳細(xì),可快速上手。
/2 目標(biāo)/
將圖靈機(jī)器人放到桌面,實(shí)現(xiàn)工作助手/陪聊功能。
/3 涉及的庫(kù)/
V1.0版本:requests、json
V2.0版本:requests、json、selenium(實(shí)現(xiàn)功能:如圖靈返回結(jié)果為url,則自動(dòng)打開網(wǎng)頁(yè))
/4 具體實(shí)現(xiàn)/
1、創(chuàng)建圖靈機(jī)器人
圖靈機(jī)器人的創(chuàng)建在網(wǎng)上有很多方法,因創(chuàng)建圖靈機(jī)器人非常簡(jiǎn)單且與Python無(wú)關(guān),此處不贅述。
注意:創(chuàng)建機(jī)器人后需要認(rèn)證才能享受每天100條的免費(fèi)回復(fù)。
2、網(wǎng)上有很多API接入教程,如果想隨便玩玩的話,用小編的代碼就可以了,想實(shí)現(xiàn)更多,可以看看API文檔。
3、認(rèn)證成功后找到最關(guān)鍵的apiKey參數(shù)。
4、開始寫代碼了--V1.0版本
首先引入需要的庫(kù)
import requests
import json
from selenium import webdriver
url為官方文檔中指定url
url = 'http://openapi.tuling123.com/openapi/api/v2'
添加請(qǐng)求頭
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}
以下為輸入內(nèi)容,參考官方文檔格式;
while True:
aa = input('我:')
data ={
"perception": {
"inputText": {
"text": aa
},
"selfInfo": {
"location": {
"city": "濟(jì)南"}
}
},
"userInfo": {
"apiKey": "寫自己的APIKEY",
"userId": "隨便寫幾個(gè)數(shù)字和字母"
}
}
while true使聊天無(wú)限循環(huán);
變量aa(隨便起的)通過(guò)input()輸入信息,會(huì)傳入變量“text”中;
“city”填入你所在的城市,可修改為你所在的城市,可以詳細(xì)到“street”;
userInfo為個(gè)人信息,apiKey填寫你設(shè)置好的機(jī)器人的apiKey,userId實(shí)測(cè)可以隨便寫,比如‘123456’。
res = requests.post(url,headers=headers,data=json.dumps(data))
以上為解析數(shù)據(jù),將字典格式的data變量轉(zhuǎn)換為合法的json字符串傳給post的data參數(shù)。
try:
print('機(jī)器人:'+res.json()['results'][0]['values']['text'])
if aa == '退出':
break
except:
print('機(jī)器人:'+res.json()['results'][0]['values']['url'])
以上為輸出數(shù)據(jù)。
如果返回值不是‘text’,則返回‘url’;
如果回復(fù)“退出”,則退出循環(huán)。
以上為全部代碼。
image
以上為V1.0效果圖,可實(shí)現(xiàn)查天氣、查列車班次、查快遞、查酒店、查菜譜、繞口令等功能。
5、V2.0版本
首先安裝selenium庫(kù),下載好谷歌瀏覽器。
將chromedriver文件放到Python安裝文件下,chromedriver文件可在文末進(jìn)行獲取下載方式。
引入相關(guān)庫(kù)
import requests
import json
from selenium import webdriver
2.0相比1.0僅需添加最后三行代碼,三行代碼分別是獲取url,打開瀏覽器,用瀏覽器打開該url,非常簡(jiǎn)單是不是!
except:
print('機(jī)器人:' + res.json()['results'][0]['values']['url'])
url_1 =res.json()['results'][0]['values']['url']
driver = webdriver.Chrome()
driver.get(url_1)
以上是效果展示,非常方便是不是!
最后打包成.exe文件(cmd運(yùn)行 pyinstaller -F 代碼源文件的絕對(duì)路徑)放到桌面,或者分享給TA!
從此不管風(fēng)雨,永遠(yuǎn)有可愛(ài)的圖靈機(jī)器人陪著你(你的TA)!
如果大家對(duì)Python感興趣的話,可以加一下我的薇信哦:abb436574,免費(fèi)領(lǐng)取一套學(xué)習(xí)資料和視頻課程喲~
/5 總結(jié)/
1、項(xiàng)目整體比較簡(jiǎn)單,官方文檔介紹的非常詳細(xì),可快速上手;
2、Webdriver非常實(shí)用,很多反爬做的比較好的網(wǎng)站可以用此庫(kù)破解;
3、官方還提供更多功能等著你去體驗(yàn)
實(shí)測(cè)微信個(gè)人號(hào)接入功能,通過(guò)微信調(diào)用圖靈機(jī)器人更加方便,但是官方提供的兩個(gè)三方程序一個(gè)收費(fèi)一個(gè)需要掛機(jī)。
4、最后感謝圖靈機(jī)器人,讓我們普通人有免費(fèi)渠道體驗(yàn)AI,體驗(yàn)科技帶給人類生活的便捷!
?
總結(jié)
以上是生活随笔為你收集整理的手把手教你使用Python生成图灵智能小伙伴的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql replace into 使
- 下一篇: python zipfile 模块下中文