deplacy
Simple dependency visualizer for spaCy, UniDic2UD, Stanza, NLP-Cube, Trankit, 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
- Føroyskt
- Français
- Gaeilge
- Gàidhlig
- Galego
- Ἑλληνική
- עברית
- हिन्दी
- Hrvatski
- Magyar
- Հայերեն
- Bahasa Indonesia
- Íslenska
- Italiano
- 日本語
- Қазақша
- 한국어
- Latina
- Lietuvių
- Latviešu
- 漢文/文言文
- Македонски
- Malti
- Norsk(bokmål)
- Nederlands
- Nynorsk
- Polski
- Português
- Română
- Русский
- Slovenčina
- Slovenščina
- Српски
- Srpski
- Svenska
- தமிழ்
- ไทย
- Tagalog
- Türkçe
- Українська
- Tiếng Việt
- Wolof
- 中文(简体)
- 中文(繁體)
Visualization examples
deplacy.render()
deplacy.serve()
deplacy.dot()
Installation
pip install deplacy
You need to install spaCy, UniDic2UD, Stanza, NLP-Cube, or Trankit 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
- Føroyskt
- Français
- Gaeilge
- Gàidhlig
- Galego
- Ἑλληνική
- עברית
- हिन्दी
- Hrvatski
- Magyar
- Հայերեն
- Bahasa Indonesia
- Íslenska
- Italiano
- 日本語
- Қазақша
- 한국어
- Latina
- Lietuvių
- Latviešu
- 漢文/文言文
- Македонски
- Malti
- Norsk(bokmål)
- Nederlands
- Nynorsk
- Polski
- Português
- Română
- Русский
- Slovenčina
- Slovenščina
- Српски
- Srpski
- Svenska
- தமிழ்
- ไทย
- Tagalog
- Türkçe
- Українська
- Tiếng Việt
- Wolof
- 中文(简体)
- 中文(繁體)
Author
Koichi Yasuoka (安岡孝一)
Reference
- Koichi Yasuoka: deplacy: a CUI-based tree visualizer for Universal Dependencies, IPSJ Symposium Series, Vol.2020, No.1 (December 2020), pp.95-100.
Metadata
Release files for deplacy 2.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| deplacy-2.1.1-py3-none-any.whl | Python 3 | none | any | Details for deplacy-2.1.1-py3-none-any.whl |
Release files / deplacy-2.1.1-py3-none-any.whl
| Download URL | deplacy-2.1.1-py3-none-any.whl |
|---|---|
| Size | 22.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
23908175371a978768cd63581caf1a16c8eb55bacdfa653908ba1f9587c37c76
|
|
BLAKE2b-256 checksum How to use checksums |
751ada5a1037c0dcca4fba356ae1ea5f9119aa0189e251aedb5b4c693116b151
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.2
|
Security for deplacy 2.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.