| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- gat
- Factorization Machine
- ์ถ์ฒ ์์คํ
- Rag
- nlp
- heterogeneous graph attention network
- heterogeneous graph
- retrieval-augmented generation
- digital health
- retrieval augmented generation
- DeepFM
- Machine Learning
- ์ถ์ฒ์์คํ
- Neo4j
- yum-me
- food recommendation system
- heterogeneous graph neural network
- GenAI
- fooddist
- food recommender system
- graphrag
- hin
- mature-food
- graph
- Today
- Total
๐ ์ํ์์ AI ๊ณต๋ถํ๊ธฐ
Yum-Me: A Personalized Nutrient-Based Meal Recommender System ๋ณธ๋ฌธ
Yum-Me: A Personalized Nutrient-Based Meal Recommender System
FoodAI 2025. 4. 11. 22:30๐ก๋ค์ด๊ฐ๋ฉฐ
์๋ ํ์ธ์, ์ค๋์ "Yum-Me: A Personalized Nutrient-Based Meal Recommender System" ๋ ผ๋ฌธ์ ๋ํ ์ธ๋ฏธ๋ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. ๋ณธ ๋ ผ๋ฌธ์ ACM Trans Inf Syst์ 2017๋ ์ ๋ฐํ๋ ์ฐ๊ตฌ๋ก, ๊ฐ์ธ ๋ง์ถคํ ์์์ ๊ธฐ๋ฐ ์์ฌ ์ถ์ฒ ์์คํ ์ ๊ดํ ์ค์ํ ๋ฐ๊ฒฌ์ ๋ด๊ณ ์์ต๋๋ค. ์์ ๊ด๋ฆฌ์ ๊ฑด๊ฐํ ์์ต๊ด ํ์ฑ์ ์ด๋ ค์์ ๊ฒช๋ ํ๋์ธ๋ค์๊ฒ ๋งค์ฐ ์ ์ฉํ ์ ๊ทผ๋ฒ์ ์ ์ํ๊ณ ์์ด ์ฃผ๋ชฉํ ๋งํฉ๋๋ค.

I. ๋ ผ๋ฌธ ๊ฐ์
๋ณธ ์ฐ๊ตฌ๋ ๊ฐ์ธ์ ์์ ์๊ตฌ์ฌํญ๊ณผ ์๋จ ์ ํ, ๊ทธ๋ฆฌ๊ณ ์ธ๋ถ์ ์ธ ์ํ ์ ํธ๋๋ฅผ ๊ณ ๋ คํ ๋ง์ถคํ ์์ฌ ์ถ์ฒ ์์คํ ์ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋ชฉํ๋ก ์งํ๋์์ต๋๋ค. ํนํ ์ฌ์ฉ์์ ์์ธํ ์์ ์ทจํฅ์ ํจ๊ณผ์ ์ผ๋ก ํ์ ํ๋ ๋ฐฉ๋ฒ๋ก ์ ์ด์ ์ ๋ง์ถ๊ณ ์์ต๋๋ค.
| ๋ ผ๋ฌธ ์ ๋ชฉ | Yum-Me: A Personalized Nutrient-Based Meal Recommender System |
| ์ ์ | Longqi Yang, Cheng-Kang Hsieh, Hongjian Yang, John P. Pollak, Nicola Dell, Serge Belongie, Curtis Cole, Deborah Estrin |
| ์ ๋ ๋ฐ ๋ฐํ ์ ๋ณด | ACM Trans Inf Syst. 2017 Aug; 36(1): 7 |
| DOI | 10.1145/3072614 |
์ฐ๊ตฌ์ ์ค์์ฑ
์ด ์ฐ๊ตฌ๊ฐ ์์ํ/์ํ๊ณผํ ๋ถ์ผ์์ ๊ฐ๋ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ๊ธฐ์กด ์ํ ์ถ์ฒ ์์คํ ์ '์ฝ๋ ์คํํธ ๋ฌธ์ '๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐ
- ์๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ํตํ ์ฌ์ฉ์ ์นํ์ ์ ํธ๋ ํ์ต ๋ฐฉ์ ์ ์
- ๊ฐ์ธ์ ๊ฑด๊ฐ ๋ชฉํ์ ์์ด ์ ํ์ ๊ณ ๋ คํ ๋ง์ถคํ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ฐ
II. ๊ธฐ์กด ์ถ์ฒ ์์คํ ์ ํ๊ณ
์ํ ์ ํธ๋ ํ์ ์ ์ด๋ ค์
ํ์ฌ ์ํ ์ถ์ฒ ์์คํ ์์ ์ฌ์ฉ์ ์ ํธ๋๋ฅผ ํ์ ํ๋ ๋ฐฉ์์ ๋ ๊ฐ์ง ์ฃผ์ ์ ๊ทผ๋ฒ์ ์ฌ์ฉํ๊ณ ์์ผ๋, ๊ฐ๊ฐ ๋ค์๊ณผ ๊ฐ์ ํ๊ณ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค:
- ์ด๊ธฐ ์ค๋ฌธ์กฐ์ฌ ๋ฐฉ์: ์๋จ ์ ํ์ด๋ ๊ธฐํผ ์ํ์ ์กฐ์ฌํ๋ ๋ฐฉ์์ผ๋ก, ํฐ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๊ตฌ๋ถํ ์๋ ์์ง๋ง ๊ฐ์ธ์ ์ธ๋ถ์ ์ธ ์์ ์ ํธ๋๋ฅผ ํ์ ํ๊ธฐ ์ด๋ ค์
- ์ํ ์ผ์ง ๊ธฐ๋ก ๋ฐฉ์: ์ฌ์ฉ์์ ์ํ ์ญ์ทจ ๊ธฐ๋ก์ ํตํด ์ ํธ๋๋ฅผ ํ์ตํ์ง๋ง, ์ถฉ๋ถํ ๋ฐ์ดํฐ ์์ง์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ณ (ํ๋ฃจ ํ๊ท 3.5๊ฐ ํญ๋ชฉ ์ ๋ ฅ), ํ๋ณธ ํธํฅ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ๋์
์ฝ๋ ์คํํธ ๋ฌธ์
์๋ก์ด ์ฌ์ฉ์์๊ฒ ์ ์ ํ ์ถ์ฒ์ ์ ๊ณตํ๊ธฐ ์ํ ์ถฉ๋ถํ ์ ๋ณด๊ฐ ์๋ '์ฝ๋ ์คํํธ ๋ฌธ์ '๋ ์ํ ์ถ์ฒ ์์คํ ์์ ํนํ ์ค์ํฉ๋๋ค. ๊ธฐ์กด์ ์ํ๋ ์์ ์ถ์ฒ ์์คํ ๊ณผ ๋ฌ๋ฆฌ, ์ํ ์ ํธ๋๋ ๋จ์ํ ์นดํ ๊ณ ๋ฆฌ๋ ๋ฉํ๋ฐ์ดํฐ์์ ์ฐ๊ด์ฑ์ด ์ฝํ ๊ฒฝํฅ์ด ์์ด ๋์ฑ ๋ณต์กํ ๋ฌธ์ ๋ก ๋ค๊ฐ์ต๋๋ค.
III. Yum-Me ์์คํ ๊ตฌ์กฐ
Yum-Me๋ ์ฌ์ฉ์์ ์์ต๊ด ์ด๋ ฅ์ ์์กดํ์ง ์๊ณ ๋ ์ธ๋ถ์ ์ธ ์์ ์ทจํฅ์ ํจ๊ณผ์ ์ผ๋ก ํ์ตํ๋ ์์คํ ์ผ๋ก, ๋ค์๊ณผ ๊ฐ์ 2๋จ๊ณ ์ ๊ทผ๋ฒ์ ์ฌ์ฉํฉ๋๋ค:

1๋จ๊ณ: ๊ธฐ๋ณธ ์ ๋ณด ์์ง
๊ฐ๋จํ ์ค๋ฌธ์กฐ์ฌ๋ฅผ ํตํด ์ฌ์ฉ์์ ์์ฌ ์ ํ์ฌํญ๊ณผ ์์ ๋ชฉํ๋ฅผ ํ์ ํฉ๋๋ค:
- ์์ฌ ์ ํ: ์ ํ ์์, ์ฑ์์ฃผ์์, ๋น๊ฑด, ์ฝ์ , ํ ๋ ๋ฑ์ ์ต์ ์ค ์ ํ
- ์์ ๊ธฐ๋์น: ์ด๋, ๋จ๋ฐฑ์ง, ์ง๋ฐฉ์ ๋ํด '๊ฐ์', '์ ์ง', '์ฆ๊ฐ' ์ต์ ์ค ์ ํ
์ด ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ์ ์ ํ ์ํ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ ํํ๊ณ , ์ฌ์ฉ์์ ๊ฑด๊ฐ ๋ชฉํ์ ์ ํฉํ ์์ํ์ ์์๋ฅผ ๋งค๊น๋๋ค. ์์คํ ์ ๋ค์ ์์์ ํตํด ์ํ์ ์์ํ์ ์ ํฉ์ฑ์ ๊ณ์ฐํฉ๋๋ค:
# ์ํ ์์ ๊ณ์ฐ ์์
# u = Σ(α_n,a * r_n,a) + Σ(α_n,d * r_n,d), n∈U
# U = {calories, protein, fat}
# α_n,a = ์ค๋ฆ์ฐจ์ ์งํ ๊ณ์ (nutrient n์ด ๊ฐ์ํ ๊ฒฝ์ฐ 1, ์ฆ๊ฐํ ๊ฒฝ์ฐ 0)
# α_n,d = ๋ด๋ฆผ์ฐจ์ ์งํ ๊ณ์ (nutrient n์ด ์ฆ๊ฐํ ๊ฒฝ์ฐ 1, ๊ฐ์ํ ๊ฒฝ์ฐ 0)
# r_n,a = ํด๋น ์์์์ ์ค๋ฆ์ฐจ์ ์์
# r_n,d = ํด๋น ์์์์ ๋ด๋ฆผ์ฐจ์ ์์
def calculate_nutritional_ranking(recipe, nutrition_goals):
u = 0
for nutrient in ['calories', 'protein', 'fat']:
if nutrition_goals[nutrient] == 'decrease':
u += 1 * recipe[f'{nutrient}_ascending_rank']
elif nutrition_goals[nutrient] == 'increase':
u += 1 * recipe[f'{nutrient}_descending_rank']
# ์ ์ง ์ต์
์ ๊ฒฝ์ฐ ๋ชจ๋ ๋ ์ํผ ์์ ๋์ผ
return u
2๋จ๊ณ: ์๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ํตํ ์ ํธ๋ ํ์ต
Yum-Me์ ํต์ฌ์ ์๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ฌ์ฉ์์ ์ธ๋ถ์ ์ธ ์์ ์ ํธ๋๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ ํ๋ ๋ฐ ์์ต๋๋ค. ์ด ๊ณผ์ ์ ๋ ๋จ๊ณ๋ก ๋๋ฉ๋๋ค:
- Phase 1: 10๊ฐ์ง ์ํ ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ๋ง์์ด ๋ณด์ด๋ ์์์ ์ ํํ๋๋ก ํจ (2ํ ๋ฐ๋ณต)
- Phase 2: ๋ ๊ฐ์ง ์ํ ์์ ๋ณด์ฌ์ฃผ๊ณ ๋ ๋ง์์ด ๋ณด์ด๋ ์ํ์ ์ ํํ๊ฑฐ๋, ๋ ๋ค ๋ง์์ด ๋ณด์ด๋ฉด "Yuck" ์ต์ ์ ์ ํํ๋๋ก ํจ (13ํ ๋ฐ๋ณต)
์ด๋ฌํ ์๊ฐ์ ์ธํฐํ์ด์ค๋ ์ฌ์ฉ์๊ฐ ์ง๊ด์ ์ผ๋ก ์์ ์ ํธ๋๋ฅผ ํํํ ์ ์๊ฒ ํ๋ฉฐ, ์ ์ ์์ ์ํธ์์ฉ๋ง์ผ๋ก๋ ๋ค์ํ ์ํ์ ๋ํ ์ ํธ๋๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ตํ ์ ์์ต๋๋ค.
IV. ํต์ฌ ๊ธฐ์ ์์
1. FoodDist ๋ชจ๋ธ
Yum-Me์ ํต์ฌ ๊ธฐ์ ์ค ํ๋๋ 'FoodDist'๋ผ๋ ์ํ ์ด๋ฏธ์ง ๋ถ์ ๋ชจ๋ธ์ ๋๋ค.

์ด ๋ชจ๋ธ์ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค:
- ๋ฅ ์ปจ๋ณผ๋ฃจ์ ๋คํธ์ํฌ์ ๋ฉํฐํ์คํฌ ํ์ต ๊ธฐ๋ฐ์ ์ด๋ฏธ์ง ๋ถ์ ๋ชจ๋ธ
- ์ํ ์ด๋ฏธ์ง๋ฅผ 1000์ฐจ์ ํน์ฑ ๊ณต๊ฐ์ ์๋ฒ ๋ฉํ์ฌ ์ ์ฌ๋๋ฅผ ๋ถ์
- ์ ์ฌํ ์ํ์ ๊ฐ๊น๊ฒ, ๋ค๋ฅธ ์ํ์ ๋ฉ๋ฆฌ ์์น์ํค๋ ์ ํด๋ฆฌ๋ ๊ฑฐ๋ฆฌ ์๋ฒ ๋ฉ ํ์ฉ
- ์ฌ์ ํ๋ จ๋ VGG CNN ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ
- ๋ถ๋ฅ ์์ ์์ Top-1 ์ ํ๋ 83.09%, Top-5 ์ ํ๋ 95.82%๋ก ๊ธฐ์กด ์ต๊ณ ๋ชจ๋ธ ๋ฅ๊ฐ
- ๊ฒ์ ์์ ์์ mAP(mean Average Precision) 0.6670์ผ๋ก ์ด์ ๋ชจ๋ธ๋ณด๋ค 2๋ฐฐ ์ด์ ํฅ์
2. ์จ๋ผ์ธ ํ์ต ํ๋ ์์ํฌ
Yum-Me๋ ์ฌ์ฉ์์์ ์ํธ์์ฉ์ ํตํด ์ ์ง์ ์ผ๋ก ์ ํธ๋ ๋ชจ๋ธ์ ๊ฐ์ ํ๋ ์จ๋ผ์ธ ํ์ต ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค:
- LE+EE(Label propagation, Exponentiated Gradient + Exploration-Exploitation) ์๊ณ ๋ฆฌ์ฆ์ด ๊ฐ์ฅ ํจ๊ณผ์
- 15ํ ๋ฐ๋ณต ํ์ต ํ ์ฝ ์ ๋ฐ์ ์ฌ์ฉ์๊ฐ 80% ์ด์์ ์์ธก ์ ํ๋ ๊ธฐ๋ก
- ์ฌ์ฉ์๊ฐ ์ ํํ ์ ํธ ์ํ์ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ๋ ์ํ์ ๋ํ ์ ํธ๋ ๋ฒกํฐ๋ฅผ ์ ๋ฐ์ดํธ
- ์ด๋ฏธ ํ์๋ ์ํ ์ด๋ฏธ์ง ์ธํธ๋ฅผ ์ง์์ ์ผ๋ก ํ์ฅํ๋ฉฐ ํ์ต
- ์ํ ์ด๋ฏธ์ง ๊ฐ ์ ์ฌ๋๋ฅผ ํ์ฉํ์ฌ ์ง์ ํ๊ฐํ์ง ์์ ์ํ์ ๋ํ ์ ํธ๋ ์์ธก
# ์ ํธ๋ ์
๋ฐ์ดํธ ๋ชจ๋ธ ์์ฌ์ฝ๋
def update_preference_model(user_responses, food_embeddings):
# K_t: t๋ฒ์งธ ๋ฐ๋ณต์์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง ์ํ ์ธํธ
# L_t: t๋ฒ์งธ ๋ฐ๋ณต์์ ์ฌ์ฉ์๊ฐ ์ ํธํ๋ค๊ณ ๋ตํ ์ํ ์ธํธ
# p_t: t๋ฒ์งธ ๋ฐ๋ณต์์์ ๋ชจ๋ ์ํ์ ๋ํ ์ฌ์ฉ์ ์ ํธ๋ ๋ฒกํฐ
# B_t: t๋ฒ์งธ ๋ฐ๋ณต๊น์ง ํ์๋ ์ํ ์ด๋ฏธ์ง ์ธํธ
# ์ฌ์ฉ์ ์๋ต ์ฒ๋ฆฌ
L_t = get_user_liked_foods(user_responses, K_t)
# ์ ํธ๋ ๋ฒกํฐ ์
๋ฐ์ดํธ
p_t = update_preference_vector(p_t_minus_1, L_t, food_embeddings)
# ํ์๋ ์ํ ์ธํธ ์
๋ฐ์ดํธ
B_t = B_t_minus_1.union(K_t)
# ๋ค์ ๋ฐ๋ณต์์ ๋ณด์ฌ์ค ์ํ ์ธํธ ์ ํ
K_t_plus_1 = select_next_foods(p_t, B_t, food_embeddings)
return p_t, B_t, K_t_plus_1
3. ์์คํ ํจ์จ์ฑ
Yum-Me ์์คํ ์ ์ค์๊ฐ ์ฌ์ฉ์ ์ ํฉํ ๋์ ํจ์จ์ฑ์ ์ ๊ณตํฉ๋๋ค:
- ์์คํ ์คํ ์๊ฐ: ์ฒซ ๋ ๋ฒ์ ๋ฐ๋ณต์์ ์ฝ 0.35์ด, ์ดํ์๋ 0.025์ด ๋ฏธ๋ง
- ์ฌ์ฉ์ ์๋ต ์๊ฐ: 10๊ฐ ์ด๋ฏธ์ง ๋น๊ต์ ๋๋ถ๋ถ 15์ด ๋ฏธ๋ง ์์
- 15ํ ํ์ต์ ์๋ฃํ๋ ๋ฐ ํ๊ท 53.22์ด ์์
- ๊ฐ๋ฒผ์ด ์น ์๋น์ค๋ก ๊ตฌํ๋์ด ๋ค์ํ ๊ธฐ๊ธฐ์์ ์ ๊ทผ ๊ฐ๋ฅ
V. ์ฐ๊ตฌ ๊ฒฐ๊ณผ
์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ
์ฐ๊ตฌ์ง์ Yummly API๋ฅผ ํตํด ๋ค์ํ ์๋จ ์ ํ ์ต์ ๋ณ๋ก ๋ ์ํผ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ต๋๋ค:
| ์๋จ ์ ํ | ์๋ณธ ํฌ๊ธฐ | ์ต์ข ํฌ๊ธฐ |
| ์ ํ ์์ | 9,405 | 7,938 |
| ์ฑ์ | 10,000 | 6,713 |
| ๋น๊ฑด | 9,638 | 6,013 |
| ์ฝ์ | 10,000 | 4,825 |
| ํ ๋ | 10,000 | 5,002 |
์ฌ์ฉ์ ์ฐ๊ตฌ ๊ฒฐ๊ณผ
60๋ช ์ ์ฌ์ฉ์๋ฅผ ๋์์ผ๋ก ํ ์คํ์์ Yum-Me๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์์ต๋๋ค:
- ๊ธฐ์กด ์ค๋ฌธ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์๊ณผ ๋น๊ตํ์ฌ ์ถ์ฒ ์์ฉ๋ฅ ์ 42.63% ํฅ์
- ์ฌ์ฉ์๋ค์ ๋์ ๋ง์กฑ๋์ ์์คํ ์ ์ฉ์ฑ ํ๊ฐ ํ๋
- FoodDist ๋ชจ๋ธ์ด ์ ์ฌํ ์ํ์ ํจ๊ณผ์ ์ผ๋ก ๊ทธ๋ฃนํํ๋ ๋ฅ๋ ฅ ์ ์ฆ
- ์ ํธ๋ ๋ถํฌ์ ์ํธ๋กํผ๊ฐ ๋ฎ์์๋ก(๋ ์ง์ค๋ ์๋ก) ์ถ์ฒ ์ฑ๋ฅ ํฅ์
์์ ๋ชฉํ ๋ฌ์ฑ ํจ๊ณผ
Yum-Me ์์คํ ์ด ์ฌ์ฉ์์ ๋ค์ํ ์์ ๋ชฉํ์ ๋ฏธ์น๋ ์ํฅ์ ๋ถ์ํ์ต๋๋ค:
- ์นผ๋ก๋ฆฌ ๊ฐ์, ๋จ๋ฐฑ์ง ์ฆ๊ฐ, ์ง๋ฐฉ ๊ฐ์ ๋ฑ ๋๋ถ๋ถ์ ์์ ๋ชฉํ์์ ํจ๊ณผ์
- ๋จ๋ฐฑ์ง ์ ์ง์ ์ง๋ฐฉ ์ ์ง ๋ชฉํ์์๋ ๊ฐ์ ํ์
- ์์์ ๊ฐ ์ํธ์์กด์ฑ์ผ๋ก ์ธํ ํ๊ณ ์กด์ฌ (์: ์ง๋ฐฉ ๊ฐ์๊ฐ ๋จ๋ฐฑ์ง๊ณผ ์นผ๋ก๋ฆฌ ๊ฐ์๋ก ์ด์ด์ง)
- ์์์ ๊ธฐ๋ฐ ๋ง์ถคํ ์ถ์ฒ์ด ์ฌ์ฉ์์ ์ํ ์ ํธ๋์ ์กฐํ๋ฅผ ์ด๋ฃธ

VI. ๐ฏ ๊ฒฐ๋ก
Yum-Me๋ ์์ํ์ ๋ชฉํ์ ๊ฐ์ธ์ ๋ฏธ๊ฐ ์ ํธ๋๋ฅผ ๊ฒฐํฉํ ๋ง์ถคํ ์์ฌ ์ถ์ฒ ์์คํ ์ผ๋ก, ์ฝ๋ ์คํํธ ๋ฌธ์ ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํ๋ ํ์ ์ ์ธ ์ ๊ทผ๋ฒ์ ์ ์ํฉ๋๋ค. ์๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ํตํ ์ง๊ด์ ์ธ ์ ํธ๋ ํ์ต ๋ฐฉ์์ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๊ณ , ์ถ์ฒ ์์คํ ์ ์ ํ๋๋ฅผ ๋์ด๋ ๋ฐ ํฌ๊ฒ ๊ธฐ์ฌํ์ต๋๋ค.
์ด ์ฐ๊ตฌ๋ ๊ฑด๊ฐํ ์์ต๊ด ํ์ฑ์ ์ง์ํ๋ ๊ฐ์ธํ๋ ์์ ๊ด๋ฆฌ ๋๊ตฌ์ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฌ์ฃผ๋ฉฐ, ํฅํ ๋ ๋ค์ํ ์์์์ ๊ฑด๊ฐ ์งํ๋ฅผ ๊ณ ๋ คํ ํ์ฅ ์ฐ๊ตฌ๊ฐ ๊ธฐ๋๋ฉ๋๋ค. ํนํ FoodDist์ ๊ฐ์ ์ด๋ฏธ์ง ๊ธฐ๋ฐ ์ํ ๋ถ์ ๊ธฐ์ ์ ์์ํ๊ณผ AI์ ์ตํฉ ์ฐ๊ตฌ์ ์ค์ํ ๊ธฐ์ฌ๋ฅผ ํ ๊ฒ์ผ๋ก ์ ๋ง๋ฉ๋๋ค.
์ฐธ๊ณ ๋ฌธํ:
- Yang, L., Hsieh, C. K., Yang, H., Pollak, J. P., Dell, N., Belongie, S., Cole, C., & Estrin, D. (2017). Yum-Me: A Personalized Nutrient-Based Meal Recommender System. ACM Trans Inf Syst, 36(1), 7.
- Food-101 dataset: https://www.vision.ee.ethz.ch/datasets_extra/food-101/
- Yummly API: https://developer.yummly.com/
'Food_Health_AI > ๋ ผ๋ฌธ ๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| MATURE-Food: Food Recommender System for MAndatory FeaTURE Choices A system for enabling Digital Health (1) | 2025.04.11 |
|---|