corpus-patterns
A preparatory utils library.
Create a custom tokenizer
from corpus_patterns import set_tokenizer
nlp = spacy.blank("en")
nlp.tokenizer = set_tokenizer(nlp)
The tokenizer:
- Removes dashes from infixes
- Adds prefix/suffix rules for parenthesis/brackets
- Adds special exceptions to treat dotted text as a single token
Use with modified config file:
@spacy.registry.tokenizers("test") # type: ignore
def create_corpus_tokenizer():
def create_tokenizer(nlp):
return set_tokenizer(nlp)
return create_tokenizer
nlp = spacy.load("en_core_web_sm", config={"nlp": {"tokenizer": {"@tokenizers": "test"}}},
)
Add .jsonl files to directory
Each file will contain lines of spacy matcher patterns.
from corpus_patterns import create_rules
from pathlib import Path
create_rules(folder=Path("location-here")) # check directory
Utils
annotate_fragments()- given an nlp object and some*.txtfiles, create a single annotation*.jsonlfileextract_lines_from_txt_files()- accepts an iterator of*.txtfiles and yields each line (after sorting the same and ensuring uniqueness of content).split_data()- given a list of text strings, split the same into two groups and return a dictionary containing these groups based on the ratio provided (defaults to 0.80)
Release files for corpus-patterns 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| corpus_patterns-0.1.2.tar.gz | 18.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| corpus_patterns-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 41.6 kB
Release files / corpus_patterns-0.1.2.tar.gz
| Download URL | corpus_patterns-0.1.2.tar.gz |
|---|---|
| Size | 18.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dacdacaee24d28d3fd674839d3385aaf0cc562de0f1f358664ceb68cd28c5143
|
|
BLAKE2b-256 checksum How to use checksums |
47dbfe0d9a2c8a2acf831713e9482e355a88f5521dffd93a2369c0381a1ec50e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.10.6 Darwin/23.2.0
|
Release files / corpus_patterns-0.1.2-py3-none-any.whl
| Download URL | corpus_patterns-0.1.2-py3-none-any.whl |
|---|---|
| Size | 23.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5544f0bebc839864c400edcc8d4a90524aaeec6de4816a5e57606bee6bf1336d
|
|
BLAKE2b-256 checksum How to use checksums |
5c70f24432a621cc1cddda79b8b1b95d411953dd49adbf339607890437e5af11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.10.6 Darwin/23.2.0
|