{"id":13701791,"url":"https://github.com/natasha/ipymarkup","last_synced_at":"2025-04-06T11:08:07.515Z","repository":{"id":44036073,"uuid":"138894720","full_name":"natasha/ipymarkup","owner":"natasha","description":"NER, syntax markup visualizations","archived":false,"fork":false,"pushed_at":"2023-07-24T09:23:58.000Z","size":897,"stargazers_count":138,"open_issues_count":1,"forks_count":15,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-30T10:06:47.638Z","etag":null,"topics":["dependency-parser","jupyter","jupyter-widget","ner","nlp","python","syntax-tree","visualization"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/natasha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-06-27T14:42:38.000Z","updated_at":"2025-02-20T22:42:19.000Z","dependencies_parsed_at":"2023-12-17T23:07:21.390Z","dependency_job_id":null,"html_url":"https://github.com/natasha/ipymarkup","commit_stats":{"total_commits":123,"total_committers":2,"mean_commits":61.5,"dds":0.008130081300813052,"last_synced_commit":"f08801a8222ce269002afcc48e2aca31031aff1c"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natasha%2Fipymarkup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natasha%2Fipymarkup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natasha%2Fipymarkup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natasha%2Fipymarkup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/natasha","download_url":"https://codeload.github.com/natasha/ipymarkup/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247471519,"owners_count":20944158,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dependency-parser","jupyter","jupyter-widget","ner","nlp","python","syntax-tree","visualization"],"created_at":"2024-08-02T20:01:58.123Z","updated_at":"2025-04-06T11:08:07.489Z","avatar_url":"https://github.com/natasha.png","language":"Jupyter Notebook","funding_links":[],"categories":["Jupyter Notebook"],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/natasha/natasha-logos/blob/master/ipymarkup.svg\"\u003e\n\n![CI](https://github.com/natasha/ipymarkup/actions/workflows/test.yml/badge.svg)\n\nCollection of NLP visualizations for NER and syntax tree markup. Similar to Spacy \u003ca href=\"https://explosion.ai/demos/displacy\"\u003edisplaCy\u003c/a\u003e and \u003ca href=\"https://explosion.ai/demos/displacy-ent\"\u003edisplaCy ENT\u003c/a\u003e.\n\n\u003cimg src=\"table.png\"/\u003e\n\n## Install\n\n`ipymarkup` supports Python 3.7+.\n\n```bash\n$ pip install ipymarkup\n```\n\n## Usage\n\n```python\n\u003e\u003e\u003e from ipymarkup import show_span_ascii_markup, show_dep_ascii_markup\n\n\u003e\u003e\u003e text = 'В мероприятии примут участие не только российские учёные, но и зарубежные исследователи, в том числе, Крис Хелмбрехт - управляющий директор и совладелец креативного агентства Kollektiv (Германия, США), Ннека Угбома - руководитель проекта Mushroom works (Великобритания), Гергей Ковач - политик и лидер субкультурной партии «Dog with two tails» (Венгрия), Георг Жено - немецкий режиссёр, один из создателей экспериментального театра «Театр.doc», Театра им. Йозефа Бойса (Германия).'\n\u003e\u003e\u003e 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')]\n\u003e\u003e\u003e show_span_ascii_markup(text, spans)\n\nВ мероприятии примут участие не только российские учёные, но и \nзарубежные исследователи, в том числе, Крис Хелмбрехт - управляющий \n                                       PER───────────               \nдиректор и совладелец креативного агентства Kollektiv (Германия, США),\n                                                       LOC─────  LOC  \n Ннека Угбома - руководитель проекта Mushroom works (Великобритания), \n PER─────────                                        LOC───────────   \nГергей Ковач - политик и лидер субкультурной партии «Dog with two \nPER─────────                                         ORG──────────\ntails» (Венгрия), Георг Жено - немецкий режиссёр, один из создателей \n─────   LOC────   PER───────                                         \nэкспериментального театра «Театр.doc», Театра им. Йозефа Бойса \n                                       ORG─────── PER───────── \n(Германия).\n LOC─────  \n\n\u003e\u003e\u003e words = ['В', 'советский', 'период', 'времени', 'число', 'ИТ', '-', 'специалистов', 'в', 'Армении', 'составляло', 'около', 'десяти', 'тысяч', '.']\n\u003e\u003e\u003e 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')]\n\u003e\u003e\u003e show_dep_ascii_markup(words, deps)\n\n        ┌──► В            case\n        │ ┌► советский    amod\n┌──────►└─└─ период       obl\n│       └──► времени      nmod\n│ ┌►┌─┌───── число        obj\n│ │ │ │ ┌►┌─ ИТ           compound\n│ │ │ │ │ └► -            punct\n│ │ │ └►└─── специалистов nmod\n│ │ │     ┌► в            case\n│ │ └────►└─ Армении      nmod\n└─└─┌─┌───── составляло   \n    │ │ ┌──► около        case\n    │ │ │ ┌► десяти       nummod\n    │ └►└─└─ тысяч        nsubj\n    └──────► .            punct\n\n```\n\n## Documentation\n\nFor more examples and explanation see [ipymarkup documentation](http://nbviewer.jupyter.org/github/natasha/ipymarkup/blob/master/docs.ipynb).\n\n## Support\n\n- Chat — https://telegram.me/natural_language_processing\n- Issues — https://github.com/natasha/ipymarkup/issues\n- Commercial support — https://lab.alexkuk.ru\n\n## Development\n\nDev env\n\n```bash\npython -m venv ~/.venvs/natasha-ipymarkup\nsource ~/.venvs/natasha-ipymarkup/bin/activate\n\npip install -r requirements/dev.txt\npip install -e .\n\npython -m ipykernel install --user --name natasha-ipymarkup\n```\n\nLint + update docs\n\n```bash\nmake lint\nmake exec-notebooks\n```\n\nRelease\n\n```bash\n# Update setup.py version\n\ngit commit -am 'Up version'\ngit tag v0.9.0\n\ngit push\ngit push --tags\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnatasha%2Fipymarkup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnatasha%2Fipymarkup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnatasha%2Fipymarkup/lists"}