>>> import stanza
>>> nlp=stanza.Pipeline("fa")
>>> doc=nlp("به اعتقاد من موسيقي هنر نيست، بلكه متافيزيك است.")
>>> import deplacy
>>> deplacy.render(doc,WordRight=True)
case ╔══> ADP به
obl ╔══════>╚═╔═ NOUN اعتقاد
nmod ║ ╚> PRON من
nsubj ║ ╔══════>╔═ NOUN موسيقي
nmod ║ ║ ╚> NOUN هنر
root ╔═╚═╚═╔═══════ VERB نيست
punct ╚═════║══════> PUNCT ،
cc ║ ╔══> CCONJ بلكه
conj ╚>╔═╚═╔═ NOUN متافيزيك
cop ║ ╚> AUX است
punct ╚════> PUNCT .
>>> import spacy_jptdp
>>> nlp=spacy_jptdp.load("fa_seraji")
>>> doc=nlp("به اعتقاد من موسيقي هنر نيست، بلكه متافيزيك است.")
>>> import deplacy
>>> deplacy.render(doc,WordRight=True)
case ╔══> ADP به
nmod ╔════════>╚═╔═ NOUN اعتقاد
nmod:poss ║ ╚> PRON من
ROOT ╔═╚═╔═╔═════════ NOUN موسيقي
nmod:poss ║ ║ ╚>╔═══════ NOUN هنر
amod ║ ║ ╚>╔═════ ADJ نيست
punct ║ ║ ║ ╔══> PUNCT ،
cc ║ ║ ║ ║ ╔> CCONJ بلكه
conj ║ ║ ╚>╚═╚═ NOUN متافيزيك
cop ║ ╚══════════> AUX است
punct ╚══════════════> PUNCT .
>>> import spacy_udpipe
>>> nlp=spacy_udpipe.load("fa")
>>> doc=nlp("به اعتقاد من موسيقي هنر نيست، بلكه متافيزيك است.")
>>> import deplacy
>>> deplacy.render(doc,WordRight=True)
case ╔══> ADP به
nmod ╔>╚═╔═ NOUN اعتقاد
nmod:poss ║ ╚> PRON من
nsubj ╔>╚═════ NOUN موسيقي
ROOT ╔═╔═╚═════╔═ NOUN هنر
cop ║ ║ ╚> AUX نيست
punct ║ ║ ╔════> PUNCT ،
cc ║ ║ ║ ╔══> CCONJ بلكه
conj ║ ╚══>╚═╚═╔═ ADJ متافيزيك
cop ║ ╚> AUX است
punct ╚══════════> PUNCT .
>>> import trankit
>>> nlp=trankit.Pipeline("persian")
>>> doc=nlp("به اعتقاد من موسيقي هنر نيست، بلكه متافيزيك است.")
>>> import deplacy
>>> deplacy.render(doc,WordRight=True)
case ╔══> ADP به
nmod ╔════>╚═╔═ NOUN اعتقاد
nmod:poss ║ ╚> PRON من
nsubj ║ ╔══> NOUN موسيقي
root ╔═╚═╔═══╚═╔═ NOUN هنر
cop ║ ║ ╚> AUX نيست
punct ║ ║ ╔════> PUNCT ،
cc ║ ║ ║ ╔══> CCONJ بلكه
conj ║ ╚>╚═╚═╔═ NOUN متافيزيك
cop ║ ╚> AUX است
punct ╚══════════> PUNCT .
>>> import spacy
>>> nlp=spacy.load("en_udify")
>>> doc=nlp("به اعتقاد من موسيقي هنر نيست، بلكه متافيزيك است.")
>>> import deplacy
>>> deplacy.render(doc,WordRight=True)
case ╔══> ADP به
nmod ╔══>╚═╔═ NOUN اعتقاد
nmod:poss ║ ╚> PRON من
nsubj ║ ╔>╔═══ NOUN موسيقي
nmod:poss ║ ║ ╚>╔═ NOUN هنر
flat ║ ║ ╚> NOUN نيست
punct ╔>║ ║ PUNCT ،
root ╔═╚═╚═╚═╔═╔═ NOUN بلكه
amod ║ ║ ╚> ADJ متافيزيك
cop ║ ╚══> AUX است
punct ╚══════════> PUNCT .
>>> def nlp(t):
... import urllib.request,urllib.parse,json
... with urllib.request.urlopen("https://lindat.mff.cuni.cz/services/udpipe/api/process?model=fa&tokenizer&tagger&parser&data="+urllib.parse.quote(t)) as r:
... return json.loads(r.read())["result"]
...
>>> doc=nlp("به اعتقاد من موسيقي هنر نيست، بلكه متافيزيك است.")
>>> import deplacy
>>> deplacy.render(doc,WordRight=True)
case ╔══> ADP به
nmod ╔══>╚═╔═ NOUN اعتقاد
nmod:poss ║ ╚> PRON من
nsubj ║ ╔>╔═══ NOUN موسيقي
nmod:poss ║ ║ ╚>╔═ NOUN هنر
nmod:poss ║ ║ ╚> NOUN نيست
punct ╔>║ ║ PUNCT ،
root ╔═╚═╚═╚═╔═╔═ NOUN بلكه
nmod:poss ║ ║ ╚> NOUN متافيزيك
cop ║ ╚══> AUX است
punct ╚══════════> PUNCT .
>>> import hazm
>>> nlp=lambda t:hazm.DependencyParser(tagger=hazm.POSTagger(model="resources/postagger.model"),lemmatizer=hazm.Lemmatizer()).parse(hazm.word_tokenize(t))
>>> doc=nlp("به اعتقاد من موسيقي هنر نيست، بلكه متافيزيك است.")
>>> import deplacy
>>> deplacy.render(doc,WordRight=True)
ADV ╔>╔═══ P به
POSDEP ║ ╚>╔═ Ne اعتقاد
MOZ ║ ╚> PRO من
OBJ ║ ╔>╔═ Ne موسيقي
MOZ ║ ║ ╚> N هنر
VCONJ ╔>╚═╚═╔═ V نيست
PUNC ║ ╚> PUNC ،
SBJ ║ ╔════> N بلكه
MOS ║ ║ ╔══> AJ متافيزيك
ROOT ╚═╚═╚═╔═ V است
PUNC ╚> PUNC .