Skip to main content

NER, syntax tree markup visualisations for Jupyter Notebook

Project description

CI codecov

Collection of NLP visualizations for NER and syntax tree markup. Similar to Spacy displaCy and displaCy ENT.

Install

ipymarkup supports Python 3.5+.

$ pip install ipymarkup

Usage

>>> from ipymarkup import show_ner_ascii_markup, show_dep_ascii_markup

>>> text = 'В мероприятии примут участие не только российские учёные, но и зарубежные исследователи, в том числе, Крис Хелмбрехт - управляющий директор и совладелец креативного агентства Kollektiv (Германия, США), Ннека Угбома - руководитель проекта Mushroom works (Великобритания), Гергей Ковач - политик и лидер субкультурной партии «Dog with two tails» (Венгрия), Георг Жено - немецкий режиссёр, один из создателей экспериментального театра «Театр.doc», Театра им. Йозефа Бойса (Германия).'
>>> spans = [(102, 116, 'PER'), (186, 194, 'LOC'), (196, 199, 'LOC'), (202, 214, 'PER'), (254, 268, 'LOC'), (271, 283, 'PER'), (324, 342, 'ORG'), (345, 352, 'LOC'), (355, 365, 'PER'), (445, 455, 'ORG'), (456, 468, 'PER'), (470, 478, 'LOC')]
>>> show_ascii_markup(text, spans)

В мероприятии примут участие не только российские учёные, но и 
зарубежные исследователи, в том числе, Крис Хелмбрехт - управляющий 
                                       PER───────────               
директор и совладелец креативного агентства Kollektiv (Германия, США),
                                                       LOC─────  LOC  
 Ннека Угбома - руководитель проекта Mushroom works (Великобритания), 
 PER─────────                                        LOC───────────   
Гергей Ковач - политик и лидер субкультурной партии «Dog with two 
PER─────────                                         ORG──────────
tails» (Венгрия), Георг Жено - немецкий режиссёр, один из создателей 
─────   LOC────   PER───────                                         
экспериментального театра «Театр.doc», Театра им. Йозефа Бойса 
                                       ORG─────── PER───────── 
(Германия).
 LOC─────  

>>> words = ['В', 'советский', 'период', 'времени', 'число', 'ИТ', '-', 'специалистов', 'в', 'Армении', 'составляло', 'около', 'десяти', 'тысяч', '.']
>>> deps = [(2, 0, 'case'), (2, 1, 'amod'), (10, 2, 'obl'), (2, 3, 'nmod'), (10, 4, 'obj'), (7, 5, 'compound'), (5, 6, 'punct'), (4, 7, 'nmod'), (9, 8, 'case'), (4, 9, 'nmod'), (13, 11, 'case'), (13, 12, 'nummod'), (10, 13, 'nsubj'), (10, 14, 'punct')]
>>> show_dep_ascii_markup(words, deps)

        ┌──► В            case
         ┌► советский    amod
┌──────►└─└─ период       obl
       └──► времени      nmod
 ┌►┌─┌───── число        obj
    ┌►┌─ ИТ           compound
     └► -            punct
   └►└─── специалистов nmod
       ┌► в            case
  └────►└─ Армении      nmod
└─└─┌─┌───── составляло   
      ┌──► около        case
       ┌► десяти       nummod
     └►└─└─ тысяч        nsubj
    └──────► .            punct

For more examples and explanation see ipymarkup documentation.

Support

Development

Tests:

make test

Package:

make version
git push
git push --tags

make clean package publish

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ipymarkup-0.8.0.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

ipymarkup-0.8.0-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file ipymarkup-0.8.0.tar.gz.

File metadata

  • Download URL: ipymarkup-0.8.0.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.6.9

File hashes

Hashes for ipymarkup-0.8.0.tar.gz
Algorithm Hash digest
SHA256 a41ad810535eb3e3467ee42870dfaf4c52d5906ceb0ac900fe478ea57d961f57
MD5 d01e46329102d8790a9640ac024a5148
BLAKE2b-256 c4840855dc6aeb1f575849c2cc296fa75be4e43ce54331edd2cb9d9433bb256d

See more details on using hashes here.

File details

Details for the file ipymarkup-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: ipymarkup-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 14.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.6.9

File hashes

Hashes for ipymarkup-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 516a6149a917b37109aec76c8b7ee1566307bf20ec1ef42b3ed2e409aa62b9e6
MD5 03641f1dcd3476236a8d597e227b722e
BLAKE2b-256 3ef1aabe8e6f000f3ba0a3be4a702d953a225e4cd9bc060c91e9f982f14590a0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page