Skip to main content

pyannotators-entityfishing

Annotator based on entity-fishing for named entity recognition and disambiguation against Wikidata.

Installation

pip install pyannotators-entityfishing

For noun-form filtering (optional):

pip install pyannotators-entityfishing[spacy]
python -m spacy download en_core_web_sm  # or other language models

Usage

from pymultirole_plugins.v1.schema import Document
from pyannotators_entityfishing.entityfishing import EntityFishingAnnotator, EntityFishingParameters

annotator = EntityFishingAnnotator()
parameters = EntityFishingParameters(
    default_label="ENTITY",
    minSelectorScore=0.3,
)

docs = annotator.annotate(
    [Document(text="Albert Einstein was born in Ulm.", metadata={"language": "en"})],
    parameters,
)

for ann in docs[0].annotations:
    print(f"{ann.start}:{ann.end} {ann.labelName} {ann.terms[0].identifier}")

Development

Install test dependencies:

uv pip install -e ".[test]"

Linting

uv run ruff check src/ tests/
uv run ruff format --check src/ tests/

Testing

uv run pytest

Coverage

uv run pytest --cov=src --cov-report=term-missing

SBOM & vulnerability check

Install the SBOM dependencies:

uv sync --extra sbom

Generate a CycloneDX SBOM from the current environment:

uv run cyclonedx-py environment -o sbom.cdx.json --output-format json

Audit dependencies for known vulnerabilities:

uv run pip-audit --format json --output audit-report.json

To fail on any known vulnerability (useful in CI):

uv run pip-audit --strict

Download files

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

Source Distribution

pyannotators_entityfishing-1.6.36.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyannotators_entityfishing-1.6.36-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file pyannotators_entityfishing-1.6.36.tar.gz.

File metadata

  • Download URL: pyannotators_entityfishing-1.6.36.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.31 {"installer":{"name":"uv","version":"0.11.31","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyannotators_entityfishing-1.6.36.tar.gz
Algorithm Hash digest
SHA256 4af37c2f556f23d3fecc187b9ea3224f3b521a4b09b829103cb471d6327a00b9
MD5 b8ddaf7e8c418138d1273ac62b8099ee
BLAKE2b-256 df53cce6eeabfeceb07dda2c0296b81e1808aded3419f59c07844f20505444fd

See more details on using hashes here.

File details

Details for the file pyannotators_entityfishing-1.6.36-py3-none-any.whl.

File metadata

  • Download URL: pyannotators_entityfishing-1.6.36-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.31 {"installer":{"name":"uv","version":"0.11.31","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pyannotators_entityfishing-1.6.36-py3-none-any.whl
Algorithm Hash digest
SHA256 db67ba0fb7f3f3247cd29e17b0b814ecc79451e9f7da686e3335c352a4ca3f6d
MD5 9011138fb6b5b7dd42e8359cdcd2bec8
BLAKE2b-256 409330193404c36c17d2d8eb145eeade8660879e2a5b3f6e59d828ef36953a3a

See more details on using hashes here.

Release history Release notifications | RSS feed

1.8.54

2 files

1.8.52

2 files

1.8.48

2 files

1.6.51

2 files

1.6.49

2 files

1.6.47

2 files

1.6.46

2 files

1.6.44

2 files

1.6.42

2 files

1.6.40

2 files

1.6.38

2 files

This release

1.6.36 This release

2 files

1.6.34

2 files

1.6.30

2 files

1.6.28

2 files

1.6.24

2 files

1.6.22

2 files

1.6.20

2 files

1.6.18

2 files

1.6.16

2 files

1.6.14

2 files

1.6.11

2 files

0.6.36

2 files

0.6.34

2 files

0.6.32

2 files

0.6.30

2 files

0.6.28

2 files

0.6.26

2 files

0.6.24

2 files

0.6.22

2 files

0.6.20

2 files

0.6.18

2 files

0.6.15

2 files

0.6.6

2 files

0.6.4

2 files

0.6.3

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page