ESTGV - DI - Trabalhos de projeto (após aprovados pelo júri)
Permanent URI for this collection
Browse
Browsing ESTGV - DI - Trabalhos de projeto (após aprovados pelo júri) by Title
Now showing 1 - 10 of 18
Results Per Page
Sort Options
- Aplicação de técnicas de machine learning à análise de padrões de aprendizagem em gamingPublication . Bastos, João Pedro Fernandes; Duarte, Rui Pedro Monteiro Amaro; Cunha, Carlos Augusto da SilvaA motivação para a produção deste trabalho está essencialmente ligada com o interesse particular na área de machine learning e no potencial da sua aplicação no quotidiano. Trata-se de uma área extremamente complexa, com desafios interessantes tanto a nível de conceitos teóricos como nível de tecnologias e metodologias de implementação. Esta área mostra um potencial de evolução enorme para os próximos anos, tendo uma capacidade poderosa de processamento e suporte à tomada de decisão inigualável na humanidade, sendo um conceito aplicável transversalmente a qualquer indústria e que, se corretamente aplicada, poderá trazer benefícios até agora inalcançáveis para a qualidade de vida do nosso dia-a-dia. Este trabalho pretende explorar a aplicação de técnicas de machine learning à análise de padrões de aprendizagem em jogos (gaming), com o intuito principal de identificar e otimizar as capacidades de algoritmos atualmente existentes e ainda com vista a investigar a relevância da aplicação do conceito de curiosidade nesses algoritmos. Esta exploração passará pela aplicação dessas técnicas a vários jogos, através da implementação de algoritmos de machine learning que interajam diretamente com os ambientes dos jogos e que aprendam a conhecer todas as características inerentes, com vista a reforçar o conhecimento e daí obterem a capacidade de concluir os jogos com sucesso. Desta forma, torna-se possível identificar padrões específicos a cada jogo. Globalmente, através da aplicação de técnicas de machine learning, nomeadamente Q-learning, uma técnica de treino de modelos de aprendizagem com o intuito de ser agnóstica perante o ambiente onde opera e dotada da capacidade de aprender a conhecer um ambiente e os seus obstáculos por forma a superá-los, pretende-se obter resultados de benchmarking para a comparação de padrões de aprendizagem no que se refere à performance, facilidade de implementação e aplicabilidade em cenários reais. Estes resultados servirão ainda para retirar conclusões da mesma natureza sobre a aplicação do conceito de curiosidade num algoritmo de aprendizagem inteligente em gaming, nomeadamente nos jogos Snake e Tetris, que serão abordados no contexto deste documento.
- Automação de testes e o impacto no desenvolvimento de softwarePublication . Lopes, Cátia Sousa; Sá, Filipe Alexandre Almeida Ningre deNos dias de hoje, são imensas as tarefas nas quais o software (SW) desempenha um papel crítico, o que, num futuro próximo, continuará a ser verificado, dada a exponencial utilização das Tecnologias de informação (TI). A capacidade de fidelização do utilizador define-se pela excelência do SW. Quanto menos falhas este tiver, maior será a probabilidade de conseguir fidelizar o utilizador. Para que essa situação seja possível, os testes são cruciais na etapa do desenvolvimento, uma vez que estes têm como principal propósito a identificação de erros. Atualmente, empresas ou pessoas individuais que desenvolvem SW já se deparam com um problema: o aumento da complexidade decorrente da adição de funcionalidades de forma exponencial. Tal, conduz a uma impossibilidade de testar todo o SW, de cada vez que é objeto de alguma alteração. Estas alterações podem provocar falhas em funcionalidades que já existiam há algum tempo e estavam estabelecidas como funcionalidades estáveis. Por esse motivo, eram apenas testadas as novas funcionalidades e alterações. Para tentar resolver este problema, uma boa abordagem seria apostar na implementação de testes automatizados, sem esquecer também a importância e necessidades dos testes manuais. Os testes automatizados, podem ser implementados com o objetivo de validar a aplicação, como um todo. Assim sendo, terão de ser definidos os testes core, de modo a detetar falhas quando existe alguma alteração ao SW. Desta forma, garante-se que uma funcionalidade, que não foi alterada continua a ter o comportamento desejável. Nos primórdios do desenvolvimento da automação de testes colocavam-se duas questões: “Como vamos executar estes testes?”; “É necessário o fator humano para realizar esta operação?”. Ora, tais questões têm já solução. Atualmente, não é necessário que um humano execute os testes automatizados que foram desenvolvidos, sendo que, a palavra “automatizados”, por si só, significa que, tais testes são executados sem intervenção humana. Este trabalho está inserido no âmbito de projeto final referente ao mestrado em Sistemas e Tecnologias de Informação para as Organizações, e tem como objetivo realizar uma análise sobre os testes automatizados e manuais, e os benefícios da automação no desenvolvimento de SW, permitindo selecionar quais as ferramentas que melhor se adequam num caso real. Foram validadas várias ferramentas, de modo a investigar se são efetivas para encontrar erros. O projeto foi desenvolvido na empresa SIBS, enquadrado na equipa do IPS - Instant Payments Solution (serviço de transferências instantâneas). Em termos práticos, este projeto está focado na implementação de uma bateria de testes automatizados de modo a encontrar falhas no SW. Assim é possível validar e corrigir os erros existentes no software, antes deste ser enviado para as equipas de validação. Para além disso, também vão ser avaliadas as melhores ferramentas a utilizar, para a realização dos testes automatizados, uma vez que cada projeto, contém necessidades diferenciadas, e nem todas as ferramentas se enquadram. Em suma, neste estudo foi desenvolvido um projeto de automação num âmbito real escolhendo a melhor ferramenta de automação das selecionadas Katalon Studio, Robot Framework, Protractor, Watir, tendo em conta as necessidades da empresa.
- Content Matching and Sentiment AnalysisPublication . Rodrigues, Margarida Adriana Sampaio; Pinto, Filipe Marques da Silva CabralDeveloping new services or improving existing ones is becoming more accessible with the evolution of Natural Language Processing (NLP) techniques. Chatbots are a known example of an NLP-based service; they can interact with humans using text messages or natural language. NLP grants, however, the development of other types of services based on natural languages, such as machine translation, email spam detection, information extraction, content summarization, and question answering. A current need, to develop smart cities projects, is a system that can match content (text) from a project offer description with the candidates description by finding common patterns in different textual descriptions. This project presents an implementation of an automated tool with AI and NLP to match needs and concrete ideas for innovation with the skills and offers of the business sector, including start-ups and entrepreneurs. In sentiment analysis, NLP can be harnessed to recognize and categorize the emotional tone conveyed in textual content, such as project collaborator reviews, customer reviews, or social media posts. The sentiment analysis component in this project establishes a tool for comprehending and categorizing sentiments, for candidates seeking engagement in smart cities projects.
- Contribution to electric mobility: a mesh approach for intelligent electric vehicle chargingPublication . Baptista, Pedro Miguel Pereira; Caldeira, Filipe Manuel Simões; Cardoso, FilipeThe path to sustainable electric mobility depends on multiple factors such as reducing emissions, energy efficiency and conscious usage. This project presents itself as a contribution to the improvement of Electric Vehicle (EV) charging, with a positive impact from the moment of connection to the Energy Distributor (ED) until the EV charging finishes. The electric charging solutions for the residential market imply, in many situations, an increase in the contracted power to respond to an inefficient charging cycle that starts when the charger is connected and ends when the VE battery maximum charge fulfils. The increase in contracted power is not always the best solution for faster and more efficient charging. When single points of connection to the power grid are available, common to a group of tenants, it becomes harder to adopt electric mobility solutions. Managing the contracted power, optimising charging time, controlling costs according to the connected user, or even balancing the charging of EVs according to the source of energy at a given time, are challenges that the presented proposal contributes to solve. With focus on the residential market, this solution is suitable for both single-use connection points and shared connections, which are very frequent in apartment buildings without a closed garage or which, for other reasons, share the available electrical connections to the grid. The proposed architecture allows the use of one or several common charging points, applying a mesh network of intelligent chargers orchestrated by a residential gateway.
- A contribution to the improvement of the Bodum Data CenterPublication . Lopes, Luca Gil; Caldeira, Filipe Manuel Simões; Cardoso, Filipe GonçalvesThis work was developed to support an internal project at Bodum Portuguesa, Produção de Artigos Metálicos, SA. Bodum is a multinational company offering customers coffee, tea, and home accessories solutions according to Bodum’s values. Bodum is a company that creates products with excellent design at affordable prices, based on the principle that ”form follows functionality,” keeping sustainability, environmental responsibility, and the well-being of its employees and the planet in mind. Bodum’s current CEO, Peter Bodum, has said, “Good design does not have to be expensive”. This project aims to solve the problem of obsolete servers, the lack of resources, and the waste of processing power on Bodum’s servers. Today they have servers with OS Windows 2008 R2, which is quite old. Insufficient resources slow the servers regarding performance, processing, and communication. With this project, the company will gain more efficient servers. It will also be possible to have current services and applications with greater capacity and performance, which is an immediate need. The project involves migrating six physical servers in Switzerland, Denmark, Australia, the United States of America, Japan, and China. This project aims to improve the perfor mance of those servers while migrating to new servers with the latest operating systems version and more advanced hardware. There is a need to do this migration to ensure better performance of the servers and better control. The new servers are already purchased and placed in their respective locations, and some are already in use, making this migration more complicated than usual. Simply, it is necessary to migrate the old servers to the new ones. After analyzing the scenario, an improvement proposal was made since the servers are not virtualized. A request was made to the company administration proposing to virtualize the new servers before migration. This request is still awaiting a response. If this request is accepted, the new servers will become virtual machines, and the old servers will migrate to the new ones. If the request to virtualize the servers is refused, the migration will still be made to the new servers without virtualizing them. Furthermore, after performing the mentioned migration, a proposal will be made to mi grate the information system infrastructure to a cloud. This proposal includes an analysis of the company’s current system and a comparison with an identical scenario hosted on a cloud providing the company with all the necessary information about the processes and procedures of migration to the cloud. If the company plans to move services to the cloud, it will already have all the information it needs. The implementation of the Cloud infrastructure and the respective migration of the whole system is left for future work if the company’s board of directors agrees. This thesis will undoubtedly serve as a basis for its implementation.
- Development of a messaging hub for a real-time monitoring safety systemPublication . Lopes, Manuel Cardoso; Henriques, João Pedro MenoitaDue to the high number of accidents in high-risk environments, such as construction, there is a need to combine the worker’s health and safety with technology. The use of new technologies can help prevent accidents and improve response times when they occur. Falls are a common type of accident in these environments, and therefore, it is essential to detect them and act as quickly as possible. To improve response in case of accidents, this work evaluates the use of containerized virtualized messaging hubsto collect data from sensors and support Real-time Monitoring Safety Systems. The messaging hub aims to improve response times while providing high availability and uninterrupted services. A full stack of tests end-to-end was developed, simulating the behavior of the Real-Time Monitoring Safety System and performance tests under different workloads, using the JMeter tests framework. The results achieved demonstrate the performance of the different messaging hub technologies in reducing the response time to accidents.
- Enhancing Interpretability of Neural Networks in Food Recommendation SystemsPublication . Rebelo, João Edgar Lucas; Cunha, Carlos Augusto da Silva; Duarte, Rui Pedro Monteiro AmaroABSTRACT: Over the years the risk of developing diseases related to poor alimentation has been increasing. Many of these diseases are caused by obesity. Obesity is a silent disease related to being overweight, which due to its rapid growth has become a public health problem. Worldwide obesity has nearly tripled since 1975. Obesity can lead to health problems like type 2 diabetes, cardiovascular disease, and even cancer. The main factors that result in obesity are a sedentary lifestyle and a poor diet. Although obesity is uncured, it can be avoided/treated through a healthier lifestyle and diet. Amid so much information about diets and healthier recipes, it can be difficult to find a diet that meets the needs of each person. Recommendation systems can filter from a large dataset, the information that best suits the profile of each user. Due to the constant in crease in information and computational power, recommendation systems have evolved from a traditional approach to a deep-learning one. Recommendation systems are a hot topic in deep learning. Research in the food recommendation systems area has seen little development when compared to recommendations systems in other areas, such as leisure and entertainment. A powerful tool to use in food recommendation systems is neural networks. Neural networks play an important role in our society, for their capacity to learn from complex and high-dimensional data. One side down of neural networks is the difficulties if not impossibility in understanding how the predictions are being made. The behind the-scenes often remain opaque, leading neural networks to be characterized as “black boxes”. With this research, we aim to give contribute to understanding how neural networks operate underneath and make them more transparent and so more trustworthy. With this goal in mind, we propose the use of a secondary model to predict the errors of a primary neural network. By analyzing the error predictions of the second model, we aim to gain insights into its decision-making process. With this approach, we hope not only to help to understand the func tioning of neural networks but also to provide an idea of how to improve their performance. Improving neural networks’ understanding can make them more simple and accessible. With the work developed through this research, we look to stride towards making neural networks more transparent and explainable, thereby enhancing trust in these powerful models.
- Framework de auditoria para gestão e supervisão de segurança na construção civilPublication . Correia, Luciano Marques; Caldeira, Filipe Manuel Simões; Henriques, João Pedro MenoitaA indústria da construção civil tem registado um crescimento acelerado nas últimas décadas. Prova disso é a dimensão financeira do mercado que orbita à volta desta indústria. Alguns dos seus projetos possuem grande dimensão territorial, elevados orçamentos de execução, e alta complexidade do ponto de vista técnico da engenharia civil e arquitetura. A quantidade substancial de recursos humanos e não humanos envolvidos na construção civil torna os seus estaleiros de obra em ambientes complexos, propícios a acidentes. As quedas são a segunda maior causa de acidentes, provocando lesões graves e permanentes ou até a morte. Além da possibilidade de perda da vida humana existem outras consequências implícitas, nomeadamente para os stakeholders do projeto. Algumas das consequências assumem um carácter tangível, tais como: os custos por indemnização ao trabalhador sinistrado; custos incorridos na contratação de um novo recurso para substituição do sinistrado; custos inerentes à tomada de responsabilidades legais das partes envolvidas no acidente; atrasos no cronograma de trabalhos, aumento dos custos não previstos, entre outros. A ocorrência de acidentes também tem impacto, de forma intangível, na reputação das organizações no mercado onde se inserem, relativamente aos seus concorrentes, clientes e também no recrutamento de recursos humanos. Alguns dos métodos de mitigação dos riscos de segurança envolvem a identificação dos riscos laborais no estaleiro, formação na utilização de maquinarias, equipamentos de proteção individual, bem como a sensibilização para comportamentos seguros. Adicionalmente, existe enquadramento legal relacionado com a gestão de saúde e segurança no trabalho, estabelecendo conceitos e normas e a obrigatoriedade do uso de Equipamentos de proteção individual . No entanto, verifica-se que as atuais práticas se encontram desconexas da realidade. Para enfrentar este cenário no sector da construção civil, este trabalho propõe uma framework de auditoria para gestão e supervisão de segurança de modo a contribuir para a otimização de processos e tarefas de gestão e fiscalização da segurança em contexto de obra, tal como a identificação de quedas de trabalhadores e a localização. Para tal, serão recolhidos os dados relevantes do ambiente de obras e as condições fisiológicas dos trabalhadores.
- Gestão das zonas de kitting e melhoria com recurso a simulaçãoPublication . Nascimento, Bruno Filipe Pais do; Lacerda, Ana Cristina Wanzeller Guedes de; Silva, Jorge Manuel Fernandes Henriques daEsta pesquisa propõe uma abordagem integrativa para otimização de processos industriais, unindo os princípios fundamentais do Lean Manufacturing, a evolução tecnológica da Indústria 4.0, a aplicação estratégica de Digital Twin, a análise apro fundada por meio de simulação e a gestão eficaz de Autonomous Mobile Robot, incorporando os pilares emergentes da Indústria 5.0. O objetivo é criar um modelo holístico que aproveite as sinergias dessas abordagens para impulsionar a eficiência e a flexibilidade na produção. Ao examinar criticamente os princípios do Lean Manufacturing, a pesquisa ex plora a minimização de desperdícios e a maximização do valor, alinhando-os com as capacidades transformadoras da tecnologia da Indústria 4.0 e os pilares sustentáveis e humanocêntricos da Indústria 5.0. A introdução estratégica de Digital Twin pro porciona uma representação virtual precisa dos processos em tempo real, permitindo uma compreensão mais profunda e facilitando a implementação de melhorias. A gestão dos Autonomous Mobile Robot é integrada de forma eficaz nesse mo delo, abordando o papel dinâmico da robótica autónoma na melhoria dos fluxos de produção. A simulação desempenha um papel central na análise de cenários e na validação das propostas, proporcionando compreensões fundamentais para a tomada de decisões informadas. Os resultados esperados devem destacar não apenas os ga nhos de eficiência, mas também uma adaptação eficaz a mudanças dinâmicas nas demandas do mercado. Ao conciliar estes aspetos, o resultado obtido é um sistema de gestão de processo e de frota, baseada em microsserviços e orientada a eventos. Este sistema representa uma prova de conceito materializada, que recorre a uma arquitetura distribuída para prover alta disponibilidade e resiliência, e coloca o operador no centro da operação. Este estudo contribui para a convergência prática dessas abordagens, fornecendo uma estrutura abrangente para a melhoria contínua em ambientes industriais. A aplicação conjunta desses princípios representa uma evolução significativa na busca por operações mais inteligentes, adaptáveis e automatizadas.
- HomeSec: Privacidade e segurança para smart homesPublication . Oliveira, Filipe Manuel Sequeira; Caldeira, Filipe Manuel SimõesNos últimos anos, tem-se observado um aumento exponencial de dispositivos Internet of Things (IoT). Como resultado, têm sido desenvolvidas inúmeras soluções para diversas áreas, nomeadamente, na indústria, saúde, agricultura, smart cities e smart homes, tornando este tipo de soluções praticamente ubíquas e permitindo estabelecer uma conexão entre os equipamentos e os utilizadores. As smart homes são um dos exemplos onde este tipo de soluções IoT são aplicadas através da conexão de múltiplos dispositivos, embora isso levante preocupações consideráveis de segurança e privacidade. A complexidade e a diversidade inerente a estes dispositivos, incluindo múltiplos protocolos de comunicação e transmissão de dados, aliadas a restrições no poder de processamento, armazenamento e autonomia, representam um desafio significativo na garantia da segurança dos mesmos. Um dispositivo IoT inseguro pode apresentar várias vulnerabilidades, expondo os utilizadores a vários tipos de falhas de segurança, podendo comprometer a confidencialidade, privacidade e integridade da informação, até à disponibilidade dos dispositivos. Um dos motivos para a proliferação de ameaças, como os botnets, é a utilização de dispositivos IoT, onde a aplicação de políticas de cibersegurança foi negligenciada. Vários dispositivos são constantemente vítimas de ataques, sendo utilizados para, por exemplo, o lançamento de ataques replay, man-in-the-middle, zero-day, spoofing ou Denial of Service (DoS). É, portanto, pertinente desenvolver soluções que ajudem a monitorizar, prevenir e solucionar possíveis ataques, avaliando as vulnerabilidades desses dispositivos e preservando a privacidade dos utilizadores. Neste contexto, o trabalho proposto centra-se na criação uma solução acessível, low-cost e open source. Esta solução pretende oferecer aos utilizadores a capacidade de monitorizar a informação transmitida, avaliar possíveis vulnerabilidades dos dispositivos em uso e detetar ataques em tempo real, garantindo assim uma smart home segura e protegida.