Trabajo Fin de Grado
Desarrollo de plataforma en Ethereum para gestión de competiciones de Machine Learning
Autor/es | González Castro, Pedro Alberto |
Director | Murillo Fuentes, Juan José
Aradillas Jaramillo, José Carlos |
Departamento | Universidad de Sevilla. Departamento de Teoría de la Señal y Comunicaciones |
Fecha de publicación | 2022 |
Fecha de depósito | 2022-12-21 |
Titulación | Universidad de Sevilla. Grado en Ingeniería de las Tecnologías de Telecomunicación. |
Resumen | El mundo de las criptomonedas es actualmente muy popular, principalmente por su aspecto especulativo. Pero
¿cómo funciona la tecnología que hay debajo? ¿Qué diferencia a una criptomoneda de otra? ¿Qué utilidad
pueden ... El mundo de las criptomonedas es actualmente muy popular, principalmente por su aspecto especulativo. Pero ¿cómo funciona la tecnología que hay debajo? ¿Qué diferencia a una criptomoneda de otra? ¿Qué utilidad pueden tener? Una de las funciones que más me llama la atención es la de los Smart Contracts (piezas de código que pueden ser almacenadas y ejecutadas para efectuar determinadas acciones de forma automática), y el que no todas las criptomonedas ofrezcan la posibilidad de crear Smart Contracts. El objetivo de este proyecto ha sido crear una plataforma para la gestión de un concurso de Machine Learning. El administrador puede dirigir los concursos (solución, premio, ver participantes etc.) y los concursantes pueden subir su solución a la plataforma y ver la información del concurso. Para la interfaz gráfica se ha usado Python mientras que de la parte del Back-End (donde se almacenan todos los datos del concurso y se produce la computación)se encarga por completo la criptomoneda. Con ello, dejaríamos de necesitar poseer y gestionar un servidor (o red de servidores) para, por ejemplo, almacenar los datos, calcular las puntuaciones de cada participante y determinar un ganador. La criptomoneda que he elegido ha sido Ethereum principalmente porque es una de las criptomonedas más famosas y una de las que tiene una mayor comunidad detrás. Esto facilitará el aprendizaje teniendo en cuenta que empiezo desde cero. The world of cryptocurrencies is currently very popular, mainly because of its speculative aspect. But how does the technology underneath work, what differentiates one cryptocurrency from another, and how useful can ... The world of cryptocurrencies is currently very popular, mainly because of its speculative aspect. But how does the technology underneath work, what differentiates one cryptocurrency from another, and how useful can they be? One of the functions that most catches my attention is Smart Contracts (pieces of code that can be stored and executed to perform certain actions automatically), and not all cryptocurrencies offer the possibility of creating Smart Contracts. The goal of this project has been to create a platform for managing a Machine Learning contest. The administrator can manage the contests (solution, prize, view participants etc.) and the contestants can upload their solution to the platform and view the contest information. For the GUI Python has been used for the graphical interface while the Back-End (where all the contest data is stored and the computation takes place) is completely handled by cryptocurrency. With this, we would no longer need to own and manage a server (or network of servers) to, for example, store the data, calculate the scores of each participant and determine a winner. The cryptocurrency I have chosen has been Ethereum mainly because it is one of the most famous cryptocurrencies and one of those with a larger community behind it. This will make learning easier considering that I am starting from scratch. |
Cita | González Castro, P.A. (2022). Desarrollo de plataforma en Ethereum para gestión de competiciones de Machine Learning. (Trabajo Fin de Grado Inédito). Universidad de Sevilla, Sevilla. |
Ficheros | Tamaño | Formato | Ver | Descripción |
---|---|---|---|---|
TFG4373_Gonzalez Castro.pdf | 6.246Mb | [PDF] | Ver/ | |