serb_stem 0.1.4

A high-performance Serbian stemming library supporting both Cyrillic and Latin scripts (Ekavica).
Documentation
{
    "test_corpus": [
        {
            "id": 1,
            "original": "knjigama",
            "expected_stem": "knjig",
            "category": "noun",
            "difficulty": "easy",
            "inflection_type": "plural_dative",
            "example_sentence": "Govorim o tim knjigama.",
            "notes": "Uklonjen nastavak -ama"
        },
        {
            "id": 2,
            "original": "књигама",
            "expected_stem": "књиг",
            "category": "noun",
            "difficulty": "easy",
            "inflection_type": "plural_dative",
            "example_sentence": "Говорим о тим књигама.",
            "notes": "Cirilica, uklonjen nastavak -ама"
        },
        {
            "id": 3,
            "original": "učenici",
            "expected_stem": "učenik",
            "category": "noun",
            "difficulty": "medium",
            "inflection_type": "plural_nominative",
            "example_sentence": "Učenici su u učionici.",
            "notes": "Sibilarizacija k u c"
        },
        {
            "id": 4,
            "original": "ученици",
            "expected_stem": "ученик",
            "category": "noun",
            "difficulty": "medium",
            "inflection_type": "plural_nominative",
            "example_sentence": "Ученици су у учионици.",
            "notes": "Cirilica, sibilarizacija к u ц"
        },
        {
            "id": 5,
            "original": "čovek",
            "expected_stem": "čovek",
            "category": "noun",
            "difficulty": "easy",
            "inflection_type": "nominative_singular",
            "example_sentence": "Dobar čovek.",
            "notes": "Ekavica"
        },
        {
            "id": 6,
            "original": "ljudi",
            "expected_stem": "čovek",
            "category": "noun",
            "difficulty": "hard",
            "inflection_type": "nominative_plural",
            "example_sentence": "Ljudi prolaze.",
            "notes": "Supletivna osnova"
        },
        {
            "id": 7,
            "original": "pas",
            "expected_stem": "pas",
            "category": "noun",
            "difficulty": "medium",
            "inflection_type": "nominative_singular",
            "example_sentence": "Verni pas.",
            "notes": "Nepostojano a"
        },
        {
            "id": 8,
            "original": "psa",
            "expected_stem": "pas",
            "category": "noun",
            "difficulty": "medium",
            "inflection_type": "genitive_singular",
            "example_sentence": "Vidim psa.",
            "notes": "Gubljenje nepostojanog a"
        },
        {
            "id": 9,
            "original": "prijateljstvima",
            "expected_stem": "prijatelj",
            "category": "noun",
            "difficulty": "hard",
            "inflection_type": "plural_instrumental",
            "example_sentence": "Zahvaljujući prijateljstvima.",
            "notes": "Složen sufiks -stvo + -ima"
        },
        {
            "id": 10,
            "original": "pevajući",
            "expected_stem": "pev",
            "category": "verb",
            "difficulty": "medium",
            "inflection_type": "particip",
            "example_sentence": "Pevajući su išli ulicom.",
            "notes": "Ekavica, uklonjen sufiks -ajući"
        },
        {
            "id": 11,
            "original": "певајући",
            "expected_stem": "пев",
            "category": "verb",
            "difficulty": "medium",
            "inflection_type": "particip",
            "example_sentence": "Певајући су ишли улицом.",
            "notes": "Cirilica, ekavica"
        },
        {
            "id": 12,
            "original": "pisao",
            "expected_stem": "pis",
            "category": "verb",
            "difficulty": "easy",
            "inflection_type": "perfekt",
            "example_sentence": "On je pisao pismo.",
            "notes": "Uklonjen nastavak -ao"
        },
        {
            "id": 13,
            "original": "najlepši",
            "expected_stem": "lep",
            "category": "adjective",
            "difficulty": "medium",
            "inflection_type": "superlativ",
            "example_sentence": "Ovo je najlepši dan.",
            "notes": "Ekavica, prefiks naj-"
        },
        {
            "id": 14,
            "original": "crveniji",
            "expected_stem": "crven",
            "category": "adjective",
            "difficulty": "easy",
            "inflection_type": "komparativ",
            "example_sentence": "Ovaj je crveniji.",
            "notes": "Uklonjen nastavak -iji"
        },
        {
            "id": 15,
            "original": "decom",
            "expected_stem": "dete",
            "category": "noun",
            "difficulty": "hard",
            "inflection_type": "instrumental_plural",
            "example_sentence": "Igram se sa decom.",
            "notes": "Ekavica, zbirna imenica"
        },
        {
            "id": 16,
            "original": "vremena",
            "expected_stem": "vreme",
            "category": "noun",
            "difficulty": "medium",
            "inflection_type": "genitive_singular",
            "example_sentence": "Nemam vremena.",
            "notes": "Ekavica, proširenje osnove"
        },
        {
            "id": 17,
            "original": "raditi",
            "expected_stem": "rad",
            "category": "verb",
            "difficulty": "easy",
            "inflection_type": "infinitiv",
            "example_sentence": "Treba raditi.",
            "notes": "Uklonjen nastavak -iti"
        },
        {
            "id": 18,
            "original": "bežao",
            "expected_stem": "bež",
            "category": "verb",
            "difficulty": "easy",
            "inflection_type": "perfekt",
            "example_sentence": "Pas je bežao.",
            "notes": "Ekavica"
        },
        {
            "id": 19,
            "original": "kućama",
            "expected_stem": "kuć",
            "category": "noun",
            "difficulty": "easy",
            "inflection_type": "plural_dative",
            "example_sentence": "Idemo kućama.",
            "notes": "Uklonjen nastavak -ama"
        },
        {
            "id": 20,
            "original": "nozi",
            "expected_stem": "noga",
            "category": "noun",
            "difficulty": "medium",
            "inflection_type": "dative_singular",
            "example_sentence": "Stoji na jednoj nozi.",
            "notes": "Sibilarizacija g u z"
        }
    ]
}