Skip to main content

GitHub Stars PyPi Version PyPi Downloads

Number spaCy

number spacy logo

Number spaCy is a custom spaCy pipeline component that enhances the identification of number entities in text and fetches the parsed numeric values using spaCy's token extensions. It uses RegEx to identify number entities written in words and then leverages the word2number library to convert those words into structured numeric data. The output numeric value is stored in a custom entity extension: ._.number.

This lightweight component can be seamlessly added to an existing spaCy pipeline or integrated into a blank model. If using within an existing spaCy pipeline, ensure to insert it before the NER model.

Installation

To install Number spaCy, execute:

pip install number-spacy

Usage

Integrating the Component into your spaCy Pipeline

Begin by importing the find_numbers component and then integrating it into your spaCy pipeline:

import spacy
from number_spacy import find_numbers

# Initialize your preferred spaCy model
nlp = spacy.blank('en')

# Integrate the component into the pipeline
nlp.add_pipe('find_numbers')

Text Processing with the Pipeline

Post the component addition, you can process text as you typically would:

doc = nlp("I have three apples. She gave me twenty-two more, and now I have twenty-five apples in total.")

Retrieving the Parsed Numbers

You can loop through the entities in the doc and access the specific number extension:

for ent in doc.ents:
    if ent.label_ == "NUMBER":
        print(f"Text: {ent.text} -> Parsed Number: {ent._.number}")

This should output:

Text: three -> Parsed Number: 3
Text: twenty-two -> Parsed Number: 22
Text: twenty-five -> Parsed Number: 25

Metadata

Release files for number-spacy 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for number-spacy 0.0.1
File Size Uploaded
number_spacy-0.0.1.tar.gz 3.3 kB Details

Release files / number_spacy-0.0.1.tar.gz

Download URL number_spacy-0.0.1.tar.gz
Size 3.3 kB
Tags Source
SHA-256 checksum
How to use checksums
c4c27e7f7ed093223bc48abf24b13a4dc3444b2639860cd3267d754cdb36f372
BLAKE2b-256 checksum
How to use checksums
dbaea3ec63882ffb200376d6c32269885f14e4fae6470fe3aac6c22030e25e88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.5

Release history Release notifications | RSS feed

This release

0.0.1 This release

1 release file

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