简单随机英语句子生成器

Ada*_*vis 20 random generator markov-chains

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

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

Can*_*der 12

您正在寻找英语句子马尔可夫链的实现.

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

  • 自我注意:在进行Google搜索之前提交答案. (3认同)

Rap*_*eat 5

我知道这是一个古老的问题,但正如我通过谷歌发现的那样,我认为除了Markov Chains之外,还值得一提的是像Context Free Grammars这样的东西.

我对马尔可夫链的理解是,他们只根据"当前"项目的概率来创建"下一个"项目.也许我错了,但我不知道这将如何确保结果符合语法规则.

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

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