Napsal náš NLP software engineer Radoslav Klíč.
Náš tým bere obědy opravdu vážně. Proto nás každodenní hledání ideálního oběda v online nabídkách restaurací přivedlo na nápad: co kdyby to za nás mohl zjednodušit bot? A protože s AI denně pracujeme, použít ho na vyřešení zábavného a každodenního problému, jakým je výběr oběda, nám přišlo jako přirozený další krok. Tak vznikl Restabot.
Jak Restabot funguje: Co je pod kapotou
Restabot je vedlejší projekt navržený tak, aby si poradil s často chaotickým světem online jídelních lístků. Tady je, jak funguje:
- Scrape (Stažení): Bot navštíví weby restaurací a stáhne jídelní lístky. Protože jsou často ve formě obrázků a ne textu, rozhodl jsem se pro snímky obrazovky místo zpracování komplikovaného HTML. I to ale vyžaduje automatizaci akcí, jako je přijímání otravných cookie dialogů.
- See (OCR): Snímky jsou následně zpracovány pomocí modelů Gemini od Googlu. Model instruuji, aby identifikoval relevantní část obrázku s jídelním lístkem a extrahoval obsah ve strukturované podobě. S běžnými lístky si poradí skvěle, a překvapilo mě, jak dobře si poradil i s fotkou ručně psané nabídky na tabuli!
- Summarize (Shrnutí): Jakmile jsou data z lístku extrahována, další volání modelu Gemini je zpracuje. Tento krok zahrnuje výběr lístku platného pro aktuální den, opravu případných nepřesností z OCR a vytvoření upraveného, strukturovaného shrnutí.
- Sdílení na Slacku: Vyhrazený kanál pro obědy už máme. Teď má ale nového, robotického člena.

Cílem je získat jasný a rychlý přehled toho, co jednotlivé restaurace nabízí, a ušetřit si mžourání nad rozmazanými PDFky nebo špatně formátovanými weby.
Pokud sledujete vývoj v oblasti AI, asi si všimnete, že tady používám AI trochu „postaru“. Žádní agenti! Tedy zatím. 😉
Co dál?
Restabot je rozhodně stále ve vývoji. Je to zábavný způsob, jak spojit web scraping s AI pro rozpoznávání a shrnování textu.Zdrojový kód je dostupný v repozitáři Restabot na GitHubu pro případ, že byste se na něj chtěli podívat nebo k němu dokonce přispět. Klidně zanechte zpětnou vazbu přes GitHub issues. Nebo ještě lépe, forkněte si to a pošlete pull request! Těším se, že budu Restabot dál vylepšovat. Třeba pomůže najít další skvělé jídlo i vám.