我希望创建一个系统,我给出一个句子,系统吐出与我给出的输入句子相似的句子

时间:2014-02-24 14:03:06

标签: nlp grammar similarity sentence word-sense-disambiguation

这是一个NLP问题,我想知道如何继续。

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

3 个答案:

答案 0 :(得分:5)

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

  

他们寻找一个好的解决方案< ! >他们观察/凝视/ ......寻求一个好的解决方案

     

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

只有使用某种程度的语法分析才能进行更复杂的改写。你应该至少承认句子中的成分。

以下是一些重新措辞的例子,其中考虑了句子的语法结构:

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

     

狗的骨头被偷了< >狗的骨头被盗(占有式改写)

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

     

我的名字是邦德< >邦德是我的名字(copular)

     猫吃了蛋糕< >是那只吃蛋糕的猫(裂缝)

查看Contextors API及其Voice Conjugator

答案 1 :(得分:1)

这是一个非常棘手的问题,它似乎不在常见的NLP SOTA模型的雷达范围内,或者至少我找不到用于测试它的基准。

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

答案 2 :(得分:0)

您应该首先自己编写简单的结构,进行称为句子转换的操作,然后免费使用系统,并可以选择添加更多组合或替代结构,以表达与原始句子相似的含义,但使用不同的部分以及语法结构。

例如,您可以将原始句子写到系统中,例如

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

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

在警察来之前,不允许汽车经过愤怒的暴民。

如果人们在您的项目中一起协作,比您尝试自己创建项目或写下所有可以改写的句子要容易得多。

其他示例;

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

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

用户76-Rachell已确定要为我们的酒水付费。

用户532-拉谢尔坚持要为我们的酒水付费。

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

用户3465-我希望在15分钟前到达。

祝您系统运行顺利,让我知道它的运行状况!