AI 칼로리 추정치를 3단계로 확인하는 법

공개된 한 테스트에서 오차가 컸어요. ChatGPT-5는 사진만으로 에너지를 추정했을 때 평균 절대 백분율 오차가 30.51%였고, 분량이 적힌 재료 목록을 주면 13.92%였어요. 숫자를 확인하려면 USDA의 100 g당 값에 그램 수를 곱하고, 단백질 x 4, 탄수화물 x 4, 지방 x 9의 합이 칼로리와 가깝게 나오는지 보세요. 그리고 AI에게 가정을 물어보세요. 서로 맞는다고 해서 숫자가 옳다는 뜻은 아니에요.

핵심 요약

AI 칼로리 답변을 확인하는 세 단계를 순서대로 보여 주는 그림
세 가지 확인을 순서대로 보여 줘요. 그림은 Remembite가 만들었어요.

짧은 답: 세 가지 확인과 각각이 증명할 수 있는 것

  1. 1단계, 기준값은 익힌 음식에 생것의 값을 쓴 경우나, 음식 자체가 틀린 경우를 잡아내요.
  2. 2단계, 영양소 합계는 칼로리나 영양소 수치를 나머지와 따로 추정한 경우를 잡아내요.
  3. 3단계, 가정은 분량, 단위, 조리용 기름, 두 번 센 재료를 다뤄요.

1단계와 2단계를 통과했는데 AI가 300 g짜리 한 접시를 200 g으로 추측했다면, 답은 33% 낮은데 페이지 어디에도 그 사실이 드러나지 않아요. AI 오차의 크기에 관한 연구 근거는 ChatGPT나 Claude로 칼로리를 셀 수 있을까요를 보세요. 더 나은 답을 얻는 프롬프트는 ChatGPT로 칼로리를 세는 법에 있어요.

1단계: USDA 값에 그램을 곱하세요

USDA FoodData Central(FDC)은 미국 정부의 식품 성분 데이터베이스예요. 각 항목은 100 g당 영양소를 실어요. 조리 상태와 함께 음식을 검색하고, 항목을 열어 kcal 단위의 Energy 행을 읽으세요. 구운 닭가슴살(FDC 171477)은 165 kcal로 표시되고 계산값이라고 적혀 있어요. 이 글의 항목은 SR Legacy이며, FDC는 이를 "2018년 4월 최종 릴리스"로 설명해요. 더 새롭거나 브랜드 제품은 다를 수 있어요.

계산 예시: 한 끼의 음식 3가지, FDC의 100 g당 값으로 계산.

  1. 구운 닭가슴살 150 g(FDC 171477): 150 x 165 / 100 = 247.5 kcal
  2. 익힌 흰쌀 200 g(FDC 168878): 200 x 130 / 100 = 260 kcal
  3. 삶은 달걀 큰 것 2개(FDC 173424). FDC는 큰 달걀 1개를 50 g으로 적으므로 100 g: 100 x 155 / 100 = 155 kcal
  4. 기준 합계: 247.5 + 260 + 155 = 662.5 kcal

650 kcal라는 답은 이 값에서 2% 이내예요. 1,100 kcal라는 답은 질문할 가치가 있어요. 나머지 437 kcal는 어디서 왔을까요?

1단계가 잘 작동하도록 하는 습관이 두 가지 있어요. 상태를 맞추세요. 생 흰쌀은 100 g당 365 kcal(FDC 168877)이고 익힌 쌀은 130이라서, 2.8배 차이가 나요. 무게가 어떻게 변하는지는 생것과 익힌 것 가이드에 있어요. 단위를 먼저 바꾸세요. FDC에서 익힌 흰쌀 1컵은 158 g이고 익힌 오트 1컵은 234 g이에요. 더 자세한 내용은 컵에서 그램으로 환산하는 가이드에 있어요.

얼마나 가까워야 가까운 걸까요? USDA 값은 대표값이지 여러분 접시를 잰 값이 아니에요. 독자를 위한 어림 기준으로는, 기준값의 약 10에서 15% 이내거나 50 kcal 이내면 정상이고, 그보다 많이 벗어나면 질문할 가치가 있어요. 이것은 읽는 습관이지 표준이 아니며, 어떤 제품의 설정값도 아니에요.

2단계: 영양소를 더하면 칼로리가 맞나요?

많은 칼로리 수치는 에너지 환산 계수를 써서 단백질, 탄수화물, 지방으로부터 계산돼요. 일반 계수는 단백질 그램당 4 kcal, 탄수화물 4 kcal, 지방 9 kcal예요. 라벨 규정 21 CFR 101.9(c)(1)(i)는 라벨 칼로리를 계산할 수 있는 허용 방법을 정해요. 방법 (B)는 USDA Handbook No. 74의 일반 4, 4, 9이고, 방법 (A)는 같은 Handbook의 표 13에 있는 특정 Atwater 계수를 써요. 표시된 칼로리와 영양소는 산술로 이어져 있어요. 둘이 많이 어긋나면 둘 중 하나가 틀린 거예요.

계산 예시: 익힌 흰쌀 100 g, FDC 168878: 단백질 2.69 g, 탄수화물 28.17 g, 지방 0.28 g.

  1. 단백질: 4 x 2.69 = 10.76 kcal
  2. 탄수화물: 4 x 28.17 = 112.68 kcal
  3. 지방: 9 x 0.28 = 2.52 kcal
  4. 합계: 10.76 + 112.68 + 2.52 = 125.96 kcal

USDA는 130 kcal로 실어요. 차이는 4 kcal, 곧 3.1%이고, 일반 계수에서는 정상 범위예요.

차이가 작지만 0이 아닌 이유

USDA는 모든 음식에 4-4-9를 쓰지 않아요. SR Legacy 다운로드에는 음식별 값을 담은 칼로리 환산 계수 표가 있어요. 삶은 달걀(FDC 173424)의 계수는 단백질 4.36, 지방 9.02, 탄수화물 3.68이고, 익힌 흰쌀은 3.82, 8.37, 4.16이에요. 달걀 고유의 계수로 계산하면 100 g은 12.58 x 4.36 + 10.61 x 9.02 + 1.12 x 3.68 = 154.67 kcal이고, 이는 USDA의 155로 반올림돼요. 일반 계수로는 150.3이고, 차이는 3.0%예요.

AI의 답에서 영양소 합계가 칼로리와 딱 맞는 경우는 거의 없어요. 몇 퍼센트 차이는 예상할 수 있어요. 그보다 훨씬 큰 차이를 찾으세요. 합계보다 칼로리가 많은 것은 알코올처럼 설명해 주는 재료가 있을 때만 괜찮아요. 그런 재료가 없다면 질문하세요. 합계보다 칼로리가 훨씬 적으면 보통 어떤 수치가 따로 추정되었다는 뜻이에요. 1단계와 같은 허용 범위를 쓰세요. 400 kcal 식사라면 50에서 60 kcal, 100 kcal 간식이라면 하한 50 kcal예요.

합계가 맞지 않아야 하는데도 답이 맞는 경우

재료 종류4-4-9 합계에 미치는 영향할 일
알코올단백질, 탄수화물, 지방이 담지 않은 그램당 7 kcal를 더해요. 합계가 덜 더해져요.알코올 그램 x 7을 더하세요.
식이섬유탄수화물 안에 들어 있지만 그램당 4 kcal보다 적게 줘요. 합계가 더 많이 더해져요.퍼센트가 아니라 kcal 차이로 판단하세요.
당알코올탄수화물에 포함되지만 그램당 0에서 3 kcal예요. 합계가 더 많이 더해져요.탄수화물에서 빼고 그 계수를 따로 더하세요.
라벨 반올림표시된 칼로리는 50 이하는 5 단위, 50 초과는 10 단위로 반올림돼요.양쪽으로 몇 kcal의 차이를 허용하세요.

알코올: 그램당 7 kcal

한 미 육군 기사는 "알코올 1 g에는 7 칼로리가 들어 있다"고 해요(우리 번역). 미국 표준 한 잔에는 순수 알코올이 약 14 g 들어 있어요. 미국 국립 알코올남용 및 알코올중독 연구소에 따르면, 일반 맥주 12 fl oz, 테이블 와인 5 fl oz, 증류주 1.5 fl oz예요. USDA도 같아요. 80 proof 보드카(FDC 174818)는 100 g당 알코올 33.4 g, 231 kcal이고 단백질, 탄수화물, 지방은 없어요. 33.4 x 7 = 233.8이고, 231과 1.2% 이내예요.

계산 예시: 일반 맥주 12 fl oz 한 캔. FDC 168746은 100 g당 43 kcal, 단백질 0.46 g, 탄수화물 3.55 g, 지방 없음, 알코올 3.9 g을 실어요. 캔은 356 g이므로 3.56을 곱해요.

  1. 단백질과 탄수화물: 3.56 x (4 x 0.46 + 4 x 3.55) = 57.1 kcal
  2. 알코올: 3.56 x 3.9 = 13.9 g이고, 13.9 x 7 = 97.2 kcal
  3. 알코올 포함: 57.1 + 97.2 = 154.3 kcal. 캔에 대한 USDA 값: 3.56 x 43 = 153.1 kcal

4-4-9 합계만으로는 실제 값보다 63% 낮아요. 그래서 맞는 답을 틀렸다고 판단하게 돼요.

한 잔의 술에서 4-4-9 계산이 빠뜨리는 알코올 칼로리
맥주, 레드 와인 한 잔, 보드카 한 잔의 칼로리 대부분 또는 전부는 알코올에서 와요. 분량은 356 g, 147 g, 42 g이에요. 출처: USDA FoodData Central (FDC 168746, 173190, 174818), 우리 계산.

음료나 와인, 증류주가 들어간 레시피라면, 알코올 항을 먼저 더하고 AI에게 알코올 그램 수를 물어보세요.

식이섬유, 당알코올, 반올림

"차감법"으로 계산한 탄수화물에는 식이섬유가 들어가는데, 식이섬유는 대부분 소화되지 않아요. 라벨 규정은 4, 4, 9를 허용하면서, 탄수화물은 "소화되지 않는 탄수화물과 당알코올을 뺀 양"으로 세고, 가용성 비소화 탄수화물에는 그램당 2 kcal를 써요(우리 번역). 삶은 브로콜리(FDC 169967)가 이 효과를 보여 줘요. 100 g당 35 kcal, 단백질 2.38 g, 탄수화물 7.18 g(식이섬유 3.3 g), 지방 0.41 g이에요. 단순 합계는 9.52 + 28.72 + 3.69 = 41.9 kcal로, USDA보다 6.9 kcal, 곧 19.8% 높아요. 퍼센트로는 놀랍게 보이지만, 50 kcal 하한보다 작아요.

당알코올은 21 CFR 101.9(c)(1)(i)(F)에 따로 계수가 있어요. 에리트리톨은 0, 만니톨은 1.6, 말티톨은 2.1, 자일리톨은 2.4, 소르비톨은 그램당 2.6 kcal예요. 탄수화물에 말티톨 12 g이 든 바는 12 x (4 - 2.1) = 22.8 kcal만큼 더 많이 더해져요.

같은 조항은 라벨 칼로리를 "50칼로리 이하는 가장 가까운 5칼로리 단위, 50 초과는 10칼로리 단위"로 반올림하고, 계수는 "반올림 전 실제 양"에 적용하라고 해요(우리 번역). 표시된 130 kcal는 양옆으로 몇 kcal 차이가 날 수 있어요.

3단계: AI는 무엇을 가정했나요?

AI는 "쌀 한 공기"를 그램, 상태, 지방 양으로 바꿔요. 물어보지 않으면 이것이 보이지 않아요. 재료별 목록을 요청하세요. 각 재료마다 그램, 생것인지 익힌 것인지, 어떻게 조리했는지, 기름이나 소스를 더했는지, 100 g당 값을 어디서 가져왔는지요. 목록은 두 번 센 재료도 드러내는데, 이것은 어떤 계산 확인으로도 찾지 못해요.

가정무엇이 틀어지나틀림의 크기
생것 또는 익힌 것마른 값을 익힌 음식에 쓰거나, 그 반대예요.흰쌀: 100 g당 365 대 130 kcal, 2.8배 차이.
단위"1컵"에 100 g당 값을 써요.익힌 오트: 100 g당 71 kcal이지만 1컵은 234 g이므로, 71 x 2.34 = 166 kcal.
조리용 기름팬에 넣은 기름이나 버터가 빠져요.올리브 오일 1큰술은 13.5 g이므로, 884 x 0.135 = 119 kcal.
이중 계산요리와 그 구성 재료가 모두 합계에 들어가요.합계가 요리 한 그릇만큼 틀려요.

가정을 알았다면 쉬운 말로 고치세요("익힌 150 g, 기름 없음"). 그다음 수치를 다시 요청하세요. 그리고 1단계와 2단계를 반복하세요.

상식 범위: 음식 12가지의 100 g당 칼로리

기준 목록이 있으면 조회 없이도 불가능한 숫자를 찾을 수 있어요. 우리는 USDA 항목을 하나씩 열어 4-4-9 합계를 다시 계산했어요.

음식 (상태)FDC id100 g당 kcal단백질 / 탄수화물 / 지방 (g)4-4-9 합계
달걀, 삶은 것17342415512.6 / 1.1 / 10.6150
닭가슴살, 구운 것17147716531.0 / 0 / 3.6156
연어, 양식, 익힌 것17516820622.1 / 0 / 12.4200
흰쌀, 익힌 것1688781302.7 / 28.2 / 0.3126
오트, 물로 익힌 것173905712.5 / 12.0 / 1.572
파스타, 익힌 것, 강화1697371585.8 / 30.9 / 0.9155
렌틸콩, 삶은 것1724211169.0 / 20.1 / 0.4120
브로콜리, 삶은 것169967352.4 / 7.2 / 0.442
올리브 오일1714138840 / 0 / 100900
버터, 소금 첨가1734107170.9 / 0.1 / 81.1734
바나나, 생것173944891.1 / 22.8 / 0.399
체다 치즈17341440322.9 / 3.4 / 33.3405
USDA 기준 흔한 음식 12가지의 100 g당 칼로리
100 g당 에너지는 브로콜리의 35 kcal부터 올리브 오일의 884 kcal까지 25배 차이 나요. FDC id는 표에 있어요. 출처: USDA FoodData Central, SR Legacy, 2026-10-16 기준.

표는 세 구간으로 읽으세요. 채소와 익힌 전분 음식은 100 g당 35에서 160 kcal, 익힌 고기와 생선은 155에서 210 kcal, 치즈, 버터, 기름은 400에서 890 kcal예요. 익힌 쌀 100 g당 400 kcal라고 말하는 AI는 위의 130의 3배 이상이므로, 마른 값을 썼거나 틀린 거예요. 올리브 오일 100 g당 150이라고 말하는 AI는 지방을 대부분 빠뜨린 거예요.

열두 개 중 열 개의 합계는 USDA 에너지 값에서 5.5% 이내예요. 벗어난 두 개는 브로콜리(+19.8%, 6.9 kcal)와 바나나(+10.9%, 9.7 kcal)인데, 둘 다 몇 kcal가 퍼센트로 크게 보이는 음식이에요. 생닭, 달걀 프라이, 현미는 다른 숫자를 가져요. 이 표는 숫자가 절반 이상 벗어난 경우를 찾을 때 가장 잘 작동하고, 10% 벗어난 경우에는 잘 맞지 않아요.

이 답들은 패턴을 보여 주려고 지어낸 거예요. 실제로 어느 AI도 이렇게 말하지 않았어요.

지어낸 예: "익힌 흰쌀 150 g: 548 kcal, 단백질 11 g, 탄수화물 120 g, 지방 1 g." 영양소 합계는 44 + 480 + 9 = 533 kcal로 548과 3% 이내라서 2단계는 통과해요. 칼로리는 생쌀 값이에요: 150 x 365 / 100 = 547.5. 1단계는 150 x 130 / 100 = 195 kcal를 줘서, 답이 2.8배 높다는 걸 알려 줘요.

지어낸 예: "익힌 오트밀 1컵: 71 kcal, 단백질 2.5 g, 탄수화물 12 g, 지방 1.5 g." 이 값들은 100 g당 값이고 합계는 71.5이므로 2단계는 통과해요. 익힌 오트 1컵은 234 g이므로 맞는 값은 71 x 2.34 = 166 kcal예요. 답은 57% 낮아요. 컵을 그램으로 바꾸면 1단계에서 잡혀요.

지어낸 예: "팬에 구운 닭가슴살 150 g: 248 kcal, 단백질 46.5 g, 탄수화물 0 g, 지방 5.4 g." 그냥 구운 가슴살은 150 x 165 / 100 = 247.5이고, 합계는 186 + 48.6 = 234.6이에요. 둘 다 통과하지만 팬에 구운 기름이 빠져 있어요. 올리브 오일 1큰술(119 kcal)이 음식에 남아 있다면 식사는 약 367 kcal에 가까워요. 얼마나 남는지는 알 수 없으니 지방 양을 물어보세요.

지어낸 예: "익힌 대서양 연어 150 g: 310 kcal, 단백질 33 g, 탄수화물 0 g, 지방 5 g." 1단계는 통과해요: 150 x 206 / 100 = 309 kcal. 2단계는 통과하지 못해요: 4 x 33 + 9 x 5 = 177 kcal로, 표시된 310보다 133 낮아요(43%). 150 g의 USDA 지방은 18.5 g이므로 지방 수치가 틀린 거예요.

지어낸 목록: "닭고기 150 g: 248. 밥 150 g: 195. 치킨 라이스 볼: 443. 합계: 886." 각 줄은 1단계를 통과해요. 합계의 영양소(단백질 101 g, 탄수화물 84.5 g, 지방 11.7 g)를 더하면 847 kcal로 886과 4.4% 이내라서 2단계도 통과해요. 셋째 줄은 첫째와 둘째 줄을 반복하고, 실제 합계는 248 + 195 = 443 kcal예요.

답1단계2단계3단계
1. 생쌀잡음통과잡음
2. 컵을 100 g으로단위 환산 후 잡음통과잡음
3. 빠진 기름통과통과잡음
4. 잘못된 영양소통과잡음통과
5. 이중 계산줄마다 통과통과잡음
지어낸 답 다섯 개의 표시 칼로리와 영양소 합계 비교
지어낸 답 다섯 개 중 네 개는 영양소 합계가 표시 칼로리와 가깝고, 하나는 43% 낮아요. 출처: 지어낸 답에 대한 우리 계산, USDA FoodData Central 값.

이 지어낸 묶음에서 2단계는 다섯 중 하나를, 1단계는 둘을, 3단계는 넷을 잡아요. 이것은 예시의 성질이지 측정된 비율이 아니에요. 합계 확인은 내부의 불일치만 볼 수 있어요.

1단계와 2단계를 스프레드시트로 하기

매일 AI로 기록한다면 계산을 시트에 넣으세요. 음식 한 개당 한 행이고, 입력 열에는 AI의 숫자를 넣어요. 예시 행은 우리가 손으로 다시 계산했고 스프레드시트 앱에서 실행하지는 않았어요. 그러니 여러분의 시트에서 확인하세요.

열내용2행의 수식
A부터 G음식, 그램, 표시 kcal, 단백질 g, 탄수화물 g, 지방 g, 알코올 g(없으면 비움)AI가 준 입력값
H영양소 합계 kcal=4*D2+4*E2+9*F2+7*G2
I차이 kcal=C2-H2
J표시 대비 차이 비율=IF(C2=0,"",ABS(I2)/C2)
K2단계 표시=IF(ABS(I2)>MAX(0.15*C2,50),"ask","ok")
LUSDA 100 g당 kcalFDC에서 가져온 입력값
M기준 kcal=B2*L2/100
N1단계 표시=IF(ABS(C2-M2)>MAX(0.15*M2,50),"ask","ok")

표시는 차이가 숫자의 15%나 50 kcal 중 큰 값을 넘으면 "ask"가 돼요. 이것이 위의 어림 기준이에요. A2:N500에 조건부 서식을 걸려면 사용자 지정 수식 =$K2="ask"와 채우기 색을 쓰고, 두 번째 규칙으로 =$N2="ask"를 추가하세요.

손으로 계산한 테스트 행:

이 확인이 작동하지 않는 곳

칼로리 계산 전반의 오차는 칼로리 계산에서 오차가 얼마나 큰지를 보세요. 이 확인은 추정치의 범위를 좁혀 줄 뿐이에요. 정확하게 만들지는 못해요.

Remembite는 이 확인으로 무엇을 하나요?

식사를 저장하기 전에 Remembite는 확실히 맞출 수 있는 음식마다 USDA 기반 기준과 비교하고, 단백질, 탄수화물, 지방을 칼로리와 대조해요. 영양소를 더한 값이 칼로리보다 많이 나오는지 살펴봐요. 알코올과 식이섬유가 설명할 수 있으므로 칼로리가 영양소 합계보다 많은 것은 문제 삼지 않아요. 그래서 위의 답 4번은 여러분이 직접 잡아야 해요. 숫자가 많이 벗어나면 Remembite는 저장하지 않아요. AI에게 질문을 돌려보내고, AI가 확인하거나 고치도록 물어요.

맞출 수 없는 음식은 AI가 보낸 그대로 저장되고, 영양소 확인만 거쳐요. 대시보드의 각 음식에는 "Checked against USDA"(USDA로 확인됨), "AI estimate"(AI 추정), "You confirmed"(직접 확인함) 중 하나의 표시가 붙어요. Remembite는 AI가 보낸 숫자를 저장하며 바꾸지 않아요. 3단계는 여러분과 AI의 몫으로 남아요. 이 단계는 한 번 더 살펴보라는 신호이지, 보장이 아니에요.

무료로 시작할 수 있어요. 유료 플랜이 생기면 시작하기 전에 remembite.com에서 먼저 알려 드려요. Claude 커넥터는 Remembite 계정이 있는 누구나 쓸 수 있어요. Remembite는 ChatGPT에서도 작동해요(beta, 개발자 모드 사용). Remembite는 Anthropic이나 OpenAI와 제휴하지 않아요. 확인 표시는 샘플 대시보드에서 볼 수 있고, 무료 계정 만들기도 할 수 있어요. 이 단계에 대한 자세한 내용은 방법론 페이지에 있어요.

자주 묻는 질문

ChatGPT가 주는 칼로리 수치는 맞나요?

추정치예요. 위의 2023년 연구에서 추정치의 39.2에서 46.8%가 기준값의 10% 이내에 들었어요. 세 가지 확인을 거치고, 결과를 범위로 보세요.

차이가 얼마나 나야 정상인가요?

몇 퍼센트 정도예요. USDA는 음식별 계수를 쓰고 라벨은 반올림하기 때문이에요. 독자용 어림 기준은 약 10에서 15% 이내거나 50 kcal 이내예요.

내 음료가 영양소 합계 확인을 왜 통과하지 못하나요?

알코올은 그램당 약 7 kcal이고 단백질, 탄수화물, 지방에 들어 있지 않아요. 12 fl oz 맥주는 알코올 없이 합계 57 kcal이고, 알코올을 더하면 154 kcal예요.

세 가지 확인을 모두 통과하면 숫자가 맞나요?

아니요. 확인은 서로 맞지 않거나 많이 벗어나 보이는 숫자를 잡아내요. 틀린 음식이나 틀린 분량은 모두 통과할 수 있어요.

추정치이며 의학적 조언이 아니에요. 수치가 계산되는 방식.