8

这是一个 NLP 问题,我想知道我应该如何进行。

问题有多难?我可以用同义词替换这个词并检查语法是否正确吗?

4

3 回答 3

5

用同义词替换单词可能是首先要尝试的事情,但要注意不要错过多个单词的表达和成语。此外,请确保选择具有相同词性的同义词。

他们正在寻找一个好的解决方案<!> 他们查看/凝视/...寻找一个好的解决方案

他们努力工作<!> 他们的工作/任务/……很难

仅当您使用某种程度的语法分析时,才有可能进行更复杂的改写。您至少应该识别句子中的成分。

以下是一些考虑到句子语法结构的改写示例:

狗吃了我的作业<>我的作业被狗吃了(钝化)

狗的骨头被偷了<>狗的骨头被偷了(所有格改写)

她给他寄了一封信<> 她给他寄了一封信(动词补语替换)

我的名字是邦德<>邦德是我的名字(常用)

猫吃了蛋糕 < > 是猫吃了蛋糕(裂)

看看Contextors API和它的Voice Conjugator

于 2014-02-24T20:16:29.843 回答
1

这是一个非常困难的问题,它似乎不在常见的 NLP SOTA 模型的雷达范围内,或者至少我找不到任何可以测试它的基准。

获得相似句子的一种方法是将您的句子翻译成另一种语言,然后再翻译回来,例如英语 -> 德语 -> 英语。这通常会切换单词甚至句子结构。

于 2020-04-30T06:05:03.567 回答
1

你应该首先自己编写简单的结构,做一些叫做句子转换的事情,然后让你的系统免费使用,并可以选择添加更多的组合或替代结构,这些结构传达与原始句子相似的含义,但使用不同的词性作为以及语法结构。

例如,您可以将原始句子写入您的系统,例如,

愤怒的暴徒直到警察来了才让汽车通过。

然后,您系统的另一个用户将帮助改写具有不同结构但含义相似的句子,改写或使用系统指定的适当词性,注册您的系统或下载并使用该应用程序的用户越多,在某人键入一个句子并期望另一个与您或任何人给出的输入句子具有相似含义的句子后,会出现更多选项。

直到警察来了,这些汽车才被愤怒的暴徒允许通过。

如果人们在您的项目中一起合作,比您尝试自己创建它或编写所有可以改写的句子更容易。

其他例子;

用户 1 - 我以前从未吃过墨西哥菜。

用户 89 - 这是我第一次品尝墨西哥美食。

用户 76 - Rachell 决定为我们的饮料付款。

用户 532 - Rachell 坚持要为我们的饮料付费。

用户 976 - 我希望提前 15 分钟到达。

用户 3465 - 我宁愿提前 15 分钟到达。

祝你的系统好运,让我知道它是怎么回事!

于 2019-02-22T07:41:55.313 回答