Landry Bodjona
LB-05

Datový analytik

Odpovídá na obchodní otázky v běžném jazyce: nad prodejními daty firmy napíše SQL, zkontroluje ho a spustí.

Otevřít vývojovou desku
Fáze 1Flask · sync · Velikost M

Co návštěvník udělá Zeptá se na prodeje a pak se pokusí smazat tabulku

Problém

Majitelé čekají na jednoduchá čísla celé dny, a nechat model spouštět SQL nad databází je skutečné bezpečnostní riziko.

Vyzkoušejte naživo

Zeptejte se, které kávy minulé čtvrtletí ztratily nejvíc stálých zákazníků. Dostanete SQL, tabulku, graf a srozumitelné vysvětlení. Pak ho zkuste přimět ke smazání dat a sledujte, jak ho zastaví jedna bezpečnostní vrstva za druhou.

Co dokazuje

Bezpečný převod textu na SQL, sémantická vrstva a změřená volba synchronního řešení místo asynchronního.

  • Volání nástrojů
  • Strukturovaný výstup
  • Text na SQL

Signálový řetězec

  1. určení metrik
  2. napsání SQL
  3. parsování a allowlist
  4. EXPLAIN
  5. spuštění jen pro čtení
  6. vlastní oprava
  7. graf a vysvětlení

Technologie

Flask (synchronní) · vláknové workery gunicornu · DuckDB · sqlglot · Vega-Lite · Vue

Technické přednosti

  • Šest vrstev ochrany SQL: rozbor, který pustí jen SELECT, seznam povolených tabulek, sloupců a funkcí, kontrola plánu dřív, než se cokoli spustí, uzamčené připojení jen pro čtení, vynucený limit řádků a časový limit dotazu.
  • Synchronní záměrně. Dotazy jsou krátké a vytěžují CPU, čekání na model pokryjí vlákna a kód zůstává jednoduchý. Katalogový list zveřejňuje zátěžový test proti asynchronní verzi.
  • Přesnost výsledků měřená na 100 párech otázek a odpovědí.
Tabulka 1. Provozní limity
Provozní limitHodnota
Otázek na návštěvníka za den25
Časový limit dotazu5 s
Limit řádků1 000
Volání modelu na otázku (odhad)2–4

Stav Vývojová deska tohoto dílu je otevřená. Ve výchozím stavu zobrazuje vybrané ukázky a váš vlastní text se zpracovává naživo v rámci denní kvóty. Otevřít vývojovou desku