gpt4 book ai didi

javascript - 在 JavaScript 中生成自然语言(动词)的库?

转载 作者:行者123 更新时间:2023-11-27 23:47:04 25 4
gpt4 key购买 nike

是否有一个好的 js 库或函数来创建自然短语/句子?具体来说,我有一些随机的东西,比如“鸟”、“铅笔”、“足球运动员”等我希望能够构建一个适合名词的句子......“约翰尼有 7 支铅笔”“约翰尼看到了 3 只鸟”“suzy 还认识 10 名足球运动员”

目标是随机生成可以用代数表达式建模的句子。除了生成自然动词并获得正确的时态之外,这很容易。

我简要地研究了自然语言处理,但是(至少在表面上)它看起来大多是相反的。

你能推荐一个库吗?如果没有,也许可以推荐一个我可以创建的算法的大纲?谢谢!

最佳答案

这非常复杂,有些人甚至说不可能,我认为这就是你的问题被否决的原因。但是,如果您同意限制不太复杂的句子,那么您的具体问题在某种程度上必须有一个解决方案。

基本的英语语法非常简单:主语、谓语和宾语。因此,通过名词和动词列表,您已经能够构建语法正确的句子。最困难的事情是获取列表或自己构建它们(例如:从一些词典,如韦氏词典的 1913 年公共(public)领域版本),但互联网提供了几个这样的列表。

如果您有更多列表(形容词、副词等),您可以构建更复杂的句子。还有不规则动词、不常见复数或名词等的列表。

为了让事情变得更简单,我不会寻找任意的句子,而是自己构建一堆句子,并允许一些随机生成器填充正确列表中的单词。使用最简单的 SPO 形式:

simpelSentence = randNoun() + randVerb() + randObject();

一些更复杂的形式:

notSoSimpleSentence = randNoun() + randVerb() + randAdjective() + randObject();

以这种方式构建更多模板,如果您有足够的模板:开始填充它们,检查输出并感到失望。它的效果不是很好,您需要实现更多规则,例如: he has but they have 等,请放心,即使对于最简单的句子,它也需要许多这样的规则.

有几个脚本可以为您“撰写”科学论文。 Google 搜索的第一个结果是 SCIgen虽然是written in Perl 。这些程序被称为“纸张生成器”,瞧!看哪,他们有一个 wikipage 。如果您沿着该页面向上一步,您会发现类别 Natural Language Generation还有一些更多信息。这一段有一些句子……我的……真的很难构造!

如果您仍然想这样做:使用 n-gram 制作列表。或者使用Google's n-gram lists (巨大的页面,其中有很多由 Google 自动生成的 n-gram 列表的链接,尽管质量很高)但要小心,这些列表巨大。不,真的,它们巨大!这意味着您不能将它们包装在 Array 中并直接使用它们。今天一两兆字节可能是可以接受的(文本文件压缩得很好),但是超过 100 GB 呢?所以你必须掸掉你的洗词锅上的灰尘并获得所需的金 block 。

经历了所有这些麻烦之后:如何教这些句子有意义?如何避免将光头男人梳理整齐的栗色头发卷起来?

不,这个问题是因为服用了过量的 5 型磷酸二酯 enzyme 抑制剂(一种非精神 active 哌嗪),抱歉。曾考虑过将亚甲基蓝直接注入(inject)问题中,但假设只会留下单色困惑。

但是严重的是:除了一些非常简单的句子(由一些带有少量规则的简短列表填充)之外的任何内容对于一两个周末编写的小型 ECMA 脚本来说都是遥不可及的。

关于javascript - 在 JavaScript 中生成自然语言(动词)的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33068943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com