Telegram bot · @oshtracker_bot
Surat orqali kaloriya hisoblash: AI nimani ko‘radi
Suratdan bot taomni taniydi va porsiyani chamalaydi, zirvakdagi yog‘ va og‘irlik esa ko‘rinmaydi. Ularni bir jumla bilan — «osh 400 g», «somsa qovurilgan» — aniqlashtirasiz, bot kaloriya va BJUni qayta hisoblaydi.
Taomni suratdan hisoblashQisqacha: suratdan bot taomni taniydi va porsiyani idishga qarab chamalaydi — birinchi raqam uchun shu yetadi. Lekin zirvakdagi yog‘, qiymadagi dumba va porsiyaning haqiqiy og‘irligi suratda ko‘rinmaydi, shuning uchun eng kuchli qadam — ularni bir jumla bilan aniqlashtirish: «osh 400 g», «somsa qovurilgan», «sho‘rva non bilan». Bot kaloriya va BJUni qayta hisoblaydi, yozuv kundalikda qoladi. Quyida — suratda nima ko‘rinishi va osh, somsa, sho‘rva misolida shartli hisob.
Suratda nima ko‘rinadi, nima ko‘rinmaydi
Surat ikki narsani aytadi: bu qanday taom va porsiya qanday ko‘rinadi. Oshni lag‘mondan, somsani mantidan, sho‘rvani mastavadan neyrotarmoq shakli, rangi va tortilishiga qarab ajratadi. Porsiya hajmini bilvosita belgilardan chamalaydi: lagan yoki kosa, idish qanchalik to‘la, ustida do‘nglik bormi. Shundan birinchi baho chiqadi — bazadagi taom va uning standart porsiyasi.
Ammo kaloriyaning bir qismi suratda umuman ko‘rinmaydi. Yog‘ — eng zich energiya manbai: 1 g yog‘ 9 kkal, 1 g oqsil yoki uglevod 4 kkal beradi. Yog‘ zirvakka singadi, dumba qiymaga, shakar choyga — uy oshi bilan to‘y oshi tashqaridan bir xil. Og‘irlik ham suratda yozilmagan.
| Suratda ko‘rinadi | Ko‘rinmaydi | Qanday aniqlashtirish |
|---|---|---|
| Idish turi va qanchalik to‘laligi | Gramm hisobidagi aniq og‘irlik | «osh 400 g», «ikkita somsa», «yarim kosa» |
| Ba'zan pishirish usuli — qobig‘idan | Zirvakdagi yog‘, dumba | «qovurilgan», «to‘yniki, yog‘liroq», «yog‘ini oldim» |
| Kadrga tushgan narsalar | Kadrdan tashqaridagi non, qatiq, choy | «non bilan», «plus qatiq», «plus shakarli choy» |
Taomni tanish va kaloriyani hisoblash — boshqa-boshqa vazifa
Annals of Medicine dagi tizimli sharh (2023) tasvir bo‘yicha ratsion bahosini odamlar bahosi va etalon o‘lchovlar bilan solishtirgan 52 ta ishni yig‘gan. Usullar, surat to‘plamlari va etalonlar shu qadar har xilki, mualliflar yagona umumiy aniqlik ko‘rsatkichini chiqara olmagan. Tuxum kabi alohida mahsulot bilan osh kabi aralash taom — murakkabligi har xil vazifalar.
Google Research Nutrition5k loyihasida (CVPR 2021) suratdan nom emas, gramm chiqarish uchun nima kerakligini ko‘rsatdi: taomning har bir komponenti tortildi, porsiya hajmini baholash uchun tasvirlarga chuqurlik ma'lumoti qo‘shildi. Mualliflar tasvirda yo‘q yashirin ingredientlarni va taomlar xilma-xilligi cheklanganini alohida yozadi: ma'lumotlar AQShdagi oshxonada yig‘ilgan, osh va somsa haqida hech narsa aytmaydi.
Bundan ikki xulosa. Birinchisi: bazada aynan mahalliy taomlar bo‘lishi kerak — o‘z yog‘i va retsepti bilan, «guruch + go‘sht» emas. Ikkinchisi: surat bo‘yicha bahoni bir jumla bilan tuzatish mumkin bo‘lishi kerak — bazadan qidirmasdan, har ingredientning grammini qo‘lda kiritmasdan. Osh Tracker shunga qurilgan.
Shartli hisob: osh, somsa va sho‘rva — suratdan yozuvgacha
Bu o‘lchov ham, test ham emas — taomlar jadvalimiz bo‘yicha shartli hisob: 100 g uchun kaloriyani 4 × oqsil + 9 × yog‘ + 4 × uglevod deb hisoblaymiz, keyin porsiya og‘irligiga ko‘paytiramiz.
| Taom | Surat bo‘yicha birinchi baho | Bir jumla bilan aniqlashtirish | Qayta hisob |
|---|---|---|---|
| Lagandagi osh | 100 g: 4 × 6,9 + 9 × 12,6 + 4 × 19 = 217 kkal; standart 300 g kosa — 651 kkal | «osh 400 g» | 217 × 4 = 868 kkal (+217) |
| Somsa, 1 dona | Go‘shtli tandir somsa: 4 × 8 + 9 × 10,5 + 4 × 24 = 222,5 kkal/100 g; 150 g — taxminan 334 kkal | «somsa qovurilgan» | Yog‘da qovurilgani: 4 × 8 + 9 × 17,5 + 4 × 25 = 289,5 kkal/100 g; 150 g — taxminan 434 kkal (+100) |
| Kosadagi sho‘rva | Mol go‘shtli: 4 × 3,5 + 9 × 5 + 4 × 6 = 83 kkal/100 g; 300 g — 249 kkal | «ustidagi yog‘ini oldim» | 4 × 3,5 + 9 × 2,5 + 4 × 6 = 60,5 kkal/100 g; 300 g — taxminan 182 kkal (−67) |
| Kosadagi sho‘rva | 249 kkal | «chorak non bilan» | Non 259 kkal/100 g × 120 g = 311 kkal; jami 249 + 311 = 560 kkal |
Yog‘ning o‘rni ayniqsa yaqqol: 300 g oshda 12,6 × 3 = 37,8 g yog‘, ya'ni 37,8 × 9 ≈ 340 kkal — 651 ning yarmidan ko‘pi. Porsiyadagi har ortiqcha 10 g yog‘ — yana 90 kkal, suratda esa bu aks etmaydi. Choyxona yoki to‘y oshi uchun «yog‘liroq» degan jumla mukammal rakursdan muhimroq.
Natijani bir jumla bilan qanday aniqlashtirish
Raqamni eng ko‘p o‘zgartiradigan uchta dastak:
- Og‘irlik. Vaznini bilsangiz — yozing: «osh 400 g», «yarim kosa», «ikkita somsa».
- Yog‘ va retsept. «To‘yniki, yog‘liroq», «somsa qovurilgan», «sho‘rva qo‘y go‘shtli», «yog‘ini oldim». Yog‘ni ikki marta sanamaslik muhim: osh va lag‘mon raqamida retsept yog‘i allaqachon bor, alohida qator faqat ustiga qo‘shilgani uchun — batafsil yog‘ va sousdagi yashirin kaloriya qo‘llanmasida.
- Kadrdan tashqaridagi qo‘shimchalar. Non, mantiga qatiq, yog‘li achichuk, bir piyola shirin choy — 100 ml da 28 kkal, 200 ml piyolada 56. «Non bilan» deb qo‘shib yozing.
Uchalasini bitta xabarda — matn yoki ovoz bilan — yuborsa bo‘ladi: bot kaloriya va BJUni qayta hisoblab, yozuvni yangilaydi.
Birinchi baho yaqinroq bo‘lishi uchun qanday suratga olish
- Tepadan yoki biroz qiya burchakdan oling — idish qanchalik to‘laligi ko‘rinadi.
- Butun idish kadrda — kesilgan suratdan lagan o‘lchamini bilish qiyin.
- Yaxshi yorug‘lik — qorong‘ida osh bilan qovurma qo‘shilib ketadi.
- Bir nechta taom — alohida-alohida yoki izohda sanab o‘ting: «osh, achichuk, non». Og‘irligini bilsangiz — izohga yozing, bot hisobga oladi.
Milliy taomlar bilan ishlaydi
@oshtracker_bot bazasida milliy taomlar jadvali bor: osh, manti, sho‘rva, dimlama va boshqalar — yog‘i va retsepti raqamning ichida. Ovqatni surat, ovoz, video yoki matn bilan yozasiz; aniqlashtirish — bir jumla. Bot kundalik va tarixni yuritadi, maqsadga — ozish, vazn olish yoki ushlab turish — mos kunlik me'yorni hisoblaydi, vazn va qo‘shimchalarni saqlaydi. Hammasi Telegram ichida, o‘zbek va rus tilida, o‘rnatishsiz.
Taom raqamlari — uy retseptlarining 100 g uchun o‘rtacha bahosi. Maqoladagi misol — jadvalimiz bo‘yicha shartli hisob, o‘lchov emas.
Manbalar
- AI-based digital image dietary assessment methods compared to humans and ground truth: a systematic review — Annals of Medicine, 2023
- Nutrition5k: Towards Automatic Nutritional Understanding of Generic Food — Google Research / CVPR, 2021
- Food energy — methods of analysis and conversion factors — FAO, 2003
Ko‘p beriladigan savollar
Surat bo‘yicha hisob qanchalik aniq?
Bu baho, tarozi emas. Annals of Medicine dagi tizimli sharh (2023) tasvir bo‘yicha ratsionni baholash haqidagi 52 ta ishni ko‘rib chiqib, yagona aniqlik raqamini chiqara olmagan — usullar va etalonlar juda har xil. Natijaga eng ko‘p porsiya og‘irligi va yog‘ ta'sir qiladi, bot aynan shularni bir jumla bilan aniqlashtirishga imkon beradi; shundan keyin yozuv o‘rtacha emas, sizning kosangizni aks ettiradi.
Bot porsiya og‘irligini suratdan qanday aniqlaydi?
Bilvosita belgilar orqali: idish turi (kosa, lagan, likopcha), qanchalik to‘laligi, do‘nglik bor-yo‘qligi. Boshlang‘ich raqam — bazadagi standart porsiya, masalan 300 g osh — 651 kkal. Og‘irligini bilsangiz yozing: «osh 400 g» 217 × 4 = 868 kkal beradi, 217 ga ko‘p.
Bot oshdagi yog‘ni ko‘radimi?
Yo‘q — yog‘ zirvakka singib ketgan, suratda ko‘rinmaydi. Bazadagi osh raqamida o‘rtacha uy retseptining yog‘i allaqachon bor: 100 g da 12,6 g yog‘, 300 g kosada taxminan 340 kkal. Oshingiz sezilarli yog‘liroq bo‘lsa «to‘yniki, yog‘liroq» deb yozing — bot qayta hisoblaydi; alohida qator bilan faqat ustiga qo‘yilgan yog‘ni qo‘shing.
Suyuq taomlarni ham hisoblay oladimi?
Ha — sho‘rva, mastava, moshxo‘rda va boshqa suyuq taomlarni taniydi. Hajmini — «katta kosa», «yarim kosa» — va yog‘ini aniqlashtiring: 300 g mol go‘shtli sho‘rvada taxminan 249 kkal (100 g da 83 kkal), ustidagi yog‘i olinsa — taxminan 182. Nonni alohida qo‘shib yozing.
Surat bo‘lmasa-chi?
Taom nomini matnda yozing, ovozli xabar yoki qisqa video yuboring — bot hammasini tushunadi. Yozuvga aniqlikni ham ovoz bilan kiritsa bo‘ladi.
Bot BJUni ham hisoblaydimi?
Ha, har bir yozuv uchun oqsil, yog‘ va uglevodni olasiz. 300 g osh uchun bu 6,9 × 3 = 20,7 g oqsil, 12,6 × 3 = 37,8 g yog‘ va 19 × 3 = 57 g uglevod; og‘irlik yoki yog‘ aniqlashtirilgach BJU kaloriya bilan birga qayta hisoblanadi.