akinatour是一款有眾多關卡的挑戰遊戲,既考驗玩家的知識儲備,又考驗玩家的反應能力,能選擇適合的難度來進行挑戰,玩耍過程連廣告打擾,所提供的關卡都是選擇題,點擊正確選項進行提交,就能看到答題是否正確,讓玩家獲得更高的榮譽,隻要點擊獎杯即可看到榮譽詳情。
akinatour新手攻略
1、最初級的實現方法:關鍵詞匹配
建一個關鍵詞詞庫,對用戶輸入的語句進行關鍵詞匹配,然後調用對應的知識庫。
此種方式入門門檻很低,基本上是個程序員都能實現,例如現在微信公眾平台的智能回複、諸多網站的敏感詞過濾就是此類。
但此種方式存在諸多問題,例如:
a、由於是關鍵詞匹配,如果用戶輸入的語句中出現多個關鍵詞,此時由於涉及關鍵詞權重(與知識庫的關鍵詞對比)等等問題,此時關鍵詞匹配的方法就不擅長了
b、不存在對用戶輸入語句語義的理解,導致會出現答非所問的現象。當然在產品上對回答不上的問題就采用賣萌的方式來規避掉。
c、基本上無自學習能力,規則隻能完全由人工維護,且規則基本是固定死的。
d、性能、擴展性較差。還是上麵的一句話中包含多個關鍵詞的例子,采用普通程序語言來做關鍵詞匹配,性能奇差。即便采用一些文本處理的算法來做(例如Double-array trie tree),也很難滿足大規模場景需求。
2、稍微高級點的實現方法:基於搜索引擎、文本挖掘、自然語言處理(NLP)等技術來實現
相對於1的關鍵詞匹配,此種實現方法要解決的核心的問題可以大致理解為:根據一段短文本(例如用戶問的一句話)的語義,推測出用戶最可能的意圖,然後從海量知識庫內容中找出相似度*的結果。
具體技術實現就不細說了。舉一個很粗糙的例子來簡單說一下此種實現方法處理的思路(不嚴謹,隻是為了說明思路)。
假如用戶問:北京後天的溫度是多少度?
如果采用純搜索引擎的思路(基於文本挖掘、NLP的思路不盡相同,但可參考此思路),此時實際流程上分成幾步處理:
1、對輸入語句分詞,得到北京、後天、溫度3個關鍵詞。分詞時候利用了預先建好的行業詞庫,“北京”符合預先建好的城市庫、“後天”符合日期庫、“溫度”符合氣象庫
2、將上述分詞結果與規則庫按照一定算法做匹配,得出匹配度*的規則。假定在規則庫中有一條天氣的規則:城市庫+日期庫+氣象庫,從而大致可以推測用戶可能想問某個地方某天的天氣。
3、對語義做具體解析,知道城市是北京,日期是後天,要獲取的知識是天氣預報
4、調用第三方的天氣接口,例如中國天氣網-專業天氣預報、氣象服務門戶 的數據
《akinatour》遊戲優勢:
1:隻需點擊再玩一次,就可進入到玩耍的模式之中。
2:具有一定的魔力,總想要答對更多問題,獲得更好的成就。
3:讓玩家在遊戲中關注關鍵詞,找尋答題的技巧。
4:遊戲有著極低的門檻,可以作為茶餘飯後的遊戲選擇。
《akinatour》遊戲亮點:
1)有多種的關卡內容,每一個關卡的主題都不同。
2)下載注冊後即可進入遊戲之中,能開啟兒童模式也能進行語言選擇。
3)回答更多的問題,得到更高的榮譽稱號,也收獲大量獎勵。
4)獲得更多的知識儲備,也豐富自己的知識類型。
《akinatour》遊戲測評:
邀約好友一起加入挑戰之中,可使用遊戲金幣來購買提示,每一次選擇都推動故事不同的結局,能看到遊戲的彩蛋,享受勝利喜悅。