Skip to content

Latest commit

 

History

History
171 lines (152 loc) · 6.26 KB

el.md

File metadata and controls

171 lines (152 loc) · 6.26 KB

deplacy για ανάλυση σύνταξης

με Stanza

>>> import stanza
>>> nlp=stanza.Pipeline("el")
>>> doc=nlp("Δεν υπάρχει βασιλικός δρόμος στη γεωμετρία.")
>>> import deplacy
>>> deplacy.render(doc)
Δεν       PART  <══════╗   advmod
υπάρχει   VERB  ═══╗═╗═╝═╗ root
βασιλικός ADJ   <╗ ║ ║   ║ amod
δρόμος    NOUN  ═╝<╝ ║   ║ nsubj
σ         ADP   <══╗ ║   ║ case
τη        DET   <╗ ║ ║   ║ det
γεωμετρία NOUN  ═╝═╝<╝   ║ obl
.         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=el&tokenizer&tagger&parser&data="+urllib.parse.quote(t)) as r:
...     return json.loads(r.read())["result"]
...
>>> doc=nlp("Δεν υπάρχει βασιλικός δρόμος στη γεωμετρία.")
>>> import deplacy
>>> deplacy.render(doc)
Δεν       PART  <══════╗   advmod
υπάρχει   VERB  ═══╗═╗═╝═╗ root
βασιλικός ADJ   <╗ ║ ║   ║ amod
δρόμος    NOUN  ═╝<╝ ║   ║ nsubj
σ         ADP   <══╗ ║   ║ case
τη        DET   <╗ ║ ║   ║ det
γεωμετρία NOUN  ═╝═╝<╝   ║ obl
.         PUNCT <════════╝ punct

με Trankit

>>> import trankit
>>> nlp=trankit.Pipeline("greek")
>>> doc=nlp("Δεν υπάρχει βασιλικός δρόμος στη γεωμετρία.")
>>> import deplacy
>>> deplacy.render(doc)
Δεν       PART  <══════╗   advmod
υπάρχει   VERB  ═══╗═╗═╝═╗ root
βασιλικός ADJ   <╗ ║ ║   ║ amod
δρόμος    NOUN  ═╝<╝ ║   ║ nsubj
σ         ADP   <══╗ ║   ║ case
τη        DET   <╗ ║ ║   ║ det
γεωμετρία NOUN  ═╝═╝<╝   ║ obl
.         PUNCT <════════╝ punct
>>> import spacy_udpipe
>>> nlp=spacy_udpipe.load("el")
>>> doc=nlp("Δεν υπάρχει βασιλικός δρόμος στη γεωμετρία.")
>>> import deplacy
>>> deplacy.render(doc)
Δεν       PART  <══════╗   advmod
υπάρχει   VERB  ═══╗═╗═╝═╗ ROOT
βασιλικός ADJ   <╗ ║ ║   ║ amod
δρόμος    NOUN  ═╝<╝ ║   ║ nsubj
σ         ADP   <══╗ ║   ║ case
τη        DET   <╗ ║ ║   ║ det
γεωμετρία NOUN  ═╝═╝<╝   ║ obl
.         PUNCT <════════╝ punct
>>> from cube.api import Cube
>>> nlp=Cube()
>>> nlp.load("el")
>>> doc=nlp("Δεν υπάρχει βασιλικός δρόμος στη γεωμετρία.")
>>> import deplacy
>>> deplacy.render(doc)
Δεν       PART  <══════╗   advmod
υπάρχει   VERB  ═══╗═╗═╝═╗ root
βασιλικός ADJ   <╗ ║ ║   ║ amod
δρόμος    NOUN  ═╝<╝ ║   ║ nsubj
σ         ADP   <══╗ ║   ║ case
το        DET   <╗ ║ ║   ║ det
γεωμετρία NOUN  ═╝═╝<╝   ║ obl
.         PUNCT <════════╝ punct
>>> import spacy_jptdp
>>> nlp=spacy_jptdp.load("el_gdt")
>>> doc=nlp("Δεν υπάρχει βασιλικός δρόμος στη γεωμετρία.")
>>> import deplacy
>>> deplacy.render(doc)
Δεν       PART  <══════╗   advmod
υπάρχει   VERB  ═══╗═╗═╝═╗ ROOT
βασιλικός ADJ   <╗ ║ ║   ║ amod
δρόμος    NOUN  ═╝<╝ ║   ║ nsubj
στη       DET   <╗   ║   ║ det
γεωμετρία NOUN  ═╝<══╝   ║ obl
.         PUNCT <════════╝ punct
>>> import spacy
>>> nlp=spacy.load("en_udify")
>>> doc=nlp("Δεν υπάρχει βασιλικός δρόμος στη γεωμετρία.")
>>> import deplacy
>>> deplacy.render(doc)
Δεν       PART  <══════╗   advmod
υπάρχει   VERB  ═══╗═╗═╝═╗ root
βασιλικός ADJ   <╗ ║ ║   ║ amod
δρόμος    NOUN  ═╝<╝ ║   ║ nsubj
στη       ADP   <╗   ║   ║ case
γεωμετρία NOUN  ═╝<══╝   ║ obl
.         PUNCT <════════╝ punct

με spaCy

>>> import spacy
>>> nlp=spacy.load("el_core_news_sm")
>>> doc=nlp("Δεν υπάρχει βασιλικός δρόμος στη γεωμετρία.")
>>> import deplacy
>>> deplacy.render(doc)
Δεν       PART  <════════╗   advmod
υπάρχει   VERB  ═══════╗═╝═╗ ROOT
βασιλικός ADJ   <════╗ ║   ║ amod
δρόμος    NOUN  ═══╗═╝<╝   ║ nsubj
στη       ADP   <╗ ║       ║ case
γεωμετρία PROPN ═╝<╝       ║ nmod
.         PUNCT <══════════╝ punct
>>> from gr_nlp_toolkit import Pipeline
>>> gdp=Pipeline("pos,dp")
>>> def nlp(s):
...  u=""
...  for i,t in enumerate(gdp(s).tokens):
...    f="|".join(k+"="+v for k,v in t.feats.items() if v!="_")
...    u+="\t".join([str(i+1),t.text,"_","X" if t.upos=="_" else t.upos,"_","_" if f=="" else f,str(t.head),t.deprel,"_","_"])+"\n"
...  return u+"\n"
...
>>> doc=nlp("Δεν υπάρχει βασιλικός δρόμος στη γεωμετρία.")
>>> import deplacy
>>> deplacy.render(doc)
δεν       PART  <══════╗   advmod
υπαρχει   VERB  ═══╗═╗═╝═╗ root
βασιλικος ADJ   <╗ ║ ║   ║ amod
δρομος    NOUN  ═╝<╝ ║   ║ nsubj
στη       X     <╗   ║   ║ case
γεωμετρια NOUN  ═╝<══╝   ║ obl
.         PUNCT <════════╝ punct