Loading repository data…
Loading repository data…
mariana-ruge / repository
Este ess un proyecto que desarrolla la recomendación de libros con ayuda de Python, HTML, CSS y JavaScript
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Este proyecto contiene los siguientes archivos:
recomendador_api.py: Es el archivo principal de la API, que define la configuración de FastAPI, la carga de datos y el endpoint de recomendación.
matriz_recomendaciones.pkl: Archivo de datos en formato pickle que contiene la matriz de similitud entre los ítems.
requirements.txt: Lista de todas las dependencias del proyecto, necesarias para que funcione correctamente.
recomendador.html: Página web para interactuar con el sistema de recomendación.
recomendador.css: Archivo de estilos para la interfaz web.
recomendador.js: Código JavaScript para manejar las interacciones del usuario y las solicitudes a la API.
Librerías:
Más información sobre las versiones y librerías en el archivo requirements.txt.
Clona el repositorio:
git clone https://github.com/mariana-ruge/Recomendador-Libros.git
Una vez clonado verifica que esten todos los archivos descritos en la estructura del proyecto se hayan generado.
Entra en el directorio del proyecto:
cd Recomendador-Libros
Crea y activa un entorno virtual (opcional pero recomendado):
Para crearlo
python -m venv venv
Para activarlo
source venv/bin/activate # En Linux/macOS
venv\Scripts\activate # En Windows
Instala las dependencias necesarias:
pip install -r requirements.txt
Asegúrate de tener el archivo matriz_recomendaciones.pkl en el directorio correcto.
Para ejecutar la API, usa el siguiente comando en la terminal:
uvicorn recomendador_api:app --reload
Esto iniciará un servidor local de desarrollo en http://127.0.0.1:8000.
Puedes acceder a la documentación interactiva de la API en http://127.0.0.1:8000/docs.
Para realizar una recomendación, realiza una solicitud GET al endpoint
/recomendaciones/{item_id},
donde {item_id} es el ID del ítem para el cual deseas obtener recomendaciones. También puedes especificar el número de recomendaciones mediante el parámetro n (valor por defecto es 5).
Ejemplo de solicitud:
http://127.0.0.1:8000/recomendaciones/123?n=10
Esto devolverá las 10 recomendaciones más similares al ítem con ID 123.