Skip to content

Latest commit

 

History

History
152 lines (137 loc) · 6.25 KB

fa.md

File metadata and controls

152 lines (137 loc) · 6.25 KB

deplacy برای تحلیل نحو

با Stanza

>>> 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 .

با Trankit

>>> 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 .

با UDPipe 2

>>> 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 .

با Hazm

>>> 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 .