Мне нужен стеммер для Java-арабского языка

Я ищу стеммер Java для арабского языка. Я нашел библиотеку под названием «AraMorph», но ее вывод не поддается контролю и создает нежелательные слова.

Есть ли другой стеммер для арабского языка?


person Kareem Hashem    schedule 11.07.2011    source источник


Ответы (5)


Вот новый арабский стеммер: арабский светлый стеммер Assem, закодированный с использованием платформы Snowball и сгенерированный для многих языков, включая Java. Вы можете использовать его, загрузив libstemmer для Java здесь.

person bigOther    schedule 16.05.2016

Вы можете найти стеммер Kohja здесь:

http://zeus.cs.pacificu.edu/shereen/research.htm

Прямое скачивание:

http://zeus.cs.pacificu.edu/shereen/ArabicStemmerCode.zip

person paradigmatic    schedule 11.07.2011
comment
Спасибо за ответ, @paradigmatic. Я задал свой вопрос, потому что не знал, что такое стемминг. После вашего ответа я немного почитал об этом. - person AlexR; 12.07.2011
comment
Мне нужен API или Lib, чтобы я мог использовать его в своем проекте. Спасибо в любом случае :) - person Kareem Hashem; 12.07.2011
comment
@Kareem: Это API или библиотека ... Проверьте вторую ссылку, которую я разместил. - person paradigmatic; 13.07.2011
comment
Однако код находится под лицензией GPL. Довольно ограничительно для библиотеки стемминга. Не может быть использован в коммерческом продукте. Я даже не могу обернуть его в TokenFilter и внести в Lucene, поскольку лицензия Apache и GPL несовместимы. - person Basil Musa; 10.02.2016
comment
Его можно использовать в коммерческом веб-продукте, например SaaS. Таким образом, не используются распространяемые файлы, поэтому GPL не имеет с этим проблем! - person Ahmed Rezk; 09.11.2017

https://sourceforge.net/projects/arabicstemmer/

попробуйте это, это основано на алгоритме Shereen Khoja.

person Faris    schedule 19.04.2012

после копания я нашел лучшее решение - реализовать свой собственный стеммер с использованием алгоритма портера, чтобы я мог настроить свой стеммер

person Kareem Hashem    schedule 12.07.2011
comment
Какой? Это не сработает! Арабский язык набирается нелатинскими буквами и, что более важно, следует совершенно другому алгоритмическому подходу, чем другие латинские языки. .... Но мне интересно узнать, сработало ли это у вас или нет? - person Omar Al-Ithawi; 13.08.2012

Вы можете использовать стеммер Elkhoja или легкий стеммер

person ahmed elbagoury    schedule 21.06.2012