Hvordan dine stregkodescanninger hjælper med at opbygge verdens største åbne maddatabase
Hver gang du scanner en stregkode i AI Food Coach, logger du ikke bare dit måltid — du hjælper måske millioner af mennesker med at få bedre næringsdata. Her er, hvordan en simpel scanning bidrager til Open Food Facts, verdens største gratis maddatabase.
Hvad er Open Food Facts?
Open Food Facts er en gratis, open source maddatabase med over 3 millioner produkter fra hele verden. Tænk på det som Wikipedia for mad — alle kan bidrage, og al data er frit tilgængelig.
Databasen er udgivet under Open Database License (ODbL), hvilket betyder at enhver app, forsker eller organisation kan bruge den uden at betale licensgebyrer. Det er vigtigt, fordi de fleste kommercielle maddatabaser opkræver pr. API-kald eller kræver dyre abonnementer.
Open Food Facts i tal
3.000.000+ produkter · 180+ lande · 50.000+ bidragydere · 200+ apps bruger dataene
Hvordan det begyndte — Hvorfor vi bruger Open Food Facts
Da vi byggede stregkodescanningsfunktionen til AI Food Coach, havde vi brug for en maddatabase. Mulighederne var:
- Kommercielle databaser — dyr API-licens, leverandørlåsning
- USDA FoodData Central — god til generiske fødevarer, men ingen stregkodedækning for emballerede produkter uden for USA
- Open Food Facts — gratis, global, vedligeholdt af fællesskabet, fremragende stregkodedækning
Valget var klart. Open Food Facts havde den bedste stregkode-til-næringsdata-mapping for produkter verden over — især europæiske og regionale mærker, som kommercielle amerikanske databaser fuldstændig overser.
API'et er ligetil: send en stregkode, få næringsdata tilbage. Ét endpoint, ingen API-nøgle nødvendig til læsning:
GET https://world.openfoodfacts.org/api/v2/product/{stregkode}.json
Problemet: Manglende produkter
Ingen maddatabase er komplet. Nye produkter lanceres hver uge. Regionale produkter og discountmærker mangler ofte. Når du scanner en stregkode, der ikke er i Open Food Facts, får du... ingenting.
For en kalorietæller er det en blindgyde. Brugeren scannede stregkoden for at undgå manuel indtastning — og nu skal de alligevel taste alt ind.
Vi løste det med AI. Når et produkt ikke findes, tager du et foto af næringsdeklarationen, og AI læser hele næringstabellen på få sekunder. Du bekræfter værdierne og logger dit måltid. Ingen manuel indtastning.
Men vi indså: når AI allerede har udtrukket alle næringsdata, hvorfor så ikke dele dem?
Hvorfor vi bidrager tilbage
Open Food Facts gav os en gratis maddatabase i høj kvalitet. At bidrage tilbage er det naturlige at gøre.
- Hvert bidrag hjælper andre apps — over 200 apps bruger Open Food Facts-data. Én indsendelse hjælper dem alle.
- Regionale produkter får dækning — vores brugere scanner produkter i lande og butikker, som store databaser ikke dækker godt.
- Databasen bliver mere præcis — AI-udtrukne værdier verificeres af brugeren før indsendelse, hvilket giver et menneske-i-løkken kvalitetstjek.
- Alle vinder — du får dine makroer fra stregkodescanningen. Produktet lander i databasen. Næste gang nogen scanner den samme stregkode — øjeblikkeligt resultat, ingen AI nødvendig. Én scanning sparer AI-omkostninger for alle fremtidige opslag, og databasen vokser med hvert nyt produkt.
- Ingen låsning — i modsætning til proprietære databaser tilhører Open Food Facts-data alle.
Hvordan det fungerer — Trin for trin
Her er, hvad der sker, når du scanner en stregkode i AI Food Coach:
- Scan — Peg dit kamera mod stregkoden. Appen læser den øjeblikkeligt.
- Databaseopslag — Appen tjekker Open Food Facts for næringsdata.
- Fundet? — Hvis ja, ser du produktet med næringsinfo. Bekræft og log.
- Ikke fundet? — Appen beder dig tage et foto af næringsdeklarationen.
- AI læser deklarationen — GPT vision udtrækker alle næringsværdier fra fotoet.
- Du bekræfter — Gennemgå de AI-udtrukne værdier, rediger om nødvendigt, og log dit måltid.
- Auto-indsendelse — Efter du bekræfter, sender appen produktdataene til Open Food Facts i baggrunden. Sæt-og-glem — det forsinker dig ikke.
Din måltidslogning påvirkes ikke
Open Food Facts-indsendelsen sker, efter du allerede har logget dit måltid. Det er en baggrundsopgave, der kører lydløst. Hvis den fejler (ingen internet, server optaget), forsøger den simpelthen ikke igen — din trackingoplevelse afbrydes aldrig.
Hvordan AI gør det hurtigt
Manuel indtastning af næringsdata fra en deklaration betyder, at du skal indtaste et dusin felter — kalorier, kulhydrater, protein, fedt, fibre, sukker, natrium og mere. Det er besværligt nok til din egen tracking, for slet ikke at tale om at bidrage til en offentlig database.
AI ændrer det. Du tager et foto af næringsdeklarationen, og AI læser hele tabellen — og udtrækker hver værdi til et struktureret format, appen kan bruge til kalorietælling. De samme strukturerede data, der driver din makrotracking, er præcis det, Open Food Facts har brug for.
Det er den centrale indsigt: dataene findes allerede i det rigtige format. AI udtrakte dem, du bekræftede dem, og appen brugte dem til din måltidslog. At sende dem til Open Food Facts er bare ét ekstra trin — og det sker automatisk i baggrunden.
I stedet for at indtaste 15 felter manuelt tager du ét foto og trykker bekræft. 2 tryk i stedet for 20 felter — og den åbne maddatabase vokser med hver scanning.
Hvad bliver bidraget
Når et produkt indsendes til Open Food Facts, sender appen:
| Felt | Eksempel | Bemærkninger |
|---|---|---|
| Produktnavn | Græsk yoghurt 0 % | Som bekræftet af brugeren |
| Mærke | Milbona | Valgfrit |
| Stregkode | 4056489366218 | EAN-13 eller UPC-A |
| Energi (kcal) | 54 | Pr. 100 g |
| Kulhydrater | 4,0 g | Pr. 100 g |
| Sukker | 4,0 g | Pr. 100 g |
| Protein | 10,3 g | Pr. 100 g |
| Fedt | 0,2 g | Pr. 100 g |
| Mættet fedt | 0,1 g | Pr. 100 g |
| Fibre | 0 g | Pr. 100 g |
| Natrium | 0,04 g | Pr. 100 g, konverteret fra salt om nødvendigt |
| Land | Danmark | Fra enhedens landeindstilling |
| Næringsdeklarationsfoto | (billede) | Forside + næringstabel |
Indsendelsen går via vores backend som proxy — Open Food Facts API-legitimationsoplysninger forbliver på vores server, aldrig i appen.
Det store billede
Her er det, der gør det hele så effektivt — hver scanning skaber en cyklus, hvor alle vinder:
- Du scanner et nyt produkt. AI læser deklarationen. Du får dine makroer og logger dit måltid.
- Produktet lander i databasen. Bekræftet af dig, indsendt automatisk.
- Næste gang nogen scanner den stregkode — hvor som helst i verden, i enhver af de 200+ apps, der bruger Open Food Facts — får de øjeblikkeligt resultat. Ingen AI nødvendig, ingen processeringsomkostning, ingen ventetid.
Ét AI-kald koster en brøkdel af en krone. Men det behøver kun at ske én gang pr. produkt. Herefter er dataene der for altid — gratis for alle. Jo flere der scanner, jo færre produkter mangler, og jo mindre AI-processering er nødvendig samlet set.
Det er den virkelige netværkseffekt af åbne data. Hver bruger, der scanner et manglende produkt, gør databasen bedre for alle fremtidige brugere — på tværs af alle apps, ikke kun vores.
- Forskere bruger Open Food Facts-data til ernæringsstudier
- Allergikermiljøer er afhængige af ingrediensdata
- Offentlige myndigheder overvåger fødevareudbud og folkesundhed
- Andre kalorietællere får de samme produktdata øjeblikkeligt
Der er ingen leverandørlåsning. Hvis du skifter til en anden app, der bruger Open Food Facts, er dine bidrag stadig der. Dataene tilhører fællesskabet, ikke et enkelt firma.
Du får dine makroer. Databasen vokser. Fremtidige scanninger er øjeblikkelige og gratis. Det er en lille handling med stor rækkevidde — og det sker automatisk, mens du tracker dine måltider.