前言
發(fā)布這篇 Chat 的初衷是想和各位一起分享一下動(dòng)手來(lái)做聊天機(jī)器人的樂趣,因此本篇文章適合用于深度機(jī)器學(xué)習(xí)的研究和興趣發(fā)展,因?yàn)閺墓I(yè)應(yīng)用的角度來(lái)看使用百度、科大訊飛的 API 接口會(huì)更加的適合。在這篇文章中,希望和大家一起共同交流和探索動(dòng)手實(shí)踐的樂趣,當(dāng)然也歡迎大神來(lái)做深度的探討以及吐槽。這篇 Chat 的基礎(chǔ)源代碼來(lái)自互聯(lián)網(wǎng),我進(jìn)行了綜合優(yōu)化和部分代碼的重寫,我也會(huì)在這邊文章發(fā)布的同時(shí)將所有源代碼上傳到 Git 分享出來(lái),這樣在文章中我就不占用篇幅貼出全部的源代碼,大家可以從 Git 上 pull 下來(lái)對(duì)照著文章來(lái)看。
一、系統(tǒng)設(shè)計(jì)思路和框架
本次系統(tǒng)全部使用 Python 編寫,在系統(tǒng)設(shè)計(jì)上遵循著配置靈活、代碼模塊化的思路,分為數(shù)據(jù)預(yù)處理器、數(shù)據(jù)處理器、執(zhí)行器、深度學(xué)習(xí)模型、可視化展示五個(gè)模塊。模塊間的邏輯關(guān)系大致為:數(shù)據(jù)預(yù)處理是將原始語(yǔ)料進(jìn)行初步的處理以滿足于數(shù)據(jù)處理模塊的要求;執(zhí)行器是整個(gè)系統(tǒng)引擎分別在運(yùn)轉(zhuǎn)的時(shí)候調(diào)用數(shù)據(jù)處理器、深度學(xué)習(xí)模型進(jìn)行數(shù)據(jù)處理、模型訓(xùn)練、模型運(yùn)作等工作;深度學(xué)習(xí)模型是一個(gè)基于TF的seq2seq模型,用于定義神經(jīng)網(wǎng)絡(luò)并進(jìn)行模型計(jì)算;可視化展示是一個(gè)用Flask前端框架寫的簡(jiǎn)單的人機(jī)交互程序,在運(yùn)行時(shí)調(diào)用執(zhí)行器進(jìn)行人機(jī)對(duì)話。
點(diǎn)擊此處下載文檔和源碼
?
?
?
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

