【发布时间】:2011-08-21 22:41:06
【问题描述】:
我一直在想这个问题,但我不明白为什么 Google 还没有尝试过 - 或者他们可能已经尝试过了,但我只是不知道。
是否有一个搜索引擎,您可以在其中输入一个问题给您一个单一的答案,而不是一个结果列表,然后您必须自己搜索才能找到您想知道的内容?
例如,我会这样设计系统:
用户的输入:“你去哪里做眼睛测试?”
系统输出:“验光师。确定性:95%”
计算如下:
- 输入从自然语言解析成一个简单的搜索字符串,在这种情况下可能类似于“眼睛测试”。系统也会解释“你去哪里”一词,并在比较结果时使用。
- 搜索字符串将被输入搜索引擎。
- 然后系统将比较结果的内容以找到匹配的单词或短语,并记录问题所问的内容(即什么、在哪里、谁、如何等)
- 一旦确定了合适的答案,系统就会将其显示给用户,同时衡量答案是否正确。
由于互联网的分散性,一个正确的答案很可能会出现多次,尤其是对于简单的问题。对于这个特定的例子,系统不难识别这个词在结果中不断出现,并且几乎可以肯定它是正在搜索的答案。
对于更复杂的问题,会显示较低的确定性,并且可能会显示具有不同确定性级别的多个结果。用户还将有机会查看系统计算结果的来源。
这个系统的重点在于它简化了搜索。很多时候,当我们使用搜索引擎时,我们只是在寻找一些非常简单或微不足道的东西。返回一长串结果似乎不是回答问题的最有效方式,即使答案几乎肯定隐藏在这些结果中。
只需查看上述问题的 Google 结果即可了解我的观点: http://www.google.co.uk/webhp?sourceid=chrome-instant&ie=UTF-8&ion=1&nord=1#sclient=psy&hl=en&safe=off&nord=1&site=webhp&source=hp&q=Where%20do%20you%20go%20to%20get%20your%20eyes%20tested%3F&aq=&aqi=&aql=&oq=&pbx=1&fp=72566eb257565894&fp=72566eb257565894&ion=1
给出的结果不会立即回答问题 - 用户需要对其进行搜索,然后才能找到他们真正想要的答案。搜索引擎是很棒的目录。它们非常适合为您提供有关某个主题的更多信息,或告诉您在哪里可以找到服务,但它们不太擅长回答直接问题。
在创建系统时必须考虑许多方面 - 例如,在计算结果时必须考虑网站的准确性。
虽然系统应该可以很好地解决简单的问题,但要让它适用于更复杂的问题可能是一项艰巨的任务。例如,常见的误解需要作为特殊情况处理。如果系统发现证据表明用户的问题有一个普遍的误解作为答案,它应该在提供答案时指出这一点,或者甚至干脆忽略最常见的答案而支持网站提供的那个指出它的答案是一种常见的误解。这一切都必须通过比较相互冲突的来源的准确性和质量来权衡。
这是一个有趣的问题,需要进行大量研究,但肯定值得花时间和精力吗?它并不总是正确的,但它会让用户更快地进行简单查询。
【问题讨论】:
-
这个问题太主观了,可能会被关闭。如果您从启用 GPS 的设备将其输入 Google,
Google Places应该会弹出回答您的问题。如果您要问如何将字符串Where to get my eyes checked翻译成Optician Optomitrist [zipcode],那么听起来您正在尝试剖析大多数搜索引擎所追求的“人类语言”。 -
@Dutchie432 不完全是,它不再是真正的搜索引擎,它比这更智能。更像是 IBM 的 Watson。
-
我在这里没有看到任何与编程相关的问题..
标签: search nlp search-engine information-retrieval question-answering