Skip to content

Este es el repositorio de la práctica de Sistemas Multiagentes, que consiste en la extracción de información sobre los equipos de la liga para una predicción de una quiniela.

raulbs7/SistemasMultiagentes_Quiniela

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SistemasMultiagentes_Quiniela

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.

Comenzando 🚀

Una vez clonado el repositorio debemos realizar lo siguiente

Pre-requisitos 📋

En cuanto al lenguaje será necesario la siguiente versión de Python o posterior

Python 3.6.9

Instalación 🔧

Para la instalación de las dependencias necesarias, existen dos opciones:

  1. Instalación en máquina local

Para ello, lo único que debemos hacer será:

pip3 install -r requirements.txt
  1. 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

Ejecutar ⚙️

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:

1. Ejecutar scripts manualmente

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

2. Ejecutar script run-agents.sh

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

Autores ✒️

  • Raúl Bernalte Sánchez - raulbs7
  • Guillermo Bautista Ruíz - Lhions

About

Este es el repositorio de la práctica de Sistemas Multiagentes, que consiste en la extracción de información sobre los equipos de la liga para una predicción de una quiniela.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published