Skip to content

Kotlin implementation of Porter's stemming algorithm for russian language

Notifications You must be signed in to change notification settings

nikvoen/porter-stemmer-ru

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Porter Stemmer for Russian Language

Реализация алгоритма Стеммера Портера для русского языка на Kotlin

Использование

Чтобы воспользоваться алгоритмом Портера, создайте экземпляр класса Porter и передайте ему слово в качестве аргумента. Затем вызовите метод stem() у этого экземпляра, который вернет корневое слово.

val stemmer = Porter("устойчивость")
val stemmedWord = stemmer.stem()

Описание класса

Класс Porter содержит реализацию каждого из шагов алгоритма, представленных в виде отдельных функций. Конструктор принимает слово в качестве аргумента и сохраняет его в поле word. Метод stem() вызывает каждую функцию в правильном порядке и возвращает итоговое корневое слово. Вспомогательные поля класса содержат регулярные выражения, которые используются для поиска нужных окончаний и суффиксов в словах.

Алгоритм Стеммера Портера

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

About

Kotlin implementation of Porter's stemming algorithm for russian language

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages