eeggi問答系統與屬性繼承問題

Posted by Mr. Thursday

Read Write Web提到了一個問答系統 eeggi,使用者可以在上面用自然語言問句,來尋找答案,有興趣的讀者可以在這邊觀看約4分鐘的DEMO。eeggi可以區分同義字,並且根據問句的上下文來判斷回傳的答案,並且會把語意上真正相關的結果整理在一起回傳。文章中還提到了eeggi會依照發現的繼承關係,自動套用相關的屬性,譬如說Mary是一位女孩,那麼女孩相關的屬性就會自動列入搜尋範圍。不過這卻也讓我想到了算是人工智慧裡面一個知識表達還算有名的問題。

這個問題是甚麼呢?首先我們先提一下古老以前亞里斯多德提出了一種邏輯推論法,叫做三段式論證。三段式論證舉個例子如下:

1. 人都會死 (Men are mortal.)

2. 拿破崙是個人 (Napoleon is a man.)

3. 所以拿破崙會死 (Napoleon is mortal.)

不知道各位是否看出三段式論證的規則了呢?就是第一行先論述一整個類別的性質,地行行列出某個事物屬於這個類別,第三行就是結論,也就是這個事物具有第一行類別提到的性質,或是說這個事物繼承了這個性質

不過後來研究人工智慧的學者,喜孜孜地想要應用到知識表達的邏輯系統裡面的時候,卻發現有個反例,舉例如下:

1. 鳥會飛

2. 企鵝是一種鳥

3. 可是企鵝不會飛

這該怎麼辦呢?後來有滿多種解法,像是 reference class、Maximun Entropy以及 Random World Model等等。有興趣繼續研究的讀者,不妨參考這一篇由Stanford教授Daphne Koller所寫的博士畢業論文,就是在解決這一種知識表達資料庫的問題,裡面相關文獻也有提到剛才所講的各種寫法。目前我還沒有全部唸完一遍,因此有機會唸完,或是讀者已經有唸完這篇paper的也歡迎分享心得!

難的問題,不代表就不做。eeggi即使真的運轉的時候,可能不會像Demo的影片那麼準確地找出答案,仍然是可以繼續努力改進的!

相關連結

喜歡這篇文章嗎? 分享出去給作者一點鼓勵吧!