Skip to main content

Streamlit component for text highlighting

Project description

Text Highlighter

A Streamlit component for annotating text using text highlighting. Useful for NLP tasks.

Installation

You can install the Text Highlighter package using the following command:

pip install --upgrade text-highlighter

Usage

The package can be used as follows:

from text_highlighter import text_highlighter
import streamlit as st

# Basic usage
result = text_highlighter(
    text="John Doe is the founder of MyComp Inc. and lives in New York with his wife Jane Doe.",
    labels=[("PERSON", "red"), ("ORG", "#0000FF")],
    # Optionally you can specify pre-existing annotations:
    annotations=[
        {"start": 0, "end": 8, "tag": "PERSON"},
        {"start": 27, "end": 38, "tag": "ORG"},
        {"start": 75, "end": 83, "tag": "PERSON"},
    ],
)

# Show the results (in XML format)
st.code(result.to_xml())

# Show the results (as a list)
st.write(result)

In the example.py script you can find the above example. You can run the example as follows:

streamlit run example.py

The output will look like this:

Example

Deployment

Run the following to build the front-end:

cd text_highlighter/frontend
npm run build

After that, you can build the package using the following command from the root directory:

python -m build

And then you can deploy it to PyPI using the following command:

twine upload dist/*

Contribute

Feel free to add a pull request or open an issue if you have any questions or suggestions.

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

text_highlighter-0.0.15.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

text_highlighter-0.0.15-py3-none-any.whl (928.9 kB view details)

Uploaded Python 3

File details

Details for the file text_highlighter-0.0.15.tar.gz.

File metadata

  • Download URL: text_highlighter-0.0.15.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.7

File hashes

Hashes for text_highlighter-0.0.15.tar.gz
Algorithm Hash digest
SHA256 693e0550183db49d15567088b36cc234e20773b3d0ed1035054db62e7cfe5457
MD5 63f4f420f280b797d7e36cb50fe89062
BLAKE2b-256 878488060d8f9371e9843f2569f7e07ff24333f149fe699b98adf13b394f965d

See more details on using hashes here.

File details

Details for the file text_highlighter-0.0.15-py3-none-any.whl.

File metadata

File hashes

Hashes for text_highlighter-0.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 b74c58729749c7b0580ff7e4b92da41af3610a1bafc1a89edb8b58f7f51488cd
MD5 0771c77c74ba41e4a2978ae73d0ac4e9
BLAKE2b-256 0e80ac46b6e7920b0d9b6f80419ad29d4695a92cfa586e8ef9f85fce579dc437

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