trankit
trankit on kevyt transformer-pohjainen Python-työkalupakki monikieliseen luonnollisen kielen käsittelyyn (NLP). Se tarjoaa opetettavia putkia keskeisiin NLP-tehtäviin, kuten virkkeiden segmentointiin, tokenisointiin, sanaluokkien tunnistukseen, morfologisten piirteiden tunnistukseen, lemmatisointiin ja riippuvuusanalyysiin monilla kielillä.
Saatavuus
- Roihu: 1.1.0
Lisenssi
trankit on avointa lähdekoodia, ja se on lisensoitu Apache License 2.0 -lisenssillä.
Käyttö
Alusta trankit komennolla:
CSC:n järjestelmissä trankitia ajetaan komentoriviltä komennolla python -m trankit. Se
jäsentää raakatekstitiedostoja (UTF-8) tasaisesta syötehakemistosta ja kirjoittaa yhden JSON-
muotoisen tulostiedoston kutakin syötetiedostoa kohti tyhjään tuloshakemistoon. Kolmea
syötemuotoa tuetaan: plaindoc (raakateksti), plainsen (yksi virke per rivi) ja
pretok (esitokenisoitu, yksi token per rivi, virkkeet erotettu tyhjillä riveillä).
Jaetut kielimallit ovat saatavilla hakemistossa $LB_MODELS. Esimerkiksi suomenkielisen tekstin jäsentämiseen:
python -m trankit --input /directory/with/input/files \
--output_dir /directory/with/output/files \
--input_format plaindoc \
--cache_dir $LB_MODELS \
--lang finnish
trankit tuottaa JSON-muotoista tulostetta. Oheisskripti trankit2conllu muuntaa sen
CoNLL-U-muotoon:
Lisäohjeita saat moduulin lataamisen jälkeen komennolla module help trankit. trankitia voi
käyttää myös Python-kirjastona; katso lisätietoja alkuperäisestä dokumentaatiosta.