AI程序生成段落模式

时间:2011-01-30 02:06:05

标签: artificial-intelligence design-patterns

是否有任何软件或服务或AI程序可以使用不同的词汇,语法规则等重建英文段落。

我的意思是说,如果源段落是

  

“瓜廖尔附近是一个很好的旅游胜地   到Jhansi。 Jhansi非常有名   他们的女王Rani Laxmi Bai   (Manikandana)”

任何软件都可以生成其版本或模式,如

  “Rani Laxmi Bai(Manikandana)是   Jhansi的女王,更接近a   好的旅游宫殿瓜廖尔。“

或者别的什么。我知道在人为干预之前不可能100%正确。

5 个答案:

答案 0 :(得分:4)

This guy编写了一个JavaScript应用程序,可以生成可以分发的公司废话(他也有一个很棒的buzzword bingo generator)。它不是人工智能,它只是遵循语言规则。根据我对你的问题的理解,你不需要人工智能,你可以从研究这个人做的事情中学到很多东西。他用名词,动词,形容词,副词等来表达程序,并生成你的眼睛可以解析的文本(这是语法,但不一定有意义)。如果您正在寻找撰写论文的东西,那么您还有很多工作要做。

从您的问题来看,您似乎还在寻找一个程序来解析英语并为之前提到的生成器生成种子数据。 Abiword使用such a grammar parser进行语法检查。我没有深入研究它,但我认为你可以很容易地用它来列出一段文字中包含的词性。如果您使用此程序生成种子数据,则可以将输出直接泵入其他程序以生成更多文本。

答案 1 :(得分:2)

python NLTK库执行自然语言解析,包括构建解析树,其中包括单词是动词,名词,时态等等。也许您可以根据您提出的一些简单规则获取这些树并重新组织它们并验证。在您的程序结果与源文档非常不同之前,我认为您不需要太多规则。一些示例规则:

  • 用同义词替换单词
  • 主动声音到被动声音,反之亦然(猎人看到了鹿 - >猎人看到了鹿)

http://www.nltk.org/

答案 2 :(得分:0)

以下是改变书面文字的各种程序的一些链接。其中一个应该能够为您提供有关如何实现您正在寻找的内容的一些提示。

答案 3 :(得分:0)

Rapid Rewrite是一款可以做你想做的事情的软件:http://www.rapidrewriter.com/?hop=qushy虽然这不是免费的,网站很糟糕。

这是另一个 - 同一个故事 http://thebestspinner.com/?id=eprocent

观看他们的视频并告诉我这不是你想要的......

答案 4 :(得分:0)

我不同意NLP不是你需要遵循的道路。

但是,如果您不想使用NLP路线,则可以使用n-gram训练自定义语言模型来构建四阶或五阶模型,从而在不使用NLP的情况下生成一些好听的句子。然后,您将使用统计概率生成句子。

一旦你有了你的模型,你就会随机选择一个起始单词(在已知句子起始单词的域中,或以大写字母开头的单词),然后使用条件概率来挑选下一个单词。

这篇文章就是一个简单的例子:Wordmills are coming...

当然,为了实现这一目标,您需要大量的培训材料,因为只需对简单段落进行培训就不会对您想要改写段落的方式有效。不使用NLP技术来检测样本段落中的名词,动词等(这也需要经过良好训练的模型),然后使用相反的句子结构重新排列它们将比首先使用NLP更省力。

您要做的是执行实体提取以及位置感知。不仅如此,还包括实体和地点之间的关系。如果您不打算使用任何NLP,这是一个非常高的订单。