gpt4 book ai didi

java - 是否有 Porter2 词干分析器的 java 实现

转载 作者:搜寻专家 更新时间:2023-10-30 21:21:03 26 4
gpt4 key购买 nike

您知道 Porter2 词干分析器的任何 java 实现(或任何用 java 编写的更好的词干分析器)吗?我知道这里有一个 Java 版本的 Porter(不是 Porter2):

http://tartarus.org/~martin/PorterStemmer/java.txt

但是在http://tartarus.org/~martin/PorterStemmer/作者提到 Porter 有点过时并建议使用 Porter2,可在

http://snowball.tartarus.org/algorithms/english/stemmer.html

但是,我的问题是这个Porter2是用snowball写的(我以前从来没有听说过,所以对它一无所知)。我正在寻找的是它的 Java 版本。

谢谢。他将非常感谢您的帮助。

最佳答案

Snowball 算法可作为 Java download 使用。

来自snowball.tartarus.org :

Feb 2002 - Java support Richard has modified the snowball code generator to produce Java output as well as ANSI C output. This means that pure Java systems can now use the snowball stemmers.

这就是你想要的,对吧?

您可以像这样创建它的一个实例:

  Class stemClass = Class.forName("org.tartarus.snowball.ext." + lang + "Stemmer");
stemmer = (SnowballProgram) stemClass.newInstance();
stemmer.setCurrent("your_word");
stemmer.stem();
String your_stemmed_word = stemmer.getCurrent();

关于java - 是否有 Porter2 词干分析器的 java 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4397107/

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