亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Android 的圖靈聊天機器人設計

        2016-07-23 20:23:43柳琳羅軍
        電腦知識與技術 2016年17期

        柳琳++羅軍

        摘要:聊天機器人基于 Android平臺,調用圖靈機器人API,具有聊天問答、娛樂互動、信息查詢、計算等功能。首先獲得圖靈機器人API Key,在Eclipse中集成圖靈機器人API,再設計聊天界面,將用戶輸入內容發(fā)送到圖靈機器人,并將返回結果顯示給用戶。測試結果表明,圖靈機器人應用程序能夠順利加載,與用戶正常交流,可用于聊天或者查詢,具有娛樂和實用價值。

        關鍵詞:Android;聊天;圖靈機器人;API;APP

        中圖分類號:TP18 文獻標識碼:A 文章編號:1009-3044(2016)17-0169-03

        Abstract: The chat robot based on Android platform and called Turing Robot API designs the function of chatting, interactive entertainment, information query, calculation, etc. First, get Turing robots API Key to Integrate API in Eclipse. Then design chat interface to send the input content to the Turing robot, and return the result to the user. Test results show that the application program of Turing Robot can load smoothly and communicate normally with users. It can use for chatting and querying so that it has entertainment and practical value.

        Key words: Android; chat; Turing Robot; API; APP

        1 背景

        隨著人工智能和自然語言處理的不斷發(fā)展,人工智能交互不斷完善。比如蘋果的Siri語音助手——可根據知識問答引擎Wolfram Alpha搜尋問題進行回答、清華的小圖——可進行有關清華大學圖書館的查詢,MSN、騰訊、微信等聊天工具支持加入聊天機器人,很多網站也有了聊天機器人提供問答服務。圖靈機器人API提供免費版和標準版接口,該程序使用圖靈機器人免費版API,有部分功能受到限制。圖靈機器人也支持多渠道多領域的快速接入,為智能硬件和軟件產品提供多項人工智能技術服務,如中文語義理解與分析、自然語言對話、深度問答等。該平臺有強大的知識庫,對中文語義的理解準確率高達90%,并且支持自定義回答,可以新增或批量導入回答。有聊天、笑話、故事、成語接龍、生活百科、圖片、天氣、計算等18個功能提供選擇,支持開放或關閉不同功能。該平臺已經應用于HTC的小Hi語音助手、中國電信的微信平臺、海爾的智能家電控制系統(tǒng)等,廣受企業(yè)的好評。

        2 Android平臺和圖靈API

        2.1 Android平臺簡介

        Android是一種基于Linux的開源操作系統(tǒng),主要使用于智能手機和平板電腦等的移動設備。其開發(fā)框架可分為從高層到低層的四個層:應用程序層、應用程序框架層、系統(tǒng)運行庫層和linux核心層。其應用程序由活動(Activity)、廣播接收器(BroadCast Receiver)、內容提供(ContentProvider)、服務(Service)四個模塊組成。

        2.2 圖靈API簡介

        API(Application Programming Interface,應用程序編程接口)是一些提供給開發(fā)人員與應用程序基于某軟硬件無需訪問源碼或理解內部工作機制的細節(jié)從而訪問一組例程的預先定義的函數。

        圖靈機器人 API 是在人工智能的核心能力(包括語義理解、智能問答、場景交互、知識管理等)的基礎上,為廣大開發(fā)者、合作伙伴和企業(yè)提供的一系列基于云計算和大數據平臺的在線服務和開發(fā)接口。

        開發(fā)者可以利用圖靈機器人的 API 創(chuàng)建各種網絡在線服務,自定義機器人的設定與屬性,編輯或批量導入、導出機器人的智能問答內容,打造個人專屬智能交互機器人,也支持多渠道(如微信公眾平臺、QQ 聊天)的快速接入與訪問。

        圖靈機器人API采用UTF-8的編碼方式,可通過“URL+"?key="+API_KEY+"&info="+msg“進行鏈接。URL為申請API之后給出的地址——http://www.tuling123.com/openapi/api,API_KEY為申請的API號,msg為請求語句,該API請求方式為Post。

        3 圖靈聊天機器人的整體設計

        本次設計的智能聊天機器人,主要包括以下幾個方面的功能:

        1) 聊天問答:它是聊天機器人最基本的功能,在用戶聯網的情況下,響應迅速,實現一問一答的功能。

        2) 娛樂互動:為用戶提供了娛樂性質的功能,比如你可以讓它講笑話、與它進行詩詞接龍、成語接龍等游戲,還可以詢問星座運勢以及解夢等。

        3) 信息查詢:可查詢天氣、時間、郵編、詩詞、成語、歌詞等。

        4) 計算功能:輸入計算方程,圖靈機器人“蛋蛋”將給出答案。

        4 關鍵技術及實現過程

        在使用圖靈智能機器人API提供的各種功能之前,需要到圖靈官網注冊賬號,獲得機器人API地址以及申請API Key。

        4.1 UI設計

        此項目有三個layout文件:mainLayout、leftLayout、rightLayout:

        1)mainLayout:先用一個相對布局RelativeLayout進行整體布局,頭部設置TextView,也就是聊天對象名——“蛋蛋”;布局的主體部分是ListView;布局的底部,用RelativeLayout設置編輯對話框EditText以及發(fā)送消息按鈕Button,布局效果如圖1所示。

        2)leftLayout:此布局是聊天機器人“蛋蛋”的消息記錄布局。它采用垂直vertical線性布局LinearLayout進進行整體的布局,先設置一個文本框TextView用來顯示聊天的時間,每一次對話都會刷新一次時間并顯示出來。然后再用一個水平的horizontal線性布局LinearLayout布局剩下的控件——頭像圖片ImageView、“蛋蛋”文本框TextView、回復氣泡文本框TextView,布局效果如圖2所示。

        3)rightLayout:此布局是用戶“殼殼”的消息記錄布局。它采用垂直的vertical線性布局LinearLayout進行整體的布局,時間文本框的處理與leftLayout相同。再設置一個水平的horizontal線性布局LinearLayout布局“殼殼”文本框和氣泡文本框,以及頭像圖片ImageView,布局效果如圖3所示。

        4.2 設置編碼方式及集成圖靈智能機器人API

        1)因為圖靈機器人API的編碼方式為UTF-8,所以在開始應該先設置編碼方式以防亂碼。在eslipse設置UTF-8的編碼方式: 點擊“窗口”->“首選項”,彈出如圖所示窗口,點擊“常規(guī)”->“工作空間”,在左下方“文件文本編碼(T)”一欄選擇“UTF-8”。

        2)在Mainfest.xml增加語句開啟網絡權限。

        3)通過url=“tl.url+"?key="+tl.key+"&info="+URLEncoder.encode(message,"UTF-8");設置鏈接網址與編碼方式,tl.url為API地址 ,tl.key為API Key,message為輸入的信息。

        4)判斷網絡是否暢通,若不暢通,由圖靈機器人給出“請確認網絡暢通,稍后再試?!钡奶崾荆蝗魰惩?,則通過HttpURLConnection設置其他參數以及鏈接圖靈機器人網址。

        4.3 保證問答模式的進行

        1)存儲需要保存的發(fā)送者姓名name、發(fā)送消息message、發(fā)送類型type(0表示圖靈機器人,1表示聊天者)以及發(fā)送時間time。

        2)通過發(fā)送類型type判斷是聊天者還是圖靈機器人進行不同的布局設定(圖靈機器人為左邊布局leftLayout,聊天者為右邊布局rightLayout),然后把發(fā)送時間、頭像、發(fā)送者姓名、發(fā)送消息加載進來進行顯示。

        3)在程序啟動之后通過list.add()方法用圖靈機器人對話框加載歡迎語句“你好,我是最萌的蛋蛋機器人,很高興認識你!”。

        4)在點擊發(fā)送按鈕之前用isEmpty(message)語句判斷對話框是否為空,若為空則提示;若不為空則記錄用戶輸入的內容通過list.add(message)方法將其加入list并刷新紀錄,接著把消息置于最近輸入的一條記錄,然后把發(fā)送的消息通過語句提交到服務器端。最后接收從圖靈機器人返回的消息其加入list并刷新紀錄。

        5)實現點擊屏幕空白處隱藏輸入鍵盤:通過InputMethodManager來實現軟鍵盤的控制。

        5 程序測試結果

        作者在三星、vivo、華為等Android智能手機上對圖靈聊天機器人進行了測試, 測試結果如下圖所示。測試結果表明,圖靈機器人應用程序加載流暢,在網絡開通的情況下,能順利完成聊天問答功能。

        6 結束語

        此程序用Android集成圖靈機器人API進行智能聊天問答,可用于閑聊、查詢等操作,查詢功能較于普通的搜索引擎,雖沒有那么強大,但多了趣味性。此次介紹了圖靈機器人程序的功能和主要的實現步驟,展示了該程序運行的結果。下一步可以集成語音聊天功能等,為聊天問答功能提供更便捷、優(yōu)質的服務。

        參考文獻:

        [1] 百度百科. 圖靈機器人[EB/OL]. http://baike.baidu.com/view/13012970.htm.

        [2] 圖靈機器人官網[EB/OL]. http://www.tuling123.com/.

        [3] 百度百科. 聊天機器人[EB/OL]. http://baike.baidu.com/view/58034.htm.

        [4] 清華智能聊天機器人[EB/OL]. http://tutu.lib.tsinghua.edu.cn:8081/programd/.

        [5] 姚飛, 張成昱, 陳武. 清華智能聊天機器人“小圖”的移動應用[J]. 現代圖書情報技術, 2014(Z1).

        [6] 李文江, 陳詩琴. AIMLBot智能機器人在實時虛擬參考咨詢中的應用[J]. 現代圖書情報技術, 2012(Z1).

        [7] 易順明, 胡振宇. 中文聊天機器人原型系統(tǒng)的設計[J]. 沙洲職業(yè)工學院學報, 2007(2).

        [8] 吳志霞, 陳平. 圖靈智能機器人在基于Android招生咨詢平臺的研究與應用[J]. 通化師范學院學報, 2016(2).

        [9] 袁玖林. 智能機器人倫理初探[J]. 牡丹江大學學報, 2015(5).

        [10] 王婧. 基于自動問答技術的智能文本機器人[J]. 科技創(chuàng)業(yè)家, 2013(8).

        韩国女主播一区二区三区在线观看 | 国产精品18久久久久久麻辣| 日韩欧美专区| 久久久国产视频久久久| 亚洲女同恋av中文一区二区| 久久综合九色综合久99| 欧美黑人疯狂性受xxxxx喷水| 日韩精品一区二区三区毛片| 美女被强吻并脱下胸罩内裤视频 | 国产日产免费在线视频| 国产偷国产偷亚洲综合av| 国产av无码专区亚洲av毛网站 | 久久亚洲国产精品123区| 在线观看二区视频网站二区| 精品午夜福利在线观看| 欧美日韩中文国产一区发布| 日本精品免费一区二区三区| 色噜噜亚洲精品中文字幕| 国产a在亚洲线播放| 国产嫖妓一区二区三区无码| 国产亚洲精品不卡在线| 成熟的女人毛茸茸色视频| 亚洲国产成人久久三区| 久久香蕉国产精品一区二区三| 国产传媒剧情久久久av| 亚洲天堂精品成人影院| 久久精品国产69国产精品亚洲| 极品 在线 视频 大陆 国产| 精品久久免费国产乱色也| 亚洲av中文无码乱人伦在线视色| 人人玩人人添人人澡| 1234.com麻豆性爰爱影| 婷婷色精品一区二区激情| 色综合久久88色综合天天| 国产欧美一区二区成人影院| 日韩一区二区中文字幕| 美女网站免费观看视频| 精品国产制服丝袜高跟| 99热久久只有这里是精品| 国产成人精品一区二区20p| 中文字幕精品一二三四五六七八 |