Shopping list automator: geração automática de listas de compras de supermercado

Detalhes bibliográficos
Autor(a) principal: Santos, Hugo David
Data de Publicação: 2021
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10284/10636
Resumo: O ritmo de vida atual é cada vez mais assoberbado por tarefas repetitivas que dificultam muitas vezes a gestão do tempo e da vida pessoal e familiar. Muitas destas tarefas, que são efetuadas rotineiramente, podem no entanto ser otimizadas ou mesmo automatizadas. Falamos em particular da realização de compras de supermercado, que se repetem diária, semanal ou mensalmente, tirando-nos muito tempo e colocando stress na organização do dia-a-dia. Este trabalho foca-se num sistema capaz de sugerir listas de comprar automáticas, baseando-se no padrão de consumo do utilizador. Tipicamente temos por costume verificar repetidamente que produtos nos faltam em casa, sempre que nos deslocamos às compras. Este sistema procura simplificar este planeamento, sugerindo ao utilizador uma lista que tem em consideração o consumo médio registado de cada produto. A solução desenvolvida baseia-se na utilização de uma aplicação móvel usada para registar o histórico de faturas de compras realizadas. Esta aplicação permite também submeter as faturas a um serviço de backend para registo e análise de consumos. As faturas são importadas através da captura de fotografias ou selecionando imagens ou ficheiros pré-existentes no smartphone. No servidor efetua-se inicialmente a união de imagens de faturas mais longas que não cabem numa única foto, seguindo-se o pré-processamento da imagem, extração de texto e categorização de informação que permite armazenar numa base de dados toda a informação relativa aos produtos adquiridos pelo utilizador. Posteriormente, os dados históricos de consumo do utilizador são usados para estimar as necessidades de produtos e sugerir automaticamente uma lista de compras na próxima ida ao supermercado. As informações relativas às faturas importadas, respetivos produtos adquiridos e a lista de compras automática são apresentadas na aplicação móvel. O serviços de backend permite identificar o supermercado e a data de cada fatura, os produtos contidos na mesma e a respetiva quantidade, capacidade e preço unitário. Para a extração de texto a partir de imagens das faturas de compras recorreu-se a uma ferramenta de OCR denominada Tesseract, que foi combinada com um componente desenvolvido neste trabalho para interpretar e categorizar a informação recolhida pelo OCR. A avaliação da precisão da extração do texto e da sua categorização em produtos e quantificação de consumo, foi efetuada através de comparações entre os resultados obtidos pelo componente proposto e os valores de teste esperados. Para esta avaliação recorreu-se a métricas de comparação de strings e a um script que analisa e compara a informação recolhida com uma estrutura JSON pré-definida de produtos. Todo o sistema desenvolvido foi descrito nesta dissertação, juntamente com os testes efetuados que permitiram aferir o cumprimento dos requisitos inicialmente propostos.
id RCAP_6d0f7490b9a0f9fbcfb7e0f20185d8d1
oai_identifier_str oai:bdigital.ufp.pt:10284/10636
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Shopping list automator: geração automática de listas de compras de supermercadoDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaO ritmo de vida atual é cada vez mais assoberbado por tarefas repetitivas que dificultam muitas vezes a gestão do tempo e da vida pessoal e familiar. Muitas destas tarefas, que são efetuadas rotineiramente, podem no entanto ser otimizadas ou mesmo automatizadas. Falamos em particular da realização de compras de supermercado, que se repetem diária, semanal ou mensalmente, tirando-nos muito tempo e colocando stress na organização do dia-a-dia. Este trabalho foca-se num sistema capaz de sugerir listas de comprar automáticas, baseando-se no padrão de consumo do utilizador. Tipicamente temos por costume verificar repetidamente que produtos nos faltam em casa, sempre que nos deslocamos às compras. Este sistema procura simplificar este planeamento, sugerindo ao utilizador uma lista que tem em consideração o consumo médio registado de cada produto. A solução desenvolvida baseia-se na utilização de uma aplicação móvel usada para registar o histórico de faturas de compras realizadas. Esta aplicação permite também submeter as faturas a um serviço de backend para registo e análise de consumos. As faturas são importadas através da captura de fotografias ou selecionando imagens ou ficheiros pré-existentes no smartphone. No servidor efetua-se inicialmente a união de imagens de faturas mais longas que não cabem numa única foto, seguindo-se o pré-processamento da imagem, extração de texto e categorização de informação que permite armazenar numa base de dados toda a informação relativa aos produtos adquiridos pelo utilizador. Posteriormente, os dados históricos de consumo do utilizador são usados para estimar as necessidades de produtos e sugerir automaticamente uma lista de compras na próxima ida ao supermercado. As informações relativas às faturas importadas, respetivos produtos adquiridos e a lista de compras automática são apresentadas na aplicação móvel. O serviços de backend permite identificar o supermercado e a data de cada fatura, os produtos contidos na mesma e a respetiva quantidade, capacidade e preço unitário. Para a extração de texto a partir de imagens das faturas de compras recorreu-se a uma ferramenta de OCR denominada Tesseract, que foi combinada com um componente desenvolvido neste trabalho para interpretar e categorizar a informação recolhida pelo OCR. A avaliação da precisão da extração do texto e da sua categorização em produtos e quantificação de consumo, foi efetuada através de comparações entre os resultados obtidos pelo componente proposto e os valores de teste esperados. Para esta avaliação recorreu-se a métricas de comparação de strings e a um script que analisa e compara a informação recolhida com uma estrutura JSON pré-definida de produtos. Todo o sistema desenvolvido foi descrito nesta dissertação, juntamente com os testes efetuados que permitiram aferir o cumprimento dos requisitos inicialmente propostos.The current pace of life is increasingly overwhelmed by repetitive tasks that often make it difficult to manage time and personal and family life. Many of these tasks, which are performed routinely, can however be optimized or even automated. We are talking in particular about grocery shopping, which is repeated daily, weekly or monthly, taking a lot of time and putting stress in the organization of our day-to-day activities. This work focuses on a system capable of suggesting automatic shopping lists, based on the user’s consumption pattern. Typically, it is our custom to repeatedly check what products we are lacking at home, whenever we go shopping. This system seeks to simplify this planning, suggesting to the user a list that takes into account the average consumption registered for each product. The developed solution is based on the use of a mobile application used to record the history of purchase invoices made. This application also allows submitting invoices to a backend service for recording and analyzing consumption. Invoices are imported by capturing photos or selecting pre-existing images or files on the smartphone. On the server, images of longer invoices that do not fit into a single photo are initially joined, followed by image pre-processing, text extraction and information categorization that allows all information relating to the products purchased by the user. Subsequently, the user’s historical consumption data is used to estimate product needs and automatically suggest a shopping list on the next trip to the supermarket. Information regarding imported invoices, the respective purchased products and the automatic shopping list are displayed on the mobile application. The backend services make it possible to identify the supermarket and the date of each invoice, the products contained in it and the respective quantity, capacity and unit price. To extract text from images of purchase invoices, an OCR tool called Tesseract was used, which was combined with a component developed in this work to interpret and categorize the information collected by OCR. The evaluation of the accuracy of the text extraction and its categorization into products and consumption quantification was carried out through comparisons between the results obtained by the proposed component and the expected test values. For this evaluation, we used string comparison metrics and a script that analyzes and compares the information collected with a pre-defined JSON structure of products. The entire system developed was described in this dissertation, together with the tests carried out that allowed to assess compliance with the initially proposed requirements.Moreira, Rui SilvaSoares, ChristopheRepositório Institucional da Universidade Fernando PessoaSantos, Hugo David2022-12-14T01:30:19Z2021-12-142021-12-14T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10284/10636TID:202977986porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-02-27T02:04:15Zoai:bdigital.ufp.pt:10284/10636Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T15:47:24.486922Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Shopping list automator: geração automática de listas de compras de supermercado
title Shopping list automator: geração automática de listas de compras de supermercado
spellingShingle Shopping list automator: geração automática de listas de compras de supermercado
Santos, Hugo David
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Shopping list automator: geração automática de listas de compras de supermercado
title_full Shopping list automator: geração automática de listas de compras de supermercado
title_fullStr Shopping list automator: geração automática de listas de compras de supermercado
title_full_unstemmed Shopping list automator: geração automática de listas de compras de supermercado
title_sort Shopping list automator: geração automática de listas de compras de supermercado
author Santos, Hugo David
author_facet Santos, Hugo David
author_role author
dc.contributor.none.fl_str_mv Moreira, Rui Silva
Soares, Christophe
Repositório Institucional da Universidade Fernando Pessoa
dc.contributor.author.fl_str_mv Santos, Hugo David
dc.subject.por.fl_str_mv Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description O ritmo de vida atual é cada vez mais assoberbado por tarefas repetitivas que dificultam muitas vezes a gestão do tempo e da vida pessoal e familiar. Muitas destas tarefas, que são efetuadas rotineiramente, podem no entanto ser otimizadas ou mesmo automatizadas. Falamos em particular da realização de compras de supermercado, que se repetem diária, semanal ou mensalmente, tirando-nos muito tempo e colocando stress na organização do dia-a-dia. Este trabalho foca-se num sistema capaz de sugerir listas de comprar automáticas, baseando-se no padrão de consumo do utilizador. Tipicamente temos por costume verificar repetidamente que produtos nos faltam em casa, sempre que nos deslocamos às compras. Este sistema procura simplificar este planeamento, sugerindo ao utilizador uma lista que tem em consideração o consumo médio registado de cada produto. A solução desenvolvida baseia-se na utilização de uma aplicação móvel usada para registar o histórico de faturas de compras realizadas. Esta aplicação permite também submeter as faturas a um serviço de backend para registo e análise de consumos. As faturas são importadas através da captura de fotografias ou selecionando imagens ou ficheiros pré-existentes no smartphone. No servidor efetua-se inicialmente a união de imagens de faturas mais longas que não cabem numa única foto, seguindo-se o pré-processamento da imagem, extração de texto e categorização de informação que permite armazenar numa base de dados toda a informação relativa aos produtos adquiridos pelo utilizador. Posteriormente, os dados históricos de consumo do utilizador são usados para estimar as necessidades de produtos e sugerir automaticamente uma lista de compras na próxima ida ao supermercado. As informações relativas às faturas importadas, respetivos produtos adquiridos e a lista de compras automática são apresentadas na aplicação móvel. O serviços de backend permite identificar o supermercado e a data de cada fatura, os produtos contidos na mesma e a respetiva quantidade, capacidade e preço unitário. Para a extração de texto a partir de imagens das faturas de compras recorreu-se a uma ferramenta de OCR denominada Tesseract, que foi combinada com um componente desenvolvido neste trabalho para interpretar e categorizar a informação recolhida pelo OCR. A avaliação da precisão da extração do texto e da sua categorização em produtos e quantificação de consumo, foi efetuada através de comparações entre os resultados obtidos pelo componente proposto e os valores de teste esperados. Para esta avaliação recorreu-se a métricas de comparação de strings e a um script que analisa e compara a informação recolhida com uma estrutura JSON pré-definida de produtos. Todo o sistema desenvolvido foi descrito nesta dissertação, juntamente com os testes efetuados que permitiram aferir o cumprimento dos requisitos inicialmente propostos.
publishDate 2021
dc.date.none.fl_str_mv 2021-12-14
2021-12-14T00:00:00Z
2022-12-14T01:30:19Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10284/10636
TID:202977986
url http://hdl.handle.net/10284/10636
identifier_str_mv TID:202977986
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799130341295783936