AIVigilant es una aplicación web que permite mostrar estadísticas, gráficos, tablas y resúmenes de discursos políticos con inteligencia artificial.
Para poder instalar y hacer uso del sistema correctamente es necesario tener instalado en su máquina local lo siguiente:
- Python: en este caso para el desarrollo del proyecto se ha hecho uso de Python 3.11.2. Puede instalarlo desde aquí.
- Entorno de desarrollo integrado (IDE): el IDE del que se ha hecho uso para el proyecto de VSCode, en su caso elija el IDE que más le guste. Puede instalar VSCode desde aquí.
- Git: es necesario que instale git para poder acceder y clonar el repositorio del proyecto. Puede instalarlo desde aquí.
Una vez que tenga todo instalado, ya puede proceder con la instalación del proyecto.
Debido a que el proyecto se ha desarrollado con VSCode, este proceso de instalación va a realizarse en este IDE. Igualmente, en el resto de IDEs debería seguirse un proceso muy similar. Los pasos a seguir son:
-
Clonar el repositorio: el repositorio de GitHub está accesible aquí. Cree una carpeta en su máquina local donde desea guardar el proyecto. En esta carpeta guardaremos el propio repositorio y el entorno virtual. Para clonarlo, copie y pegue el siguiente comando en la terminal de esta carpeta que ha creado, para que el repositorio se clone dentro::
git clone https://github.com/Marchabar/tfg-marchabar1.git
-
Crear un entorno virtual: en la terminal de la carpeta que hemos creado previamente, cree un entorno virtual para instalar las dependencias del proyecto de forma aislada. Para ello diríjase a la ubicación desde la terminal y una vez allí ejecute:
python3 -m venv env
Esto creará un nuevo entorno virtual en un directorio llamado
env
dentro del proyecto. -
Activar el entorno virtual: para activar el entorno virtual, ejecute el siguiente comando:
-
En Windows:
env\Scripts\activate
-
En macOS y Linux:
source env/bin/activate
-
-
Instalar dependencias del proyecto: una vez que el entorno virtual está activado, diríjase con la terminal a la ubicación de su repositorio e instale las dependencias del proyecto desde el archivo
requirements.txt
. Para ello ejecute:pip install -r requirements.txt
Esto llevará un tiempo, debido a que el proyecto cuenta con bastantes dependencias.
-
Configuración de la base de datos PostgreSQL: descargue e instale el instalador de PostgreSQL desde aquí, asegurándose de seleccionar la opción para instalar PgAdmin, que es una herramienta de administración de base de datos para PostgreSQL.
Para configurar PostgreSQL durante la instalación, se le pedirá que configure una contraseña para el usuario predeterminado. Asegúrese de recordar esta contraseña, ya que la necesitará más tarde.
Una vez instalado, abra PgAdmin. Una vez abierto, haga click en el icono de "Add New Server" en la barra de herramienta o en el menú "File". Complete los detalles de conexión, con el nombre del servidor, el nombre del host (
localhost
), el nombre de usuario (postgres
por defecto) y la contraseña que configuró durante la instalación.Una vez conectado, haga click con el botón derecho en el servidor que acaba de agregar y selecciona
Create
>Database
. Asigne un nombre a su base de datos y confirme la creación. -
Obtener las variables de entorno: en su IDE, dentro de la carpeta
graphpol
cree un archivo llamado.env
. Este archivo contendrá las variables de entorno necesarias para el correcto funcionamiento del sistema.Las variables de entorno a definir son las siguientes:
DB_NAME=<nombre_de_la_base_de_datos_de_pgadmin> DB_USER=postgres DB_PASSWORD=<contraseña_de_instalacion_de_pgadmin> DB_HOST=localhost SECRET_KEY=<cadena_aleatoria_de_al_menos_50_caracteres> YOUTUBE_API_KEY=<obtener_de_youtube_data_api_v3>
La clave de Youtube puede obtenerse de manera gratuita siguiendo este tutorial. Para la clave de OpenAI necesita crear una cuenta aquí y solicitar la clave, este proceso no es gratuito. En este proyecto se ha utilizado una clave obtenida por el Departamento de Lenguajes y Sistemas Informáticos de la ETSII.
-
Popular base de datos: de nuevo en la terminal con el entorno virtual activado, ejecute los siguiente comandos para popular la base de datos:
python manage.py makemigrations base falacies languages ratings sentiments topics users videos words python manage.py migrate python manage.py load_video_json python manage.py load_sentiment_json python manage.py load_language_json python manage.py load_words_json python manage.py load_topics_json python manage.py load_falacies_json
-
Ejecutar la aplicación: si ha realizado los pasos previos de manera correcta, puede ejecutar el siguiente comando:
python manage.py runserver
Esto iniciará el servidor de desarrollo y podrá acceder a la aplicación desde un navegador en http://localhost:8000.