English 中文(简体)
简单的随机英语句子生成器 [已关闭]
原标题:
  • 时间:2009-03-18 19:48:41
  •  标签:

我们不允许寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便用事实和引文回答。

Closed 5 years ago.

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

我预计有成百上千万个这样的东西存在,因此,与其重蹈覆辙,我希望你知道一个可以获得这样东西的来源或者一个能够提供足够信息的资源,这样我就不必去寻找我生疏的英语技能了。

最佳回答

你正在寻找适用于英语句子的马尔可夫链实现。

一个快速的谷歌搜索“马尔科夫链句子生成器”返回了:

问题回答

我知道这是一个老问题,但是我通过谷歌找到它,我觉得值得提一下像无上下文文法这样的东西,除了马尔可夫链。

我对马尔可夫链的理解是,它们根据“当前”项,概率性地创建“下一个”项。也许我错了,但我不明白这怎么能确保结果遵循语法规则。

例如,我通常会看到马尔可夫链被建议作为创建“听起来像英语”的单词的一种方式。如果您使用来自英语单词数据集的字母创建马尔可夫链,则输出将是一个听起来像英语的单词,但它不一定是一个真实的单词。我相信对于句子也是如此--你可以生成听起来不错的东西,但它可能不是一个语法正确的句子。

上下文自由文法(或可能也是正则文法)可能是更好的选择,因为它们根据定义的规则集生成句子。而且,根据原始问题的要求,将其用自己的单词填充起来会很容易。缺点是你需要自己定义这些规则,而不是依赖数据集。我很久以前用文法来生成英语句子了,所以我不记得获取良好/多变响应有多困难了。

你可以尝试使用/修改CS Paper Generator的一部分。





相关问题
热门标签