korpuslab  /  daňové právotax law

On-prem · slovenské daňové právo

On-premise · Slovak tax law

Ukáže ustanovenie.
Alebo nepovie nič.

It shows you the provision.
Or it says nothing.

Asistent k slovenskému daňovému právu, ktorý na každú vetu odpovede ukáže paragraf a jeho znenie účinné k zvolenému dátumu. Keď na otázku v korpuse odpoveď nie je, odmietne odpovedať — a to je funkcia, nie porucha.

An assistant for Slovak tax law that shows the section behind every sentence it writes, in the version in force on the date you choose. When the corpus does not answer the question, it refuses — and the refusal is the feature, not the failure.

beží celý na vlastnom hardvéri runs entirely on your own hardware vo vyhľadávaní nie je žiadny generatívny model no generative model in the retrieval path každá odpoveď má záznam v reťazenom audite every answer lands in a hash-chained audit log

02 — Prečo

02 — Why

Sebavedomá odpoveď nie je použiteľná v konaní

A confident answer is useless in an administrative procedure

Úradník aj daňovník potrebujú to isté: ktoré ustanovenie to hovorí, v ktorom znení platilo v rozhodný deň, a záznam o tom, čo systém odpovedal. Bežný asistent nedá ani jedno z toho a v troch krokoch sa mýli tak, že to nie je vidieť.

An officer and a taxpayer need the same three things: which provision says it, which version of it was in force on the relevant day, and a record of what the system said. A general assistant gives none of the three, and it fails in three ways that are invisible from the answer alone.

Odpovie z pamäti

It answers from memory

Znenie zákona si vymyslí, alebo si pamätá cudzí právny poriadok. Odpoveď pritom znie správne.

It invents the statute, or remembers another country's. The answer reads correctly.

Odpovie v prítomnom čase

It answers in the present tense

Na otázku o roku 2020 dá sadzbu platnú dnes. Prechodné ustanovenie nikdy nevidí.

Asked about 2020, it gives today's rate. It never sees the transitional provision.

Nikdy nepovie „neviem“

It never says "I don't know"

Mimo svojho záberu neodmietne — začne si vymýšľať. A práve to je v konaní najdrahšie.

Outside its scope it does not refuse; it improvises. That is the expensive failure.

03 — Ako to funguje

03 — How it works

Od otázky po zapečatený záznam

From a question to a sealed record

Sedem krokov, presne v tomto poradí. Žiadna mágia — a žiadne servery na obrázku, ktoré neexistujú. Toto je naozaj to, čo sa s vašou otázkou stane.

Seven steps, in exactly this order. No magic — and no servers drawn that do not exist. This is really what happens to your question.

01

Otázka príde

The question arrives

Občan alebo úradník napíše otázku vlastnými slovami. Zatiaľ sa nič nehľadá a model zatiaľ nevie nič.

A citizen or an officer writes a question in their own words. Nothing has been searched yet, and the model knows nothing yet.

02

Kto ste, zavrie dvere

Who you are closes doors

Podľa prihlásenia sa zamknú police, do ktorých nesmiete vidieť. Rozhoduje o tom server — nie prehliadač, takže to nejde obísť z počítača používateľa.

Your login locks the shelves you may not open. The server decides that, not the browser — so it cannot be bypassed from the user's machine.

2024-05-01
03

Dátum vyberie znenie

The date picks the version

Zákon nie je jeden text, ale postupnosť znení. Vyberie sa to, ktoré platilo v deň, na ktorý sa pýtate — a stane sa to pred hľadaním, nie po ňom. Novšie znenie sa nedostane ani medzi kandidátov.

A law is not one text but a sequence of versions. The one in force on your chosen day is selected — before the search, not after. A newer version never even becomes a candidate.

04

Hľadanie, ktoré si nič nevymyslí

A search that cannot invent

Hľadá sa podľa významu, výsledky sa potom preradia podľa toho, ako presne odpovedajú. V tejto časti nie je nič, čo by vedelo písať text — preto je výsledok zopakovateľný.

Search by meaning, then re-rank by how closely each passage answers. Nothing in this part is able to write text — which is what makes the result repeatable.

05

Pramene sa vyložia na stôl

The sources land on a desk

Nájdené ustanovenia sa vyložia a pri každom je verdikt — vrátane tých, ktoré sa nepoužijú. Vidno teda aj to, čo systém zavrhol, nielen to, čo použil.

The retrieved provisions are laid out, each with a verdict — including the ones that will not be used. You see what the system threw away, not only what it kept.

06

Tu sa cesta delí

Here the path forks

Buď odpoveď, ktorá cituje konkrétne ustanovenie — alebo odmietnutie a odkaz na živého človeka. Odmietnutie nie je porucha. Je to druhá správna odpoveď, a systém ju dáva vždy rovnakou vetou, aby sa z nej nedalo nič vyčítať.

Either an answer citing the exact provision — or a refusal and a referral to a human. The refusal is not a malfunction. It is the other correct answer, and it is always the same sentence, so nothing can be read out of it.

a1f4… 7c2b… e90d…
07

Záznam sa zapečatí

The record is sealed

Odpoveď aj odmietnutie sa zapíšu a zreťazia haš-om na predchádzajúci záznam. Kto by neskôr zmenil starší riadok, poruší reťaz a prezradí sa.

Answer and refusal alike are recorded and chained by hash to the record before. Anyone altering an older row breaks the chain and gives themselves away.

04 — Ako vzniká odpoveď

04 — How an answer is built

Model dostane stôl. Hovoriť smie len z neho.

The model is handed a desk. It may only speak from it.

Poradie krokov je celý produkt. Filter účinnosti je vnútri vektorového dopytu, nie až nad výsledkom — otázka položená k roku 2020 nedokáže znenie z roku 2026 ani vyhľadať.

The order of these steps is the whole product. The validity filter sits inside the vector query rather than over its result — a question asked as of 2020 cannot retrieve the 2026 text at all.

  1. Identita určí strop

    Identity sets the ceiling

    Skupiny z prihlásenia sa na strane servera premenia na zoznam domén, v ktorých sa vôbec smie hľadať. Klient o tomto rozhodnutí nerozhoduje.

    The login's groups are resolved server-side into the domains that may be searched at all. The client has no say in that decision.

  2. Dátum účinnosti vstúpi do dopytu

    The as-of date enters the query

    Vyhľadáva sa iba medzi zneniami účinnými k zvolenému dňu. Neskoršie znenie sa nedostane ani medzi kandidátov.

    Only versions in force on the chosen day are searched. A later version never becomes a candidate.

  3. Vyhľadanie bez generatívneho modelu

    Retrieval with no generative model

    Vektorové vyhľadanie a preradenie robia dva modely — na vnorenia a na preradenie — ktoré text iba bodujú, nič negenerujú. V tejto ceste nie je nič, čo by si mohlo domyslieť — preto je latencia predvídateľná a výsledok zopakovateľný.

    Vector search, then reranking — an embedding model and a reranker, both deterministic scoring models that only score text, never generate it. Nothing in this path can improvise, which is what makes the latency predictable and the result reproducible.

  4. Poistka proti cudziemu zákonu

    The scope veto

    Otázka, ktorá mieri na susedný zákon mimo korpusu, sa zastaví skôr, než vznikne odpoveď. Bez nej systém odpovedal na trestnoprávnu otázku textom daňového zákona.

    A question aimed at an adjacent statute outside the corpus is stopped before an answer. Without it, the system answered a criminal-law question out of a tax act.

  5. Odpoveď, alebo odmietnutie

    An answer, or a refusal

    Model smie citovať iba to, čo je na stole. Ak stôl otázku nepokrýva, odpoveď je odmietnutie s odkazom na človeka, a je to vždy tá istá veta — či dokument neexistuje, alebo naň používateľ nemá oprávnenie. ⚠️ Zhoduje sa text, nie všetky sprievodné údaje: v poliach o spotrebe tokenov sa dá tieto dva prípady od seba odlíšiť. Vieme o tom, je to zapísané a zatiaľ neuzavreté.

    The model may cite only what is on the desk. If the desk does not cover the question, the answer is a refusal with a referral, and it is always the same sentence — whether the document does not exist or the user may not see it. ⚠️ The sentence matches; not every field around it does. The token-usage metadata can still separate those two cases. It is known, written down, and not yet closed.

  6. Zápis do reťazeného auditu

    The audit record

    Skôr než vznikne prvé slovo odpovede, musí sa v audite otvoriť záznam zreťazený haš-om na predchádzajúci. Keď sa otvoriť nedá, odpoveď sa vôbec nezačne. Keď sa po odvysielanej odpovedi záznam nedá uzavrieť, medzera sa nezakryje — riadok sa označí na zosúladenie a klient dostane chybu, ktorá to pomenúva.

    Before a single token is generated, an audit record chained by hash to the one before it must open — if it cannot, no answer starts. If the record cannot be closed after a streamed answer, the gap is made visible, never hidden: the row is flagged for reconciliation and the client receives an error naming it.

05 — Znenie účinné k dátumu

05 — The version in force

Tá istá otázka, dva rozhodné dni, dve rôzne ustanovenia

One question, two relevant days, two different provisions

Zákon nie je jeden text — je to postupnosť znení. Systém drží každé znenie samostatne, s jeho účinnosťou od–do, a nahradené znenie nemaže — nechá ho dohľadateľné.

A statute is not a text; it is a sequence of versions. Each version is stored separately with its own from–to validity, and a superseded version is never deleted — it stays queryable.

Prechodné ustanovenie nájde len ten, kto sa pýta k správnemu dňu. Odpoveď na otázku o minulom zdaňovacom období nesmie prísť zo znenia, ktoré vtedy neplatilo. A transitional provision is found only by a query asked as of the right day. An answer about a past tax period must not come from a version that was not in force then. 595/2003 Z. z. · 222/2004 Z. z. · 563/2009 Z. z.

06 — Analytický stôl

06 — The analysis desk

Vidno aj to, čo systém zavrhol

You can see what it threw away

Pri zložitej otázke systém neukáže len použité zdroje. Ukáže všetky vyhľadané a pri každom svoj vlastný verdikt. Keď koncept napokon stavia na zdroji, ktorý si sám označil ako nepoužiteľný, stránka to oznámi — neprepíše to.

On a hard question the system does not show only the sources it used. It shows every source it retrieved, each with its own ruling. When the draft then leans on a source its own desk rejected, the page says so — it does not quietly rewrite it.

PODPORUJE563/2009 Z. z. § 27

Nesie pravidlo, o ktoré sa odpoveď opiera.

Carries the rule the answer relies on.

V SPOJENÍ563/2009 Z. z. § 30

Samostatne nestačí; s § 27 áno.

Not sufficient alone; sufficient together with § 27.

NEPOUŽIJE SA222/2004 Z. z. § 84

Vyhľadané, posúdené, zavrhnuté — a napriek tomu ostáva na stole.

Retrieved, judged, rejected — and still shown on the desk.

KONTEXT595/2003 Z. z. § 49

Súvisí, ale na túto otázku neodpovedá.

Related, but does not answer this question.

07 — Dôkazy

07 — Evidence

Merané, nie tvrdené

Measured, not asserted

Každé číslo tu má príkaz, ktorým sa dá znovu overiť. Prah sa nikdy neposúva preto, aby stránka bola zelená.

Every figure here has a command that reproduces it. A threshold is never moved to make a page green.

885testovacích funkcií v repozitáritest functions in the repository
37zlatých otázok so zamrznutým prahomgolden questions against a frozen floor
30otázok v záťažovej sade, vrátane tých, ktoré sa majú odmietnuťquestions in the storm battery, including ones that must be refused
2priame závislosti celého klientadirect dependencies in the entire client

Jeden riadok prahu je červený zámerne. Označuje známu chybu, ktorá zatiaľ nie je opravená. Opraviť prah namiesto chyby by z merania spravilo ozdobu.

One threshold row is red on purpose. It records a known defect that is not fixed yet. Editing the floor instead of the defect would turn the measurement into decoration.

08 — Čo systém robí zle

08 — What it gets wrong

Toto je tu rozhodnutím, nie nedopatrením

This section is here by decision, not by accident

Systém, ktorý o sebe nevie povedať, kde zlyháva, sa nedá nasadiť v konaní. Nasleduje zoznam našich vlastných najhorších nálezov — všetky sú namerané, nie odhadnuté.

A system that cannot say where it fails cannot be deployed in an administrative procedure. What follows is our own list of worst findings. Every one is measured, not estimated.

Aritmetika · opraviteľné v kódeArithmetic · fixable in code

Lehotu na odvolanie vypočítal o 11 dní neskôr

It computed an appeal deadline 11 days late

Na ceste odpovede dnes nijaká kontrola dátumov nie je. Nie je to slabina modelu — je to chýbajúci kus systému.

There is no date check anywhere on the answer path today. This is not a model weakness; it is a missing part of the system.

Model · nie chyba kóduModel · not a code defect

Zákonný zákaz otočil naruby

It inverted a statutory prohibition

Malý model odpovedal, že dôkaz získaný v rozpore so zákonom možno použiť, hoci text na stole hovoril opak. Väčší model to na tej istej otázke urobí správne. Je to rozhodnutie o železe, nie oprava v kóde.

The small model answered that unlawfully obtained evidence may be used, while the text on its own desk said the opposite. A larger model gets the same question right. This is a hardware decision, not a code fix.

Vyhľadanie · zúžený nálezRetrieval · a narrow finding

Pri dvojdielnej otázke priniesol iba jednu polovicu

On a two-part question it delivered only one half

„Dokedy musím podať priznanie a dá sa lehota predĺžiť?“ — na stôl prišlo predĺženie lehoty, samotná lehota nie. Pri otázke na pokutu za oneskorené podanie prišiel správny zákon a nesprávne ustanovenie. Zistilo sa to až vtedy, keď sme sa prestali pýtať „našiel sa ten zákon?“ a začali sa pýtať „našlo sa to ustanovenie, ktoré odpovedá?“ — a tú otázku si položil až posudzovateľ z inej modelovej rodiny, nie naša vlastná kontrola.

"By when must I file, and can the deadline be extended?" — the extension reached the desk; the deadline itself did not. Asked about the penalty for filing late, retrieval delivered the right statute and the wrong provision. It surfaced only once we stopped asking "did the statute appear?" and started asking "did the provision that answers it appear?" — and it was a reviewer from another model family who asked that, not our own check.

Citácia · nájdené 2026-08-21Citation · found 2026-08-21

Tri úseky nesú označenie paragrafu z iného zákona

Three passages carry a section label from a different act

Pri importe sa úvodná úvodzovka citovaného novelizačného textu prečítala ako nadpis paragrafu, takže text o DPH dostal označenie ustanovenia daňového poriadku, ktoré tam neexistuje. Tri úseky z 5 617. Takúto chybu neodhalí nijaká kontrola citácií — citácia je formálne v poriadku, lebo úsek ten text naozaj obsahuje. Nájdené vlastným testom, ešte neopravené: oprava znamená znovu rozdeliť a znovu zaindexovať celý korpus.

On import, the opening quotation mark of a quoted amending provision was read as a section heading, so VAT text was labelled with a section of the Tax Code that does not exist there. Three passages out of 5,617. No citation check can catch this — the citation is formally valid, because the passage really does contain that text. Found by our own detector, not yet fixed: the repair means re-chunking and re-indexing the whole corpus.

Opravené · 2026-08-20Fixed · 2026-08-20

Poistka na osobné otázky prehliadala tvary „mi“, „mne“, „mňa“

The personal-question guard missed the oblique first-person forms

Mýlila sa oboma smermi naraz: osobnú otázku zodpovedala a všeobecnú posunula človeku. Jeden posudzovateľ našiel prvú polovicu, druhý druhú, žiadny obe.

It was wrong in both directions at once: it answered a personal question and referred a general one. One reviewer found each half; neither found both.

Voľné otázky sú preto za vypínačom a ten je vypnutý. Zapína sa vtedy, keď je pri systéme človek, ktorý odpoveď posúdi.

That is why free-form questions sit behind a switch, and the switch is off. It goes on when a person who can judge the answer is sitting beside it.

09 — Hranica

09 — The boundary

Čo toto nie je

What this is not

Nie je to celý právny poriadok

It is not the whole legal order

Korpus je uzavretá množina zákonov. Otázka mimo nej sa odmietne — a odmietnutie je merané rovnako prísne ako odpoveď.

The corpus is a closed set of statutes. A question outside it is refused — and the refusals are measured as strictly as the answers.

Nečíta skeny ani formuláre

It does not read scans or forms

Žiadne OCR, žiadne PDF. Zdrojom je štruktúrovaný text zákona a to je zámerne zamrznutý rozsah, nie odložená úloha.

No OCR, no PDF. The source is structured statutory text, and that scope is deliberately frozen rather than deferred.

Nenahrádza právne poradenstvo

It does not replace legal advice

Odpoveď je ukazovateľ na ustanovenie zákona, nie právne stanovisko. Osobné a citlivé otázky idú na človeka pravidlom, nie odhadom.

An answer is a pointer to a provision, not an opinion. Personal and sensitive questions are routed to a human by rule, not by guess.

Nie je to produkčné nasadenie

It is not a production deployment

Beží v rozsahu pilota na jednom stroji. Čo je zmerané v pilote a čo ostáva otázkou dimenzovania, je v repozitári rozlíšené riadok po riadku.

It runs at pilot scale on a single machine. What is measured at pilot scale and what remains a sizing question is distinguished row by row in the repository.