PeterisP/morphology

"liels" generateInfections

Closed this issue · 1 comments

intr commented

Ģenerējot vārda "liels" locījumus uzģenerēti tiek tikai lietvārda "liels" locījumi un neviens daudz biežāk lietotā īpašības vārda "liels" locījums.

Analyzer analyzer = new Analyzer();
analyzer.generateInflections("liels")
result = {ArrayList@5120}  size = 12
 0 = {Wordform@5122} "Skaitlis = Vienskaitlis; Šķirkļa ID = 163155; Vārds = liels; Šķirkļa cilvēklasāmais ID = liels:2; Pronunciation = ["lie^ls"]; Leksēmas nr = 140196; Avota pamatforma = liels; Pamatforma = liels; FreeText = -a, v.; Galotnes nr = 1; Vārdšķira = Lietvārds; Mija = 0; Locījums = Nominatīvs; Dzimte = Vīriešu; Vārdgrupas nr = 1; Deklinācija = 1; "
 1 = {Wordform@5123} "Skaitlis = Vienskaitlis; Šķirkļa ID = 163155; Vārds = liela; Šķirkļa cilvēklasāmais ID = liels:2; Pronunciation = ["lie^ls"]; Leksēmas nr = 140196; Avota pamatforma = liels; Pamatforma = liels; FreeText = -a, v.; Galotnes nr = 2; Vārdšķira = Lietvārds; Mija = 0; Locījums = Ģenitīvs; Dzimte = Vīriešu; Vārdgrupas nr = 1; Deklinācija = 1; "
 2 = {Wordform@5124} "Skaitlis = Vienskaitlis; Šķirkļa ID = 163155; Vārds = lielam; Šķirkļa cilvēklasāmais ID = liels:2; Pronunciation = ["lie^ls"]; Leksēmas nr = 140196; Avota pamatforma = liels; Pamatforma = liels; FreeText = -a, v.; Galotnes nr = 3; Vārdšķira = Lietvārds; Mija = 0; Locījums = Datīvs; Dzimte = Vīriešu; Vārdgrupas nr = 1; Deklinācija = 1; "
 3 = {Wordform@5125} "Skaitlis = Vienskaitlis; Šķirkļa ID = 163155; Vārds = lielu; Šķirkļa cilvēklasāmais ID = liels:2; Pronunciation = ["lie^ls"]; Leksēmas nr = 140196; Avota pamatforma = liels; Pamatforma = liels; FreeText = -a, v.; Galotnes nr = 4; Vārdšķira = Lietvārds; Mija = 0; Locījums = Akuzatīvs; Dzimte = Vīriešu; Vārdgrupas nr = 1; Deklinācija = 1; "
 4 = {Wordform@5126} "Skaitlis = Vienskaitlis; Šķirkļa ID = 163155; Vārds = lielā; Šķirkļa cilvēklasāmais ID = liels:2; Pronunciation = ["lie^ls"]; Leksēmas nr = 140196; Avota pamatforma = liels; Pamatforma = liels; FreeText = -a, v.; Galotnes nr = 5; Vārdšķira = Lietvārds; Mija = 0; Locījums = Lokatīvs; Dzimte = Vīriešu; Vārdgrupas nr = 1; Deklinācija = 1; "
 5 = {Wordform@5127} "Skaitlis = Vienskaitlis; Šķirkļa ID = 163155; Vārds = liel; Šķirkļa cilvēklasāmais ID = liels:2; Pronunciation = ["lie^ls"]; Leksēmas nr = 140196; Avota pamatforma = liels; Pamatforma = liels; FreeText = -a, v.; Galotnes nr = 7; Vārdšķira = Lietvārds; Mija = 0; Locījums = Vokatīvs; Dzimte = Vīriešu; Vārdgrupas nr = 1; Deklinācija = 1; "
 6 = {Wordform@5128} "Skaitlis = Daudzskaitlis; Šķirkļa ID = 163155; Vārds = lieli; Šķirkļa cilvēklasāmais ID = liels:2; Pronunciation = ["lie^ls"]; Leksēmas nr = 140196; Avota pamatforma = liels; Pamatforma = liels; FreeText = -a, v.; Galotnes nr = 8; Vārdšķira = Lietvārds; Mija = 0; Locījums = Nominatīvs; Dzimte = Vīriešu; Vārdgrupas nr = 1; Deklinācija = 1; "
 7 = {Wordform@5129} "Skaitlis = Daudzskaitlis; Šķirkļa ID = 163155; Vārds = lielu; Šķirkļa cilvēklasāmais ID = liels:2; Pronunciation = ["lie^ls"]; Leksēmas nr = 140196; Avota pamatforma = liels; Pamatforma = liels; FreeText = -a, v.; Galotnes nr = 9; Vārdšķira = Lietvārds; Mija = 0; Locījums = Ģenitīvs; Dzimte = Vīriešu; Vārdgrupas nr = 1; Deklinācija = 1; "
 8 = {Wordform@5130} "Skaitlis = Daudzskaitlis; Šķirkļa ID = 163155; Vārds = lieliem; Šķirkļa cilvēklasāmais ID = liels:2; Pronunciation = ["lie^ls"]; Leksēmas nr = 140196; Avota pamatforma = liels; Pamatforma = liels; FreeText = -a, v.; Galotnes nr = 10; Vārdšķira = Lietvārds; Mija = 0; Locījums = Datīvs; Dzimte = Vīriešu; Vārdgrupas nr = 1; Deklinācija = 1; "
 9 = {Wordform@5131} "Skaitlis = Daudzskaitlis; Šķirkļa ID = 163155; Vārds = lielus; Šķirkļa cilvēklasāmais ID = liels:2; Pronunciation = ["lie^ls"]; Leksēmas nr = 140196; Avota pamatforma = liels; Pamatforma = liels; FreeText = -a, v.; Galotnes nr = 11; Vārdšķira = Lietvārds; Mija = 0; Locījums = Akuzatīvs; Dzimte = Vīriešu; Vārdgrupas nr = 1; Deklinācija = 1; "
 10 = {Wordform@5132} "Skaitlis = Daudzskaitlis; Šķirkļa ID = 163155; Vārds = lielos; Šķirkļa cilvēklasāmais ID = liels:2; Pronunciation = ["lie^ls"]; Leksēmas nr = 140196; Avota pamatforma = liels; Pamatforma = liels; FreeText = -a, v.; Galotnes nr = 12; Vārdšķira = Lietvārds; Mija = 0; Locījums = Lokatīvs; Dzimte = Vīriešu; Vārdgrupas nr = 1; Deklinācija = 1; "
 11 = {Wordform@5133} "Skaitlis = Daudzskaitlis; Šķirkļa ID = 163155; Vārds = lieli; Šķirkļa cilvēklasāmais ID = liels:2; Pronunciation = ["lie^ls"]; Leksēmas nr = 140196; Avota pamatforma = liels; Pamatforma = liels; FreeText = -a, v.; Galotnes nr = 13; Vārdšķira = Lietvārds; Mija = 0; Locījums = Vokatīvs; Dzimte = Vīriešu; Vārdgrupas nr = 1; Deklinācija = 1; "

To get all possible lexemes, I used this code:

        Word word = analyzer_json.analyze("liels");
        for (Wordform wf: word.wordforms) {
            Lexeme lexeme = wf.lexeme;
            ArrayList<Wordform> inflections = analyzer_json.generateInflections(lexeme, lexeme.getValue("Pamatforma"));
        }

Don't understand though, why providing only Lexeme object to generateInflections() isnt enough and it demands second parameter.