简单随机英语句子生成器

时间:2009-03-18 19:48:41

标签: random generator markov-chains

我需要一个简单的随机英语句子生成器。我需要用自己的语言填充它,但它需要能够制作更长的句子,至少遵循英语规则,即使它们没有意义。

我希望那里有数百万人,所以不是重新发明轮子,我希望你知道一个人的资源,或者一个资源,它会给我足够的信息,我不需要追捕我生锈的英语技能。

3 个答案:

答案 0 :(得分:11)

您正在为英语句子寻找markov chains的实现。

快速谷歌搜索“马尔可夫链句生成器”返回:

答案 1 :(得分:5)

我知道这是一个老问题,但正如我通过Google发现的那样,除了Markov Chains之外,我认为值得一提的是Context Free Grammars

我对Markov Chains的理解是,他们仅根据“当前”项目的概率来创建“下一个”项目。也许我错了,但我不知道这会如何确保结果符合语法规则。

例如,我通常认为Markov Chains是一种创造“英语听起来”字样的方式。如果使用英语单词数据集中的字母创建马尔可夫链,则输出将是一个听起来像英语的单词,但它不一定是真正的单词。我相信句子也是如此 - 你可以产生听起来不错的东西,但它可能不是一个语法正确的句子。

Context Free Grammars(或者也可能是Regular Grammars?)可能是更好的候选者,因为它们根据定义的规则集生成句子。正如原始问题所要求的那样,用自己的语言填充它很容易。缺点是您需要自己定义这些规则,而不是依赖于数据集。自从我使用语法生成一个英语句子已经有很长一段时间了,所以我不记得获得好的/变化的答案有多难。

答案 2 :(得分:4)

您可以使用/修改CS Paper Generator的一部分。