Přístupnostní navigace
E-application
Search Search Close
Bachelor's Thesis
Author of thesis: Vladimir Aleksandrov
Acad. year: 2025/2026
Supervisor: Ing. Anton Firc, Ph.D.
Reviewer: Ing. Zbyněk Lička
Calorie tracking is an important aspect of maintaining a healthy lifestyle, yet many existing tools are either too complex, inaccurate, or not well integrated into daily routines. With recent advancements in artificial intelligence, particularly in natural language processing (NLP) and computer vision, it is now possible to design systems that understand user input in a more natural and intuitive way. This thesis introduces a Telegram bot application that helps users monitor their daily calorie intake through both text and image inputs. The bot leverages large language models to interpret meal descriptions written in natural language, while an image processing module estimates calories directly from food photographs. Data is stored in a user profile and summarized in the form of daily intake, historical overviews, and goal-based feedback. To ensure reliability, the system is tested through a series of scenarios evaluating accuracy, usability, and overall user experience. Designed to be practical and user-friendly, the application demonstrates how artificial intelligence can be applied to everyday health management, highlighting both the benefits and current limitations of this approach.
artificial intelligence, natural language processing, computer vision, Telegram chatbot, calorie tracking
Date of defence
15.06.2026
Result of the defence
Defended (thesis was successfully defended)
Grading
D
Process of defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázku oponenta. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm D.
Topics for thesis defence
Language of thesis
English
Faculty
Fakulta informačních technologií
Department
Department of Intelligent Systems
Study programme
Information Technology (BIT)
Composition of Committee
doc. Dr. Ing. Dušan Kolář (předseda) doc. Dr. Ing. Otto Fučík (místopředseda) RNDr. Marek Rychlý, Ph.D. (člen) Ing. František Grézl, Ph.D. (člen) Ing. Tomáš Goldmann, Ph.D. (člen)
Supervisor’s reportIng. Anton Firc, Ph.D.
Jedná se o velmi pěkně zpracovanou práci. Student samostatně identifikoval nedostatky existujících aplikací, navrhl možnosti jejich zlepšení a prokázal samostatnost i hluboké pochopení řešeného tématu. Výsledná aplikace převyšuje kvalitu běžně očekávanou u bakalářské práce a působí jako téměř hotový prakticky použitelný systém. Podobně kvalitní je také textová část práce. S celkovým výsledkem jsem velmi spokojen a práci hodnotím stupněm A (95b).
Zadání práce hodnotím jako průměrně náročné. Hlavním cílem bylo vytvořit bota pro sledování příjmu potravy pro platformu Telegram. Bot je rozšířen o funkcionalitu rozpoznávání jídel z fotografií, odhadování velikosti porce a výpočet přibližného počtu kalorií. Splnění zadání vyžadovalo pochopení relevantní teorie a následný návrh a implementaci aplikace s využitím existujících technologií. Zadání bylo splněno bez výhrad.
Student samostatně vyhledával a využíval odbornou literaturu. Dohledané zdroje byly relevantní a vhodně využity při řešení práce.
Student pracoval převážně samostatně. Konzultace proběhly zejména před odevzdáním práce, tento postup však neměl negativní dopad na kvalitu výsledného řešení. Student prokázal vysokou míru samostatnosti při návrhu i realizaci práce.
Dokončování probíhalo včas a finální verze práce byla konzultována před odevzdáním. K procesu dokončování nemám zásadní připomínky.
Publikační činnost ani ocenění související s touto prací mi nejsou známy.
Grade proposed by supervisor: A
Reviewer’s reportIng. Zbyněk Lička
Student zadání splnil, textové zpracování práce je však méně kvalitní. Obecná motivace práce je dobrá, některé dílčí volby technologií jsou však zdůvodněny méně přesvědčivě. Text působí chaoticky a mísí se v něm řada problémů, včetně menších artefaktů z průběžné fáze návrhu textu, které by se ve finální verzi práce již neměly vyskytovat. Testování řešení není příliš robustní.
Evaluation level: moderately difficult assignment
Zadání hodnotím jako méně obtížné. Pokyrývá standardní aktivity jako analýzu aktuálních řešení, návrh a implementaci nástroje, jeho testování a následnou interpretaci a diskuzi dosažených výsledků.
Práce řešenou problematiku obecně popisuje srozumitelně, zejména v částech věnovaných použití umělé inteligence pro odhad porcí a kalorických hodnot. Text však místy působí chaoticky a obtížně se čte, protože student často přechází přímo k technickým detailům bez dostatečného kontextu a bez jasného vysvětlení návaznosti mezi jednotlivými částmi.
Některé pasáže jsou zbytečně detailní vzhledem k celkovému zaměření práce, například část věnovaná analýze modelu YOLO. Naopak motivace volby platformy Telegram není dostatečně přesvědčivě zasazena do širšího kontextu. V práci se vyskytují také části, které narušují tok textu nebo působí jako pozůstatky předchozích verzí, například tabulka 5.2 či některé redundantní pasáže.
Prezentační úroveň dále oslabuje nekonzistentní formát obrázků a tabulek, zejména u ukázek uživatelských interakcí a tabulek 5.4, 5.5 a 5.6. Textu by prospělo přehlednější členění, lepší práce se zvýrazněním a častější použití výčtů tam, kde jsou prezentovány technické volby nebo výsledky.
Anglická jazyková stránka práce je obecně velmi dobrá. Česky psaný rozšířený abstrakt však obsahuje nepřesné překlady do češtiny, například formulaci „vysoké tření“.
Student navrhl a implementoval nástroj integrovaný do prostředí Telegramu, který využívá model pro rozpoznání jídla, odhad velikosti porcí a následný výpočet kalorických hodnot. Pozitivně hodnotím, že řešení zohledňuje problémy spojené s nepřesností odhadu porcí, halucinacemi modelů a spolehlivostí kalorických výpočtů, například úpravou promptu, nastavením inference a dohledáváním hodnot v databázi.
Slabší stránkou realizačního výstupu je nedostatečně zdůvodněná volba Telegramu a modelu Gemini 2.5 Flash Lite. Testování bylo provedeno pouze na omezené sadě obrázků a s malým počtem uživatelů.
Práce se zabývá aktuálním tématem a jejím cílem je snadná integrace do prostředí, které uživatelé každodenně používají. Řešení bylo otestováno třemi uživateli. Není však jasné, do jaké míry je navržené řešení v souladu s legislativou, zejména s ohledem na zpracování osobních dat souvisejících se zdravím a plánované trénování modelu YOLO na fotografiích jídel uživatelů.
Evaluation level: assignment fulfilled
Zadání považuji za splněné. Student analyzoval existující řešení a související metody, navrhl a implementoval vlastní nástroj integrovaný do prostředí Telegramu a provedl jeho vyhodnocení s následnou diskuzí.
Evaluation level: is within the usual extent
Technická zpráva je rozsahem lehce kratší, stále se však vejde do minimálního požadovaného rozsahu. Text místy obsahuje redundance a některé pasáže působí jako pozůstatky z průběžné fáze vypracování práce, které měly být ve finální verzi odstraněny.
Použitá literatura je převážně odborného charakteru a tematicky souvisí s řešenou oblastí. U některých citací však chybí povinné položky pro online zdroje. Student také často uvádí URL adresu i u zdrojů, které mají dostupné DOI, například u publikací z arXivu. U některých položek chybí ISBN, DOI nebo URL, například u zdroje [34]. V práci se také poměrně často odkazuje na nerecenzované články, zejména z arXivu.
Grade proposed by reviewer: D
Responsibility: Mgr. et Mgr. Hana Odstrčilová