NLPDedup
Remove duplicates and near-duplicates from text corpora, no matter the scale.
Developers:
- Dan Saattrup Nielsen (dan.nielsen@alexandra.dk)
- Kenneth Enevoldsen (kennethcenevoldsen@gmail.com)
Installation
The package is available on PyPI, so you can install the package using your favourite
package manager. For instance, pip install nlp_dedup or poetry add nlp_dedup.
Quick Start
If the corpus is stored as corpus.txt (both txt and jsonl files are supported),
the following deduplicates the corpus and stores the deduplicates corpus into the
folder deduplicated:
$ dedup corpus.txt deduplicated
This defaults to deduplicating based on blocks of 13 consecutive words, where two
documents are considered near-duplicate if they have more than 80% of these blocks in
common. This can all be changed to your specific needs, however. See $ dedup --help
for more information on all the settings.
Deduplication can also be done directly from Python:
>>> from nlp_dedup import Deduper
>>> deduper = Deduper()
>>> corpus = ["Test", "Another test", "Test"]
>>> deduper.deduplicate(corpus=corpus)
Here corpus does not have to be a list, but can also be an iterable or generator of
strings, if the corpus is too big to be stored in memory. Dictionaries are also
supported instead of strings, in which case the text entry in the dictionaries will
be used (change this with the text_column argument when calling deduplicate).
See more in the documentation.
Metadata
Release files for nlp-dedup 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 | |
|---|---|---|---|
| nlp_dedup-0.1.2.tar.gz | 10.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nlp_dedup-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.2 kB
Release files / nlp_dedup-0.1.2.tar.gz
| Download URL | nlp_dedup-0.1.2.tar.gz |
|---|---|
| Size | 10.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
deafd5ddbfa2dd3c5958d0e1e18bab2f310106480e373f0370cb81f596df1185
|
|
BLAKE2b-256 checksum How to use checksums |
69e7f8bd45e19d2ac135460fe345faa35ed2bc838e2fdd2f2ff8ef28759beb3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.0 CPython/3.11.5 Darwin/22.6.0
|
Release files / nlp_dedup-0.1.2-py3-none-any.whl
| Download URL | nlp_dedup-0.1.2-py3-none-any.whl |
|---|---|
| Size | 11.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0da694fafe43a2ae2ab157bc049fa334144111864591313fd8aaad0a4a0c4d4d
|
|
BLAKE2b-256 checksum How to use checksums |
611cd241e8b13e5e4a5f84a9f53a9575603d891f888b314ce20c744577425127
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.0 CPython/3.11.5 Darwin/22.6.0
|