Jak vaše skenování čárových kódů pomáhá budovat největší otevřenou potravinovou databázi na světě
Pokaždé, když v AI Food Coach naskenujete čárový kód, nelogujete si jen jídlo — můžete tím pomáhat milionům lidí získat lepší výživové údaje. Zde se dozvíte, jak jedno prosté naskenování přispívá do Open Food Facts, největší bezplatné potravinové databáze na světě.
Co je Open Food Facts?
Open Food Facts je bezplatná open-source potravinová databáze s více než 3 miliony produktů z celého světa. Představte si ji jako Wikipedii pro potraviny — přispět může kdokoli a veškerá data jsou volně dostupná.
Databáze je vydána pod licencí Open Database License (ODbL), což znamená, že ji může používat jakákoli aplikace, výzkumník nebo organizace bez licenčních poplatků. To je důležité, protože většina komerčních potravinových databází účtuje za každé API volání nebo vyžaduje drahé předplatné.
Open Food Facts v číslech
3 000 000+ produktů · 180+ zemí · 50 000+ přispěvatelů · 200+ aplikací využívajících tato data
Jak to začalo — Proč používáme Open Food Facts
Když jsme vytvářeli funkci skenování čárových kódů pro AI Food Coach, potřebovali jsme potravinovou databázi. Možnosti byly:
- Komerční databáze — drahé API licence, závislost na dodavateli
- USDA FoodData Central — skvělá pro obecné potraviny, ale žádné pokrytí čárových kódů pro balené produkty mimo USA
- Open Food Facts — bezplatná, globální, udržovaná komunitou, vynikající pokrytí čárových kódů
Volba byla jasná. Open Food Facts měla nejlepší mapování čárových kódů na výživové údaje pro produkty z celého světa — zejména evropské a regionální značky, které komerční americké databáze zcela opomíjejí.
API je jednoduché: pošlete čárový kód, dostanete zpět výživové údaje. Jeden endpoint, pro čtení není potřeba API klíč:
GET https://world.openfoodfacts.org/api/v2/product/{barcode}.json
Problém: Chybějící produkty
Žádná potravinová databáze není kompletní. Nové produkty se na trh uvádějí každý týden. Regionální produkty a privátní značky obchodů často chybějí. Když naskenujete čárový kód, který v Open Food Facts není, nedostanete... nic.
Pro aplikaci na sledování kalorií je to slepá ulička. Uživatel naskenoval čárový kód, aby se vyhnul ručnímu zadávání — a teď musí stejně všechno napsat ručně.
Vyřešili jsme to pomocí AI. Když se produkt nenajde, vyfotíte výživovou etiketu a AI přečte celou výživovou tabulku za pár sekund. Zkontrolujete hodnoty a zalogujete jídlo. Žádné ruční vypisování.
Pak jsme si ale uvědomili: když AI už všechny výživové údaje vytáhla, proč je nesdílet zpět?
Proč přispíváme zpět
Open Food Facts nám poskytla bezplatnou, kvalitní potravinovou databázi. Přispívat zpět je přirozená věc.
- Každý příspěvek pomáhá ostatním aplikacím — více než 200 aplikací používá data z Open Food Facts. Jedno odeslání pomůže všem.
- Regionální produkty získají pokrytí — naši uživatelé skenují produkty v zemích a obchodech, které velké databáze nepokrývají dobře.
- Databáze se stává přesnější — hodnoty extrahované AI jsou před odesláním ověřeny uživatelem, což zajišťuje kontrolu kvality s lidským dohledem.
- Všichni na tom vydělají — vy získáte svá makra z naskenování čárového kódu. Produkt se dostane do databáze. Příště, když kdokoli naskenuje tentýž čárový kód — okamžité výsledky, žádná AI není potřeba. Jedno naskenování ušetří náklady na AI pro každé budoucí vyhledávání a databáze roste s každým novým produktem.
- Žádná závislost na dodavateli — na rozdíl od proprietárních databází data z Open Food Facts patří všem.
Jak to funguje — Krok za krokem
Zde je, co se stane, když v AI Food Coach naskenujete čárový kód:
- Skenování — Namiřte kameru na čárový kód. Aplikace ho přečte okamžitě.
- Vyhledání v databázi — Aplikace zkontroluje Open Food Facts, zda obsahuje výživové údaje.
- Nalezeno? — Pokud ano, uvidíte produkt s výživovými informacemi. Potvrďte a zalogujte.
- Nenalezeno? — Aplikace vás požádá o vyfocení výživové etikety.
- AI přečte etiketu — GPT vision extrahuje z fotografie všechny výživové hodnoty.
- Potvrdíte — Zkontrolujte hodnoty extrahované AI, případně upravte a zalogujte jídlo.
- Automatické odeslání — Po potvrzení aplikace odešle údaje o produktu do Open Food Facts na pozadí. Odešle a zapomene — nijak vás to nezdrží.
Vaše logování jídel není ovlivněno
Odeslání do Open Food Facts proběhne poté, co jste si již zalogovali jídlo. Je to úloha na pozadí, která běží tiše. Pokud selže (bez internetu, server zaneprázdněn), prostě se neopakuje — vaše sledování není nikdy přerušeno.
Jak AI vše urychluje
Ruční zadávání výživových údajů z etikety znamená vyplnit tucet polí — kalorie, sacharidy, bílkoviny, tuky, vláknina, cukr, sodík a další. To je dost únavné i pro vlastní sledování, natož pro přispívání do veřejné databáze.
AI to mění. Vyfotíte výživovou etiketu a AI přečte celou tabulku — extrahuje každou hodnotu do strukturovaného formátu, který aplikace dokáže použít pro počítání kalorií. Tatáž strukturovaná data, která pohánějí vaše sledování maker, jsou přesně to, co Open Food Facts potřebuje.
To je klíčový poznatek: data již existují ve správném formátu. AI je extrahovala, vy jste je potvrdili a aplikace je použila pro záznam jídla. Odeslání do Open Food Facts je jen jeden krok navíc — a proběhne automaticky na pozadí.
Místo ručního vyplňování 15 polí vyfotíte jednu fotku a klepnete na potvrdit. 2 klepnutí místo 20 polí — a otevřená potravinová databáze roste s každým naskenováním.
Co se přispívá
Když se produkt odešle do Open Food Facts, aplikace pošle:
| Pole | Příklad | Poznámky |
|---|---|---|
| Název produktu | Greek Yogurt 0% | Potvrzený uživatelem |
| Značka | Milbona | Volitelné |
| Čárový kód | 4056489366218 | EAN-13 nebo UPC-A |
| Energie (kcal) | 54 | Na 100 g |
| Sacharidy | 4,0 g | Na 100 g |
| Cukry | 4,0 g | Na 100 g |
| Bílkoviny | 10,3 g | Na 100 g |
| Tuky | 0,2 g | Na 100 g |
| Nasycené tuky | 0,1 g | Na 100 g |
| Vláknina | 0 g | Na 100 g |
| Sodík | 0,04 g | Na 100 g, přepočítaný ze soli v případě potřeby |
| Země | Česko | Podle lokalizace zařízení |
| Fotografie výživové etikety | (obrázek) | Přední strana + výživová tabulka |
Odeslání probíhá přes náš backend jako proxy — přístupové údaje k API Open Food Facts zůstávají na našem serveru, nikdy v aplikaci.
Celkový pohled
Zde je, co dělá tento systém tak účinným — každé naskenování vytváří cyklus, kde všichni vydělají:
- Naskenujete nový produkt. AI přečte etiketu. Získáte svá makra a zalogujete jídlo.
- Produkt se dostane do databáze. Potvrzený vámi, odeslaný automaticky.
- Příště, když kdokoli naskenuje tentýž čárový kód — kdekoli na světě, v kterékoli z 200+ aplikací používajících Open Food Facts — dostane okamžité výsledky. Žádná AI není potřeba, žádné náklady na zpracování, žádné čekání.
Jedno AI volání stojí zlomek centu. Ale stačí, aby proběhlo jednou za produkt. Poté jsou data dostupná navždy — zdarma pro všechny. Čím více lidí skenuje, tím méně produktů chybí a tím méně AI zpracování je celkově potřeba.
To je skutečný síťový efekt otevřených dat. Každý uživatel, který naskenuje chybějící produkt, vylepšuje databázi pro všechny budoucí uživatele — napříč všemi aplikacemi, nejen tou naší.
- Výzkumníci využívají data z Open Food Facts pro výživové studie
- Alergické komunity se spoléhají na údaje o složení
- Vládní agentury monitorují nabídku potravin a veřejné zdraví
- Další kalorické trackery okamžitě získají totéž o produktech
Neexistuje žádná závislost na dodavateli. Pokud přejdete na jinou aplikaci, která používá Open Food Facts, vaše příspěvky tam stále budou. Data patří komunitě, ne žádné jedné společnosti.
Získáte svá makra. Databáze roste. Budoucí naskenování jsou okamžitá a zdarma. Je to malá akce s velkým dopadem — a proběhne automaticky, zatímco si sledujete svá jídla.