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:
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 693e0550183db49d15567088b36cc234e20773b3d0ed1035054db62e7cfe5457 |
|
MD5 | 63f4f420f280b797d7e36cb50fe89062 |
|
BLAKE2b-256 | 878488060d8f9371e9843f2569f7e07ff24333f149fe699b98adf13b394f965d |
File details
Details for the file text_highlighter-0.0.15-py3-none-any.whl
.
File metadata
- Download URL: text_highlighter-0.0.15-py3-none-any.whl
- Upload date:
- Size: 928.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b74c58729749c7b0580ff7e4b92da41af3610a1bafc1a89edb8b58f7f51488cd |
|
MD5 | 0771c77c74ba41e4a2978ae73d0ac4e9 |
|
BLAKE2b-256 | 0e80ac46b6e7920b0d9b6f80419ad29d4695a92cfa586e8ef9f85fce579dc437 |