少妇人妻系列1~12部|巜少妇的滋味2做爰|少妇的肉体AAAAA免费视频|巜少妇的滋味3伦理|巜少妇交换做爰3|人妻少妇(11一32)章

談?wù)剻C(jī)器人設(shè)計(jì)思路

作者:未知  發(fā)布時(shí)間:2018-01-06 11:44:29  閱讀:197

h2談?wù)剻C(jī)器人設(shè)計(jì)思路/h2 1 知識(shí)庫 機(jī)器人要想回答出你所提出的問題,那么首先它就要具備自己的知識(shí)庫,就和人一樣,邏輯分析的前提,需要你具備對這個(gè)問題所儲(chǔ)備的知識(shí)以供參考

 <h2>談?wù)剻C(jī)器人設(shè)計(jì)思路</h2>

1 知識(shí)庫

機(jī)器人要想回答出你所提出的問題,那么首先它就要具備自己的知識(shí)庫,就和人一樣,邏輯分析的前提,需要你具備對這個(gè)問題所儲(chǔ)備的知識(shí)以供參考,所以知識(shí)庫的重要性就不可避免的成了很重要的成分,那么我們怎么描述聊天機(jī)器人的知識(shí)庫呢,由于當(dāng)初只是做來玩玩,所以我只是很簡單的做出了一一對應(yīng)關(guān)系的數(shù)據(jù)庫。 例如:我們生活在哪個(gè)星球上? 對應(yīng)回答就是:地球! 由此很多問題和相對應(yīng)的答案便組成了我們的知識(shí)庫(也就是數(shù)據(jù)庫,我用的是MySql)!知識(shí)庫的大小直接關(guān)系到你的機(jī)器人是不是聰明。

2 語句分析

當(dāng)然,僅有知識(shí)庫是不能進(jìn)行對問題分析并做出答案的,所以我們必須要賦予程序能夠自我分析的能力。程序要想更加聰明,那不得不依靠強(qiáng)大的智能算法,因?yàn)槲也皇菍I(yè)人士,所以開始也沒使用到很多智能算法,只是簡單的把句子中的分詞提煉出來。 我是這樣設(shè)計(jì)我的小D的,先是進(jìn)行完全匹配,然后是語句分析,最后是模糊匹配。 完全匹配就是把問題的整個(gè)字符串拿到數(shù)據(jù)庫中去查尋答案,如果能查到記錄便把對應(yīng)的答案返回給提問者!如果不能查到,就進(jìn)行模糊匹配,所謂模糊匹配就是最大限度的把整句話的意思放到知識(shí)庫去查詢(我的方案是先進(jìn)行語句分析,再模糊匹配)。 例如:地球的半徑是多少? 如果完全匹配并沒從知識(shí)庫中檢索到信息,那么下個(gè)過程就是語句分析了,我們先把整個(gè)句子的各個(gè)詞語分開! 例如:地球/的/半徑/是/多少? 在這里不得不提到分詞算法,分詞就是將連續(xù)的字序列按照一定的規(guī)范重新組合成詞序列的過程。而我們要做的就是要將這一個(gè)又一個(gè)的分詞從句子中提煉出來。 這里有個(gè)分詞算法的PPT,點(diǎn)擊下載 感興趣的朋友可以仔細(xì)研究下他們是做分詞系統(tǒng)出了名了,我們可以借鑒其中的方法,如圖: 當(dāng)我們把分詞提煉出來了,我們就可以進(jìn)行最大的匹配了---也就是模糊查詢,我把它分為了兩步,一就是進(jìn)行整句模糊查詢,因?yàn)榭梢员M可能的保留全句的意思: 例如:select * from QY where question like "*地球*的*半徑*是*多少*" 這樣就能從知識(shí)庫中查到更多關(guān)聯(lián)的問題了,也有更多的答案選擇! 如我們可以查到:你知道地球的半徑是多少嗎? 等很多包含整句的問題! 當(dāng)然如果數(shù)據(jù)庫中完全沒有完全匹配的問題,那么可以提出關(guān)鍵詞,我的方法是分詞最長原則! 如:地球/的/半徑/是/多少? 其中[地球] [半徑] [多少]就是里面的最長關(guān)鍵詞,我們可以設(shè)計(jì)算法,通過組合來匹配! 例如:可以把[地球]和[半徑]組合在一起 select * from QY where question like "*地球*半徑*" 這樣即使全句模糊匹配找不到也能找到,當(dāng)然這樣的組合就要看你的程序是怎么寫的,當(dāng)然組合的要求要符合程序的特點(diǎn),如果組合次數(shù)過于大多會(huì)影響程序的反應(yīng)速度!所以最合理的組合能提高程序的使用性!當(dāng)然如果經(jīng)過這三個(gè)步驟沒有相關(guān)匹配問題,我的小D就不能回答你所提出的問題了!它會(huì)很老實(shí)的回答:“我不知道?”等意思! 這里要強(qiáng)調(diào)個(gè)技巧,比如在匹配問題的時(shí)候很可能會(huì)檢索到很多的答案,這時(shí)候我們可以設(shè)計(jì)個(gè)隨機(jī)選擇函數(shù),任意性的選擇答案,那樣程序就比較人性化了?比如你問到:“你吃飯沒?” 那么它可以回答“吃了” “沒有” “我不吃飯” 而不是單一的回答。。。 我只是簡要的談到了聊天程序設(shè)計(jì)的方法,當(dāng)然這和那些真正專業(yè)的程序比較起來還是有很大的差距,如果你只是做來玩玩,以上這些就足夠了,比如現(xiàn)在我在小D的程序里應(yīng)用了縮句的方法,這也只是想提高它分析問題的能力,如果朋友你真想在智能聊天方面繼續(xù)深究,那么就要下更大的工夫了。

機(jī)器人設(shè)計(jì)

為?WE?肯?CAN

助力專業(yè)領(lǐng)域產(chǎn)品設(shè)計(jì)造福社會(huì)

全國統(tǒng)一設(shè)計(jì)熱線: 400-805-8893

總監(jiān)直線Bill: 131-2767-5930

地址:上海市閔行區(qū)新源路1356號(hào)正玨科技大廈A座9樓

上海為肯工業(yè)設(shè)計(jì)公司

滬ICP備17007002號(hào)  XML地圖 滬公網(wǎng)安備31011502401827

嘉义县| 安徽省| 黄石市| 泗水县| 延庆县| 临漳县| 山阴县| 长海县| 五常市| 遂昌县| 长子县| 安国市| 荣昌县| 蓬莱市| 五寨县| 霞浦县| 汉源县| 黑山县| 江源县| 怀化市| 民勤县| 根河市| 永嘉县| 固始县| 文登市| 海阳市| 蓬莱市| 朝阳县| 杭锦旗| 黔西| 开鲁县| 西安市| 北海市| 建德市| 乌兰察布市| 任丘市| 华蓥市| 临邑县| 永兴县| 且末县| 桦川县|