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
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
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
970df72e48daab948e76cfcd14e77d50da3412728cc8fbc92309647a24536ab8
|
|
| MD5 |
f408d80f0be42b703112520df46adabf
|
|
| BLAKE2b-256 |
377554a16b4663e33d07b2461710f6a67e3a6cd5170767590d91680ed996d332
|
Provenance
The following attestation bundles were made for polis_nlp-0.2.0.tar.gz:
Publisher:
release.yml on PSyron/polis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
polis_nlp-0.2.0.tar.gz -
Subject digest:
970df72e48daab948e76cfcd14e77d50da3412728cc8fbc92309647a24536ab8 - Sigstore transparency entry: 2366500098
- Sigstore integration time:
-
Permalink:
PSyron/polis@bdab358e773fdbc1c02365911d24e9b9af8a6be4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/PSyron
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@bdab358e773fdbc1c02365911d24e9b9af8a6be4 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd435aac40e23229fd6b7e4debe6065008513c0ce7283ae0215c20a3fad0bc02
|
|
| MD5 |
d0feb040ac732488a33163c7e75ce86f
|
|
| BLAKE2b-256 |
aa4787dcfb85e50ea46045f4504aab5643864cd8fe05571493f061c6414059ee
|
Provenance
The following attestation bundles were made for polis_nlp-0.2.0-py3-none-any.whl:
Publisher:
release.yml on PSyron/polis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
polis_nlp-0.2.0-py3-none-any.whl -
Subject digest:
dd435aac40e23229fd6b7e4debe6065008513c0ce7283ae0215c20a3fad0bc02 - Sigstore transparency entry: 2366500842
- Sigstore integration time:
-
Permalink:
PSyron/polis@bdab358e773fdbc1c02365911d24e9b9af8a6be4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/PSyron
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@bdab358e773fdbc1c02365911d24e9b9af8a6be4 -
Trigger Event:
workflow_dispatch
-
Statement type: