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.
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 vzniká odpoveď
03 — 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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
04 — Znenie účinné k dátumu
04 — 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.
05 — Analytický stôl
05 — 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.
Nesie pravidlo, o ktoré sa odpoveď opiera.
Carries the rule the answer relies on.
Samostatne nestačí; s § 27 áno.
Not sufficient alone; sufficient together with § 27.
Vyhľadané, posúdené, zavrhnuté — a napriek tomu ostáva na stole.
Retrieved, judged, rejected — and still shown on the desk.
Súvisí, ale na túto otázku neodpovedá.
Related, but does not answer this question.
06 — Dôkazy
06 — 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.
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.
07 — Čo systém robí zle
07 — 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.
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.
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.
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.
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.
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.
08 — Hranica
08 — 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.