Skip to main content

A Custom Jupyter Widget Library for selecting text and assigning tag to selected span

Project description


A Custom Jupyter Widget for selecting part of text and assingning it one of tags.

Use the widget with the active learning tool:


An example of use case can be found in example.ipynb
Note: if you have less than 10 tags you don't need to pass colors, otherwise you have too.

The result is represented via widgets public field res. It can be in 1 of 3 states:

  1. Empty: nobody selected anything in widget
  2. Containing string of None: text doesn't contain any squences and user checked this widget as "Done"
  3. Containing dicts with selected sequences


To install this extension simply run folowing comands:

$ pip install text_selector
$ jupyter nbextension enable --py --sys-prefix text_selector

To install for jupyterlab

$ jupyter labextension install text_selector

For a development installation (requires npm) run in terminal:

$ git clone
$ cd text_selector
$ pip install -e .
$ jupyter nbextension install --py --symlink --sys-prefix text_selector
$ jupyter nbextension enable --py --sys-prefix text_selector
$ jupyter labextension install js


To create and start docker container run:

$ git clone
$ cd text_selector
$ docker build -t text_selector .
$ docker run -p 8888:8888 -it --rm --name text_selector text_selector

if port 8888 is occupied change ${port} to any available port

$ docker run -p ${port}:8888 -it --rm --name text_selector text_selector


    title={Active Learning with Deep Pre-trained Models for Sequence Tagging of Clinical and Biomedical Texts},
    author={Artem Shelmanov and Vadim Liventsev and Danil Kireev and Nikita Khromov and Alexander Panchenko and Irina Fedulova and Dmitry V. Dylov},
    booktitle={Proceedings of International Conference on Bioinformatics & Biomedicine (BIBM)},

Project details

Download files

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

Files for text-selector, version 2.3.0
Filename, size File type Python version Upload date Hashes
Filename, size text_selector-2.3.0-py2.py3-none-any.whl (367.0 kB) File type Wheel Python version py2.py3 Upload date Hashes View
Filename, size text_selector-2.3.0.tar.gz (185.6 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page