AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
Wklej polski tekst, a parser pokaże, na ile sposobów da się przeczytać każde zdanie.
Translation pending
Developer toolsPython · HTMLGitHub @SupraSummusOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Język olski to język polski, któremu spiłowano p, a razem z nim te części polszczyzny, przez które jest ona trudna dla sztywnych, zimnych maszyn. Repozytorium jest projektem wokół tego języka. Narzędzia tego projektu biorą podzbiór, a nie całą polszczyznę. Podzbiór jest umową z autorem. Autor rezygnuje z części polszczyzny, a olski pilnuje jakości reszty. Umowę opisuje docs/roadmap.md. Cele wylicza ten sam plik. Parser tego podzbioru zwraca wszystkie odczytania zdania. Wieloznaczność widać po ich liczbie, a wybór zostaje przy autorze.Read the full README ↗
Olski to parser i generator polszczyzny, z których budujemy kompilator. Parser czyta zdanie gramatyką pisaną ręką nad Morfeuszem 2 i zwraca wszystkie rozbiory. Generator, nazwany składem, składa polskie zdanie z drzewa tego, co ma zostać powiedziane. Oba są deterministyczne: to samo wejście daje tę samą odpowiedź.
Kompilator ma cztery etapy:
olski/reprezentacja.py).Uzasadnienie, otwarte decyzje i następny krok opisuje docs/kierunek.md.
Zainstaluj pakiet z zależnościami deweloperskimi:
pip install -e '.[dev]'
Rozbiór. Narzędzie wypisuje wszystkie czytania zdania.
python3 -m olski.check --readings -c "Program otwierający się psuje.
Operator ustala priorytet."
<text>: Program otwierający się psuje.
3 odczytania, różne w rolach: dopełnienie, orzeczenie, podmiot
- podmiot: Program otwierający się, orzeczenie: psuje
- podmiot: Program otwierający, orzeczenie: się psuje
- dopełnienie: Program otwierający się, orzeczenie: psuje
<text>: Operator ustala priorytet.
2 odczytania, różne w rolach: dopełnienie, podmiot
- podmiot: Operator, dopełnienie: priorytet, orzeczenie: ustala
- podmiot: priorytet, dopełnienie: Operator, orzeczenie: ustala
zdań: 2; wieloznaczne: 2; bez odczytania: 0
Drugie czytanie drugiego zdania jest składniowo możliwe, bo polszczyzna zna szyk dopełnienie–orzeczenie–podmiot, ale priorytet nie ustala operatora. Odrzucić je ma przebieg semantyczny, a nie gramatyka.
Zaimek wskazujący na dwie rzeczy.
python3 -m olski.check -c "Narzędzie sprawdza zdania tekstu.
Autor poprawia je sam."
<text>: Autor poprawia je sam.
„je” wskazuje na „Narzędzie” albo „zdania”
zdań: 2; wieloznaczne: 0; bez odczytania: 0; niejasne odniesienia: 1
Morfologia dopuszcza oba odniesienia. Autor poprawia zdania, a nie narzędzie, ale tego nie widać bez semantyki.
Skład. Wchodzi drzewo tego, co ma zostać powiedziane, a wychodzi zdanie.
from olski.skład import kompiluj
from olski.skład.słownik import A, R, V, jest
kompiluj(jest(R.parser / R.podzbiór, R.cel)) # Parser podzbioru jest celem.
kompiluj(V.sprawdzać(R.parser, ~(A.polski * R.tekst))) # Parser sprawdza polskie teksty.
Ten sam skład losuje tekst do makiety:
python3 -m olski.skład.makieta --ziarno 1871 --akapity 1
Czeladnik zapłakał w wąskiej piwnicy. Dziewczyna zgubiła glinianą skrzynię, ponieważ czeladnik zszedł. Zdążyła mieszkać przed ciężkim młynem. Córka dała dziewczynie koszyk. Zdążyła wrócić od młodej wdowy. Czeladnik zważył kufry gospodarza i sukno.
Witryna.
python3 -m witryna stawia lokalnie stronę z tym samym werdyktem.
Wdrożona stoi pod adresem olski.pl.
olski/: pakiet, czyli parser, gramatyka, werdykt i skład.
Mapę modułów podaje docs/kod.md.harness/: potoki danych i pomiar pokrycia, dla tego, kto olskiego rozwija.próba/: zdania z cudzego tekstu wraz z oceną, czyli materiał do ewaluacji.witryna/: strona i jej API.tests/: testy pakietu, potoków i witryny.Skąd wziąć Morfeusza, Walentego, Składnicę i NKJP, mówi docs/zasoby.md. Dokumentacja wraz z referencją API stoi pod adresem dokumentacja.olski.pl.
Do commita d79da51 projekt miał inny kierunek:
sprawdzacz, który zgłasza usterki tekstu samą gramatyką podzbioru.
Tamte dokumenty, rejestr otwartej roboty i reguły pracy są w gicie
(git show d79da51:docs/roadmap.md).
Czemu ten kierunek porzuciliśmy, mówi docs/kierunek.md.
Kod, testy i proza są na licencji MIT.
Dwa pliki danych podlegają warunkom swoich źródeł:
olski/leksykon.txt i olski/żądania.txt powstają z Walentego i są na CC BY-SA 4.0,
a olski/skłonności.txt powstaje ze Składnicy i jest na GPL v3.
Zdania w próba/wybory*.txt są cudze i to repozytorium ich nie licencjonuje,
a zdania w próba/nkjp-*.txt pochodzą z NKJP i są na CC BY 4.0.
Wszystko to deklaruje REUSE.toml.
Teksty licencji są w katalogu LICENSES/, nazwane identyfikatorem SPDX.