Инструмент поиска источников текста и совпадающих фрагментов.
Project description
bk_detect
Инструмент для поиска документов-источников и совпадающих фрагментов по заданному тексту.
Основные возможности
- Индексация файлов
.txt,.csv,.docx,.htmlс разбиением на строки или параграфы. - Нормализация текста: удаление HTML, фильтрация стоп-слов, стемминг для русского и английского языков.
- Поиск схожих документов на базе HashingVectorizer из scikit-learn.
- Вывод оценок схожести и конкретных фрагментов, пересекающихся с запросом.
Установка
pip install -r requirements.txt
или
pip install .
После установки доступна команда bk-detect.
Быстрый старт
bk-detect sample_docs query/query.txt
Опции CLI
| Опция | Описание |
|---|---|
--language {ru,en} |
Язык текста (по умолчанию ru). |
--chunk-size <int> |
Размер порции документов при индексации. |
--top-k <int> |
Сколько документов выводить в верхнем списке. |
--max-positions <int> |
Максимум фрагментов на один файл. |
--snippet-len <int> |
Длина выводимого фрагмента. |
--no-stemming |
Отключить стемминг. |
--keep-stopwords |
Оставить стоп-слова. |
Архитектура модулей
documents.py— модель документа и метаданных.loaders.py— чтение файлов и выделение текстовых фрагментов.text_pipeline.py— очистка, токенизация и стемминг текста.indexing.py— построение индекса и расчёт схожести.source_finder.py— фасад для поиска документов и совпадающих позиций.bkDetetct.py— CLI-интерфейс.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bkdetect-0.2.1.tar.gz
(11.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
bkdetect-0.2.1-py3-none-any.whl
(13.7 kB
view details)
File details
Details for the file bkdetect-0.2.1.tar.gz.
File metadata
- Download URL: bkdetect-0.2.1.tar.gz
- Upload date:
- Size: 11.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6edc9415c7f60e426437badbe78bde16a96b0ff44006af48366aae8036538d04
|
|
| MD5 |
e935ec10252cec76aa3e12e3b7c9b897
|
|
| BLAKE2b-256 |
763b5e4c431ba48e9d7bdde940327142161cd4058aef9ec662e3b330e147dd92
|
File details
Details for the file bkdetect-0.2.1-py3-none-any.whl.
File metadata
- Download URL: bkdetect-0.2.1-py3-none-any.whl
- Upload date:
- Size: 13.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3a4b74bfa76660bd49f35d8eacddbe12ba8fbe31351d0769310742e8fc5a433
|
|
| MD5 |
5b1ef3e37d6abc5c657af9584763e875
|
|
| BLAKE2b-256 |
e910fbe2e120b218c897e50cac1105e7c612232e8b453c2e8a771d7909e8b628
|