Website de recomendação de produtos para restaurantes utilizando banco de dados em grafos

dc.contributor.advisorOliveira, Ivan Carlos Alcântara de
dc.contributor.authorMatsumoto, Matheus Farias de Oliveira
dc.contributor.authorRodrigues, Alexandre Henrique Makita
dc.date.accessioned2025-03-17T14:00:25Z
dc.date.available2025-03-17T14:00:25Z
dc.date.issued2024-12-05
dc.descriptionIndicado para publicação.
dc.description.abstractA pandemia de COVID-19 impactou o comportamento do consumidor e a dinâmica operacional da indústria alimentícia, que necessitou de adaptações para sobreviver e conseguir vantagem competitiva. Em resposta a esses desafios, este projeto apresenta a construção de um website de recomendação de produtos para restaurantes utilizando um banco de dados em grafo para otimizar a seleção de produtos, promovendo maior eficiência nas compras e vendas. Inicialmente, a coleta de dados foi realizada por meio de técnicas de web scraping, viabilizando testes iniciais antes da criação do website. Além disso, foi conduzida uma análise comparativa entre as complexidades de consultas realizadas em Cypher e em SQL, destacando as vantagens das consultas em grafo para o contexto do projeto. A solução foi implementada com o banco de dados PostgreSQL, complementado pelas extensões Apache AGE, pg_trgm e a biblioteca spaCy. Também empregou-se metodologias de engenharia de software e o wrapper AGESimpleSQL, criado no decorrer do trabalho. O sistema desenvolvido é capaz de realizar consultas em grafo que permite recomendar cestas de produtos de atacadistas para restaurantes, com base na similaridade entre nomes de produtos e ingredientes, quantidades necessárias para a composição de cada prato e preço dos produtos.
dc.description.abstractThe COVID-19 pandemic has impacted consumer behavior and the operational dynamics of the food industry, which has required adaptations to survive and gain competitive advantage. In response to these challenges, this project presents the construction of a product recommendation website for restaurants using a graph database to optimize product selection, promoting greater efficiency in purchases and sales. Initially, data collection was performed through web scraping techniques, enabling initial testing before the creation of the website. In addition, a comparative analysis was conducted between the complexities of queries performed in Cypher and SQL, highlighting the advantages of graph queries for the context of the project. The solution was implemented with the PostgreSQL database, complemented by the Apache AGE extensions, pg_trgm, and the spaCy library. Software engineering methodologies and the AGESimpleSQL wrapper, created during the work, were also used. The developed system is capable of performing graph queries that allow recommending baskets of products from wholesalers to restaurants, based on the similarity between product names and ingredients, quantities required for the composition of each dish and price of the products.
dc.identifier.urihttps://dspace.mackenzie.br/handle/10899/40168
dc.languagept_BR
dc.publisherUniversidade Presbiteriana Mackenzie
dc.subjectbanco de dados em grafo
dc.subjectpostgreSQL
dc.subjectapache AGE
dc.subjectrecomendação de produtos
dc.subjectanálise de dados
dc.subjectgraph database
dc.subjectpostgreSQL
dc.subjectapache AGE
dc.subjectproduct recommendation
dc.subjectdata analysis
dc.titleWebsite de recomendação de produtos para restaurantes utilizando banco de dados em grafos
dc.typeTCC
local.publisher.departmentFaculdade de Computação e Informática (FCI)
Arquivos
Pacote Original
Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
105-MATHEUS FARIAS DE OLVEIRA MAT. E ALEXANDRE HENRIQUE MOKITA.pdf
Tamanho:
1.28 MB
Formato:
Adobe Portable Document Format
Descrição:
Licença do Pacote
Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
2.22 KB
Formato:
Item-specific license agreed upon to submission
Descrição: