Name: | Description: | Size: | Format: | |
---|---|---|---|---|
3.81 MB | Adobe PDF |
Authors
Advisor(s)
Abstract(s)
Com o aumento do uso das redes sociais, o número de opções de rede para usar e a variedade
de funcionalidades que elas permitem leva à necessidade de os gestores desportivos prestarem
uma atenção especial a estes meios. É seguindo este pensamento que surge o Projeto PLAYOFF
e consequentemente esta tese.
Foi feito um levantamento da literatura existente de soluções que combinam Apache Kafka com
modelos de machine learning e foi possível verificar que, apesar de soluções diferentes, já
existem referencias nesses domínios.
É apresentada uma comparação entre Apache Kafka e RabbitMQ e as razões da escolha ter
recaído para o Kafka. É apresentada de forma geral uma arquitetura de um projeto Kafka e,
posteriormente, as diferentes abordagens pensadas e desenvolvidas no âmbito da dissertação,
assim como o formato das mensagens trocadas usando este sistema.
Uma serie de testes e seus resultados são descritos, de modo a comprovar a sua escolha e
utilização. Nestes testes diferentes abordagem de execução paralela (threads e processos) são
apresentadas, assim como a forma de obter dados das APIs das redes sociais também possui
diferentes abordagens.
As alterações que foram realizadas aos modelos originais são descritas e explicadas as razões
para essas mudanças e de que forma se enquadram na ferramenta desenvolvida.
Foi realizado um teste global e final, designado por “Teste Piloto”, onde em ambiente real, com
um evento real foram testados todos os componentes deste projeto, incluindo os sistemas
externos desenvolvidos pela MOG Technologies e os componentes desenvolvidos no âmbito
desta dissertação.
Por fim, é possível comprovar as soluções apresentadas e opções finais escolhidas para o
projeto, através dos resultados obtidos nos diferentes testes. É ainda proposto trabalho futuro
de continuação do desenvolvido.
With the increasing use of social networks, the number of network options to use and the variety of functionalities that they allow leads to the need for sports managers to pay special attention to these media. It is following this thought that the PLAYOFF Project emerges and consequently this thesis. A search of the existing literature on solutions that combine Apache Kafka with machine learning models was carried out and it was possible to verify that, despite different solutions, there are already references in these domains. A comparison between Apache Kafka and RabbitMQ and the reasons for choosing Kafka are presented. A general architecture of a Kafka project is presented, as well as the different approaches thought and developed within the scope of the dissertation, as well as the format of the messages exchanged using this system. A series of tests and their results are described, in order to prove their choice and use. In these tests different parallel execution approaches (threads and processes) are presented, as well as the way of obtaining data from the APIs of social networks also has different approaches. The changes that were made to the original models are described and explained the reasons for these changes and how they fit into the developed tool. A final and global test was carried out, called “Pilot Test”, where in a real environment, with a real event, all the components of this project were tested, including the external systems developed by MOG Technologies and the components developed within the scope of this dissertation. Finally, it is possible to verify the solutions presented and final options chosen for the project, through the results obtained in the different tests. It is also proposed future work of continuation of the developed.
With the increasing use of social networks, the number of network options to use and the variety of functionalities that they allow leads to the need for sports managers to pay special attention to these media. It is following this thought that the PLAYOFF Project emerges and consequently this thesis. A search of the existing literature on solutions that combine Apache Kafka with machine learning models was carried out and it was possible to verify that, despite different solutions, there are already references in these domains. A comparison between Apache Kafka and RabbitMQ and the reasons for choosing Kafka are presented. A general architecture of a Kafka project is presented, as well as the different approaches thought and developed within the scope of the dissertation, as well as the format of the messages exchanged using this system. A series of tests and their results are described, in order to prove their choice and use. In these tests different parallel execution approaches (threads and processes) are presented, as well as the way of obtaining data from the APIs of social networks also has different approaches. The changes that were made to the original models are described and explained the reasons for these changes and how they fit into the developed tool. A final and global test was carried out, called “Pilot Test”, where in a real environment, with a real event, all the components of this project were tested, including the external systems developed by MOG Technologies and the components developed within the scope of this dissertation. Finally, it is possible to verify the solutions presented and final options chosen for the project, through the results obtained in the different tests. It is also proposed future work of continuation of the developed.
Description
Keywords
Natural Language Processing Sentiment Analysis Topic Analysis Apache Kafka Hosting of Artificial Intelligence Models Real-Time Communication