Saltar para o conteúdo

Use Case

Alimentos e Bebidas: Reduzir desperdício com IA

Daniel Azevedo · 1 de outubro de 2021

Nos últimos anos, a Inteligência Artificial tem sido aplicada em praticamente todos os domínios e indústrias para melhorar ou resolver problemas específicos identificados. Um exemplo é a indústria de Alimentos e Bebidas, onde modelos de IA são utilizados com diferentes objetivos:

  • Finanças: através da criação de previsões de procura mais fiáveis.
  • Inovação: sugerindo combinações de ingredientes e menus mais variados.
  • Sustentabilidade ambiental: através da redução de desperdício, água e energia.

Este último ponto é particularmente importante, pois as estatísticas indicam que, nos EUA, 5% a 10% dos alimentos adquiridos por restaurantes são desperdiçados, o que corresponde a cortes diretos no lucro do restaurante. Este desperdício pode resultar de ineficiência na gestão da cadeia de distribuição, estimativas inadequadas dos ingredientes necessários para um determinado prato, porções superdimensionadas e menus com elevada variedade, que requerem um conjunto mais amplo de ingredientes diferentes.

Para reduzir o desperdício de alimentos e aumentar os lucros dos restaurantes, neste artigo discutimos uma abordagem para estimar o desperdício de alimentos (por ingrediente) com base nas encomendas do restaurante e respetivas receitas dos pratos.

Isto permitirá uma perceção mais clara de como cada prato contribui para o desperdício total de alimentos produzido pelo restaurante. Além disso, através de uma previsão da quantidade real de ingredientes necessários, é possível evitar a necessidade de comprar em excesso.

Dados e Modelação

Para estimar o desperdício de alimentos de um restaurante, essencialmente precisamos saber:

  • As receitas utilizadas pela equipa de cozinha para preparar os pratos
  • Número de pratos confeccionados no passado
  • Registo das compras de abastecimento no mesmo período

Deste modo, o total de ingredientes utilizados pela equipa de cozinha pode ser estruturado como se segue (daqui em diante referido como matriz K):

Onde temos, com base nas receitas do restaurante, a quantidade esperada de cada ingrediente utilizado nos diferentes pratos que o restaurante oferece.

No entanto, para cada prato e cada ingrediente haverá um desperdício associado (que pode ser zero). Portanto, o desperdício total de alimentos pode ser representado como se segue (daqui em diante referido como matriz Ɛ):

Onde Ɛi, j corresponde à quantidade do ingrediente j do prato i que foi desperdiçada.

Portanto, para determinar o desperdício que a cozinha está a produzir, por prato e ingrediente, precisamos aprender os valores da matriz Ɛ.

Para fazer isto, podemos começar por modelar o problema da seguinte forma:

![ $$\sum_{d}^{dishes} N_d \cdot (K_{d,:} + \varepsilon_{d,:}) \simeq Consumption$$ ](/wp-content/ql-cache/quicklatex.com-0c9901b380893100eb6196c540f8f83c_l3.png)

Onde,

  • Nd : Número de refeições do prato d confeccionadas pelo restaurante
  • Kd : Ingredientes (e quantidades) necessários para confecionar o prato d
  • Ɛ__d : Desperdício de alimentos resultante da confecção de uma refeição do prato d
  • Consumption: Quantidade total de ingredientes adquiridos pelo restaurante no mesmo período

Curso, Templates

Data Ignite

Conheça como a IA pode ser aplicada no seu contexto.

Saiba mais

A partir dos dados históricos do restaurante é possível utilizar os recibos de compras para determinar a quantidade total de ingredientes adquiridos (Consumption) e o histórico de encomendas para calcular Nd. Deste modo, conhecendo as variáveis Nd, Kd e Consumption, podemos treinar um modelo de Machine Learning para aprender a matriz Ɛ, com base na equação anterior.

Após o modelo aprender a matriz Ɛ, é possível efectuar análises detalhadas:

  • Analisando a matriz Ɛ por linhas, podemos identificar qual prato contribui mais para o desperdício total.
  • Quando analisamos a matriz Ɛ por colunas descobrimos qual ingrediente contribui mais para o desperdício total produzido pelo restaurante.
  • Dividindo a matriz Ɛ pela soma das matrizes Ɛ e K, determinamos a percentagem de desperdício, por ingrediente, de cada prato.

Com base nestes pontos, algumas ações podem ser implementadas para melhorar o lucro do restaurante e reduzir o impacto ambiental, como rever o processo de confecção dos pratos com maior desperdício, descontinuar pratos ou menus onde a percentagem de desperdício é significativa (o que resulta em margens de lucro reduzidas) ou investir mais em pratos ou ingredientes onde o desperdício é menor.

Expansão para um cenário mais complexo

Num cenário mais complexo, e talvez mais realista, o problema pode ser formulado considerando múltiplas equipas de cozinha que trabalham simultaneamente em diferentes restaurantes e partilham o mesmo abastecimento de alimentos. Neste caso, teríamos o seguinte cenário:

![ \begin{eqnarray*} \sum_{d}^{dishes} N\_1_d \cdot (K_{d,:} + \varepsilon \_1_{d,:})  +\ldots + \\ \sum_{d}^{dishes} N\_n_d \cdot (K_{d,:} + \varepsilon \_n_{d,:}) \simeq \\ \text{Total Consumption} \end{eqnarray*} ](/wp-content/ql-cache/quicklatex.com-e715e7d09c31636b7328fce9e861f95c_l3.png)

Onde N_xd corresponde ao número de refeições do prato d confeccionadas pela equipa x e Ɛ__xd_ ao desperdício resultante da confecção do prato d pela equipa x. Neste caso, cada equipa de cozinha terá uma matriz Ɛ individual que contém os valores de desperdício dessa equipa específica.

Este cenário permite análises mais complexas, como:

  • Qual equipa contribui mais para o desperdício total produzido?
  • O desperdício por prato é independente da equipa que o prepara, ou há variabilidade significativa no processo de confecção entre equipas?
  • Para um determinado prato, qual processo de confecção de equipa é mais eficiente, isto é, produz menos desperdício para a mesma quantidade de tempo?

Melhorar a previsão

Um dos pontos de ação onde podemos usar esta formulação é fazer uma previsão mais precisa da quantidade de cada ingrediente necessária para os próximos D dias. Para fazer isto, basta aplicar diretamente a formulação com a matriz Ɛ aprendida.

Por exemplo, se esperamos ter 25 encomendas de Hamburgers e 20 encomendas de Steak and Baked potatoes nos próximos 5 dias, com base nas tabelas anteriores, o consumo esperado do ingrediente Beef seria:

25 * (K2,2 +Ɛ_2,2_) + 20 * (K0,2 +Ɛ_0,2_)

Que corresponde a:

25 * (0.15 + 0.08) + 20 * (0.3 + 0.12) = 14.15 Kg

Neste cenário hipotético, seria necessário comprar 14.15 Kg de carne, assumindo que, após treinar o modelo, se concluiu que a confecção de um prato de Hamburger e Steak and Baked potato resultaria num desperdício médio de 80g (K2,2) e 120g (K0,2) de carne, respetivamente.

Deseja discutir esta ideia?

Agende uma reunião com Pedro Serrano

Conheça Pedro Saiba mais

Conclusão

Cada ação para reduzir o nosso impacto no ambiente é valiosa, ainda mais se conseguir otimizar o negócio. Por isso, reduzir o desperdício nos restaurantes é uma excelente forma de melhorar a rentabilidade e contribuir para um ambiente mais sustentável.

Com isto em mente, neste artigo propomos uma abordagem para determinar o desperdício produzido num restaurante a nível de prato e ingrediente, com base nas receitas e no histórico de compras de alimentos do restaurante.

Isto pode ajudar a efetuar uma previsão mais precisa dos alimentos necessários com base nas encomendas esperadas nos dias seguintes e também criar uma visão mais realista de quais ingredientes e pratos contribuem mais para o desperdício, permitindo que os restaurantes tomem medidas para reduzir desperdício.

Como sempre, se tiver outras ideias sobre como reduzir o desperdício de alimentos, contacte-nos!