La función de este proyecto es la extracción de datos acerca de los equipos de Primera y Segunda División de Fútbol y, con estos datos, realizar un sistema multiagente que nos permitriá predecir el resultado para una quiniela. Esto se lleva a cabo mediante la implementación de reglas lógicas difusas.
Una vez clonado el repositorio debemos realizar lo siguiente
En cuanto al lenguaje será necesario la siguiente versión de Python o posterior
Python 3.6.9
Para la instalación de las dependencias necesarias, existen dos opciones:
- Instalación en máquina local
Para ello, lo único que debemos hacer será:
pip3 install -r requirements.txt
- Instalación en entorno virtual (más recomendable)
Primero deberemos tener instalado el paquete virtualenv
pip3 install virtualenv
Una vez ya instalado podremos crear un entorno virtual
python3 -m venv venv
Con esto ya tendremos el entorno virtual instalado, pero antes de instalar dependencias deberemos instalarlo.
source venv/bin/activate
O también.
. ./venv/bin/activate
Antes de pasar a definir la ejecución, debemos especificar cuales son los equipos actuales, para llevar a cabo la predicción del partido (se deben pasar a los scripts tal y como se encuentran aquí escritos):
- Primera división
- Alaves
- Atletico
- Athletic
- Barcelona
- Betis
- Cadiz
- Celta
- Eibar
- Elche
- Getafe
- Granada
- Huesca
- Levante
- Madrid
- Osasuna
- Sevilla
- Sociedad
- Valencia
- Valladolid
- Villarreal
- Segunda división
- Albacete
- Alcorcon
- Almeria
- Castellon
- Cartagena
- Espanyol
- Fuenlabrada
- Girona
- Las Palmas
- Leganes
- Logroñes
- Lugo
- Malaga
- Mallorca
- Mirandes
- Oviedo
- Ponferradina
- Rayo
- Sabadell
- Sporting
- Tenerife
- Zaragoza
Estos Para ejecutar tendremos también dos opciones:
Para ello primero debemos ejecutar el agente de reglas difusas, ya que es el que espera la información de los otros agentes.
python3 src/agenteReglas.py
Rápidamente ejecutamos un scripts dos veces uno con el equipo local y otro con el equipo visitante. Debemos determinar en el primer argumento el equipo al que hacemos referencia. También es opcional en el segundo argumento poner el nombre de dicho agente en el servidor XMPP
python3 src/agenteRecolector.py sevilla
python3 src/agenteRecolector.py cadiz agente2
Este script ejecuta los agentes automáticamente. En el podremos pasarle los argumentos anteriores:
Uso: run-agents.sh -L equipo_local -V equipo_visitante [-l id_agente_local | -v id_agente_visitante]
-L Nombre del equipo local
-V Nombre del equipo visitante
-l Identificador para el agente recolector del equipo local
-v Identificador para el agente recolector del equipo visitante
sh run-agents.sh -L sociedad -V eibar
sh run-agents.sh -L sociedad -V eibar -l agenteLocal -v agenteVisitante