Częste pytania

Co siedzi pod spodem

Osiem pytań, które padają najczęściej - o mechanikę, o podejście i o to, co dzieje się z wgranym tekstem.

Skąd wiadomo, że nic nie zostało zmyślone?

Bo model nie ma czym skłamać. Jego całym wyjściem jest lista liczb:

{ "assignments": [
  { "segment": 14, "role": "teza",       "salience": 0.96 },
  { "segment": 19, "role": "przeslanki", "salience": 0.91 }
] }

Numer zdania i ocena istotności - nigdy tekst. Zdanie, które widzisz na ekranie, jest tym samym zdaniem, które napisał sąd, bo nie ma innej drogi, którą mogłoby się tam dostać.

To jest różnica między „mało prawdopodobne" a strukturalnie niemożliwe. Narzędzie generujące prozę może być trafne w dziewięćdziesięciu dziewięciu przypadkach na sto - i właśnie dlatego jest ryzykowne dla kogoś, kto się uczy: ten setny raz wygląda identycznie jak pozostałe, a do wykrycia potrzeba wiedzy, której się dopiero nabywa.

Dodatkowo każda odpowiedź modelu przechodzi dwa stopnie sprawdzenia: najpierw kształtu, potem tego, czy zwrócone numery naprawdę istnieją w dokumencie. Numer, którego nie ma, nie trafia na ekran - 42 jest poprawną liczbą także wtedy, gdy wyrok ma trzydzieści dwa zdania.

Dlaczego zdania, a nie akapity?

Bo w polskim uzasadnieniu akapit ma kilkanaście zdań i miesza w sobie co najmniej dwie role. Akapit z przesłankami kończy się zdaniem, które stosuje je już do konkretnej sprawy. Przy podziale akapitowym obie te rzeczy dostają jedną ocenę i jeden kolor - a granica między regułą a jej zastosowaniem to dokładnie to, po co się tu przyszło.

Na czym wykłada się podział po kropce

Tekst prawniczy jest gęsty od skrótów z kropką. Naiwny split('.') tnie w każdym z tych miejsc, a wtedy numeracja rozjeżdża się względem tego, co widzi model.

  • art.

    naruszenie art. 385(1) § 1 k.c. przez błędne przyjęcie…

  • m.in.

    sąd pominął m.in. zeznania świadka…

  • r.

    umowę z dnia 8 czerwca 2008 r. zawarto na 30 lat…

  • k.p.c.

    na podstawie art. 386 § 1 k.p.c. orzeczono jak w sentencji…

Stąd własna lista skrótów zamiast gotowej biblioteki: odesłania i jednostki redakcyjne, źródła prawa, sygnatury, kodeksy, tytuły naukowe i pojedyncze inicjały. Osobno traktowana jest numeracja wypunktowań - 1. na początku wiersza nie kończy zdania.

Skąd biorą się kategorie?

Z dokumentu, nie z listy wpisanej w kod. Pierwsze przejście czyta całość i odpowiada na trzy pytania: co to jest, o czym jest i na jakie role dzielą się jego fragmenty. Nigdzie w repozytorium nie ma słownika etykiet prawniczych, który model miałby tylko przyporządkować.

Widać to natychmiast, gdy puścić ten sam silnik na dwóch różnych tekstach. Nie ma tu gałęzi „jeśli to wyrok" - jest jedno wywołanie, które dostaje inny dokument:

wyrok sądu apelacyjnego

Apelacja od wyroku oddalającego powództwo o zapłatę; klauzule przeliczeniowe w kredycie indeksowanym.

  • teza1.00

    Jak sąd rozstrzygnął i dlaczego.

  • przesłanki0.85

    Warunki łączne oraz zastrzeżenia do nich.

  • argumentacja0.60

    Zastosowanie przesłanek do tej sprawy.

  • zarzuty0.45

    Co podniosła strona skarżąca.

  • stan faktyczny0.20

    Przebieg sprawy i postępowania.

Przykład syntetyczny wbudowany w aplikację.

artykuł sponsorowany

Tekst promujący kurs przygotowujący do egzaminu, napisany tak, by wyglądał na poradnik.

  • teza reklamowa1.00

    Zdanie, które ma przekonać do zakupu.

  • dowód pozorny0.70

    Liczba albo cytat bez źródła.

  • wypełnienie0.35

    Objętość bez treści.

  • wezwanie do działania0.25

    Link, kod rabatowy, formularz.

Zestaw ról ilustracyjny.

W obu zestawach dokładnie jedna rola ma wagę 1,00. To wymóg kontraktu, nie przypadek: bez wskazanego sedna nie ma z czego zbudować pierwszej klatki. Opis roli też nie jest ozdobnikiem - jedzie do drugiego przejścia jako instrukcja klasyfikacji pojedynczych zdań.

Jak role rozkładają się w przykładowym wyroku

  • holding3%
  • conditions24%
  • reasoning28%
  • grounds of appeal13%
  • facts of the case32%

Wszystkie warstwy są w dokumencie i wszystkie da się rozwinąć. Podział mówi tylko, od której zacząć, żeby reszta czytała się szybciej - stan faktyczny zrozumiesz lepiej, wiedząc, do czego sąd nim zmierzał.

Dlaczego suwak działa natychmiast?

Bo nie pyta modelu o nic. Istotność każdego zdania jest policzona raz, przy analizie, i zapisana razem z dokumentem. Suwak porównuje gotową liczbę z progiem po stronie przeglądarki - stąd brak czekania i brak kosztu przy każdym ruchu.

329 sentencesfirst pass 2 min → 1 min · 23 more collapsed
holding
conditions
  • holding · 2 of 2
  • conditions · 7 of 7
  • reasoning · 0 of 10
  • grounds of appeal · 0 of 4
  • facts of the case · 0 of 9
Show the same data as a table
Sentences of the sample judgment with category and priority
#CategoryPrioritySentence
1facts of the case0.35 · collapsedSąd Okręgowy w Warszawie wyrokiem z dnia 14 marca 2023 r. oddalił powództwo Anny K. przeciwko Bankowi S.A. o zapłatę kwoty 84 000 zł.
2facts of the case0.20 · collapsedPowódka zawarła z pozwanym w dniu 8 czerwca 2008 r. umowę kredytu hipotecznego indeksowanego do waluty obcej.
3facts of the case0.25 · collapsedKwota kredytu została wypłacona w złotych, a jej wysokość ustalono według kursu kupna z tabeli banku.
4facts of the case0.20 · collapsedRaty spłacane były w złotych po przeliczeniu według kursu sprzedaży z tej samej tabeli.
5facts of the case0.30 · collapsedPowódka twierdziła, że postanowienia dotyczące przeliczeń mają charakter niedozwolony.
6facts of the case0.25 · collapsedSąd pierwszej instancji uznał, że powódka została należycie poinformowana o ryzyku kursowym.
7facts of the case0.20 · collapsedWskazał, że podpisała oświadczenie o świadomości ryzyka, a treść umowy była z nią indywidualnie omawiana.
8facts of the case0.30 · collapsedW ocenie tego Sądu klauzule przeliczeniowe nie naruszały rażąco interesów konsumenta.
9grounds of appeal0.30 · collapsedPowódka wniosła apelację od powyższego wyroku.
10grounds of appeal0.50 · collapsedZarzuciła naruszenie art. 233 § 1 k.p.c. przez dowolną, a nie swobodną ocenę dowodów.
11grounds of appeal0.60 · collapsedZarzuciła również naruszenie art. 385(1) § 1 k.c. przez błędne przyjęcie, że kwestionowane postanowienia zostały uzgodnione indywidualnie.
12grounds of appeal0.45 · collapsedSkarżąca podnosi ponadto, że samo podpisanie blankietowego oświadczenia nie dowodzi wypełnienia obowiązku informacyjnego.
13facts of the case0.10 · collapsedSąd Apelacyjny zważył, co następuje.
14holding1.00Apelacja okazała się zasadna.
15holding0.90Trafny jest zarzut naruszenia art. 385(1) § 1 k.c.
16conditions0.95Uznanie postanowienia za niedozwolone wymaga łącznego spełnienia trzech przesłanek.
17conditions0.80Po pierwsze, postanowienie nie może być uzgodnione indywidualnie.
18conditions0.85Po drugie, musi kształtować prawa i obowiązki konsumenta w sposób sprzeczny z dobrymi obyczajami.
19conditions0.90Po trzecie, musi rażąco naruszać jego interesy, chyba że dotyczy głównych świadczeń stron sformułowanych jednoznacznie.
20conditions0.75Za nieuzgodnione indywidualnie uważa się te postanowienia, na których treść konsument nie miał rzeczywistego wpływu.
21conditions0.80Ciężar wykazania, że postanowienie zostało uzgodnione, spoczywa na tym, kto się na to powołuje.
22reasoning0.60 · collapsedPozwany takiego dowodu nie przeprowadził.
23reasoning0.55 · collapsedPrzedłożone oświadczenie ma charakter blankietowy i nie odnosi się do mechanizmu ustalania kursu.
24reasoning0.70 · collapsedPostanowienie odsyłające do tabeli kursowej banku bez wskazania obiektywnych kryteriów jej ustalania pozostawia przedsiębiorcy swobodę jednostronnego kształtowania zobowiązania konsumenta.
25reasoning0.50 · collapsedTaka konstrukcja narusza równowagę kontraktową stron.
26conditions0.85Obowiązek informacyjny jest spełniony jedynie wówczas, gdy konsument otrzymał dane pozwalające oszacować skalę ryzyka w perspektywie całego okresu kredytowania.
27reasoning0.55 · collapsedOgólnikowe pouczenie o możliwości wahań kursu tego wymogu nie spełnia.
28reasoning0.50 · collapsedZasadny okazał się również zarzut naruszenia art. 233 § 1 k.p.c.
29reasoning0.40 · collapsedSąd pierwszej instancji pominął zeznania świadka Marka W. w części dotyczącej przebiegu rozmów przedkontraktowych.
30reasoning0.35 · collapsedOcena dowodów była zatem niepełna.
31reasoning0.30 · collapsedZ tych względów, na podstawie art. 386 § 1 k.p.c., orzeczono jak w sentencji.
32reasoning0.15 · collapsedO kosztach postępowania apelacyjnego rozstrzygnięto stosownie do art. 98 § 1 k.p.c.
A diagram, not a screenshot. The sentences and their lengths come from the sample judgment bundled with the app (32 sentences, ~1 pp.) and are measured by the same splitter that runs in production. The split into categories and the scores are annotated by hand, not produced by the model. The real result is one click away, in the app.

Na jakich dokumentach działa najlepiej?

Na uzasadnieniach orzeczeń - i pod nie jest dziś zestrojone. Tam jednostką naturalną jest zdanie, a struktura ról (rozstrzygnięcie, przesłanki, argumentacja, zarzuty, stan faktyczny) powtarza się między sprawami, więc kolejność czytania da się ustalić trafnie.

Teksty ciągłe spoza prawa - artykuły, rozdziały książek - też przechodzą, bo silnik sam buduje kategorie pod dokument, który dostał.

Ustawy to osobna struktura: nie zdania, tylko jednostki redakcyjne - artykuł, ustęp, punkt, litera. Podział po ich drzewie jest następny w kolejce i wtedy ustawy wejdą na te same prawa co orzeczenia.

Kto decyduje, co widzę najpierw?

Ty - narzędzie tylko proponuje kolejność. Suwak jest cały czas pod ręką, a każdy zwinięty ciąg zostawia w tekście ślad z liczbą zdań i rozwija się w miejscu, między sąsiadami. Nic nie jest usuwane i nic nie wymaga powrotu do początku dokumentu.

Dlatego propozycja narzędzia nigdy nie jest kosztowna: jeśli chcesz zobaczyć fragment, który akurat jest zwinięty, dzieli cię od niego jedno kliknięcie.

Szczególnie pilnujemy przesłanek schowanych w zdaniach podrzędnych i zastrzeżeniach - „chyba że", „z zastrzeżeniem", „o ile". To one decydują o wartości uzasadnienia, więc mierzymy je osobno. Jeśli trafisz na zdanie, które powinno stać wyżej, zgłoszenie zajmie minutę i trafi prosto do zestawu, na którym sprawdzamy kolejną wersję.

Co dzieje się z moimi dokumentami?

Domyślnie są prywatne i kasowane automatycznie po trzydziestu dniach od ostatniego otwarcia. Nie trafiają do wspólnej pamięci i nie widzi ich nikt poza tobą.

Wspólny cache obejmuje wyłącznie dokumenty oznaczone jako publiczne - czyli orzeczenia z publicznych źródeł, które i tak są jawne z definicji. Rozdział jest szczelny i wymuszony w samej bazie, nie regulaminem.

Treść dokumentu nie trafia też do logów aplikacji - na żadnym poziomie, także we fragmencie. W logu zostaje skrót i długość w znakach: do diagnozy wystarcza, do odtworzenia tekstu już nie.

Skąd liczby na schematach?

Zdania i ich długości są prawdziwe: pochodzą z przykładowego uzasadnienia wbudowanego w aplikację i liczy je ten sam kod, który jedzie w produkcji. Trzydzieści dwa zdania to realna liczba, nie okrągła wartość dobrana pod ładny wykres.

Podział na role i oceny istotności na stronach publicznych to adnotacja ręczna, nie wynik modelu - i tak jest podpisana wszędzie, gdzie się pojawia. Nie da się inaczej: wynik modelu wymagałby wywołania API w czasie budowania strony, a wymyślenie liczb i podpisanie ich „tak ocenił model" byłoby dokładnie tą fikcją, przeciw której ustawiony jest cały produkt.

Prawdziwy wynik modelu jest jeden klik dalej i nie ma w nim ani jednej liczby wpisanej z ręki.

Nie ma tu twojego pytania?

Napisz je - odpowiedź trafi na tę stronę, a ty dostaniesz ją wcześniej.