gpt4 book ai didi

java - 斯坦福 CoreNLP - 如何设置另一种语言

转载 作者:行者123 更新时间:2023-12-01 09:22:37 27 4
gpt4 key购买 nike

我正在尝试使用斯坦福库设置我的 NLP 解析器。在我下载的网站上

  • stanford-corenlp-full-2015-12-09.zip
  • standford-french-corenlp-2016-01-14-models.jar

现在我面临一个问题,如何指示我的应用程序使用法语模型来分析我的句子。

我实际上有这段代码(适用于英语句子)

String text = "I am very sad";
Properties props = new Properties();
props.setProperty("annotators", "tokenize, ssplit, pos, lemma, parse, sentiment");
StanfordCoreNLP pipeline = new StanfordCoreNLP(props);

Annotation annotation = pipeline.process(text);
List<CoreMap> sentences = annotation.get(CoreAnnotations.SentencesAnnotation.class);
for (CoreMap sentence : sentences) {
String sentiment = sentence.get(SentimentCoreAnnotations.SentimentClass.class);
System.out.println(sentiment + "\t" + sentence);
}

有没有办法在代码中表明我想要法国模式(并尝试解析像“Bonjour, je m'appelle Jean”这样的句子。

谢谢,亚历克西

最佳答案

解决方案是在类路径中添加standford french .jar 文件。

以下代码有效

String sampleFrenchText = "Le chat mange la souris";
Annotation frenchAnnotation = new Annotation(sampleFrenchText);
Properties frenchProperties = StringUtils.argsToProperties(new String[]{"-props", "StanfordCoreNLP-french.properties"});
StanfordCoreNLP pipeline = new StanfordCoreNLP(frenchProperties);
pipeline.annotate(frenchAnnotation);
for (CoreMap sentence : frenchAnnotation.get(CoreAnnotations.SentencesAnnotation.class)) {
Tree sentenceTree = sentence.get(TreeCoreAnnotations.TreeAnnotation.class);
System.out.println(sentenceTree);
}

关于java - 斯坦福 CoreNLP - 如何设置另一种语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40068445/

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