Skip to content

About

Morphology and transliteration webservices

Resources

Stars

4 stars

Watchers

2 watching

Forks

Latest commit

 

History

158 Commits

Folders and files

Repository files navigation

Morfoloģijas servisu kopa

Priekšnosacījumi

Java 1.25

Palaišana

  • java -mx6g -cp "/ceļš/uz/mapi/ar/jar" lv.semti.morphology.webservice.MorphoServer
  • java -mx6g -cp "/ceļš/uz/mapi/ar/jar" lv.semti.morphology.webservice.MorphoServer -port 1234 lai norādītu citu web servisa portu (pēc noklusējuma lieto 8182)
  • java -mx6g -cp "/ceļš/uz/mapi/ar/jar" lv.semti.morphology.webservice.MorphoServer -h or java -mx6g -cp "/ceļš/uz/mapi/ar/jar" lv.semti.morphology.webservice.MorphoServer --help informācijai par pieejamiem servisiem

Piekļūšana

HTTP pieprasījumi, parametri caur URL; ne-ascii burtus, atstarpes un simbolus kodējot atbilstoši standartam

Servisiem, kuru atbildes ir JSON formātā, ir pieejama valodas izvēle atribūtu kodējumam – noklusētā latviešu un en (angļu). Servisiem analyze_*, inflect_general_* un tokenize_* ir pieejama leksikonā neiekļauto vārdu minēšanas funkcionalitāte, kas ieslēdzama ar parametru guess=true un izslēdzama ar parametru guess=false. Ieslēgta minēšana dod papildu variantus neatpazītiem vārdiem, taču nedod jaunus variantus leksikonā iekļautiem vārdiem.

Latviešu standartvalodas servisi par leksonu izmanto tezaurs.lv. Latgaliešu valodas servisi šobrīd tiek aktīvi izstrādāti un pilnveidoti. Tie izmanto ltg.tezaurs.lv un to pašreizējais paradigmu pārklājums ir nepilnīgs (trūkst vairāku svarīgu darbības vārdu grupu).

Vienmēr pieejamie servisi

Informācija par vārda morfoloģiju (JSON)

Tiek pieņemts, ka parametrs ir viena vienība/vārds. Rezultātā ir JSON masīvs ar vienu vai vairākiem morfoloģiskās analīzes variantiem, kas atbilst šim vārdam. Ar ?guess=[true/false] var regulēt leksikonā neesošo vārdu minēšanu, pēc noklusējuma nemin.

Vārdformu ģenerēšana bez papildinformācijas(JSON)

Tiek pieņemts, ka parametrs ir viens vārds pamatformā, tiek izvadīti visi vārdformas locījumi. Ar ?guess=[true/false] var regulēt leksikonā neesošo vārdu minēšanu, pēc noklusējuma nemin.

Zināmās problēmas: homonīmiem atdod vienu variantu.

Vārdformu ģenerēšana ar papildinformāciju(JSON)

Šo informāciju ņem no Tēzaura un lieto Tēzauram, šim servisam paradigmu norādīt ir obligāti.

Pieļaujamo paradigmu piemeklētājs (JSON)

Teikuma sadalīšana vienībās (JSON)

curl --header "Content-Type: application/json" \
  --request POST \
  --data '{"query": "vīrs ar cirvi", "guess": "true", "language": "en"}' \
  http://localhost:8182/tokenize_lvs/

Pārveido teikumu par json masīvu ar vienībām, to pamatformām un tagiem. Ar ?guess=[true/false] GET parametros vai "guess": "true" / "guess": "false" POST datos var regulēt leksikonā neesošo vārdu minēšanu, pēc noklusējuma nemin. NB! Šeit netiek lietots statistiskais tageris daudznozīmības nošķiršanai, tāpēc tā ir ar zemu precizitāti; šī vietā ieteicams lietot morphotagger servisu.

Ar tagotāju pieejamie servisi

Lai lietotu šos servisus, ar serviss jāstartē ar karodziņu karodziņu -morphotagger, kas ieslēdz morfoloģiskā tagotāja lietošanu. Tie nav pieejami latgaliešu valodai.

Teikuma morfoloģiskā analīze

Pārveido teikumu par tab-delimited tabulu, kur katrā rindiņā ir teksta vienība, tās pamatforma un tags, lietojot statistisko morfoloģisko analīzi ticamākās formas izvēlei.

Zināmās problēmas: http://localhost:8182/morphotagger/[formāts]/[teikums] nereaģē uz formāta parametru.

Personvārdu visu locījumformu ģenerēšana, uzrunu veidošanai (JSON)

Katrs vārds tiek locīts neatkarīgi, pieņemot ka tas ir pamatformā. Pieejamās dzimtes ir m (vīriešu) un f (sieviešu)

Nosaukumfrāžu locīšana (JSON)

Lokāmajam nosaukumam jābūt pamatformā. Vislabākā rezultāta sasniegšanai ir ļoti ieteicams norādīt frāzes kategoriju:

  • org, organization organizācijām
  • hum, person personvārdiem un amatu nosaukumiem
  • loc, location vietu nosaukumiem

Nominālu frāžu pamatformu noteikšana (TEKSTS)

Neatbalsta verbālas frāzes. Vislabākā rezultāta sasniegšanai ir ļoti ieteicams norādīt frāzes kategoriju:

  • org, organization organizācijām
  • hum, person personvārdiem un amatu nosaukumiem
  • loc, location vietu nosaukumiem

Ar transkribētāju pieejamie servisi

Lai lietotu šos servisus, ar serviss jāstartē ar karodziņu karodziņu -transcription, kas ieslēdz fonētiskā transkribētāja lietošanu. Jārēķinās, ka šobrīd lietotais transkribētājs ir novecojis, un tiks nākotnē aizvietots ar jaunāku. Tie nav pieejami latgaliešu valodai.

Fonētiskā transkripcija (TEKSTS)

Specializētie šaura lietojuma servisi

Leksikona pārlāde

Priekšnosacījumi:

  • Pieejama Python vide ar python3 komandu un psycopg paku.
  • Pieejams PostgreSQL un atbilstošās Tēzaura datubāzes.
  • Pieejams leksikona konvertēšanas rīks no https://github.com/LUMII-AILab/TezaursMorphoDump un tam sakonfigurēta pieeja Tēzaura.
  • Serviss iestartēts ar karodziņu -lexreloader vai -lexreloader=[ceļš/uz/TezaursMorphoDump/mapi]

Tad ar POST pieprasījumu:

  • http://localhost:8182/reload_lexicon/latvian pārladē latviešu standartvalodas leksikonu (vajag Tēzaura datubāzi)
  • http://localhost:8182/reload_lexicon/latgalian pārladē latgaliešu valodas leksikonu (vajag LTG Tēzaura datubāzi)

About

Morphology and transliteration webservices

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages