Ako vaše skenovanie čiarových kódov pomáha budovať najväčšiu otvorenú potravinovú databázu na svete
Zakaždým, keď naskenujete čiarový kód v AI Food Coach, nelogujete si len jedlo — môžete pomáhať miliónom ľudí získať lepšie nutričné údaje. Tu je postup, ako jedno skenovanie prispieva do Open Food Facts, najväčšej bezplatnej potravinovej databázy na svete.
Čo je Open Food Facts?
Open Food Facts je bezplatná, open-source potravinová databáza s viac ako 3 miliónmi produktov z celého sveta. Predstavte si ju ako Wikipédiu pre potraviny — prispieť môže ktokoľvek a všetky údaje sú voľne dostupné.
Databáza je vydaná pod licenciou Open Database License (ODbL), čo znamená, že ju môže používať akákoľvek appka, výskumník alebo organizácia bez licenčných poplatkov. To je dôležité, pretože väčšina komerčných potravinových databáz účtuje za každé API volanie alebo vyžaduje drahé predplatné.
Open Food Facts v číslach
3 000 000+ produktov · 180+ krajín · 50 000+ prispievateľov · 200+ aplikácií využívajúcich údaje
Ako to začalo — Prečo používame Open Food Facts
Keď sme budovali funkciu skenovania čiarových kódov pre AI Food Coach, potrebovali sme potravinovú databázu. Možnosti boli:
- Komerčné databázy — drahé API licencie, závislosť na dodávateľovi
- USDA FoodData Central — výborná pre generické potraviny, ale žiadne pokrytie čiarových kódov pre balené produkty mimo USA
- Open Food Facts — bezplatná, globálna, komunitou udržiavaná, vynikajúce pokrytie čiarových kódov
Voľba bola jasná. Open Food Facts mala najlepšie mapovanie čiarových kódov na nutričné údaje pre produkty z celého sveta — najmä európske a regionálne značky, ktoré komerčné americké databázy úplne míňajú.
API je jednoduché: pošlite čiarový kód, dostanete späť nutričné údaje. Jeden endpoint, na čítanie nie je potrebný API kľúč:
GET https://world.openfoodfacts.org/api/v2/product/{barcode}.json
Problém: Chýbajúce produkty
Žiadna potravinová databáza nie je kompletná. Nové produkty sa uvádzajú na trh každý týždeň. Regionálne produkty a vlastné značky obchodov často chýbajú. Keď naskenujete čiarový kód, ktorý nie je v Open Food Facts, nedostanete... nič.
Pre appku na sledovanie kalórií je to slepá ulička. Používateľ naskenoval čiarový kód, aby sa vyhol manuálnemu zadávaniu — a teraz aj tak musí všetko napísať ručne.
Toto sme vyriešili pomocou AI. Keď sa produkt nenájde, odfotíte nutričnú etiketu a AI prečíta celú nutričnú tabuľku za pár sekúnd. Skontrolujete hodnoty a zalogujete jedlo. Žiadne manuálne písanie.
Ale uvedomili sme si: keď AI už extrahovalo všetky nutričné údaje, prečo ich nezdieľať späť?
Prečo prispievame späť
Open Food Facts nám poskytla bezplatnú, kvalitnú potravinovú databázu. Prispievať späť je prirodzená vec.
- Každý príspevok pomáha iným appkám — viac ako 200 aplikácií používa údaje z Open Food Facts. Jedno odoslanie pomôže všetkým.
- Regionálne produkty získajú pokrytie — naši používatelia skenujú produkty v krajinách a obchodoch, ktoré veľké databázy nepokrývajú dobre.
- Databáza sa stáva presnejšou — hodnoty extrahované AI sú pred odoslaním overené používateľom, čo poskytuje kontrolu kvality s ľudským faktorom.
- Všetci na tom získavajú — vy získate vaše makrá zo skenovania čiarového kódu. Produkt sa dostane do databázy. Nabudúce, keď ktokoľvek naskenuje ten istý čiarový kód — okamžité výsledky, žiadne AI nie je potrebné. Jedno skenovanie ušetrí AI náklady pre každé budúce vyhľadávanie a databáza rastie s každým novým produktom.
- Žiadna závislosť na dodávateľovi — na rozdiel od proprietárnych databáz, údaje Open Food Facts patria všetkým.
Ako to funguje — Krok za krokom
Tu je, čo sa stane, keď naskenujete čiarový kód v AI Food Coach:
- Skenovanie — Namierte kameru na čiarový kód. Appka ho prečíta okamžite.
- Vyhľadávanie v databáze — Appka skontroluje Open Food Facts na nutričné údaje.
- Nájdené? — Ak áno, uvidíte produkt s nutričnými informáciami. Potvrďte a zalogujte.
- Nenájdené? — Appka vás požiada odfotiť nutričnú etiketu.
- AI prečíta etiketu — GPT vision extrahuje všetky nutričné hodnoty z fotografie.
- Potvrdíte — Skontrolujte hodnoty extrahované AI, upravte ak treba, potom zalogujte jedlo.
- Automatické odoslanie — Po potvrdení appka odošle údaje produktu do Open Food Facts na pozadí. Odošle a zabudne — nespomalí vás to.
Vaše logovanie jedál nie je ovplyvnené
Odoslanie do Open Food Facts prebieha potom, čo ste si už zalogovali jedlo. Je to úloha na pozadí, ktorá beží potichu. Ak zlyhá (bez internetu, server zaneprázdnený), jednoducho to neopakuje — vaše sledovanie nie je nikdy prerušené.
Ako to AI robí rýchlym
Manuálne zadávanie nutričných údajov z etikety znamená písanie tucta polí — kalórie, sacharidy, proteín, tuky, vláknina, cukor, sodík a ďalšie. To je dosť únavné pre vaše vlastné sledovanie, nieto ešte prispievanie do verejnej databázy.
AI toto mení. Odfotíte nutričnú etiketu a AI prečíta celú tabuľku — extrahuje každú hodnotu do štruktúrovaného formátu, ktorý appka môže použiť na počítanie kalórií. Tie isté štruktúrované údaje, ktoré poháňajú vaše sledovanie makier, sú presne to, čo Open Food Facts potrebuje.
To je kľúčový poznatok: údaje už existujú v správnom formáte. AI ich extrahovalo, vy ste ich potvrdili a appka ich použila na zaznamenanie jedla. Odoslanie do Open Food Facts je len jeden krok navyše — a prebieha automaticky na pozadí.
Namiesto manuálneho písania 15 polí odfotíte jednu fotku a ťuknete na potvrdiť. 2 ťuknutia namiesto 20 polí — a otvorená potravinová databáza rastie s každým skenovaním.
Čo sa prispeje
Keď sa produkt odošle do Open Food Facts, appka pošle:
| Pole | Príklad | Poznámky |
|---|---|---|
| Názov produktu | Greek Yogurt 0% | Potvrdený používateľom |
| Značka | Milbona | Voliteľné |
| Čiarový kód | 4056489366218 | EAN-13 alebo UPC-A |
| Energia (kcal) | 54 | Na 100g |
| Sacharidy | 4,0 g | Na 100g |
| Cukry | 4,0 g | Na 100g |
| Proteín | 10,3 g | Na 100g |
| Tuky | 0,2 g | Na 100g |
| Nasýtené tuky | 0,1 g | Na 100g |
| Vláknina | 0 g | Na 100g |
| Sodík | 0,04 g | Na 100g, prepočítaný zo soli ak treba |
| Krajina | Slovensko | Z lokalizácie zariadenia |
| Fotografia nutričnej etikety | (obrázok) | Predná strana + nutričná tabuľka |
Odoslanie prebieha cez náš backend ako proxy — prihlasovacie údaje k API Open Food Facts zostávajú na našom serveri, nikdy v appke.
Väčší obraz
Tu je, čo robí tento systém tak účinným — každé skenovanie vytvára cyklus, kde všetci získavajú:
- Naskenujete nový produkt. AI prečíta etiketu. Získate vaše makrá a zalogujete jedlo.
- Produkt sa dostane do databázy. Potvrdený vami, odoslaný automaticky.
- Nabudúce, keď ktokoľvek naskenuje ten istý čiarový kód — kdekoľvek na svete, v ktorejkoľvek z 200+ aplikácií používajúcich Open Food Facts — dostane okamžité výsledky. Žiadne AI nie je potrebné, žiadne náklady na spracovanie, žiadne čakanie.
Jedno AI volanie stojí zlomok centu. Ale stačí, aby prebehlo raz za produkt. Potom sú údaje tam navždy — zadarmo pre všetkých. Čím viac ľudí skenuje, tým menej produktov chýba a tým menej AI spracovania je celkovo potrebného.
Toto je skutočný sieťový efekt otvorených dát. Každý používateľ, ktorý naskenuje chýbajúci produkt, robí databázu lepšou pre všetkých budúcich používateľov — naprieč všetkými appkami, nielen tou našou.
- Výskumníci používajú údaje Open Food Facts na nutričné štúdie
- Alergické komunity sa spoliehajú na údaje o zložení
- Vládne agentúry monitorujú potravinovú ponuku a verejné zdravie
- Iné kalorické trackery okamžite získajú tie isté údaje o produktoch
Neexistuje žiadna závislosť na dodávateľovi. Ak prejdete na inú appku, ktorá používa Open Food Facts, vaše príspevky tam stále budú. Údaje patria komunite, nie žiadnej jednej spoločnosti.
Získate vaše makrá. Databáza rastie. Budúce skenovania sú okamžité a zadarmo. Je to malá akcia s veľkým vlnovým efektom — a prebieha automaticky, kým si sledujete svoje jedlá.