Skip to main content

Polis

Polis to biblioteka Pythona działająca domyślnie offline. Wykrywa i proponuje minimalne, deterministyczne poprawki polskiego tekstu. Runtime v1 działa bez sieci, modelu językowego, procesu Java i usług zewnętrznych.

Granica v1

Polis poprawia tylko jednoznaczną lokalną formę tekstu. Nie zmienia znaczenia, intencji, faktów, czasu, aspektu, stylu ani tonu. Gdy reguła nie ma uzasadnionej minimalnej poprawki, nie zwraca sugestii. Automatyczna korekta stosuje tylko zakwalifikowane, niekolidujące znaleziska; pozostałe są dostępne do jawnego wyboru przez wywołującego.

Obecny runtime obejmuje reguły zgodności, pisowni oraz lokalnej składni i interpunkcji. Pełny wykaz źródeł znajduje się w opisie reguł. Historia badań v2 nie jest funkcją produktu; jej odtwarzalną lokalizację podaje manifest archiwum. Żaden przetestowany model lokalny nie został zakwalifikowany do runtime'u v1; LanguageTool również nie stanowi jego składnika. Opcjonalne badania nad modelem nigdy nie blokują wydania runtime'u. Ścieżka wydania runtime'u nie wymaga modelu, procesu Java, usługi sieciowej, korpusu badawczego ani zużytego holdoutu.

Szybki start

Polis wymaga Pythona 3.12 lub nowszego.

Do pracy deweloperskiej używaj przypiętego uv 0.11.2. Oficjalne instalatory to https://astral.sh/uv/0.11.2/install.sh dla powłok POSIX oraz https://astral.sh/uv/0.11.2/install.ps1 dla PowerShell.

python -m pip install polis-nlp
from polis import Analyzer, AnalyzerConfig

result = Analyzer(AnalyzerConfig()).correct("Zeby jutro,powiem o tym.")
assert result.corrected_text == "Żeby jutro, powiem o tym."

Analyzer.analyze() zwraca AnalysisResult ze znaleziskami i przesunięciami [start, end). Analyzer.correct() zwraca oryginalny oraz poprawiony tekst, znaleziska zastosowane i pominięte. Szczegóły zawiera publiczne API oraz szybki start.

Konfiguracja

Jedyną wspieraną sekcją pliku TOML jest [analysis]. Może określać categories i minimum_confidence; kompletny przykład znajduje się w examples/polis.toml. Konfiguracja jest odczytywana z lokalnego, jawnie wskazanego pliku i nie szuka ustawień niejawnych. Dokładnie historyczne tabele [backend], [language_tool], [contextual_inflection] i [vendored_language_tool] są odrzucane przez ConfigurationError. Inne nieznane tabele i klucze parser obecnie ignoruje; nie są one wspieranym interfejsem i nie należy na tym zachowaniu polegać.

Jakość i prywatność

Tekst nie opuszcza procesu. Polis nie zapisuje go w błędach bez jawnego działania aplikacji wywołującej. Zobacz pracę offline, ograniczenia, prywatność i audyt prywatności.

W repozytorium kontrole deweloperskie uruchamia się w zablokowanym środowisku:

uv sync --locked --extra dev
uv run --locked --extra dev pytest -m "not research and not slow"
uv run --locked --extra dev ruff check .
uv run --locked --extra dev ruff format --check .
uv run --locked --extra dev mypy .

Zasady zgodności, dystrybucji i kandydata wydania opisują odpowiednio compatibility, verification i prerelease candidate.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polis_nlp-0.2.0.tar.gz (76.7 kB view details)

Uploaded Source

Built Distribution

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

polis_nlp-0.2.0-py3-none-any.whl (60.6 kB view details)

Uploaded Python 3

File details

Details for the file polis_nlp-0.2.0.tar.gz.

File metadata

  • Download URL: polis_nlp-0.2.0.tar.gz
  • Upload date:
  • Size: 76.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for polis_nlp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 970df72e48daab948e76cfcd14e77d50da3412728cc8fbc92309647a24536ab8
MD5 f408d80f0be42b703112520df46adabf
BLAKE2b-256 377554a16b4663e33d07b2461710f6a67e3a6cd5170767590d91680ed996d332

See more details on using hashes here.

Provenance

The following attestation bundles were made for polis_nlp-0.2.0.tar.gz:

Publisher: release.yml on PSyron/polis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file polis_nlp-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: polis_nlp-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 60.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for polis_nlp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dd435aac40e23229fd6b7e4debe6065008513c0ce7283ae0215c20a3fad0bc02
MD5 d0feb040ac732488a33163c7e75ce86f
BLAKE2b-256 aa4787dcfb85e50ea46045f4504aab5643864cd8fe05571493f061c6414059ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for polis_nlp-0.2.0-py3-none-any.whl:

Publisher: release.yml on PSyron/polis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 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