秦樂(lè)臻
(山東省實(shí)驗(yàn)中學(xué),山東濟(jì)南,250000)
身處互聯(lián)網(wǎng)的新時(shí)代,人們的生活已離不開多種多樣的手機(jī)應(yīng)用和軟件:網(wǎng)絡(luò)成為了人們學(xué)習(xí),交流,工作的重要平臺(tái),微信則是時(shí)下應(yīng)用最廣的手機(jī)軟件之一(手機(jī)覆蓋率已超90%),融入了人們的日常生活,成了我們身邊必不可少的一部分。固然,科技的發(fā)展為時(shí)代帶來(lái)了空前的技術(shù)飛躍,然而,人際交流卻隨之跌入低谷。這種情況下,智能聊天機(jī)器人就顯出了其重要性和優(yōu)越性。它可以保證個(gè)人信息的安全性,涵蓋范圍廣泛,運(yùn)用自然語(yǔ)言反饋結(jié)果,迅速,準(zhǔn)確,使用方便,貼近生活。與傳統(tǒng)搜索軟件不同,聊天機(jī)器人提高了用戶獲取信息的有效性,深刻的改變著人們的生活方式,促進(jìn)了人機(jī)的互動(dòng)和交流。因此,聊天機(jī)器人是目前非常熱的一個(gè)人工智能研發(fā)與產(chǎn)品方向。
本人設(shè)計(jì)開發(fā)基于微信小程序的智能聊天機(jī)器人,結(jié)合Html和微信小程序理論,調(diào)用圖靈機(jī)器人API,研究了一個(gè)具有聊天問(wèn)答、娛樂(lè)互動(dòng)、信息查詢等功能的微信智能聊天機(jī)器人程序。
聊天機(jī)器人在電商網(wǎng)站、聊天軟件、智能設(shè)備等方面應(yīng)用廣泛。特別是近年來(lái),聊天機(jī)器人的應(yīng)用更加趨向場(chǎng)景化,擁有如客服、私人助理、知識(shí)問(wèn)答、陪聊等現(xiàn)實(shí)意義的功能??头C(jī)器人在電商平臺(tái)運(yùn)用廣泛的主要功能是協(xié)助運(yùn)營(yíng)商的經(jīng)營(yíng)管理,自動(dòng)回答用戶提出的有關(guān)產(chǎn)品或服務(wù)的問(wèn)題,使人力、物力、成本消耗最小化,用戶也可以借此更好,更準(zhǔn)確地了解產(chǎn)品信息。小京東JIMI機(jī)器人,阿里小蜜等就是此類代表;私人助理類聊天機(jī)器人的功能更加日?;罨?,可以幫助用戶實(shí)現(xiàn)天氣預(yù)報(bào),時(shí)間規(guī)劃、購(gòu)物、出行等生活事宜。如微軟Cortana,出門問(wèn)問(wèn)軟件等;閑聊類機(jī)器人主要實(shí)現(xiàn)對(duì)話式聊天功能,使交流更加人性化,充滿真實(shí)感。比如先前的“小黃雞”和微軟“小冰”等;知識(shí)問(wèn)答類的聊天機(jī)器人則可以運(yùn)用自然語(yǔ)言提出的知識(shí)性問(wèn)題,如Wolfram Alpha、訊飛的開心熊寶等,結(jié)合教育和娛樂(lè),拓寬了教育市場(chǎng)。
自然語(yǔ)言處理中的問(wèn)答系統(tǒng)一直是智能聊天機(jī)器人中備受關(guān)注的核心。而中文語(yǔ)言處理機(jī)制更加繁瑣,也因此需要更高的技術(shù)水平。哈爾濱工業(yè)大學(xué)開發(fā)了相關(guān)自然語(yǔ)言處理應(yīng)用,擁有適用于漢語(yǔ)的句法、語(yǔ)法分析、分詞等功能;科大訊飛信息科技股份有限公司致力于語(yǔ)音識(shí)別開發(fā),實(shí)現(xiàn)了較高精準(zhǔn)度的語(yǔ)音輸入,語(yǔ)音控制,一定程度上推動(dòng)了聊天機(jī)器人的發(fā)展;臺(tái)灣國(guó)防大學(xué)研制了中文回答系統(tǒng)CQAS,主攻命名實(shí)體和關(guān)系處理,以特征因子表示中文文字,有最終以串聯(lián)方式進(jìn)行搜索、反饋,交流、應(yīng)答。
國(guó)外在問(wèn)答系統(tǒng)方面涉足較早,目前來(lái)看,技術(shù)有更高的成熟度。如谷歌公司開發(fā)的助理類軟件Google Now可以以Web為媒介,以服務(wù)形式回答用戶問(wèn)題,并可以猜測(cè)用戶喜好,提出建議等,擴(kuò)展了搜索引擎的功能;新加坡國(guó)立大學(xué)開發(fā)的LAMP系統(tǒng)可以保存網(wǎng)絡(luò)信息并對(duì)其中的文檔進(jìn)行精度較高的語(yǔ)法分析,并將有效答案進(jìn)行篩選呈遞。
此項(xiàng)目主要基于微信小程序,核心技術(shù)是調(diào)用了圖靈機(jī)器人API,實(shí)現(xiàn)了人機(jī)聊天的功能。先后進(jìn)行了需求調(diào)研,功能設(shè)計(jì),界面設(shè)計(jì),代碼編寫,軟件測(cè)試等環(huán)節(jié)。
1.1.1 分詞
就像存儲(chǔ)單位中的“字節(jié)”,在語(yǔ)言的成分中,“詞”是最小的獨(dú)立的成分,英文單詞之間是有空格作為分界,而中文是把字作為基本單位,擁有一定的連貫性,沒(méi)有明顯的分隔標(biāo)志。因而,如何分析中文詞語(yǔ)顯得尤為重要。分詞方法大致可分為三類:基于字典、詞庫(kù)匹配的分詞方法;基于詞頻度統(tǒng)計(jì)的分詞方法;基于知識(shí)理解的分詞方法。
應(yīng)用詞典匹配、漢語(yǔ)詞法或語(yǔ)言知識(shí)進(jìn)行分詞,如:最大匹配法、最小分詞方法。此方法較易實(shí)現(xiàn)且速率較快,然而漢語(yǔ)語(yǔ)言現(xiàn)象靈活多變,限制了較大規(guī)模范圍的實(shí)現(xiàn);第二類基于統(tǒng)計(jì)的分詞方法基于字和詞的統(tǒng)計(jì),把相鄰的字之間的詞頻等信息等應(yīng)用于分詞,實(shí)用性較強(qiáng)。
基于詞的頻度統(tǒng)計(jì)的分詞方法屬于全切分方法,統(tǒng)計(jì)文章中任意兩字同時(shí)出現(xiàn)的頻率,次數(shù)越高則組合成一個(gè)詞語(yǔ)的可能性越大,這種方法可以發(fā)現(xiàn)所有切分時(shí)出現(xiàn)的異義,易進(jìn)行詞語(yǔ),固定搭配等的提取。
基于知識(shí)理解的分詞方法主要基于句法和語(yǔ)法的分析,并結(jié)合了語(yǔ)義分析,聯(lián)系語(yǔ)境和上下文對(duì)詞進(jìn)行分析框定,這類方法類似于人對(duì)信息的理解過(guò)程,對(duì)知識(shí)和信息需求量大。
基于字符串匹配的分詞方法,又叫機(jī)械分詞方法。正向掃描實(shí)現(xiàn)的叫做正向匹配,相反則叫做逆向匹配。以長(zhǎng)詞為先的是最大匹配,短詞優(yōu)先的為最小匹配。最大正向匹配法 (MM法)在分詞時(shí)首先為最長(zhǎng)詞設(shè)定一個(gè)字符長(zhǎng)度,并相應(yīng)地查找字典。若于字典中的長(zhǎng)詞,匹配,那么該詞段被被整體化后分離出來(lái);若無(wú)法匹配,則去掉該詞段的最后一個(gè)字后重復(fù)以上過(guò)程,直到匹配成功為止,此時(shí),原該此段剩余字符長(zhǎng)度為0,完成匹配。逆向最大匹配法(RMM)與MM法過(guò)程原理大致相同 ,但分詞切分的與前者反向且使用詞段以倒序存儲(chǔ)的逆序辭典。通常,用RMM發(fā)分詞時(shí)要先將文檔倒排,使之逆序兒符合分詞順序。然后,使用正向最大匹配法分詞。逆向匹配的分詞正確率更高,常常和正向匹配法結(jié)合成雙向匹配法使用,從而即使發(fā)現(xiàn)并處理歧義。
聯(lián)系實(shí)際,由于用戶在聊天時(shí)通常簡(jiǎn)答,語(yǔ)句簡(jiǎn)短,而基于統(tǒng)計(jì)的分詞方法和基于理解的分詞方法若想成功準(zhǔn)確地實(shí)現(xiàn)脫離不了段落,所以總結(jié)以上所述,比較看來(lái),只有基于字符串匹配的分詞是比較適合的。雙向最大匹配法也是現(xiàn)今處理漢語(yǔ)正確率最高的方法。
實(shí)現(xiàn)過(guò)程:匹配。匹配大致可分為三步:(1)用戶通過(guò)聊天界面發(fā)送信息;(2)系統(tǒng)對(duì)該信息進(jìn)行分詞處理;(3)在系統(tǒng)知識(shí)存儲(chǔ)庫(kù)中尋找相匹配的話語(yǔ)作為回復(fù)。
基于詞典的分詞分為詞典加載、預(yù)處理、最大匹配和歧義消解:在預(yù)處理時(shí),首先按照字符特點(diǎn)為文段斷句,將文段分為若干僅有中文的短句,并將其單位化;再對(duì)短句子進(jìn)行雙向最大匹配分詞,例如輸入“北京太平洋”正向與反向切詞結(jié)果均為《北京,太平洋》長(zhǎng)詞優(yōu)先,所以只對(duì)“太平洋”做出響應(yīng);之后系統(tǒng)會(huì)對(duì)分詞結(jié)果總結(jié)比較,找出歧義,并進(jìn)行消除處理,重復(fù)以上步驟直到詞切分徹底。
1.1.2 目前主流實(shí)現(xiàn)方法
(1)直接將問(wèn)題和對(duì)應(yīng)的答句寫入數(shù)據(jù)庫(kù):這種方式操作簡(jiǎn)單,但不夠精準(zhǔn),需要大量各式各樣的語(yǔ)句作為基礎(chǔ),太過(guò)于機(jī)械化,不夠靈活,不適用于聊天。
(2)使用AIML方式:較易獲得,操作較簡(jiǎn)單,但它用空格作為分詞標(biāo)準(zhǔn),不適用于中文文字。
(3)使用搜索引擎的方式檢索:和直接將問(wèn)題和對(duì)應(yīng)的答句寫入數(shù)據(jù)庫(kù)不同,使用這種方法可以擴(kuò)大識(shí)別范圍,但有時(shí)會(huì)因?yàn)椴粔蚓珳?zhǔn)降低回復(fù)質(zhì)量,造成答不對(duì)問(wèn)。
(4)未來(lái)新型高級(jí)技術(shù):是人工智能有著類人類的神經(jīng)系統(tǒng)甚至一定的思考能力、更精準(zhǔn)靈活的語(yǔ)義識(shí)別能力和深度學(xué)習(xí)等技能。
1.2.1 邏輯層
小程序開發(fā)的邏輯層作為整個(gè)程序的框架,由JavaScript編寫。邏輯層將數(shù)據(jù)進(jìn)行處理后發(fā)送給視圖層,同時(shí)接受視圖層的事件反饋。在 JavaScript的基礎(chǔ)上,做了一些修改,以方便地開發(fā)小程序。
(1) API
小程序開發(fā)框架提供許多原生api,可以最大化豐富微信的功能,如獲取用戶信息,本地存儲(chǔ),微信支付等。wx.on開頭的API是監(jiān)聽某個(gè)時(shí)間發(fā)生的API接口,接受一個(gè)CALLBACK函數(shù)作為參數(shù)。當(dāng)該時(shí)間觸發(fā)的時(shí)候,會(huì)調(diào)用callback函數(shù)。默認(rèn)狀態(tài)下,其他的api接口都接受一個(gè)object作為參數(shù)。object中可以指定success(接口調(diào)用成功的回調(diào)函數(shù)), fail(接口調(diào)用失敗的回調(diào)函數(shù)),complete(接口調(diào)用結(jié)束的回調(diào)函數(shù),且調(diào)用成功、失敗都會(huì)執(zhí)行)來(lái)接收接口調(diào)用結(jié)果。
常見的api接口是wx.request 發(fā)起的是https網(wǎng)絡(luò)請(qǐng)求。一個(gè)微信小程序,同時(shí)只能有5個(gè)網(wǎng)絡(luò)請(qǐng)求連接。數(shù)據(jù) API 列表:wx.getStorage(用來(lái)獲取本地?cái)?shù)據(jù)緩存);wx.setStorage(用來(lái)設(shè)置本地?cái)?shù)據(jù)緩存);wx.clearStorage(清除本地?cái)?shù)據(jù)緩存)。
(2) setData()函數(shù)
setData函數(shù)用于將數(shù)據(jù)從邏輯層發(fā)送到視圖層,同時(shí)改變對(duì)應(yīng)的this.data的值。(這里的this指的是.js文件)
(3) 頁(yè)面的路由
小程序中所有頁(yè)面的路由全部由框架進(jìn)行管理。路由方式:(1)初始化:打開新頁(yè)面,調(diào)用 API wx.navigateTo或使用組件
1.2.2 視圖層
(1)數(shù)據(jù)綁定
WXML中的動(dòng)態(tài)數(shù)據(jù)均來(lái)自對(duì)應(yīng)Page的data。簡(jiǎn)單綁定:數(shù)據(jù)綁定使用”Mustache”語(yǔ)法(變量要用大括號(hào)包起來(lái)),可以作用于(內(nèi)容):
(2)列表渲染
wx:for:在組件上使用 wx:for 控制屬性綁定一個(gè)數(shù)組,即可使用數(shù)組中各項(xiàng)的數(shù)據(jù)重復(fù)渲染該組件。
默認(rèn)數(shù)組的當(dāng)前項(xiàng)的下標(biāo)變量名默認(rèn)為 index,數(shù)組當(dāng)前項(xiàng)的變量名默認(rèn)為 item
{{index}}: {{item.message}}
(3)條件渲染
wx:if:在框架中,我們用wx:if=”{{condition}}”來(lái)判斷是否需要渲染該代碼塊:
(4)事件
事件是視圖層到邏輯層的通訊方式,可以將用戶的行為反饋到邏輯層進(jìn)行處理;可以綁定在組件上,當(dāng)達(dá)到觸發(fā)事件,就會(huì)執(zhí)行邏輯層中對(duì)應(yīng)的事件處理函數(shù);事件對(duì)象可以攜帶額外信息,如id, dataset, touches。type,通用事件類型;target,觸發(fā)事件的源組件。
Detail,自定義事件所攜帶的數(shù)據(jù),如表單組件的提交事件會(huì)攜帶用戶的輸入,媒體的錯(cuò)誤事件會(huì)攜帶錯(cuò)誤信息,詳見組件定義中各個(gè)事件的定義。點(diǎn)擊事件的detail 帶有的 x, y 同 pageX, pageY 代表距離文檔左上角的距離。
(5)語(yǔ)句
if-else語(yǔ)句:用于基于不同的條件來(lái)執(zhí)行不同的動(dòng)作。只有當(dāng)指定條件為 true 時(shí),該語(yǔ)句才會(huì)執(zhí)行代碼。
if (條件)
{
只有當(dāng)條件為 true 時(shí)執(zhí)行的代碼
}
For循環(huán):For循環(huán)可以將代碼塊執(zhí)行指定的次數(shù),遍又一遍地運(yùn)行相同的代碼,并且每次的值都不同。
for (var i=0;i { document.write(cars[i] + “ } While 循環(huán):While 循環(huán)會(huì)在指定條件為真時(shí)循環(huán)執(zhí)行代碼塊。) while (條件) { 需要執(zhí)行的代碼 } do/while 循環(huán)是 while 循環(huán)的變體。該循環(huán)會(huì)執(zhí)行一次代碼塊,在檢查條件是否為真之前,然后如果條件為真的話,就會(huì)重復(fù)這個(gè)循環(huán)。 此小程序?qū)崿F(xiàn)了用戶與圖靈機(jī)器人聊天的功能。用戶在對(duì)話框中輸入消息,點(diǎn)擊發(fā)送按鈕發(fā)送消息,微信小程序?qū)⑼ㄟ^(guò)圖靈機(jī)器人返回相應(yīng)的回復(fù)。小程序界面如圖1所示。 圖1 聊天界面 微信智能聊天機(jī)器人程序目錄共分為四個(gè)主要部分,目錄結(jié)構(gòu)如圖2所示。 圖2 目錄結(jié)構(gòu) (1)image文件夾,其下存有應(yīng)用圖片; (2)pages文件夾,包含自定義子文件夾chat(含有chat.js ,chat.json ,chat.wxml, chat.wxss 四個(gè)文件)和pic,存放照片,(含 pic.js ,pic.json ,pic.wxml ,pic.wxss四個(gè)文件); (3)utils文件夾,存放輔助性文件,含util.js; (4)app文件,描述整體程序框架(含app.js ,app,json ,app,wxml ,app.wxss,分別描述頁(yè)面邏輯,頁(yè)面配置,頁(yè)面結(jié)構(gòu)和頁(yè)面樣式)。 用戶在對(duì)話框中輸入文字,點(diǎn)擊發(fā)送按鈕發(fā)送文字,此時(shí)調(diào)用了chat.js文件中的send函數(shù)。send函數(shù)實(shí)現(xiàn)了通過(guò)網(wǎng)絡(luò)請(qǐng)求調(diào)用圖靈機(jī)器人接口,請(qǐng)求成功后通過(guò) success.res函數(shù)返回響應(yīng)信息,最后將返回的信息賦值給chat.wxml文件中text的value。 2.3.1 小程序配置 (1)app.json文件 此文件是微信小程序中不可缺少的一部分,做為入口來(lái)配置文件。此文件可以實(shí)現(xiàn)對(duì)小程序全面布局的配置,可以設(shè)置小程序的標(biāo)題;導(dǎo)航欄的樣式,顏色;背景色,窗口等,在app.json中設(shè)置頁(yè)面布局。其中在window中通過(guò)backgroundTextStyle設(shè)置背景文字樣式,在navigationBarBackgroundColor設(shè)置導(dǎo)航欄背景顏色,navigationBarTitleText設(shè)置導(dǎo)航欄標(biāo)題,navigationBarTextStyle設(shè)置導(dǎo)航欄文字樣式;在tabBar中通過(guò)backgroundColor設(shè)置背景顏色,SelectedColor設(shè)置圖標(biāo)顏色,最后在其下list數(shù)組中通過(guò)iconPath和text設(shè)置了圖標(biāo)和其對(duì)應(yīng)標(biāo)題。 (2)app.js文件 此文件也是微信小程序必不可少的組成成分,此文件處理了小程序的生命周期,并聲明全局變量。小程序注冊(cè)程序在加載時(shí)調(diào)用function函數(shù),使用到了wx.getStorageSync和wx.setStorageSync兩個(gè)api,進(jìn)行數(shù)據(jù)存儲(chǔ),并定義’logs’為本地緩存的key,logs為存儲(chǔ)內(nèi)容,用來(lái)存儲(chǔ)日志。然后通過(guò)wx.login()得到登錄憑證,使用wx.getSetting({獲取用戶當(dāng)前設(shè)置,用戶如果已經(jīng)授權(quán),則 key 為scope 值,value 為Bool 值,直接調(diào)用getUserInfo,將res 發(fā)送給后臺(tái) (3)app.wxss文件 app.wxss 是整個(gè)小程序的公共樣式表。在.container中定義了height,display, fl ex-direction使靈活項(xiàng)目縱向?qū)R,align-items使 fl ex中項(xiàng)目在當(dāng)前 fl ex縱軸方向上居中對(duì)齊。,justify-content使在彈性盒對(duì)象的元素中的各項(xiàng)周圍留有空白,padding來(lái)設(shè)置內(nèi)邊距屬性,box-sizing使元素的任何內(nèi)邊距和邊框都將在已經(jīng)設(shè)定的寬度和高度內(nèi)進(jìn)行設(shè)定。 2.3.2 視圖層 (1)chat.wxml文件 在滾動(dòng)視圖中設(shè)置允許橫向滾動(dòng),scroll-y=”true”,用style定義其高度,并用scroll-top設(shè)置滾動(dòng)條位置。使用block wx:for進(jìn)行渲染,循環(huán)列表變量{{msglist}},在視圖容器view下判斷,若item.type==0則為發(fā)送狀態(tài)時(shí),發(fā)送的消息綁定在text的value上,并使用image調(diào)用image中的存儲(chǔ)圖片,顯示本機(jī)頭像;若item.type==1,則為返回狀態(tài)時(shí),則調(diào)用image圖像顯示對(duì)方頭像,收到的文字同樣綁定。用戶在文本區(qū)域textarea中輸入文字,點(diǎn)擊發(fā)送按鈕,觸發(fā)form表單的submit事件,此時(shí)調(diào)用chat.js中的send函數(shù),具體實(shí)現(xiàn)代碼是: (2)chat.wxss 設(shè)置.reply樣式:橫向?qū)R,外邊距大小10px;設(shè)置.send樣式:右對(duì)齊;設(shè)置.photo樣式:寬度40px,高度40px,背景顏色為#999;設(shè)置.text樣式:用marginleft設(shè)置左外邊距為10px,margin-right設(shè)置右外邊距10px,內(nèi)邊距10px,背景色#999,使用border-radius設(shè)置對(duì)話外框圓角的弧度;設(shè)置.sendMsg樣式:外邊距和底邊距均10px;設(shè)置.inputMsg:背景色#999,字體顏色#あf,高度30px,使用font-size設(shè)定字號(hào)大小12px。 (3)chat.js 應(yīng)用page()函數(shù),分別輸入object參數(shù):data,定義頁(yè)面初始化數(shù)據(jù),并顯示文字“This is page data”;onLoad,描述小程序生命周期,加載監(jiān)聽頁(yè)面同時(shí)可調(diào)用某函數(shù)function(),在頁(yè)面加載時(shí)實(shí)現(xiàn)功能;onReady,完成監(jiān)聽頁(yè)面的初次渲染,在頁(yè)面加載完成時(shí)實(shí)現(xiàn)其功能;onShow監(jiān)聽頁(yè)面顯示時(shí)實(shí)現(xiàn)功能,onHide小程序后臺(tái)運(yùn)行或跳轉(zhuǎn)到其他頁(yè)面時(shí)觸發(fā),onUnload頁(yè)面關(guān)閉時(shí)觸發(fā);onPullDownRefresh,頁(yè)面下拉時(shí)觸發(fā);onReachBottom,頁(yè)面觸底時(shí)觸發(fā);onShareAppMessage,用戶點(diǎn)擊分享時(shí)觸發(fā)。send函數(shù)通過(guò)wx.request進(jìn)行網(wǎng)絡(luò)請(qǐng)求,調(diào)用圖靈機(jī)器人API接口,發(fā)送msg數(shù)組取出數(shù)據(jù), var msglist = this.data.msglist; msglist.push(msg); this.setData({msglist:msglist}); 需要傳三個(gè)參數(shù),分別是url、data、header。其中,在data中發(fā)送請(qǐng)求的參數(shù),’key’,’info’,’userid’, data:{‘key’:’35f94c81869745d18467475bb00b 74bd’, ‘info’:sendMsg, ‘userid’:’eb2edb736’ }, 在header中設(shè)置請(qǐng)求的參數(shù)’apikey’和’contenttype’,’content-type’使用默認(rèn)json數(shù)據(jù)格式。header:{ ‘content-type’:’application/json’, ‘a(chǎn)pikey’: ‘35f94c81869745d18467475bb00b74bd’ }, 如果請(qǐng)求發(fā)送成功,圖靈API接收到請(qǐng)求后調(diào)用了getReplay函數(shù)返回結(jié)果,使用success接收開發(fā)者服務(wù)成功返回的回調(diào)函數(shù),在對(duì)話框中顯示回復(fù)的信息,同時(shí)滾動(dòng)條自動(dòng)下拉,與用戶進(jìn)行對(duì)話。 全文首先結(jié)合現(xiàn)狀寫了智能聊天機(jī)器人的研究意義和發(fā)展?fàn)顩r;然后介紹了微信智能聊天機(jī)器人運(yùn)用的相關(guān)技術(shù),包括自然語(yǔ)言處理原理、實(shí)現(xiàn)過(guò)程和微信小程序的理論、技術(shù),并加以展望;然后介紹了微信智能聊天機(jī)器人的具體實(shí)現(xiàn)過(guò)程和分步代碼解析。此研究成功實(shí)現(xiàn)了微信小程序和圖靈機(jī)器人API相結(jié)合的人機(jī)網(wǎng)絡(luò)聊天,以展現(xiàn)了該程序一定的聊天問(wèn)答、娛樂(lè)互動(dòng)、信息查詢等功能,充滿趣味性。 通過(guò)本次的研究,本人對(duì)微信小程序相關(guān)技術(shù)及開發(fā)有了一定理解,但與此同時(shí),本成果在程序編寫和頁(yè)面布局等方面還有部分值得雕琢和完善之處,創(chuàng)新思想仍需鍛煉,對(duì)復(fù)雜化功能的設(shè)計(jì)和應(yīng)用能力還待提高。今后,本人打算在提升個(gè)人技術(shù)的基礎(chǔ)上,進(jìn)一步融入人工智能的發(fā)展的時(shí)代潮流,充分利用其優(yōu)勢(shì),結(jié)合社會(huì)現(xiàn)狀,把握好發(fā)展前景,將智能聊天機(jī)器人更好應(yīng)用于教育業(yè)中,解決一定的基礎(chǔ)性教育問(wèn)題,提高教育資源人力物力等的利用率以及更高效的進(jìn)行教育普及及宣傳,實(shí)現(xiàn)如“在線智能輔導(dǎo)”,“學(xué)習(xí)性人機(jī)對(duì)話互動(dòng)交流”等多樣化功能并進(jìn)行相應(yīng)的產(chǎn)品設(shè)計(jì)。 當(dāng)今的互聯(lián)網(wǎng)和人工智能是科技的結(jié)晶更是時(shí)代的主導(dǎo),若在相關(guān)技術(shù)開發(fā)中加以正確的利用,一定可以更好的造福全人類。
”)2 具體實(shí)現(xiàn)
2.1 功能描述
2.2 目錄結(jié)構(gòu)
2.3 代碼實(shí)現(xiàn)
3 總結(jié)