Разбор строки ингредиента
Каждая строка разбивается на количество, единицу измерения и название продукта, после чего сопоставляется с базой состава, основанной на USDA FoodData Central. Неоднозначности разрешаются консервативно: «горсть» превращается в 30 г, «банка нута» — в 240 г слитого, а неуточнённая луковица считается средней — 110 г. Если строку не удаётся сопоставить с уверенностью, она помечается, а не молча отбрасывается, потому что пропущенный ингредиент искажает все последующие цифры.