Random 简单随机英语句子生成器

Random 简单随机英语句子生成器,random,generator,markov-chains,Random,Generator,Markov Chains,我需要一个简单的随机英语句子生成器。我需要用我自己的单词填充它,但它需要能够造出至少符合英语规则的长句,即使它们没有意义 我预计会有数以百万计的人,所以与其重新发明轮子,我希望你知道轮子的来源,或者是一个可以给我提供足够信息的资源,这样我就不必去寻找我生疏的英语技能。您可能可以使用/修改部分。您正在寻找的是for English语句的实现 谷歌快速搜索“马尔可夫链句子生成器”返回: 我知道这是一个老问题,但当我通过谷歌发现它时,我认为除了马尔可夫链之外,还值得一提 我对马尔可夫链的理解是

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


我预计会有数以百万计的人,所以与其重新发明轮子,我希望你知道轮子的来源,或者是一个可以给我提供足够信息的资源,这样我就不必去寻找我生疏的英语技能。

您可能可以使用/修改部分。

您正在寻找的是for English语句的实现

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


    • 我知道这是一个老问题,但当我通过谷歌发现它时,我认为除了马尔可夫链之外,还值得一提

      我对马尔可夫链的理解是,它们仅根据“当前”项的内容概率地创建“下一个”项。也许我错了,但我不明白这将如何确保结果符合语法规则

      例如,我通常认为马尔可夫链是创造“英语发音”单词的一种方法。如果您使用来自英语单词数据集的字母创建马尔可夫链,那么输出将是听起来像英语的单词,但不一定是真正的单词。我相信同样的道理也适用于句子——你可以生成一些听起来不错的句子,但它可能不是语法正确的句子


      上下文无关语法(或者也可能是常规语法?)可能是更好的选择,因为它们根据定义的规则集生成句子。正如最初的问题所要求的那样,用你自己的话填充它是很容易的。缺点是您需要自己定义这些规则,而不是依赖数据集。我已经很久没有使用语法生成英语句子了,所以我不记得获得好的/多样的回答有多难了。

      自我提醒:在谷歌搜索之前提交答案。我以前对此很感兴趣,或多或少像PolyGen一样