Jednotka 4 / 11

Databázy potravín a údaje o živinách: Prepojenie AI so správnym zdrojom

zisky:

  • Schopnosť pochopiť nevyhnutnosť získavania nutričných hodnôt zo známych databáz (USDA, TÜBER, BeBiS) a nie z pamäte umelej inteligencie
  • Schopnosť nasmerovať umelú inteligenciu na výpočty a interpretácie iba s údajmi čerpanými zo zdroja, s logikou RAG
  • Schopnosť predchádzať chybám vo výžive zohľadnením konverzií surového/vareného, čírosti porcií a konzistencie zdroja

Základom každodennej práce dietológa je otázka "koľko je v tejto živine?" Je tu otázka. Koľko gramov bielkovín v 100 gramoch kuracích pŕs? Koľko gramov vlákniny obsahuje krajec celozrnného chleba? Koľko kalórií je v lyžici olivového oleja? Odpovede na tieto otázky sa nachádzajú v databázach zloženia potravín – oficiálnych tabuľkách, ktoré na základe laboratórnych analýz uvádzajú energetický, makro a mikroživinový obsah tisícok potravín. Najnebezpečnejšou chybou umelej inteligencie na tomto poli je myslieť si, že si tieto čísla „pamätá“. Jazykový model si však nezapamätá čísla; Vytvára pravdepodobnostne a často dáva hodnoty, ktoré sú blízke realite, ale niekedy vážne nesprávne. Hlavné posolstvo tejto jednotky je jasné: získajte nutričnú hodnotu z uznávanej databázy, nie z pamäte AI; Použite AI na prácu s presnými údajmi, nie na zapamätanie si údajov.

Známe databázy a na čo sa používajú

Hlavné zdroje široko používané vo svete a v Turecku sú:

databázy

Rozsah

silná stránka

Pozornosť

USDA FoodData Central (USA)

Veľmi veľké, ~ štvrť milióna záznamov

Podrobné, bezplatné, s API

výrobky z USA; obmedzené miestne potraviny

Doplnky Sprievodca výživou TÜBER / Türkiye

Zamerané na tureckú kuchyňu

Miestne jedlo a porcia

Rozsah užší ako USDA

BeBiS (informačný systém o výžive)

Bežný softvér v Turecku

Turecké recepty

Licencovaný softvér

USDA/EuroFIR

Európske údaje o zložení

Štandard založený na krajine

Prístup môže byť inštitucionálny

Čo znamená "API" je rozhranie, ktoré umožňuje softvéru programovo (automaticky) klásť otázky do databázy a dostávať štruktúrované odpovede. Rozhranie API pre zdroje, ako je USDA FoodData Central, umožňuje v budúcnosti prepojiť nástroje AI so skutočnými údajmi. Toto je základ prístupu „umelej inteligencie založenej na údajoch“: neprispôsobujte modely, čerpajte zo skutočného zdroja.

Pozor: Rovnaká živina môže vykazovať rôzne hodnoty v rôznych databázach; Pretože podmienky chovu, odroda, spôsob varenia a analýza sú odlišné. Neexistuje jediné „správne“ číslo; Existuje primeraný rozsah. Zaznamenajte si, ktorý zdroj používate v klientskom pláne, aby ste boli konzistentní.

Logika „načítania“: pripojenie AI ​​k zdroju

V moderných aplikáciách je spôsob pripojenia AI k skutočným údajom prístup RAG — Retrieval-Augmented Generation v angličtine. Jednoducho: namiesto prispôsobenia odpovede z pamäte model najskôr vytiahne relevantné údaje zo spoľahlivého zdroja (databáza, dokument), potom na základe týchto údajov vygeneruje odpoveď. V praxi to implementujete dvoma spôsobmi:

  1. Manuálne kŕmenie: Skopírujete hodnoty jedla z dôveryhodnej tabuľky a dáte ho AI; AI s týmito údajmi iba počíta/interpretuje, nepridáva čísla z vlastnej pamäte.
  2. Pripojené vozidlo: Používate vozidlo pripojené k databáze; AI ​​prepošle dotaz skutočnému zdroju a použije vrátenú hodnotu.

V oboch prípadoch je zlaté pravidlo rovnaké: číslo pochádza zo zdroja, AI ho interpretuje. "Koľko železa je v 100 gramoch šošovice?" spýtal sa YZ. Položiť otázku s otvoreným koncom znamená vyzvať na výrobu.

Generický produkt, značkový produkt a mix jedál

Nutričné ​​databázy majú viacero záznamov pod rovnakým názvom a výber nesprávneho záznamu je tichým zdrojom chýb. Napríklad vyhľadávanie „jogurt“ vám poskytne desiatky rôznych záznamov, ako napríklad plnotučný, polotučný, beztučný, grécky (cedený) a sladený ovocný jogurt; Ich kalórie a makrá sú od seba veľmi vzdialené. Grécky jogurt má takmer dvakrát toľko bielkovín ako bežný jogurt. Podobne záznamy „značkový produkt“ (balený produkt spoločnosti) a záznamy „všeobecná výživa“ majú rôzne hodnoty. V dobrej praxi sa čo najviac zhoduje s produktom, ktorý klient skutočne konzumuje: ak je to možné, na základe nutričného označenia na obale, inak si vyberiete najbližší popis v databáze. Opýtajte sa AI ​​"ktorý záznam si mám vybrať?" Keď konzultujete, môže vám navrhnúť správny hľadaný výraz; ale konečný výber nahrávky a porovnanie s vydavateľstvom máte pod kontrolou. Použitie rovnakého záznamu pre rovnakú živinu v celom pláne je tiež dôležité pre konzistentnosť; Použitie plnotučného mlieka polovičný čas a odstredeného mlieka polovičného času skreslí celkové hodnoty.

Prevody porcií a varenia

Nutričné ​​databázy zvyčajne uvádzajú hodnoty na 100 gramov surového produktu. Klient ale jedáva varenú šošovicu, nie surovú. Hmotnosť sa mení absorbovaním vody počas varenia; 100 gramov surovej ryže sa pri varení zvýši na ~250-300 gramov. Preto má „varených 200 gramov“ a „surových 100 gramov“ rozdielne nutričné ​​hodnoty. Umelá inteligencia môže tieto premeny vykonať, ale môže zmiasť smer. Vždy si ujasnite, či je hodnota, ktorú používate, surová alebo varená; je to častý zdroj chýb vo výpočtoch.

tri mini prípady

Prípad 1 – Zachytenie halucinácie. Dietológ sa opýtal YZ: "Koľko gramov bielkovín je v 100 gramoch uvarenej brokolice?" pýta sa; AI hovorí „asi 8 gramov“. Dietológ sa pozrie na USDA: skutočná hodnota je ~ 2,4 gramu. AI to zmiešalo so strukovinami/orechmi a nafúklo to na trojnásobok. Dietológ používa správnu hodnotu. Poučenie: zelená zelenina má nízky obsah bielkovín; Číslo nie je správne len preto, že je plynulé.

Prípad 2 – Zámena v surovom/varenom stave. V návrhu plánu AI ​​používa surovú hodnotu pre „150 gramov cestovín“ (~ 525 kcal), zatiaľ čo klient zje 150 gramov varených cestovín (~ 210 kcal). Rozdiel je 315 kcal v jednom jedle, čo je vážna odchýlka aj pri jednom jedle denne. Dietologička upresní mernú jednotku na "varené" a prepočíta.

Prípad 3 – Správne použitie. Dietológ skopíruje 100-gramové hodnoty pre kuracie mäso, ryžu a brokolicu z USDA a dáva ich AI s pokynom, aby „len vypočítal celkové makro pre jedlo s týmito údajmi a pridal čísla z vlastnej pamäte“. AI len pridáva s danými číslami; dietolog potvrdí zabuchnutím späť. Údaje pochádzajú zo zdroja, AI urobila aritmetiku.

Kopírovateľné šablóny výziev

ŠABLONA VÝPOČTU SO ZDROJOVÝMI ÚDAJMI (logika RAG)Vaša rola: asistent, ktorý pracuje iba s VÁMI DANÝMI nutričnými hodnotami. PRIDAJTE alebo ZMEŇTE nutričné hodnoty z vlastnej pamäte. Ak chýbajú údaje, napíšte "[žiadne údaje]", doplňte. Údaje (na 100 g, zdroj: USDA):- Kuracie prsia (varené): 165 kcal, 31 g bielkovín, 3,6 g tuku, 0 g sacharidov- Ryža (varená): ...Úloha: Vypočítajte celkové kcal a makro pre 120 g kuracieho mäsa + 150 g ryže.

KONVERZNÁ ŠABLÓNA RAW/VARENÁNa 100 g RAW je uvedená hodnota nasledujúcich potravín: [hodnoty]. Klient zje [X] g VARENÉHO. Pri varení sa hmotnosť ~[pomer] mení. Podľa toho si vypočítajte nutričnú hodnotu zjedeného množstva a JASNE napíšte, ktorý predpoklad používate.

ŠABLONA NA PRÍPRAVU DATABÁZOVÉHO DOTAZU Chcem zistiť nutričnú hodnotu jedla. Uveďte AKÝ výraz by som mal vyhľadať v databáze potravín (USDA/TUBER) pre nasledujúce potraviny, ktorý záznam si mám vybrať, surové/varené. Nedávajte hodnoty VÁM; len mi povedzte správny hľadaný výraz a bod pozornosti. Živiny: [...]

ŠABLÓNA KONTROLY KONZISTENCIE Nutričné hodnoty nasledujúceho jedla interpretujte dvoma rôznymi spôsobmi: (1) za predpokladu, že všetky potraviny sú surové, (2) za predpokladu, že všetky potraviny sú varené. Porovnajte tieto dva súčty a vysvetlite, odkiaľ pochádza rozdiel. Takže vidím, ktorý predpoklad musím overiť.

Slabá výzva / Silná výzva

Slabá výzva:

Koľko kalórií je v miske šošovicovej polievky?

„Jedlo“ je nejasné, recept je nejasný, zdroj chýba; AI si vymyslí číslo zo svojej pamäte a nehovorí, ako k nemu prišla.

Výkonná výzva:

Vaša rola: asistent, ktorý kalkuluje len s danými údajmi. Porcia šošovicovej polievky = 300 g. Zloženie (hodnoty na 100 g, zdroj USDA, uvádzam nižšie): červená šošovica (varená) [hodnoty], cibuľa [hodnoty], olivový olej [hodnoty]. Množstvo na porciu: [...]. Vypočítajte celkové kcal a makro s týmito údajmi, nepridávajte z pamäte, ukážte kroky.

Druhý zdroj výzvy poskytuje informácie o podávaní, surové/varené informácie a obmedzenie „nepridávať“; Výstup je auditovateľný a spoľahlivý.

Časté chyby

  • Dôverovať pamäti AI: neobmedzené spochybňovanie nutričnej hodnoty; Toto je pozvánka na halucinácie.
  • Zamieňanie surového/vareného: Najčastejšia tichá chyba; Vždy si ujasnite mernú jednotku.
  • Zámena zdrojov: Miešanie rôznych živín z rôznych databáz; V pláne používajte konzistentné zdroje.
  • Ponechanie vágnej časti: Výpočet výrazov ako „tanier“, „hrsť“ bez prepočtu na gramy.
  • Zameranie sa na jedno číslo namiesto rozsahu: Zabúdanie, že to isté jedlo má primeraný rozsah hodnôt; vytvára falošnú istotu.

V súhrne

Nutričné ​​údaje sú oblasťou, kde je jazykový model najslabší; Pretože si model nepamätá čísla, vyrába ich. Takže vždy získajte nutričné ​​hodnoty z uznávanej databázy (USDA, TÜBER, BeBiS) a použite AI na výpočet a interpretáciu iba týchto údajov – na základe logiky RAG, údajov získaných zo zdroja. Venujte pozornosť konverziám surového / vareného, ​​čírosti porcií a konzistencie zdroja. Len preto, že číslo vyšlo plynule, nie je správne; Pravdu získate iba prácou so zdrojom.

Aplikačná úloha

Vyberte si tri potraviny (napríklad varené vajcia, celozrnný chlieb, grécky jogurt). Najprv sa opýtajte AI ​​s otvoreným koncom a získajte jeho hodnoty (z jeho pamäte). Potom nájdite skutočné hodnoty tých istých živín z USDA FoodData Central. Porovnajte obe sady a zapíšte si do tabuľky, aká veľká odchýlka je v jednotlivých potravinách. Táto tabuľka odhalí princíp „nedôveruj pamäti, odkaz na zdroj“.

kontrolný zoznam

  • [ ] Nutričné hodnoty som získal zo známej databázy, nie z pamäte AI.
  • [ ] Obmedzenie na AI som dal na "pracovať len s danými údajmi, nič nepridávať".
  • [ ] Pri každom jedle mám ujasnené, či je surové alebo varené.
  • [ ] Prepočítal som porcie na gramy; Nenechal som po sebe „tanier/hrsť“.
  • [ ] Použil som jeden konzistentný zdroj v rámci plánu.
  • [ ] Sumu AI som overil spätným vynásobením.