网络天才网页中文版_akinator官方版下载_akinator中文版在线玩-网络天才中文版下载网页版 – Win7旗舰版…(计算机网络的基本概念)
《網絡天才》(akinator),是一款在線猜謎類網頁游戲,游戲將以阿拉伯神燈精靈阿拉丁出題方式展開,讓你通過問題才出全部的人的心里想的人物,受到了不少玩家的喜愛。
游戲玩法:
玩家要想出一個人物,并回答問題,他就會猜到你想的人物。
有什么它猜不到的人物都截圖來分享吧。
游戲原理:
此類應用的大致流程都是:用戶輸入一段話(不一定只是單詞)->后端語義引擎對用戶輸入的語句進行語義解析->推斷用戶最可能的意圖->調用對應的知識庫、應用、計算引擎->返回結果給用戶。
1、最初級的實現方法:關鍵詞匹配
建一個關鍵詞詞庫,對用戶輸入的語句進行關鍵詞匹配,然后調用對應的知識庫。
此種方式入門門檻很低,基本上是個程序員都能實現,例如現在微信公眾平臺的智能回復、諸多網站的敏感詞過濾就是此類。
但此種方式存在諸多問題,例如:
a、由于是關鍵詞匹配,如果用戶輸入的語句中出現多個關鍵詞,此時由于涉及關鍵詞權重(與知識庫的關鍵詞對比)等等問題,此時關鍵詞匹配的方法就不擅長了
b、不存在對用戶輸入語句語義的理解,導致會出現答非所問的現象。當然在產品上對回答不上的問題就采用賣萌的方式來規避掉。
c、基本上無自學習能力,規則只能完全由人工維護,且規則基本是固定死的。
d、性能、擴展性較差。還是上面的一句話中包含多個關鍵詞的例子,采用普通程序語言來做關鍵詞匹配,性能奇差。即便采用一些文本處理的算法來做(例如Double-array trie tree),也很難滿足大規模場景需求。
2、稍微高級點的實現方法:基于搜索引擎、文本挖掘、自然語言處理(NLP)等技術來實現
相對于1的關鍵詞匹配,此種實現方法要解決的核心的問題可以大致理解為:根據一段短文本(例如用戶問的一句話)的語義,推測出用戶最可能的意圖,然后從海量知識庫內容中找出相似度最高的結果。
具體技術實現就不細說了。舉一個很粗糙的例子來簡單說一下此種實現方法處理的思路(不嚴謹,只是為了說明思路)。
假如用戶問:北京后天的溫度是多少度?
如果采用純搜索引擎的思路(基于文本挖掘、NLP的思路不盡相同,但可參考此思路),此時實際流程上分成幾步處理:
1、對輸入語句分詞,得到北京、后天、溫度3個關鍵詞。分詞時候利用了預先建好的行業詞庫,“北京”符合預先建好的城市庫、“后天”符合日期庫、“溫度”符合氣象庫
2、將上述分詞結果與規則庫按照一定算法做匹配,得出匹配度最高的規則。假定在規則庫中有一條天氣的規則:城市庫+日期庫+氣象庫,從而大致可以推測用戶可能想問某個地方某天的天氣。
3、對語義做具體解析,知道城市是北京,日期是后天,要獲取的知識是天氣預報
4、調用第三方的天氣接口,例如中國天氣網-專業天氣預報、氣象服務門戶 的數據
5、將結果返回給用戶
總結
以上是生活随笔為你收集整理的网络天才网页中文版_akinator官方版下载_akinator中文版在线玩-网络天才中文版下载网页版 – Win7旗舰版…(计算机网络的基本概念)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 12.推荐几款好用的搜索引擎「建议收藏」
- 下一篇: SAP FSM 学习笔记(一) : 使用