Vienība 4 / 11

Pārtikas datu bāzes un uzturvielu dati: AI savienošana ar pareizo avotu

Ieguvumi:

  • Spēja izprast nepieciešamību iegūt uzturvērtības no labi zināmām datubāzēm (USDA, TÜBER, BeBiS), nevis no mākslīgā intelekta atmiņas
  • Spēja virzīt mākslīgo intelektu veikt aprēķinus un interpretācijas tikai ar datiem, kas iegūti no avota, ar RAG loģiku
  • Spēja novērst uzturvērtības kļūdas, ņemot vērā neapstrādātu/vārītu pārveidošanu, porciju skaidrību un avota konsistenci

Dietologa ikdienas darba centrā ir jautājums "cik daudz ir šajā uzturvielā?" Ir jautājums. Cik gramu olbaltumvielu 100 gramos vistas krūtiņas? Cik gramu šķiedrvielu ir pilngraudu maizes šķēlē? Cik kaloriju ir ēdamkarotē olīveļļas? Atbildes uz šiem jautājumiem tiek glabātas pārtikas sastāva datubāzēs — oficiālajās tabulās, kurās, pamatojoties uz laboratorijas analīzēm, ir uzskaitīts tūkstošiem pārtikas produktu enerģijas, makro un mikroelementu saturs. Visbīstamākā mākslīgā intelekta kļūda šajā jomā ir domāt, ka tas "atceras" šos skaitļus. Tomēr valodas modelis neiegaumē skaitļus; Tas ģenerē varbūtības principu un bieži sniedz vērtības, kas ir tuvas realitātei, bet dažreiz ir nopietni nepareizas. Šīs vienības galvenais vēstījums ir skaidrs: iegūstiet uzturvērtību no atzītas datu bāzes, nevis no AI atmiņas; Izmantojiet AI, lai strādātu ar precīziem datiem, nevis lai atcerētos datus.

Plaši zināmās datu bāzes un to izmantošanas mērķi

Galvenie avoti, ko plaši izmanto pasaulē un Tirkijā, ir:

datu bāze

Darbības joma

stiprā puse

Uzmanību

USDA FoodData Central (ASV)

Ļoti lieli, ~ ceturtdaļmiljons ieraksti

Detalizēts, bezmaksas, ar API

ASV produkti; ierobežota vietējā pārtika

TÜBER / Türkiye Nutrition Guide bagātinātāji

Turcijas virtuve koncentrējās

Vietējais ēdiens un porcija

Darbības joma ir šaurāka nekā USDA

BeBiS (uztura informācijas sistēma)

Izplatīta programmatūra Turcijā

Turku receptes

Licencēta programmatūra

USDA/EuroFIR

Eiropas sastāva dati

Valstī balstīts standarts

Piekļuve var būt institucionāla

Ar “API” tiek saprasts interfeiss, kas programmatūrai ļauj programmatiski (automātiski) uzdot jautājumus datubāzei un saņemt strukturētas atbildes. Izmantojot API tādiem resursiem kā USDA FoodData Central, nākotnē ir iespējams savienot AI rīkus ar reāliem datiem. Tas ir “datu vadītās AI” pieejas pamatā: neder modeļiem, ņem no reālā avota.

Uzmanību: viena un tā pati uzturviela dažādās datu bāzēs var uzrādīt dažādas vērtības; Jo atšķiras lauksaimniecības apstākļi, šķirne, gatavošanas metode un analīze. Nav viena "pareizā" skaitļa; Ir saprātīgs diapazons. Klienta plānā ierakstiet, kādus resursus izmantojat, lai varētu būt konsekventi.

"Izguves" loģika: AI savienošana ar avotu

Mūsdienu lietojumprogrammās veids, kā AI savienot ar reāliem datiem, ir RAG pieeja — Retrieval-Augmented Generation angļu valodā. Vienkārši: tā vietā, lai pielāgotu atbildi no atmiņas, modelis vispirms iegūst attiecīgos datus no uzticama avota (datu bāzes, dokumenta), pēc tam ģenerē atbildi, pamatojoties uz šiem datiem. Praksē jūs to īstenojat divos veidos:

  1. Manuāla barošana: jūs nokopējat ēdiena vērtības no uzticamās tabulas un nododat to AI; AI tikai aprēķina/interpretē ar šiem datiem, nepievieno skaitļus no savas atmiņas.
  2. Savienots transportlīdzeklis: jūs izmantojat ar datu bāzi savienotu transportlīdzekli; AI pārsūta vaicājumu uz faktisko avotu un izmanto atgriezto vērtību.

Abos gadījumos zelta likums ir vienāds: skaitlis nāk no avota, AI to interpretē. "Cik daudz dzelzs ir 100 gramos lēcu?" jautāja YZ. Uzdot beztermiņa jautājumu nozīmē aicināt izdomāt.

Vispārējs produkts, firmas produkts un maltīšu maisījums

Uzturvielu datu bāzēs ir vairāki ieraksti ar vienu un to pašu nosaukumu, un nepareiza ieraksta atlase ir kluss kļūdu avots. Piemēram, meklējot “jogurts”, jūs iegūsit desmitiem dažādu ierakstu, piemēram, pilna tauku satura, pustauku, beztauku, grieķu tipa (izspīlēta) un saldinātu augļu jogurtu; Viņu kalorijas un makro ir ļoti tālu viens no otra. Grieķu jogurtā ir gandrīz divas reizes vairāk olbaltumvielu nekā parastajā jogurtā. Tāpat ierakstiem “zīmola produkts” (uzņēmuma iepakots produkts) un “vispārējā uztura” ierakstiem ir dažādas vērtības. Labajā praksē jūs pēc iespējas cieši saskaņojat produktu, ko klients faktiski patērē: ja iespējams, pamatojoties uz uzturvērtības marķējumu uz iepakojuma, pretējā gadījumā izvēlaties tuvāko aprakstu datu bāzē. Jautājiet AI "kuru ierakstu man izvēlēties?" Konsultējoties, tā var ieteikt pareizo meklēšanas vienumu; bet galīgā ieraksta atlase un salīdzināšana ar izdevniecību ir jūsu kontrolē. Konsekvences nodrošināšanai ir svarīgi arī izmantot vienu un to pašu uzturvielu visā plānā; Izmantojot pilna tauku satura pienu pusi laika un vājpienu pusi laika, kopējie rādītāji tiks izkropļoti.

Porciju un gatavošanas konversijas

Uztura datu bāzes parasti norāda vērtības uz 100 gramiem neapstrādāta. Bet klients ēd vārītas, nevis jēlas lēcas. Svars mainās, absorbējot ūdeni gatavošanas laikā; 100 grami neapstrādātu rīsu vārīti palielinās līdz ~250-300 gramiem. Tāpēc "vārīti 200 grami" un "neapstrādāti 100 grami" ir atšķirīgas uzturvērtības. AI var veikt šīs transformācijas, taču tas var sajaukt virzienu. Vienmēr noskaidrojiet, vai izmantotā vērtība ir neapstrādāta vai vārīta; tas ir biežs aprēķinu kļūdu avots.

trīs mini futrāļi

1. gadījums — halucinācijas uztveršana. Dietologs jautāja YZ: "Cik gramu olbaltumvielu ir 100 gramos vārītu brokoļu?" viņš jautā; AI saka "apmēram 8 grami". Dietologs aplūko USDA: faktiskā vērtība ir ~ 2,4 grami. AI sajauca to ar pākšaugu/riekstu datiem un uzpūta trīs reizes. Dietologs izmanto pareizo vērtību. Nodarbība: zaļajos dārzeņos ir maz olbaltumvielu; Numurs nav pareizs tikai tāpēc, ka tas ir brīvi.

2. gadījums — neapstrādāta/vārīta apjukums. Plāna projektā AI izmanto jēlvērtību “150 gramiem makaronu” (~525 kcal), savukārt klients ēd 150 gramus vārītu makaronu (~210 kcal). Atšķirība ir 315 kcal vienā ēdienreizē, kas ir nopietna novirze pat ar vienu ēdienreizi dienā. Dietologs precizē mērvienību uz "vārītu" un pārrēķina.

3. gadījums — Pareiza lietošana. Dietologs no USDA kopē vistas, rīsu un brokoļu 100 gramu vērtības, nododot tās AI ar norādījumu “tikai aprēķināt kopējo maltītes makro ar šiem datiem, pievienojot skaitļus no savas atmiņas”. AI pievieno tikai ar dotajiem skaitļiem; dietologs apstiprina, atsitot to atpakaļ. Dati tika iegūti no avota, AI veica aritmētiku.

Kopējamas uzvedņu veidnes

APRĒĶINA VEIDNE AR AVOTA DATIEM (RAG loģika) Jūsu loma: palīgs, kurš strādā tikai ar JUMS DOTAJĀM uzturvērtībām. PIEVIENOT vai MAINĪT uzturvērtības no savas atmiņas. Ja trūkst datu, ierakstiet "[nav datu]", papildiniet. Dati (uz 100 g, avots: USDA):- Vistas krūtiņa (vārīta): 165 kcal, 31 g proteīna, 3,6 g tauku, 0 g ogļhidrātu- Rīsi (vārīti): ...Uzdevums: Aprēķināt kopējo kcal un makro 120 g vistas + 150 g rīsu.

RAW/COOKED KONVERSIJAS VEIDNEŠo pārtikas produktu vērtība ir norādīta uz 100 g RAW: [vērtības]. Klients ēd [X] g COOKED. Gatavojot, svars ~[attiecība] mainās. Attiecīgi aprēķiniet apēstā daudzuma uzturvērtību un SKAIDRI uzrakstiet, kuru pieņēmumu izmantojat.

DATU BĀZES JAUTĀJUMA SAGATAVOŠANAS VEIDNE vēlas noskaidrot maltītes uzturvērtību. Uzskaitiet, KURU terminu man vajadzētu meklēt pārtikas produktu datubāzē (USDA/BUMUKĻI) šādiem pārtikas produktiem, kuru ierakstu man vajadzētu izvēlēties, neapstrādāts/vārīts. Nedodiet vērtības SEV; vienkārši pasakiet man pareizo meklēšanas vienumu un uzmanības punktu.Uzturvielas: [...]

SASKAŅAS PĀRBAUDES VEIDNE Interpretējiet šīs ēdienreizes uzturvērtības divos dažādos veidos: (1) pieņemot, ka visi ēdieni ir neapstrādāti, (2) pieņemot, ka visi ēdieni ir termiski apstrādāti. Salīdziniet abus kopsummas un paskaidrojiet, no kurienes rodas atšķirība. Tāpēc es varu redzēt, kurš pieņēmums man ir jāpārbauda.

Vāja uzvedne / spēcīga uzvedne

Vāja uzvedne:

Cik kaloriju ir bļodā ar lēcu zupu?

"Ēdiens" ir neskaidrs, recepte ir neskaidra, nav avota; AI no savas atmiņas izveido skaitli un nepasaka, kā tas to izdomājis.

Spēcīga uzvedne:

Jūsu loma: palīgs, kurš tikai rēķina ar dotajiem datiem. Lēcu zupas porcija = 300 g. Sastāvdaļas (vērtības uz 100 g, avots USDA, es dodu zemāk): sarkanās lēcas (vārītas) [vērtības], sīpoli [vērtības], olīveļļa [vērtības]. Daudzumi uz porciju: [...]. Aprēķiniet kopējo kcal un makro ar šiem datiem, nepievienojiet no atmiņas, parādiet darbības.

Otrais uzvednes avots sniedz apkalpošanu, neapstrādātu/gatavo informāciju un ierobežojumu “nepievienot”; Rezultāts ir pārbaudāms un uzticams.

Biežas kļūdas

  • Uzticēšanās AI atmiņai: beztermiņa uzturvērtības apšaubīšana; Šis ir aicinājums uz halucinācijām.
  • Mulsina neapstrādāta/vārīta: visizplatītākā klusā kļūda; Vienmēr precizējiet mērvienību.
  • Avota neskaidrības: dažādu uzturvielu sajaukšana no dažādām datu bāzēm; Plānā izmantojiet konsekventus resursus.
  • Porcijas atstāšana neskaidra: tādu izteicienu kā "šķīvis", "sauja" aprēķināšana, nepārvēršot tos gramos.
  • Koncentrēšanās uz vienu skaitli, nevis diapazonu: aizmirstot, ka vienam un tam pašam ēdienam ir saprātīgs vērtību diapazons; radot viltus pārliecību.

Rezumējot

Uztura dati ir joma, kurā valodas modelis ir vājākais; Tā kā modelis neatceras skaitļus, tas tos ražo. Tāpēc vienmēr iegūstiet uzturvērtības no atzītas datu bāzes (USDA, TÜBER, BeBiS) un izmantojiet AI, lai aprēķinātu un interpretētu tikai šos datus — pamatojoties uz RAG loģiku, datiem, kas iegūti no avota. Pievērsiet uzmanību neapstrādātiem/gatavotiem pārveidojumiem, porciju skaidrībai un avota konsistencei. Tikai tāpēc, ka numurs iznāca brīvi, nav pareizs; Patiesību var iegūt, tikai strādājot ar avotu.

Lietojumprogrammas uzdevums

Izvēlieties trīs ēdienus (piemēram, vārītas olas, pilngraudu maizi, grieķu jogurtu). Vispirms jautājiet AI atvērtajam un iegūstiet tā vērtības (no atmiņas). Pēc tam atrodiet šo pašu uzturvielu faktiskās vērtības no USDA FoodData Central. Salīdziniet abus komplektus un pierakstiet tabulā, cik lielas novirzes ir katrā ēdienā. Šī tabula atklās principu "neuzticies atmiņai, saiti uz avotu".

kontrolsaraksts

  • [ ] Es ieguvu uzturvērtības no labi zināmas datu bāzes, nevis no AI atmiņas.
  • [ ] Uzlieku AI ierobežojumu "strādāt tikai ar dotajiem datiem, neko nepievienot".
  • [ ] Par katru ēdienu esmu noskaidrojis, vai tas ir neapstrādāts vai termiski apstrādāts.
  • [ ] Es pārrēķinu porcijas gramos; Es neatstāju aiz sevis "šķīvi/sauju".
  • [ ] Plānā izmantoju vienu konsekventu avotu.
  • [ ] Es pārbaudīju AI summu, reizinot to atpakaļ.