Bachelor's Thesis

Telegram Bot for Calorie Intake Tracking Using Natural Language Processing

Final Thesis 1.78 MB

Author of thesis: Vladimir Aleksandrov

Acad. year: 2025/2026

Supervisor: Ing. Anton Firc, Ph.D.

Reviewer: Ing. Zbyněk Lička

Abstract:

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.

Keywords:

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)

znamkaDznamka

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

  1. Jak je navržený systém v souladu s legislativou GDPR a Evropským aktem o umělé inteligenci?

Language of thesis

English

Faculty

Department

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 report
Ing. 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).

Evaluation criteria Verbal classification
Information about assignment

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.

Work with literature

Student samostatně vyhledával a využíval odbornou literaturu. Dohledané zdroje byly relevantní a vhodně využity při řešení práce.

Activity during solution, consultations, communication

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.

Activity during completion

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.

Publication activity, awards

Publikační činnost ani ocenění související s touto prací mi nejsou známy.

Points proposed by supervisor: 95

Grade proposed by supervisor: A

Reviewer’s report
Ing. 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 criteria Verbal classification Points
The difficulty of the assignment

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ů.

Presentation level of the technical report

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.

60
Formal preparation of a technical report

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í“.

85
Realisation output

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ů.

60
Usability of results

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ů.

The extent to which the requirements of the assignment have been met

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í.

Extent of the technical report

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.

Work with literature

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.

70
Topics for thesis defence:
  1. Jak je navržený systém v souladu s legislativou GDPR a Evropským aktem o umělé inteligenci?
Points proposed by reviewer: 68

Grade proposed by reviewer: D

Responsibility: Mgr. et Mgr. Hana Odstrčilová