1. 程式人生 > >基於Python和圖靈機器人的圖靈測試系統--(20180522人工智慧作業)

基於Python和圖靈機器人的圖靈測試系統--(20180522人工智慧作業)

人工智慧課程

實驗報告

實驗二基於Python和圖靈機器人的圖靈測試系統

姓名

郭暢

院系

電腦科學與技術學院

學號

153921015

實驗地點

理工樓二棟二樓

實驗時間

2018.5.22

實驗課表現

出勤、表現得分

實驗報告

得分

實驗總分

操作結果得分

實驗目的:

結合百度圖靈機器人介面,自己更新相應的語料庫,寫一個聊天機器人的圖靈測試互動系統。

實驗內容:

1.在http://www.tuling123.com上註冊自己的賬號,獲得相應的圖靈機器人的APIkey如下圖所示是我註冊之後的:

 

2.然後,在pycharm中進行相應的程式編寫,本次實驗使用的執行環境如下:

Python3.6.4Python環境

Pycharm專業破解版

3.相關程式的編寫

首先匯入兩個庫檔案requestsjson

Requests 是基於 urllib,採用 Apache2 Licensed 開源協議的 HTTP 庫。它比 urllib 更加方便,可以節約我們大量的工作,完全滿足 HTTP 測試需求。

JSON通常用於在Web客戶端和伺服器資料交換,即把字串型別的資料轉換成Python基本資料型別或者將Python基本資料型別轉換成字串型別。

常用方法

json.loads(obj) 將字串序列化成Python的基本資料型別,注意單引號與雙引號

json.dumps(obj) 將Python的基本資料型別序列化成字串

json.load(obj) 讀取檔案中的字串,序列化成Python

的基本資料型別

json.dump(obj) 將Python的基本資料型別序列化成字串並寫入到檔案中

4.完整程式碼如下:

作者:郭暢實驗課程:人工智慧完成時間:20180522# Python3.6.4import requestsimport jsonkey = '1cc1269468c24edbbe1018d5××××××××'while True:    info = input('我:')    url = 'http://www.tuling123.com/openapi/api?key='+key+'&info='+info    res = requests.get(url)    res.encoding = 

'utf-8'jd = json.loads(res.text)print('Tuling: '+jd['text'])

5.執行測試結果:

 

實驗過程中遇到的問題如何解決的?

實驗過程中出現在聊天是出現了,加密格式不對的情況,注意兩點:

1.注意“utf-8”的格式

2.注意關閉個人中心中機器人的金鑰

本次實驗的體會(結論)

這次實驗我以前做過,但是隻是呼叫介面利用酷Q的介面將自己的QQ做成一個群管理機器人,通過這次實驗的測試,如果想更好的通過圖靈測試,必須加大自己的語料庫和資料庫。

日期:20180522