999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android的智能聊天機(jī)器人設(shè)計(jì)

2016-10-22 00:43:44趙玲玲羅軍
現(xiàn)代計(jì)算機(jī) 2016年25期
關(guān)鍵詞:界面程序智能

趙玲玲,羅軍

(長江師范學(xué)院計(jì)算機(jī)工程學(xué)院,重慶408100)

基于Android的智能聊天機(jī)器人設(shè)計(jì)

趙玲玲,羅軍

(長江師范學(xué)院計(jì)算機(jī)工程學(xué)院,重慶408100)

在深入研究圖靈機(jī)器人API的基礎(chǔ)上,基于Android平臺(tái),設(shè)計(jì)智能聊天機(jī)器人。借助圖靈機(jī)器人提供的訪問接口,實(shí)現(xiàn)人與聊天機(jī)器人的智能交互,還提供天氣、人物、歌詞等信息的查詢,以及聽音樂、講笑話、講故事等娛樂功能。經(jīng)測試,程序能在Android手機(jī)上正常運(yùn)行,具有一定的應(yīng)用價(jià)值。

Android;圖靈機(jī)器人;API;語義理解;智能問答

0 引言

近幾年,移動(dòng)互聯(lián)網(wǎng)快速發(fā)展,截至2015年12月,我國手機(jī)網(wǎng)民規(guī)模達(dá)6.20億[1]。基于龐大的網(wǎng)民人數(shù),各種基于Android平臺(tái)的應(yīng)用軟件也相應(yīng)產(chǎn)生[2-3],影響著人們的生活,最為明顯的是“互聯(lián)網(wǎng)+”的出現(xiàn)和智能聊天機(jī)器人的創(chuàng)新結(jié)合[4],為廣大的互聯(lián)網(wǎng)用戶帶來了全新的應(yīng)用體驗(yàn)[5-6],其中圖靈機(jī)器人[7]作為全球領(lǐng)先的中文語義與認(rèn)知計(jì)算平臺(tái)就顯得尤為突出。自然地,圖靈機(jī)器人接口API也得到了人們的廣泛關(guān)注[8-9]。API又稱應(yīng)用程序編程接口,英文全稱為Application Programming Interface,它是一些提前就定義好的函數(shù),其作用在是某軟件或硬件的基礎(chǔ)上,不需要訪問源碼又不具體了解工作細(xì)節(jié)的前提下,提供應(yīng)用程序與開發(fā)人員訪問一組例程的能力。程序開發(fā)人員基于此接口大大減少程序代碼編寫量,但在程序功能實(shí)現(xiàn)方面帶給用戶更為全面、豐富和方便的體驗(yàn)與享受。本文也將秉承這個(gè)理念,基于Android移動(dòng)平臺(tái)[10],結(jié)合API接口設(shè)計(jì)實(shí)現(xiàn)了一個(gè)集實(shí)用工具、實(shí)時(shí)信息、休閑內(nèi)容、智能交互于一體的圖靈機(jī)器人手機(jī)應(yīng)用程序。經(jīng)過測試表明,該軟件具有一定的趣味性和實(shí)用性。

1 Android和圖靈機(jī)器人簡介

1.1Android簡介

Android是一個(gè)基于Linux的開源移動(dòng)設(shè)備操作系統(tǒng),廣泛被用于智能手機(jī)和平板電腦。該平臺(tái)具體由四部分組成,分別為操作系統(tǒng)、中間件、用戶界面以及應(yīng)用軟件。Android平臺(tái)最具優(yōu)勢的特點(diǎn)是其豐富的硬件選擇及巧妙的程序整合。因?yàn)閷挿骸⒆杂傻拈_發(fā)環(huán)境使得第三方開發(fā)商推出功能特色各具的產(chǎn)品,但在功能上的差異和特色卻不會(huì)對數(shù)據(jù)同步、軟件兼容產(chǎn)生影響。Android允許開發(fā)人員無縫結(jié)合Web瀏覽器、地圖、聊天、搜索等核心功能的應(yīng)用軟件安全的在程序中共享數(shù)據(jù)。

1.2圖靈機(jī)器人簡介

圖靈機(jī)器人是繼克服了以關(guān)鍵詞匹配技術(shù)難題的第一代機(jī)器人之后的第二代智能機(jī)器人開放平臺(tái)。圖靈機(jī)器人平臺(tái)是一個(gè)免費(fèi)的API開放平臺(tái),基于自然語言處理、知識庫和云計(jì)算等技術(shù),為廣大開發(fā)者、合作伙伴提供的一系列智能語義處理能力(包括語義理解、智能問答、知識庫對接等)的服務(wù)平臺(tái)。

圖靈機(jī)器人和其他智能聊天軟件相比還有一個(gè)優(yōu)勢就是其免費(fèi)的開放了許多諸如天氣、公交、附近、音樂、講笑話、講故事等實(shí)用功能,這使得圖靈機(jī)器人在類似的軟件中獨(dú)樹一幟,也大大增加了自身市場競爭力和吸引力。

2 智能聊天機(jī)器人應(yīng)用的整體設(shè)計(jì)

本次設(shè)計(jì)的目的是為用戶提供一個(gè)專屬個(gè)人的智能聊天服務(wù),主要包括以下幾個(gè)核心功能:

(1)智能交互:智能交互是智能聊天服務(wù)最基本的功能。程序主要在中文環(huán)境下運(yùn)行,為用戶隨時(shí)隨地提供聊天服務(wù),以滿足用戶需求。智能交互含有智能聊天、智能問答、語義解釋三個(gè)模塊。用戶通過這個(gè)功能可以隨時(shí)隨地聊天,再也不用擔(dān)心自己的聊天信息打擾到別人,或者在想找人聊天的時(shí)候沒有人可以聊,無處傾訴。

(2)實(shí)用工具:為用戶提供計(jì)算器、百科、英漢互譯、歌詞、區(qū)號等查詢工具,用戶不用特意去百度或搜索,利用聊天的方式,輕松愉快地解決問題,便捷又有趣。

(3)實(shí)時(shí)信息:為用戶提供天氣、空氣質(zhì)量、氣象指數(shù)等實(shí)時(shí)信息,用戶可通過該功能及時(shí)的掌握周圍的天氣狀況,方便、安全的安排出行,避免因?yàn)椴涣私馓鞖饨o出行帶來的麻煩。

(4)休閑內(nèi)容:休閑內(nèi)容包括講笑話、講故事、詩詞等,讓用戶在匆忙快速的都市生活中得以片刻放松,為緊張的生活增添一些別樣的樂趣。

整個(gè)智能機(jī)器人服務(wù)程序的流程如圖1所示:

圖1 智能聊天機(jī)器人服務(wù)程序整體流程

3 智能聊天機(jī)器人程序?qū)崿F(xiàn)過程

在使用免費(fèi)API接口提供的各種功能之前,先要在圖靈官網(wǎng)申請一個(gè)API KEY,才能在程序中進(jìn)行API接入。

3.1智能聊天機(jī)器人程序布局設(shè)計(jì)

程序開始進(jìn)入頁面的布局:主界面消息的顯示是一個(gè)ListView,不過這個(gè)ListView中的Item有兩種風(fēng)格,需要重寫兩個(gè)方法,一個(gè)是左邊消息,一個(gè)是右邊的消息;再加一個(gè)消息框和發(fā)送消息的按鈕。

程序中還有一個(gè)發(fā)送方和接受方的頁面布局,里面各一個(gè)TextView,來發(fā)送和接受消息。布局效果如圖所示:

圖2 智能聊天機(jī)器人布局效果圖

3.2智能機(jī)器人服務(wù)程序各功能在Android終端的實(shí)現(xiàn)

智能聊天機(jī)器人程序的各個(gè)功能在Android終端的實(shí)現(xiàn)基本一樣。首先在程序中要有一個(gè)MainActivity,MainActivity中定義handleMessage()、onCreate()、initView()、Thread()和sendMessage()方法;除此之外,還需要?jiǎng)?chuàng)建一個(gè)ChatMessageAdapter適配器,并在適配器中定義getView()、getItem()、getItemViewType()、LayoutInflater,程序先調(diào)用LayoutInflater,找到并將將layout/下的xml布局文件實(shí)例化;再進(jìn)行初始化界面,用findViewById()找到xml布局文件下的widget控件,將一個(gè)沒有被載入或者想要?jiǎng)討B(tài)載入的界面調(diào)用LayoutInflater.inflate()載入,然后調(diào)用MainActiviyt.findView-ById()方法來獲得其中的界面元素。

然后進(jìn)入程序的主界面,在消息框里輸入內(nèi)容,使用SendMsg靜態(tài)方法發(fā)送消息,在發(fā)送請求的過程中,程序也調(diào)用Thread()會(huì)判斷網(wǎng)絡(luò)是否開通,從而給出相應(yīng)的提示信息。若網(wǎng)絡(luò)開通,發(fā)送的消息訪問API,也就是一個(gè)Get請求,在這里用HttpUtils封裝了一個(gè)用于訪問API的工具類。在收到請求之后,API接口根據(jù)請求內(nèi)容的信息類型將返回應(yīng)數(shù)據(jù)信息,其中g(shù)etItemViewType()中定義接受信息為1,發(fā)送消息為0:

getItemViewType根據(jù)當(dāng)時(shí)Item的position決定返回不同的整型變量。然后在getView中,根據(jù)消息的類型調(diào)用findViewById()加載不同的Item布局。

而返回的數(shù)據(jù)信息也直接封裝成ChatMessage,并顯示在界面上,最后用onCreate()保存信息。當(dāng)下次再使用時(shí),打開程序,程序初始化界面,再依照上面的步驟運(yùn)行,實(shí)現(xiàn)智能聊天功能。

4 程序測試與結(jié)果

在vivo、華為、小米3等智能手機(jī)上對智能聊天機(jī)器人的各個(gè)功能進(jìn)行了測試,各個(gè)功能測試結(jié)果如圖2所示。測試結(jié)果顯示,程序加載流暢且穩(wěn)定,各個(gè)功能模塊正常運(yùn)行,能夠滿足用戶對智能聊天機(jī)器人的要求。

圖3 智能聊天機(jī)器人程序運(yùn)行結(jié)果

5 結(jié)語

基于Android,利用圖靈機(jī)器人提供的開放接口,完成了智能聊天機(jī)器人的設(shè)計(jì)與實(shí)現(xiàn)。主要介紹了程序各模塊的功能和實(shí)現(xiàn)過程,并展示了程序運(yùn)行結(jié)果。通過在Android智能手機(jī)上的運(yùn)行與測試表明,程序?qū)崿F(xiàn)了最初的功能設(shè)計(jì),用戶隨時(shí)可以與機(jī)器人聊天,而且還能通過智能聊天機(jī)器人實(shí)時(shí)查詢消息,下一步將繼續(xù)美化程序界面,并豐富軟件的功能。

[1]第37次中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告[OL].http://www.cnnic.net.cn/hlwfzyj/hlwxzbg/.

[2]朱鳳山.Android移動(dòng)應(yīng)用程序開發(fā)教程[M].北京:清華大學(xué)出版社,2014.

[3]苗忠良,曾旭,宛斌.深入Android應(yīng)用開發(fā)[M].北京:機(jī)械工業(yè)出版社,2012.

[4]吳志霞,陳平.圖靈智能機(jī)器人在基于Android招生咨詢平臺(tái)的研究與應(yīng)用[J].吉林:通化師范學(xué)院學(xué)報(bào).2016/02.

[5]梁兆東,黃洋,朱土風(fēng).基于圖靈機(jī)器人的智能地震科普微信公眾號的實(shí)現(xiàn)[J].天津:信息系統(tǒng)工程.2016/01.

[6]劉玉剛,回新寧.基于Android平臺(tái)的閱讀學(xué)習(xí)軟件[J].計(jì)算機(jī)應(yīng)用于軟件,2014(05):256-259.

[7]圖靈機(jī)器人官網(wǎng)[OL].http://www.tuling123.com/html/doc/apikey.html

[8]百度百科[OL].http://baike.baidu.com/link?url=uuxzRYObFatabqhZSgWZRQxa50TjQPl7MCh43vlGgruKkxTv3zerHA2hi3ARuTy-

QTFYp9-xvjvwIncwoMVeFcKshuroVaMCEnS7vxPD_LJxYqBOYd0BnQnUlzpH2XXR.

[9]開源中國社區(qū)[OL].http://www.oschina.net/question/2012249_172055.

[10]李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2011.

Design of Intelligent Chat Robot Based on Android

ZHAO Ling-ling,LUO Jun
(College of Computer Engineering,Yangtze Normal University,Chongqing 408100)

On the basis of the further study of Turing robot,designs an intelligent chat robot based on Android platform.With the help of access interface provided by Turing robot,realizes the intelligent interaction with bot,provides the information such as weather,character,lyrics of the query,listening to music,telling jokes,telling stories,and entertainment functions,and so on.After the test,the program can run on the Android mobile phone normally,has a certain application value.

Android;Turing Robot;API;Semantic Understanding;Intelligent Question-Answer

1007-1423(2016)25-0079-04DOI:10.3969/j.issn.1007-1423.2016.25.018

趙玲玲(1992-),女,甘肅蘭州人,長江師范學(xué)院,學(xué)生,研究方向?yàn)閷I(yè)為軟件工程

2016-06-14

2016-08-30

羅軍(1977-),男,四川渠縣人,長江師范學(xué)院,講師,碩士,研究方向?yàn)閿?shù)據(jù)分析與處理

猜你喜歡
界面程序智能
國企黨委前置研究的“四個(gè)界面”
試論我國未決羈押程序的立法完善
智能前沿
文苑(2018年23期)2018-12-14 01:06:06
智能前沿
文苑(2018年19期)2018-11-09 01:30:14
智能前沿
文苑(2018年17期)2018-11-09 01:29:26
智能前沿
文苑(2018年21期)2018-11-09 01:22:32
基于FANUC PICTURE的虛擬軸坐標(biāo)顯示界面開發(fā)方法研究
“程序猿”的生活什么樣
英國與歐盟正式啟動(dòng)“離婚”程序程序
人機(jī)交互界面發(fā)展趨勢研究
主站蜘蛛池模板: 欧美精品亚洲精品日韩专区| 久久无码高潮喷水| 毛片基地美国正在播放亚洲 | 青青久久91| 国产精品永久久久久| 大学生久久香蕉国产线观看| 国产精品网址你懂的| 欧美激情视频一区二区三区免费| 国内精品免费| 国产亚洲男人的天堂在线观看 | 亚洲AV无码久久天堂| 国产不卡在线看| 亚洲综合第一区| 成人午夜天| 国产成人久久综合777777麻豆| 中文字幕av无码不卡免费| 久久免费看片| 欧美精品三级在线| 欧美一级大片在线观看| 亚洲永久色| 国产交换配偶在线视频| 亚洲国产精品日韩av专区| 国内精品久久人妻无码大片高| 久久这里只有精品8| 99久久国产综合精品2020| 日韩久草视频| 国产不卡国语在线| 亚洲天堂免费在线视频| 免费jjzz在在线播放国产| h网站在线播放| 精品福利视频网| 国产av一码二码三码无码| 九九九精品成人免费视频7| 日本人又色又爽的视频| 亚洲一区二区三区香蕉| 天堂岛国av无码免费无禁网站| 亚洲男人在线| 啪啪免费视频一区二区| 香蕉国产精品视频| 国产无码精品在线播放| 午夜福利视频一区| 国内黄色精品| 亚洲高清在线天堂精品| 亚洲欧美日本国产综合在线| 理论片一区| 一本大道AV人久久综合| 国产欧美网站| 激情乱人伦| 69av免费视频| 亚洲看片网| 国产成人精品男人的天堂| 国产资源免费观看| 日韩精品无码一级毛片免费| 高清无码一本到东京热| 亚洲伦理一区二区| 播五月综合| 亚洲中文字幕在线观看| 经典三级久久| 亚洲国产天堂在线观看| 国产区成人精品视频| 青草免费在线观看| 国产精品视频猛进猛出| 欧美日本激情| 91精品日韩人妻无码久久| 91精品专区国产盗摄| 亚洲V日韩V无码一区二区| 福利在线不卡一区| 久久久黄色片| 蜜桃臀无码内射一区二区三区 | 久久久久亚洲精品无码网站| 特黄日韩免费一区二区三区| 麻豆精品视频在线原创| 午夜欧美理论2019理论| 久久精品只有这里有| 日韩欧美成人高清在线观看| 97在线免费视频| 日本免费新一区视频| 伊人中文网| 国产成人调教在线视频| 国产91小视频| 九九香蕉视频| 国产一区二区精品福利|