QAnswering NLP的重量到质量等术语的互换映射

QAnswering NLP的重量到质量等术语的互换映射,nlp,information-retrieval,synonym,Nlp,Information Retrieval,Synonym,我一直在用C#开发一个问答引擎。我已经实现了大多数现代系统的功能,并取得了良好的效果。尽管有Wordnet的帮助,但我还不能解决的一个问题是将用户输入更改为正确的术语 比如说 changing Weight -> Mass changing Tall -> Height 我的问题是,是否存在某种资源可以帮助我将术语更改为正确的术语 谢谢你我知道如何有效地做到这一点的唯一方法是拥有大量的用户查询会话和会话上的快乐度度量,然后找到用x替换y(可能给定一些上下文z)之间的相关性,从而

我一直在用C#开发一个问答引擎。我已经实现了大多数现代系统的功能,并取得了良好的效果。尽管有Wordnet的帮助,但我还不能解决的一个问题是将用户输入更改为正确的术语

比如说

changing Weight -> Mass
changing Tall   -> Height
我的问题是,是否存在某种资源可以帮助我将术语更改为正确的术语


谢谢你

我知道如何有效地做到这一点的唯一方法是拥有大量的用户查询会话和会话上的快乐度度量,然后找到用x替换y(可能给定一些上下文z)之间的相关性,从而提高用户的快乐度

这是一篇关于这个问题的合理论文


这是一篇关于的新论文,它不需要查询日志

查看WordNet中的
Mass
Weight
的所有语法集,我可以看出没有共享的语法集,因此没有共同的意义。我相信您已经意识到,实际上具有相同含义的单词可以通过其语法集标签进行匹配

在我自己的自然语言引擎中(http://nlp.abodit.com)我允许用户在他们定义的语法中使用任何语法集标签,但在这种情况下,我仍然会创建两个单独的语法规则,一个识别关于质量的问题,另一个识别关于重量的问题

然而,Wordnet也有一些文件,它们也为您提供了语法集之间的类关系。例如,如果在我的演示页面中键入“定义质量”,您将看到:-

4. wn30:synset-mass-noun-1
the property of a body that causes it to have weight in a gravitational field
--type--> wn30:synset-fundamental_quantity-noun-1
--type--> wn30:synset-physical_property-noun-1
ITokenText, IToken, INoun, Singular 
如果你对“重量”做同样的处理,你也会发现它与“物理属性”也有类关系

在我的系统中,您可以编写一条规则,识别有关“物理属性”和命名对象的问题,然后尝试找出他们可能询问的物理属性。也许,如果你不能匹配,就告诉他们物体的物理性质

我的系统中的方法签名类似于

 ... QuestionAboutPhysicalProperties (... IPhysicalProperty prop,
                                          INamedObject obj, ...)

。。。在代码中,我会查看obj的属性,并尝试找到一个称为“prop”的属性。

“重量”和“质量”是不能互换的。还有,为什么“高度”比“长度”或“距离”更准确?我想你可能需要做更多的工作来确定你的需求。我知道重量和质量是不能互换的,但人们使用它们的时候就好像它们可以互换一样,这就是我试图解决的问题。当你有一个像“地球有多重?”这样的问题时。用户不可能寻求正确答案的牛顿值,但是用户更可能期望实际质量。对于“高”来说,“高”更为正确,因为“高”是一个垂直长度,因此长度或距离比“高”更宽。所以有一个问题,比如“珠穆朗玛峰有多高”。您可以识别与高度的关系,而不是与高程的关系。