How accurate is Morsel?
Every calorie number is an estimate. We'd rather show you how we test than ask you to trust us, so this page explains the method, the targets we hold ourselves to, and the measured results once they exist.
Measured results: pending
The first evaluation run has not been published yet. We will only publish numbers we have measured on the shipping version of the app. Until then, the table below is an empty template, on purpose.
| Test group | Lines | Measure | Target | Measured | App version | Date |
|---|---|---|---|---|---|---|
| Home foods with grams | 100 | within ±10% kcal | ≥ 90% | pending | ||
| Natural servings ("a cup of rice") | 80 | within ±20% kcal | ≥ 75% | pending | ||
| Restaurant and branded items | 40 | within ±20% kcal | ≥ 60% | pending | ||
| Multi-item lines | 40 | within ±20% kcal | reported | pending | ||
| Non-English lines | 20 | within ±20% kcal | reported | pending | ||
| Lines with typos | 20 | within ±20% kcal | reported | pending | ||
| All lines | 300 | protein, mean absolute error | ≤ 4 g per line | pending |
| Speed (median, on device) | Target | Measured |
|---|---|---|
| Your history and the built-in database | < 50 ms | pending |
| Apple Intelligence on your iPhone | < 1.2 s | pending |
How Morsel estimates a line
Each line goes through a few steps and stops at the first one that's sure enough:
- Your history. If you've logged the same line before, Morsel reuses your confirmed values, including any corrections you made.
- The built-in database. A quantity parser reads amounts and units ("2", "½ cup", "150 g"), and the food is matched in a nutrition database built from USDA FoodData Central (Foundation, SR Legacy and FNDDS survey foods; 13,660 foods), which lives on your iPhone.
- Apple Intelligence on your iPhone. For lines the parser can't read alone, Apple's on-device model splits the line into foods, amounts and preparation, and each food is matched in the same database.
- You choose. If nothing is sure enough, Morsel asks you to pick the food.
What the confidence levels mean
| Level | When | What to do |
|---|---|---|
| High | Your own past entry, or an exact database match with a weight or a standard portion | Nothing |
| Medium | A database match where the amount was converted from a volume or count, or estimated by the model | Check the grams if it matters to you |
| Best guess | Model knowledge without a good database match, or an ambiguous line | Add grams, pick an alternative, or use Think harder |
Morsel never shows a percentage for confidence. A percentage suggests a precision that a food estimate doesn't have.
Where estimates are weakest
We'd rather tell you than have you find out.
- Natural servings. "A bowl of pasta" can be 200 g or 500 g. Research on text-based estimation shows natural servings cause more error than weights. Adding grams, or teaching Morsel "my bowl = 350 g", helps the most.
- Restaurant dishes. Recipes and portions vary by place and by day. Deep estimates break a dish into typical components and say what they assumed.
- Added fats. Butter and oil used in cooking are easy to miss and add up quickly. When a preparation usually involves fat (fried, sautéed, scrambled, roasted), Morsel adds a small default, about 1 teaspoon, as a visible assumption you can switch off or change.
- Photos. Meal photos tend to underestimate portion size. Snap turns a photo into words you can read and edit before they count.
How we test
- Test set v1: 300 lines written the way people really type: 100 home foods with grams, 80 natural servings, 40 restaurant and branded items, 40 multi-item lines, 20 non-English lines and 20 lines with typos.
- Reference values. Home foods are computed from USDA FoodData Central. Restaurant and branded references come from the chains' and brands' official nutrition pages, with a link stored for every row and checked by a person.
- Speed is measured per step on a real iPhone.
- When. The full set runs before every release. Results are tracked over time, and any drop below the previous release blocks that release until it's fixed or explained here.
- What we publish. Only measured numbers, with the app version and date. No rounding up, no cherry-picking.
Sources
- USDA FoodData Central, U.S. Department of Agriculture, Agricultural Research Service. Public domain. fdc.nal.usda.gov
- Product data: Open Food Facts, under the Open Database License (ODbL). openfoodfacts.org
Questions about a number? Write to albara.m.hassan@gmail.com with the line as you typed it.