ESTG - Mestrado em Engenharia Informática - Computação Móvel
URI permanente para esta coleção:
Navegar
Entradas recentes
- Retrieval-Augmented Generation for B2B Spare Parts Search Design and Evaluation of a Hybrid Retrieval and LLM-Ranking Recommendation APIPublication . Bispo, Ivo Afonso Freire; Craveiro, Olga Marina FreitasIndustrial procurement increasingly relies on digital product catalogs, yet non-specialist personnel often struggle to locate spare parts when they lack precise technical terminology or catalog identifiers. This vocabulary mismatch between natural-language descriptions and structured product specifications limits the effectiveness of traditional keyword-based search. This internship report was developed in the scope of an internship at Valtech, a consultancy company specialising in B2B software products. The work addresses a practical challenge faced by manufacturers: enabling non-specialist personnel to search for spare parts for industrial machinery using natural language, without requiring knowledge of precise catalog identifiers or technical terminology. This internship report presents the design, implementation, and evaluation of an AI-driven product search and recommendation API for B2B spare parts. The system applies a Retrieval-Augmented Generation (RAG) pipeline in which a hybrid retriever (dense semantic similarity + BM25 lexical retrieval) retrieves candidate products from a structured catalog, and a large language model reranks candidates and generates structured recommendations. Using a proof-of-concept catalog of 50 products and a 50-query test suite, systematic evaluation identified a semantic-dominant hybrid configuration (70:30 semanticto- keyword) that improved retrieval performance by 15 percentage points over pure semantic retrieval. The end-to-end pipeline achieved an 88% pass rate, exceeding the predefined 85% quality threshold, where a test is considered a pass when an expected SKU appears in the recommendation list. To address latency dominated by model inference, a query-level response cache reduced response time for repeated queries by approximately 97%. The results provide evidence that RAG-style architectures can support B2B spare parts search in controlled settings, and document practical design and implementation considerations for hybrid retrieval, structured output enforcement, and performance optimization.
- Desenvolvimento de Soluções de Monitorização e Automação na CapTempPublication . Lalangui, Juan Carlos Calvopiña; Gonçalves, Dulce Cristina dos Santos IriaEste relatório apresenta o estágio curricular do Mestrado em Engenharia Informática – Computação Móvel, realizado na CapTemp, Lda. (Pombal, Portugal), entre setembro de 2024 e junho de 2025, com duração de nove meses. O trabalho surgiu da necessidade de modernizar o ecossistema Senslive e de aumentar a eficiência dos processos técnicos e administrativos, garantindo simultaneamente a rastreabilidade e a qualidade do serviço prestado aos clientes. Antes da introdução do ecossistema Senslive, a solução disponibilizada pela empresa assentava numa infraestrutura local - a cada cliente era fornecido um computador dedicado, responsável por armazenar os dados recolhidos pelos dispositivos de monitorização, bem como por efetuar cópias de segurança para mitigar o risco de perda de informação. Embora esta abordagem permitisse guardar historicamente os dados, implicava uma gestão distribuída, maior complexidade de manutenção e uma escalabilidade limitada. Com o crescimento das tecnologias de computação em nuvem e a necessidade de centralizar a informação, a CapTemp optou por evoluir para um serviço cloud, materializado no ecossistema Senslive. Esta plataforma transfere o armazenamento e o processamento de dados para a nuvem, proporcionando uma solução centralizada, acessível a partir de múltiplos dispositivos e mais fácil de manter e escalar. Além de representar uma evolução tecnológica em relação ao sistema anterior, esta migração melhora de forma significativa a experiência dos utilizadores, ao disponibilizar dashboards personalizados, consulta e download de relatórios e funcionalidades de análise dos dados recolhidos. Neste contexto, o projeto desenvolveu diversas soluções integradas orientadas à melhoria do ecossistema Senslive e ao suporte das operações diárias da empresa. Uma dessas soluções é o projeto Chat/Notificações em tempo real, que disponibiliza um canal conversacional com resposta imediata a pedidos sobre registos e estado de sensores. A solução combina WebSocket para comunicação interativa e notificações push (APNs/FCM) para entrega fiável em segundo plano, assegurando baixo tempo de resposta e continuidade do serviço. A aplicação iLog (Android + cloud) permite programar e ler dataloggers DS1921G e sincronizar automaticamente as missões e leituras com o Senslive, focando-se na operação em mobilidade e na centralização dos dados para análise, geração de gráficos e emissão de documentação. A aplicação iLog PRO (Android + exportação local) fornece um fluxo offline-first para exportação em formato .xlsx e elaboração de relatórios com gráfico de linhas e realce visual de excedências, sendo especialmente útil em contextos em que o envio imediato para a cloud não é adequado. Por fim, a plataforma interna CTFlash/CTFirmware automatiza a programação de firmware em massa, disponibiliza um módulo de leitura para triagem de sondas, integra a criação de pedidos de laboratório e suporta a impressão de etiquetas através de API, reduzindo tarefas manuais e reforçando a rastreabilidade dos equipamentos e dos processos.
- Lean‐Inspired QA and CI/CD Re‐Engineering Towards AI‐Ready InfrastructuresPublication . Henriques, José Pedro Nolasco; Gomes, Ricardo Jorge PereiraEste relatório descreve um estágio de Engenharia de Software na área de Garantia de Qualidade na Glartek, uma startup portuguesa de SaaS posicionada como solução nativa de inteligência artificial para a gestão digital de operações em clientes industriais. Na sequência de um período de crescimento acelerado, os processos de QA e de CI/CD da empresa acumularam dívida técnica significativa, traduzida em ciclos de feedback longos, instabilidade na bateria de testes, uso ineficiente de recursos e fronteiras de responsabilidade pouco claras. O esforço de reengenharia foi orientado pelos princípios do Lean Software Development e organizado em quatro áreas: redesenho do fluxo de trabalho, arquitetura de software e hardware, reestruturação de dados e testes, e suporte a migrações de ferramentas. As intervenções abrangeram a clarificação da atribuição de tarefas, a otimização dos runners, a reestruturação da bateria com uma abordagem baseada em seed e uma pirâmide de testes mais equilibrada, a migração de Cypress para Playwright, e o desenvolvimento de um script de automação do ambiente local e de uma extensão de browser para reporte de feedback. As intervenções produziram melhorias mensuráveis: a reestruturação da área Actions reduziu o tempo de execução em 43%; a migração para Playwright acrescentou uma redução adicional de 26%, totalizando 58% face ao baseline. A instabilidade global desceu de 520 instâncias de falha por 100 execuções para 203, com a proporção de execuções sem falhas a subir de 16% para 42%. A infraestrutura resultante está posicionada para suportar fluxos de trabalho de testes assistidos por inteligência artificial, alinhados com a direção estratégica da Glartek enquanto plataforma nativa de IA.
- Plugin QGIS para Otimização do Traçado e do Investimento para Gasodutos de CO2Publication . Pintassilgo, Rodrigo Ferreira; Grilo, Carlos Fernando de Almeida; Ferrão, Sílvia Odete da Silva; Matias, Rosa Isabel Alves CordeiroO planeamento de infraestruturas de transporte de dióxido de carbono (𝐶𝑂2) é um elemento crítico para a implementação eficaz de projetos de captura e armazenamento de carbono (CCS, do inglês Carbon Capture and Storage), especialmente em contextos onde essas infraestruturas ainda não existem. Este projeto aborda o problema do planeamento ótimo de gasodutos de 𝐶𝑂2 em Portugal Continental, integrando critérios técnicos, económicos e territoriais através de sistemas de informação geográfica (GIS, do inglês Geographic Information Systems). A abordagem proposta baseia-se na construção de superfícies de custo espaciais, representadas em formato raster, resultantes da combinação ponderada de múltiplos fatores espaciais, nomeadamente ocupação do solo, declive do terreno, cruzamentos com infraestruturas existentes e reutilização de corredores energéticos. Com base nessas superfícies, aplica-se o algoritmo least cost path (LCP) para determinar traçados ótimos entre fontes emissoras e potenciais locais de armazenamento. Complementarmente, é integrada uma componente de estimativa económica que permite calcular o investimento inicial de capital (CAPEX) dos gasodutos, tendo em conta parâmetros físicos e operacionais, seguindo o modelo COMET. A metodologia foi implementada numa plataforma digital sob a forma de um plugin para QGIS, permitindo uma utilização interativa e flexível por diferentes stakeholders. Os resultados obtidos em vários cenários nacionais demonstram a capacidade da solução em gerar traçados tecnicamente viáveis, sensíveis às condicionantes territoriais e com estimativas económicas consistentes. O trabalho contribui assim para o apoio ao planeamento estratégico de redes de transporte de 𝐶𝑂2 em fases preliminares, constituindo uma ferramenta relevante para o desenvolvimento futuro da captura e armazenamento de carbono (CCS) em Portugal.
- Implementation of AI-Powered Computer Vision Systems for Edge Devices Using Yolo and Face APIPublication . Santos, João Rebelo dos; Maximiano, Marisa da Silva
- Quality Assurance: An internship journeyPublication . Mendes, Edgar Filipe da Silva; Gomes, Ricardo Jorge PereiraEste relatório apresenta o trabalho desenvolvido durante um estágio de mestrado na Glartek, uma empresa especializada em soluções de Realidade Aumentada (RA) para o sector industrial. O estágio centrou-se na contribuição para a melhoria da infraestrutura de testes de aplicações móveis da empresa, visando especificamente aplicações construídas com a framework Flutter. Os principais objetivos incluíam a adaptação e extensão das estruturas de teste existentes, garantindo a fiabilidade do conjunto de testes, expandindo a cobertura dos testes e promovendo um código limpo e de fácil manutenção através de revisões de código colaborativas. O relatório começa com uma visão geral do contexto tecnológico e dos trabalhos relacionados, fornecendo informações sobre os conceitos e as ferramentas utilizadas. Em seguida, detalha a metodologia adotada durante o estágio, seguida de uma descrição da arquitetura das soluções de teste implementadas. É também apresentado um estudo das frameworks de teste disponíveis para aplicações Flutter, que conduziu à seleção e integração da solução mais adequada às necessidades da empresa. A secção de desenvolvimento descreve a evolução do conjunto de testes, incluindo a implementação de novas funcionalidades e a melhoria dos testes existentes. Os resultados dos testes e as comparações com abordagens anteriores são discutidos no capítulo de validação, destacando as melhorias em termos de fiabilidade e facilidade de manutenção. O relatório conclui com um resumo dos resultados do estágio e o valor acrescentado aos processos de desenvolvimento da Glartek.
- Integration Development for SAP Business One: Internship Contributions at Be One SolutionsPublication . Antunes, Carolina Pazeiro; Ribeiro, José Carlos BregieiroThis report presents the activities and technical contributions developed during an internship at Be One Solutions, in the role of Junior Developer Intern. The core focus of the internship was the development of integration solutions for SAP Business One, utilizing both the BE1S Integration Platform and the Business One Integration Framework (B1if). Various integration scenarios were implemented using the BE1S platform, which supports C#-based module development and provides secure connectivity to file systems, SQL databases, and SAP Business One. Additionally, B1if was used to develop workflows utilizing its visual interface and XML/XSLT-based logic, enabling flexible and standardized data exchange. Beyond integration development, the internship also involved creating an installer for the BE1S platform, streamlining its deployment process, and documenting integration projects to ensure the clarity and maintainability of the implemented solutions. The report outlines the technical architecture of the platforms used, the challenges addressed throughout the projects, and the applied methodologies. The internship provided hands-on experience in enterprise integration, software development practices, and ERP system interaction within a professional environment.
- Multimodal Interaction System Supported by Digital HumansPereira, Carolina da Silva Costa; Gonçalves, Alexandrino José Marques; Rodrigues, Nuno Carlos Sousa; Ribeiro, Roberto Aguiar; Marto, Anabela Gonçalves RodriguesAs digital services continue to grow in popularity, there is an increasing need for systems that replicate human interaction while prioritizing user satisfaction and engagement. Early implementations offered interactions that felt unnatural, mainly due to the lack of realistic facial expressions and movement in character animations. Over time, however, significant advancements—particularly from the video game industry—have driven major improvements in this field. Titles such as Senua’s Saga: Hellblade II and Black Myth: Wukong illustrate how these developments have enabled the creation of immersive characters with highly realistic facial animation. The Metaverse has emerged as a key area of interest, offering immersive virtual environments where users interact within a shared digital space. This evolution has increased the demand for personalized Digital Humans—high-fidelity, computer-generated avatars capable of expressing empathy in real time. This study examines how Digital Humans can enhance human–computer interaction by reducing the emotional disconnect commonly associated with automated systems. Such avatars show potential across remote meetings, customer service, online education, and Metaverse platforms, fostering more natural and engaging interactions. Emotionally expressive Digital Humans were created using the MetaHuman framework and Unreal Engine, incorporating multimodal MoCap based on computer vision and RGB camera input. Two user tests were conducted: one focused on facial expressions and another combining facial expressions with full-body movement, involving a total of 40 participants. Empathy levels were assessed using the Toronto Empathy Questionnaire (TEQ), administered before and after interaction. One-Way ANOVA analyses showed no statistically significant differences in elicited empathy between default and custom animations. In the facial-animation test, participants’ average TEQ scores were 47.4 for default animations and 45.0 for custom ones, both within or above the general population average (40–45). In the combined full-body test, mean scores were 47.6 for human body movement and 45.5 for MetaHuman body motion. Although personalization did not significantly outperform default animations, the results highlight the essential role of realistic body movement in shaping emotional perception and interaction quality. The findings confirm that emotionally expressive Digital Humans can be effectively integrated into digital platforms, while showing that facial personalization alone must be complemented by contextual and narrative elements to maximize empathetic impact. This work provides a solid foundation for future research on deploying Digital Humans in real-world interactive systems.
- GreenCanvas: 3D Model Plant Generator System Based on DrawingsMartins, Ana Rita Marques da Silva; Gonçalves, Alexandrino José Marques; Marto, Anabela Gonçalves Rodrigues; Ribeiro, Roberto Aguiar; Ascenso, Rita Margarida TeixeiraThe generation of three-dimensional plant models is increasingly important for applications in agriculture, scientific visualization, landscape design, and immersive virtual environments. Existing approaches often rely on specialized hardware or sensor data, and publicly available models are limited, repetitive, or constrained to specific species, limiting creative flexibility. This dissertation addresses these challenges by focusing on sketch-based plant modelling as an accessible and flexible approach. A systematic review of state-of-the-art methods was conducted following the Preferred Reporting Items for Systematic reviews and Meta-Analyses (PRISMA) guidelines, identifying two main directions: sketch-based modelling and tree generation from photographic data. Insights from this review informed the design of a novel framework that integrates single- and multi-sketch strategies to generate 3D plant models from user drawings. The framework was implemented as a Blender add-on, supporting features such as variable levels of detail, leaf propagation, and generation of multiple model variations, while providing a streamlined and intuitive interface. The add-on was evaluated through quantitative and qualitative analyses. Task completion times demonstrated efficient modelling, and a mean System Usability Scale (SUS) score of 56.4 indicated moderate usability. Correlations with demographic factors revealed influences of user experience, background, and familiarity with input devices on usability. Qualitative feedback highlighted areas for improvement in feature intuitiveness and onboarding. Despite a limited and unevenly distributed participant sample, the results indicate that the framework is a promising tool for procedural plant modelling and can enhance creative workflows for users of varying expertise. This work contributes both a systematic understanding of visual-based plant modelling approaches and a practical tool that bridges sketching and 3D model creation, providing a foundation for future enhancements such as AI-assisted sketch interpretation, expanded plant element support, and improved interface features.
- OCPM4Orders – Plataforma digital de análise e rastreamento de processos de encomendas, com técnicas de Process MiningPublication . Gaspar, Marco António Perdigão; Martinho, Ricardo Filipe Gonçalves; Ferreira, Carlos José da RochaEste trabalho de projeto descreve o desenvolvimento de uma solução tecnológica baseada em Object-Centric Process Mining (OCPM), aplicada ao contexto operacional da Prozis, multinacional de referência na nutrição desportiva, comércio eletrónico e logística. O trabalho cobre todo o ciclo de vida de um sistema de informação, desde a análise de requisitos e problemas existentes, até à conceção, implementação, testes e validação em ambiente real de produção. A motivação principal resulta da elevada complexidade dos processos logísticos da Prozis, onde coexistem milhões de encomendas, produtos e embalagens interligados, processados numa infraestrutura altamente automatizada e orientada a dados. Os sistemas de monitorização tradicionais, centrados em casos únicos, revelaram-se insuficientes para lidar com a natureza multi-entidade das operações, dificultando a deteção de anomalias como falhas de entrega, produtos danificados ou problemas de armazenamento identificados via sensores Internet of Things (IoT) (temperatura, humidade e impacto). Neste cenário, tornou-se evidente a necessidade de uma abordagem mais expressiva que captasse as interações entre múltiplos objetos em simultâneo. A solução desenvolvida assenta numa arquitetura modular de três camadas (apresentação, lógica de negócio e persistência), suportada por um modelo de dados em estrela e alimentada por um pipeline Extract, Transform, Load (ETL) escalável capaz de converter dados operacionais em logs compatíveis com o padrão Object- Centric Event Log (OCEL). Entre as contribuições, destaca-se a criação de um módulo de análise de variantes centrado em objetos, com visualizações interativas, filtros multi-entidade e metáforas gráficas inspiradas em “mapas de metro”. A implementação seguiu metodologias ágeis (Scrum), complementadas pelo modelo Design Science Research, garantindo alinhamento com os objetivos empresariais e rigor científico. Os testes de desempenho com dados reais demonstraram ganhos significativos: redução superior a 80% no tempo médio de resposta e poupança de cerca de 40% em memória, face a soluções tradicionais. O sistema, validado em contexto empresarial, provando ser escalável, reutilizável e aplicável a cenários reais de análise de processos multi-objeto.
