gpt4 book ai didi

javascript - 使用 javascript 中的折衷库对句子进行复数/单数化

转载 作者:行者123 更新时间:2023-11-28 17:15:20 24 4
gpt4 key购买 nike

我正在尝试使用 compromise用于对采用以下形式的句子进行复数/单数化的库:

const str1 = "10 dog";
const str2 = "a man and 3 cat";
const str3 = "a bear";

如果我使用妥协的 pluralize 方法,它会返回复数名词或动词的列表,但我试图弄清楚如何让它复数整个字符串。

const nlp = require("compromise");
const doc = nlp(str2);
const finalStr = doc.nouns().toPlural().out("normal"); // "man cats" instead of "a man and 3 cats";

最佳答案

这会起作用,因为它将首先识别所有名词:

doc.match("#Noun").nouns().toPlural().out("正常");

编辑

我明白问题出在哪里了。看一下下面两个控制台日志:

const nlp = require("compromise")
let doc = nlp("a man and 3 cat")
doc.match("#Noun").nouns().toPlural()
console.log(doc.out("normal")) // "a man and 3 cats"

let doc2 = doc.match("#Noun").nouns().toPlural()
console.log(doc2.out("normal")) // "man cats"

请注意,在第二个示例中,我将其保存到一个新变量中。所以我猜 .match("#Noun") 是不必要的,而且你第一次是对的 - 只是不要将其保存到 finalStr 中。

关于javascript - 使用 javascript 中的折衷库对句子进行复数/单数化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53597270/

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