Skip to main content

Date spaCy

date spacy logo

Date spaCy is a collection of custom spaCy pipeline component that enables you to easily identify date entities in a text and fetch the parsed date values using spaCy's token extensions. It uses RegEx to find dates and then uses the dateparser library to convert those dates into structured datetime data. One current limitation is that if no year is given, it presumes it is the current year. The dateparser output is stored in a custom entity extension: ._.date.

This lightweight approach can be added to an existing spaCy pipeline or to a blank model. If using in an existing spaCy pipeline, be sure to add it before the NER model.

Installation

To install date_spacy, simply run:

pip install date-spacy

Usage

Adding the Component to your spaCy Pipeline

First, you'll need to import the find_dates component and add it to your spaCy pipeline:

import spacy
from date_spacy import find_dates

# Load your desired spaCy model
nlp = spacy.blank('en')

# Add the component to the pipeline
nlp.add_pipe('find_dates')

Processing Text with the Pipeline

After adding the component, you can process text as usual:

doc = nlp("""The event is scheduled for 25th August 2023.
          We also have a meeting on 10 September and another one on the twelfth of October and a
          final one on January fourth.""")

Accessing the Parsed Dates

You can iterate over the entities in the doc and access the special date extension:

for ent in doc.ents:
    if ent.label_ == "DATE":
        print(f"Text: {ent.text} -> Parsed Date: {ent._.date}")

This will output:

Text: 25th August 2023 -> Parsed Date: 2023-08-25 00:00:00
Text: 10 September -> Parsed Date: 2023-09-10 00:00:00
Text: twelfth of October -> Parsed Date: 2023-10-12 00:00:00
Text: January fourth -> Parsed Date: 2023-01-04 00:00:00

Metadata

Release files for date-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 date-spacy 0.0.1
File Size Uploaded
date_spacy-0.0.1.tar.gz 3.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for date-spacy 0.0.1
File Interpreter ABI Platform
date_spacy-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 7.6 kB

Release files / date_spacy-0.0.1.tar.gz

Download URL date_spacy-0.0.1.tar.gz
Size 3.7 kB
Tags Source
SHA-256 checksum
How to use checksums
e4e4c21f1030e08fc5da08f6787ce5fce6554c162ad65b63e81af84ca46c47cd
BLAKE2b-256 checksum
How to use checksums
fc884db3f2ef3ac8737c81f413a523029f48ef530e5b92111dc7862c5b6ed96a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / date_spacy-0.0.1-py3-none-any.whl

Download URL date_spacy-0.0.1-py3-none-any.whl
Size 3.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b8c8b6bcb60419b8caa81e087168b98a2accfce3784de6c5181ae07b74dd433e
BLAKE2b-256 checksum
How to use checksums
ab21eb10065730aa93392af1ba902aaff1ccd3a3eb460d8d0392695840c1630a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release 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