谷歌發大招:搜索全面AI化,不用關鍵詞就能輕鬆「撩書」
來源:Google Research
【新智元導讀】昨天,谷歌發布「Talk to Books」(撩書??)和一個名為Semantris的遊戲。這兩項都是基於自然語言文本理解,用戶能夠憑語義而非關鍵詞來實現搜索功能。這些創新來源於「在向量空間中表示語言」想法的延伸,以及詞向量模型的發展。
未來的搜索,可能不需要輸入關鍵詞,直接表達想法就好。
谷歌昨晚放出大招:上線Semantic Experiences(語義體驗)網站,網站有兩項特殊功能,一個是「Talk to Books」(撩書??),一個是名為Semantris的語義聯想遊戲。
這兩個大招都是基於自然語言文本理解,用戶能夠憑語義而非關鍵詞來實現搜索功能。
過去幾年裡,自然語言理解(Natural language understanding)有了很大發展,部分原因是詞向量(word vectors)的發展使得演算法能夠根據實際語言使用的例子來理解單詞之間的關係。這些向量模型根據概念和語言之間的等價性、相似性或相關性將語義上相似的短語映射到相近的點。去年,谷歌已經使用語言的分層向量模型(hierarchical vector models)改進了Gmail的智能回復。
當「Talk to Books」時,只需要輸入模糊的辭彙,演算法模型會在超過10萬本書中搜索對應的每一個句子,以查找最有可能在對話中匹配的書籍,擺脫了以往通過書名或作者的搜索方式。
「Semantris」是一個單詞語義聯想遊戲,當輸入單詞時,遊戲會對屏幕中所有單詞進行評分,簡單有趣。
這篇博客由著名的未來學家、谷歌研究的工程總監Ray Kurzweil和產品經理Rachel Bernstein發布,博客地址:
https://research.googleblog.com/2018/04/introducing-semantic-experiences-with.html?m=1
遊戲試玩地址:
https://research.google.com/semantris/
谷歌還公開了論文「Universal Sentence Encoder」,論文中詳細描述了這些示例所使用的模型。此外,谷歌Semantic Experiences網站還在TensorFlow平台上提供了一個預先訓練好的模型供其他研究人員進行實驗。
不用關鍵詞,輕鬆去「撩書」
「Talk to Books」可以讓用戶與用機器學習訓練的演算法進行對話,該演算法可以從人寫的文本中找到相關段落的答案。
「撩書」的方法很簡單:你只要輸入一句話,這句話可以是一個陳述句或一個疑問句,然後而「Talk to Books」會在書中找到相應的句子,完全不依賴於關鍵字匹配。
比如,問「為什麼天空是藍色的?」你會得到很多不同的答案,這些答案都是在清晰的文本中顯示出來的,並且顯示來自於關於這個主題的書籍。
這種做法改變了以往使用標準的谷歌關鍵詞搜索的方式,並且也不需要必須點擊鏈接並解析文章或網頁。
此外,「Talk to Books」的Web界面非常整潔、完美(更沒有競價排名的醫療小廣告)。
Kurzweil和Berstein說,這個模型接受了10億次類似的訓練,比如對句子進行分析,並學會識別出好的反應可能是什麼樣的。「一旦你問了你的問題(或者做了一個陳述),這些工具就會在超過10萬本書中搜索所有的句子,找出那些根據句子層面的語義含義對你的輸入做出反應的句子。你輸入的和你得到的結果之間的關係沒有預先定義的規則。
不過,「Talk to Books」並不是最完美的。TheVerge報道稱,這個工具更適合回答原始的事實問題,而在處理複雜的地緣政治問題或現代文化和歷史重要性的話題時表現不佳。
但是作為一個簡單的Web工具,谷歌表示,這個技術能幫助改進像Gmail智能回復這樣的產品,而且與書籍對話是一種以自然語義的方式搜索Web的有趣方式。更重要的是,它讓我們意識到,當人工智慧真正成熟到可以處理幾乎所有我們拋出的問題時,未來的界面會是什麼樣子。
Semantris:開腦洞、發散思維的小遊戲
跟「撩書」一起推出的是一款叫做Semantris的遊戲,它主要測試用戶單詞聯想能力。
舉個例子,如果你把「床」(Bed)這個單詞放在一個10個單詞的最上面,你可能會把「睡眠」(Sleep)作為一種反應。Semantris將對這10個單詞進行排序,並根據它認為床與睡眠之間的語義關係與列表中的其他單詞之間的關係進行比較,最後還可以打分。
應該指出的是,很多谷歌實驗也是公司收集用戶數據的方法,通過給用戶提供豐富的關於文字關係的信息,有助於信息技術的發展。這似乎是Semantris的案例,但無論如何,遊戲是測試你自己能力的一種有趣的方式,看看軟體如何判斷單詞之間的聯繫。
此外,你也可以玩一個類似tetris的遊戲,它可以讓你輸入文字來清除屏幕上的文字塊,根據你自己的假設,軟體可以在彩色方塊上的文字和你輸入的答案之間的文字之間畫出什麼關聯。
建模方法
谷歌使用的方法是「在向量空間中表示語言」這一想法的延伸,方法是為更大的語言塊(如完整句子和小段落)創建向量。由於語言是由概念層次組成的,我們使用一個模塊層級結構創建向量,每個模塊考慮與不同時間尺度的序列對應的特徵。如果以正確的方式訓練,然後提出正確的「問題」,那麼就可以用向量空間語言模型來表示相關性、同義詞、反義詞、部分整體關係、同形異義詞以及其他許多類型的關係。谷歌在論文「Efficient Natural Language Response for Smart Reply」中描述了這種方法。
論文:
Universal Sentence Encoder:https://arxiv.org/abs/1803.11175
Efficient Natural Language Response for Smart Reply:https://arxiv.org/abs/1705.00652
※中國團隊奪得MegaFace百萬人臉識別冠軍,精度98%再創記錄,論文代碼+數據全開源
※自動化頂會DATE演講:自動駕駛不做價值判斷,基準線是不引發事故
TAG:新智元 |