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

  • teza3%
  • przesłanki24%
  • argumentacja28%
  • zarzuty13%
  • stan faktyczny32%

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 zdańpierwsze przejście 2 min → 1 min · pozostałe 23 zwiniętych
teza
przesłanki
  • teza · 2 z 2
  • przesłanki · 7 z 7
  • argumentacja · 0 z 10
  • zarzuty · 0 z 4
  • stan faktyczny · 0 z 9
Pokaż te same dane jako tabelę
Zdania przykładowego uzasadnienia z przypisaną rolą i oceną istotności
#KategoriaPriorytetZdanie
1stan faktyczny0.35 · zwinięteSą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ł.
2stan faktyczny0.20 · zwiniętePowódka zawarła z pozwanym w dniu 8 czerwca 2008 r. umowę kredytu hipotecznego indeksowanego do waluty obcej.
3stan faktyczny0.25 · zwinięteKwota kredytu została wypłacona w złotych, a jej wysokość ustalono według kursu kupna z tabeli banku.
4stan faktyczny0.20 · zwinięteRaty spłacane były w złotych po przeliczeniu według kursu sprzedaży z tej samej tabeli.
5stan faktyczny0.30 · zwiniętePowódka twierdziła, że postanowienia dotyczące przeliczeń mają charakter niedozwolony.
6stan faktyczny0.25 · zwinięteSąd pierwszej instancji uznał, że powódka została należycie poinformowana o ryzyku kursowym.
7stan faktyczny0.20 · zwinięteWskazał, że podpisała oświadczenie o świadomości ryzyka, a treść umowy była z nią indywidualnie omawiana.
8stan faktyczny0.30 · zwinięteW ocenie tego Sądu klauzule przeliczeniowe nie naruszały rażąco interesów konsumenta.
9zarzuty0.30 · zwiniętePowódka wniosła apelację od powyższego wyroku.
10zarzuty0.50 · zwinięteZarzuciła naruszenie art. 233 § 1 k.p.c. przez dowolną, a nie swobodną ocenę dowodów.
11zarzuty0.60 · zwinięteZarzuciła również naruszenie art. 385(1) § 1 k.c. przez błędne przyjęcie, że kwestionowane postanowienia zostały uzgodnione indywidualnie.
12zarzuty0.45 · zwinięteSkarżąca podnosi ponadto, że samo podpisanie blankietowego oświadczenia nie dowodzi wypełnienia obowiązku informacyjnego.
13stan faktyczny0.10 · zwinięteSąd Apelacyjny zważył, co następuje.
14teza1.00Apelacja okazała się zasadna.
15teza0.90Trafny jest zarzut naruszenia art. 385(1) § 1 k.c.
16przesłanki0.95Uznanie postanowienia za niedozwolone wymaga łącznego spełnienia trzech przesłanek.
17przesłanki0.80Po pierwsze, postanowienie nie może być uzgodnione indywidualnie.
18przesłanki0.85Po drugie, musi kształtować prawa i obowiązki konsumenta w sposób sprzeczny z dobrymi obyczajami.
19przesłanki0.90Po trzecie, musi rażąco naruszać jego interesy, chyba że dotyczy głównych świadczeń stron sformułowanych jednoznacznie.
20przesłanki0.75Za nieuzgodnione indywidualnie uważa się te postanowienia, na których treść konsument nie miał rzeczywistego wpływu.
21przesłanki0.80Ciężar wykazania, że postanowienie zostało uzgodnione, spoczywa na tym, kto się na to powołuje.
22argumentacja0.60 · zwiniętePozwany takiego dowodu nie przeprowadził.
23argumentacja0.55 · zwiniętePrzedłożone oświadczenie ma charakter blankietowy i nie odnosi się do mechanizmu ustalania kursu.
24argumentacja0.70 · zwiniętePostanowienie odsyłające do tabeli kursowej banku bez wskazania obiektywnych kryteriów jej ustalania pozostawia przedsiębiorcy swobodę jednostronnego kształtowania zobowiązania konsumenta.
25argumentacja0.50 · zwinięteTaka konstrukcja narusza równowagę kontraktową stron.
26przesłanki0.85Obowiązek informacyjny jest spełniony jedynie wówczas, gdy konsument otrzymał dane pozwalające oszacować skalę ryzyka w perspektywie całego okresu kredytowania.
27argumentacja0.55 · zwinięteOgólnikowe pouczenie o możliwości wahań kursu tego wymogu nie spełnia.
28argumentacja0.50 · zwinięteZasadny okazał się również zarzut naruszenia art. 233 § 1 k.p.c.
29argumentacja0.40 · zwinięteSąd pierwszej instancji pominął zeznania świadka Marka W. w części dotyczącej przebiegu rozmów przedkontraktowych.
30argumentacja0.35 · zwinięteOcena dowodów była zatem niepełna.
31argumentacja0.30 · zwinięteZ tych względów, na podstawie art. 386 § 1 k.p.c., orzeczono jak w sentencji.
32argumentacja0.15 · zwinięteO kosztach postępowania apelacyjnego rozstrzygnięto stosownie do art. 98 § 1 k.p.c.
Schemat, nie zrzut ekranu. Zdania i ich długości pochodzą z przykładowego uzasadnienia wbudowanego w aplikację (32 zdań, ~1 str.) i liczy je ten sam splitter co w produkcji. Podział na kategorie i oceny to adnotacja ręczna, nie wynik modelu. Prawdziwy wynik jest jeden klik dalej, w aplikacji.

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.