Technológia
Hogyan épül fel a magyarkozlony.ai
AI-alapú jogszabály-kereső ügynök-rendszerrel, EU-s tárolással és pontos forrás-hivatkozással. Az alábbiakban röviden bemutatjuk, mi van a motorháztető alatt — gyakorlati, nem mélymérnöki nézetből.
1. A platform
A magyarkozlony.ai egy AI-alapú kereső- és elemző-platform a magyar joganyaghoz. A felhasználó természetes nyelven kérdez; a rendszer az indexelt jogtárakból (Magyar Közlöny, Alaptörvény és további bővülő körre) keres válaszokat, oldalpontos hivatkozással, az eredeti oldal képével.
A chaten túl a rendszer kész fájlokat is generál: PDF-riport, Excel-kimutatás, PowerPoint-bemutató és diagram — egy kérdéssel.
A platform többnyelvű (HU/EN), teljes mértékben GDPR-konform, és minden adat az Európai Unión belül marad.
2. Ügynök-alapú (agentic) architektúra
A rendszer NEM egyetlen monolitikus AI, hanem specializált ügynökök együttműködése. Minden ügynök egy konkrét feladatkörre van optimalizálva, és csak a saját jogosultsági körén belül dolgozhat.
A központi orchestrátor (LLM) értelmezi a felhasználó kérését, eldönti melyik ügynököt kell bevonni, majd összeállítja a végső választ. Egy összetett kérdés feldolgozásához több ügynök is együttműködhet egymással.
Elérhető ügynökök: • Kereső ügynök — hibrid (vektoros + kulcsszavas) keresés az indexelt joganyagban. • PDF-riport ügynök — strukturált, fejléces PDF-dokumentumot generál a megtalált tartalomból. • Excel ügynök — formázott xlsx-táblázatot készít (határidők, dátumok, módosítások listája). • PowerPoint ügynök — kész diákat generál, MK-hivatkozással ellátva. • Diagram ügynök — interaktív oszlop- vagy vonaldiagramot rajzol a kérdezett adatokról. • Email ügynök — a generált fájlokat egy kattintással elküldi.
Az architektúra előnye: az LLM kizárólag a „mit kell csinálni" döntést hozza meg; a tényleges végrehajtás (keresés, fájlgenerálás, küldés) determinisztikus kódban történik. Az AI nem „hallucinálhat" adatot — a források mindig valós, ellenőrizhető helyről jönnek.
3. Adatáramlás
1. A felhasználó kérdést tesz fel természetes nyelven a chat felületen.
2. Az orchestrátor (AWS Bedrock — Anthropic Claude Sonnet modell) értelmezi a kérést, és eldönti, melyik ügynököket kell aktiválni.
3. Az ügynökök párhuzamosan dolgoznak: hibrid keresés a vektoros adatbázisban (LanceDB) és a Postgres-ben, fájl-generálás, diagram-rajzolás stb.
4. Az ügynökök eredményeit az orchestrátor összerakja és természetes nyelvű választ ad, oldalpontos forrás-hivatkozással.
5. Forrás-kártya minden idézet mellett: közlöny-szám, oldal-szám, és az eredeti PDF-oldal képe nagy méretben — egy kattintással ellenőrizhető a válasz pontossága.
4. Adatbiztonság és EU-tárolás
Minden adat az Európai Unión belül marad — a teljes feldolgozás Németországban történik.
Tárhely: Hetzner Online GmbH, németországi adatközpont.
AI-feldolgozás: AWS Bedrock, eu-central-1 régió (Frankfurt). Az AWS DPA szerződésileg garantálja, hogy a felhasználói adatokat NEM használja AI-modellek tanítására és NEM őrzi meg a feldolgozás után.
Titkosítás: minden adat AES-256 titkosítással tárolódik, a hálózati forgalom TLS 1.3-mal védett.
Izoláció: minden felhasználói munkamenet logikailag elkülönül, az adatokhoz csak az érintett felhasználó férhet hozzá.
Napi automatikus biztonsági mentés geo-redundáns tárolással.
5. Modellek és komponensek
AI modell: Anthropic Claude Sonnet (AWS Bedrock-on, EU régió). A modell csak a kérdést és a releváns kontextust látja, nem a teljes joganyagot.
Embedding: Cohere multilingual modell a hibrid kereséshez — magyar és angol nyelven egyaránt jól működik.
Keresés: kombinált vektoros (jelentés-alapú) és BM25 kulcsszavas keresés. A LanceDB tárolja az indexelt szövegrészeket; a Postgres a metaadatokat (közlöny-szám, dátum, oldal).
Frontend: Next.js + React, többnyelvű felülettel.
Ingest: a Magyar Közlöny új számai naponta automatikusan bekerülnek a rendszerbe; az új tartalom percekkel a kihirdetés után kereshetővé válik.
6. Kapcsolat
Technológiai kérdésekkel, együttműködési ajánlatokkal: [email protected]
Fejlesztő és jogtulajdonos: Chain Advisory Kft. Közös üzemeltető: Erba 96 Kft.