Google帮搜索引擎加入有“常识”的算法

阅读英语文章时,最让你困扰的是什么?遇到一词多意时不知道该选哪个解释?还是长句里难以整理的结构?Google搜索引擎其实也跟你一样困扰。

为了“照顾”Google搜索引擎,很多人使用“关键词搜索法”(keyword-ese)──只输入关键词,不使用完整的句子。

例如,有人会在搜索栏里输入“痣”、“臀部”、“癌症”,其实他想问的是“我屁股上的痣是不是癌症的征兆?”

(Source:Unsplash)

最近,Google为搜索引擎引入了一个名为“BERT”(Bidirectional Encoder Representations from Transformers)的机器学习算法,帮助前者更好地理解用户在搜索栏提出的问题。

引擎更新后有什么改变?

简单来说,加入BERT后的Google搜索引擎,能够更好地理解接近自然对话的长句子,因为它能更好地分析了解句子中单词间的关系。

和传统算法不同的是,BERT在分析词语时,并不是依次从左到右或从右到左地逐词分析,而是借助Google研发的Transformer模型并行分析词语在整个句子中的关系。

比如,如果搜索“math practice books for adults”(给成年人的数学练习册),更新前的搜索返回结果会将“adults”(成年人)变为“young adults”(年轻人),更新后则不会这样。

此外,在介词对整个句子意思影响较大的情况下,加入BERT后的理解能力也明显优于从前。

搜索“2019 Brazil traveler to usa need a visa”(2019巴西旅客到美国需要签证),在更新前,搜索引擎没有将“to”考虑在内,更多返回了美国旅客到巴西旅行的信息。加入BERT后,“to”则没有被忽略。

对于这次更新,Google副总裁Pandu Nayak在官方博客称为“代表5年里最大的跨越,也是搜索史上最大的改进之一”。

目前,BERT已应用到Google搜索英文版,未来还将扩展到更多不同语言版本。

BERT或能让算法更会“聊天”

据《Fastcompany》报道,为了训练BERT,Google输入了11,038本未经标注的书籍文本和合计25亿字维基百科英文版的内容。

而且,研究人员还随机“掩盖”了文本单词,让算法模型自行想法子“填空”。

学习完所有文本后,算法开始找到一些在同一文本经常出现的句子和词语规律,创建了对词语的基本理解,而且还似乎开始“明白”词语背后所代表的事物之间存在的关系,这就像一种“常识”。

举个例子,从前如果在Google里搜索“do estheticians stand a lot at work”(美容师在工作时需要站很久吗?),搜索引擎会将“stand”(站)这个词语套入“stand-alone”(独立)的意思,因此无法返回搜索者想要的消息。

加入BERT后,搜索引擎则能理解,用户所指的是“站立”的动作,再进一步,也可扩大理解为“美容师这个职业的体力劳动量”。

在处理过程中,系统需要表述它所理解的词语义思,还有句子的结构及整体内容。结果就是,从某个程度来说,它对语言有一定了解。

这挺奇怪的,因为它对现实世界一无所知。它看不到,听不到,什么都没有。

人工智能科学家Yann LeCun说道。作为Facebook的副总裁,LeCun带领着团队,通过对BERT进行优化,并输入更大批量的学习数据,研发出了他们的自有模型“RoBERTa”。Google原有的BERT准确率为80.5%,而RoBERTa则可做到88.5%。

但为什么Facebook也要研究这个?

如果说当搜索引擎更能理解用户输入的自然语言,反馈更有帮助的内容,那这个改进移植到智能语音助手上也是可预见的。

和很多科技巨头公司一样,Facebook也在研发智能语音助手,提升算法对自然语言的处理能力也是必须。

Facebook今年宣布将为Portal研发语音助手。(Source:Digital Trends)

但在语音助手之前,他们先从相对简单的文本对话入手,做了聊天机器人,而且准备在RoBERTa的基础上扩展更多功能,让算法和人聊起天来更自然。

据LeCun介绍,很多聊天机器人都会“把天聊死”。

比如,很多机器人讲话会自相矛盾。

前一分钟可能和你说“XXX的新单太棒了,赶紧一起去打榜”,下一分钟就说“追星的人都傻”。这主要是因为它们背后是固定数据库,收到特定的关键词就会调出对应回答。而那些真的是自己生成答案的机器人,又会为了规避自相矛盾而用模糊的答案来回应,显得冷冰冰。

此外,现有聊天机器人大多知识领域很局限。一旦聊天的人改话题,聊到它不认识的事物,机器人就接不了话。

为此,Facebook现在正向自己的算法输入来自各种领域的大量信息,并尝试将这些信息以更自然的方式加入对话。

未来,他们还计划教导机器人“引导话题”──当聊天者将话题扯到比较泛的领域时,将内容拉回到特定任务上。

我们相信,我们已经很接近创造出一个能和人们聊下去的机器人。

Facebook研究人员Jason Weston告诉《Fastcompany》。在那天到来之前,希望能练就不被聊天机器带着走的技能。