CUI-based Tree Visualizer for Universal Dependencies and Immediate Catena Analysis
Project description
deplacy
Simple dependency visualizer for spaCy, UniDic2UD, Stanza, NLP-Cube, etc.
Usage with spaCy
>>> import spacy
>>> nlp=spacy.load("en_core_web_sm")
>>> doc=nlp("I saw a horse yesterday which had no name.")
>>> import deplacy
>>> deplacy.render(doc)
I PRON <══════════════╗ nsubj
saw VERB ═══════════╗═╗═╝═╗ ROOT
a DET <════════╗ ║ ║ ║ det
horse NOUN ═══════╗═╝<╝ ║ ║ dobj
yesterday NOUN <══════║═════╝ ║ npadvmod
which DET <════╗ ║ ║ nsubj
had AUX ═══╗═╝<╝ ║ relcl
no DET <╗ ║ ║ det
name NOUN ═╝<╝ ║ dobj
. PUNCT <════════════════╝ punct
deplacy.render(doc,BoxDrawingWidth=1,EnableCR=False,WordRight=False,CatenaAnalysis=True,file=None,Japanese=False)
renders doc
on a terminal. For old terminals, whose Box Drawing characters are "fullwidth", BoxDrawingWidth=2
nicely works. For several languages with "proportional" characters, EnableCR=True
or WordRight=True
may work well. CatenaAnalysis=False
disables Immediate Catena Analysis.
deplacy.serve(doc,port=5000,RtoL=False)
invokes a simple web-server to visualize doc
with SVG. Try to connect http://127.0.0.1:5000
with your local browser. For Google Colaboratory, port=None
visualizes doc
directly on the notebook.
deplacy.dot(doc,RtoL=False)
returns raw DOT string for graphviz.Source
.
Other usages
- Afrikaans
- Български
- Català
- ⲙⲉⲧⲣⲉⲙⲛⲭⲏⲙⲓ
- Čeština
- Cymraeg
- Dansk
- Deutsch
- Ελληνικά
- English
- Español
- Eesti
- Euskara
- فارسی
- Suomi
- Français
- Gaeilge
- Gàidhlig
- Galego
- Ἑλληνική
- עברית
- हिन्दी
- Hrvatski
- Magyar
- Հայերեն
- Bahasa Indonesia
- Italiano
- 日本語
- 한국어
- Latina
- Lietuvių
- 漢文/文言文
- Norsk(bokmål)
- Nederlands
- Nynorsk
- Polski
- Português
- Română
- Русский
- Slovenčina
- Slovenščina
- Српски
- Srpski
- Svenska
- தமிழ்
- ไทย
- Türkçe
- Українська
- Tiếng Việt
- 中文(简体)
- 中文(繁體)
Visualization examples
deplacy.render()
deplacy.serve()
deplacy.dot()
Installation
pip install deplacy
You need to install spaCy, UniDic2UD, Stanza, or NLP-Cube separately. For Google Colaboratories, please follow (and edit) the templates shown below.
Templates for Google Colaboratory
- Afrikaans
- Български
- Català
- ⲙⲉⲧⲣⲉⲙⲛⲭⲏⲙⲓ
- Čeština
- Cymraeg
- Dansk
- Deutsch
- Ελληνικά
- English
- Español
- Eesti
- Euskara
- فارسی
- Suomi
- Français
- Gaeilge
- Gàidhlig
- Galego
- Ἑλληνική
- עברית
- हिन्दी
- Hrvatski
- Magyar
- Հայերեն
- Bahasa Indonesia
- Italiano
- 日本語
- 한국어
- Latina
- Lietuvių
- 漢文/文言文
- Norsk(bokmål)
- Nederlands
- Nynorsk
- Polski
- Português
- Română
- Русский
- Slovenčina
- Slovenščina
- Српски
- Srpski
- Svenska
- தமிழ்
- ไทย
- Türkçe
- Українська
- Tiếng Việt
- 中文(简体)
- 中文(繁體)
Author
Koichi Yasuoka (安岡孝一)
Reference
- 安岡孝一: Universal Dependenciesの拡張にもとづく古典中国語(漢文)の直接構成鎖解析の試み, 情報処理学会研究報告, Vol.2019-CH-120『人文科学とコンピュータ』, No.1 (2019年5月11日), pp.1-8.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.