Skip to main content

Инструмент поиска источников текста и совпадающих фрагментов.

Project description

bk_detect

Инструмент для поиска документов-источников и совпадающих фрагментов по заданному тексту.

Project Preview

Основные возможности

  • Индексация файлов .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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bkdetect-0.2.1-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

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

Hashes for bkdetect-0.2.1.tar.gz
Algorithm Hash digest
SHA256 6edc9415c7f60e426437badbe78bde16a96b0ff44006af48366aae8036538d04
MD5 e935ec10252cec76aa3e12e3b7c9b897
BLAKE2b-256 763b5e4c431ba48e9d7bdde940327142161cd4058aef9ec662e3b330e147dd92

See more details on using hashes here.

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

Hashes for bkdetect-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d3a4b74bfa76660bd49f35d8eacddbe12ba8fbe31351d0769310742e8fc5a433
MD5 5b1ef3e37d6abc5c657af9584763e875
BLAKE2b-256 e910fbe2e120b218c897e50cac1105e7c612232e8b453c2e8a771d7909e8b628

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page