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小视频| 国产精品亚洲一区二区三区在线观看| 国产主播喷水| 找国产毛片看| 国产在线日本| 99激情网| 亚洲美女操| 一级不卡毛片| 国产丝袜第一页| 女人爽到高潮免费视频大全| 久久综合亚洲色一区二区三区| 丝袜亚洲综合| 日韩美毛片| 国产亚洲精品yxsp| 成人在线天堂| 亚洲一级色| 国产精品尤物在线| 色婷婷狠狠干| 亚洲精品日产精品乱码不卡| 亚洲天堂视频在线免费观看| 色天天综合| 无码丝袜人妻| 国产在线拍偷自揄观看视频网站| www.91在线播放| 一级成人a做片免费| 国产成人精品无码一区二| 98精品全国免费观看视频| 日韩中文欧美| 亚洲欧美成aⅴ人在线观看| 精品一区二区无码av| 精品国产成人a在线观看| 亚洲日韩AV无码一区二区三区人| 午夜日韩久久影院| 国产丝袜91| 欧美区一区| 亚洲国产91人成在线| 国产精品永久不卡免费视频 | 丁香婷婷综合激情| 日韩精品资源| 亚洲AV一二三区无码AV蜜桃| 久久午夜夜伦鲁鲁片不卡| 呦视频在线一区二区三区| 精品偷拍一区二区| 亚洲av无码专区久久蜜芽| 日本欧美精品| 网友自拍视频精品区| 亚洲欧美综合精品久久成人网| 综合色婷婷| 国产成人久视频免费 | 亚洲妓女综合网995久久| 亚洲AⅤ无码国产精品| 欧美一级大片在线观看| 亚洲天堂成人| 国产激情第一页| 欧美福利在线播放| 国产国模一区二区三区四区| 国产高清无码第一十页在线观看| 四虎影视国产精品| 日本午夜三级| 特级精品毛片免费观看| 2018日日摸夜夜添狠狠躁| 91视频青青草| 欧美高清日韩| 精品久久久久无码| 大香伊人久久| 国内丰满少妇猛烈精品播| 亚洲精品制服丝袜二区| 亚洲第一中文字幕| 精品无码一区二区三区电影| 成人福利一区二区视频在线| 亚洲男人的天堂网| 免费va国产在线观看| 91丝袜美腿高跟国产极品老师| 激情综合图区| 国产门事件在线| 亚洲国产天堂在线观看| 亚洲Av激情网五月天| 18禁不卡免费网站| 国产丝袜无码精品| 久久这里只有精品8|