我想知道是否有人熟悉算法句子否定的任何尝试。
例如,给定一个句子“这本书很好”,请提供任意数量的意思相反的替代句子,例如“这本书不好”甚至“这本书不好”。
显然,以高精度实现这一点可能超出了当前 NLP 的范围,但我确信在这个主题上已经有了一些工作。如果有人知道任何工作,愿意给我指出一些论文吗?
虽然我不知道有任何专门研究自动生成否定句的工作,但我想一个好的起点是阅读以下语言学工作:形式语义 http://en.wikipedia.org/wiki/Semantics and 语用学 http://en.wikipedia.org/wiki/Pragmatics。一个很好的易于理解的介绍是史蒂文·C·莱文森的语用学 https://rads.stackoverflow.com/amzn/click/com/0521294142 book.
我认为您会遇到的一个问题是,否定句子所传达的所有信息可能非常困难。例如,取:
John fixed the vase that he broke.
即使你将其更改为约翰没有修理他打碎的花瓶,有一个前提 http://en.wikipedia.org/wiki/Presupposition有一个花瓶,约翰打破了它。
同样,简单地否定句子约翰并没有停止吸毒 as 约翰停止吸毒仍然表明约翰曾一度吸毒。更彻底的否定是约翰从未吸毒.
您可能想看看 MacCartney 和 Manning 2007 年的一些现有自然语言处理 (NLP) 工作文本推理的自然逻辑 http://nlp.stanford.edu/~wcmac/papers/natlog-wtep07.pdf。在本文中,他们使用 George Lakoff 的自然逻辑概念和 Sanchez Valencia 的单调性演算来创建自动确定一个句子是否包含另一个句子的软件。您可能可以使用他们的一些技术来检测非蕴涵,从而人为地构建否定和矛盾的句子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)