En este workshop integraremos herramientas de Inteligencia Artificial al proyecto de películas.
- Utilizar modelos de lenguaje (GPT vía API de OpenAI) para crear nuevas películas en la base de datos.
- Generar imágenes representativas de cada película usando una API de creación de imágenes.
- Desarrollar un sistema de recomendación basado en embeddings.
⚠️ Recomendación ImportanteAntes de realizar cada actividad, lee el documento completo de la etapa correspondiente.
Esto te permitirá comprender mejor las instrucciones y evitar errores durante el desarrollo.
Ejemplo: Lee el documento1_Fork_and_clone.mdcompleto antes de realizar las actividades del punto 1.
Haz lo mismo con cada etapa del taller.
⚠️ Recomendación ImportanteAsegúrate de incluir el archivo openAI.env en el archivo .gitignore de tu proyecto. Esto evitará que por error subas tu llave privada de OpenAI a GitHub y la expongas públicamente. Ejemplo: Agrega la línea openAI.env dentro de tu .gitignore antes de hacer git add. Verifica siempre que los archivos sensibles no estén en el área de staging.
- Hacer Fork del proyecto base
- Crear la API key en OpenAI (No es necesario, las API keys serán entregadas por el docente)
- Instalar las librerías necesarias
- Generar o actualizar las descripciones de las películas
- Crear ilustraciones de las películas
- Crear embeddings de las descripciones de las películas
- Implementar el sistema de recomendación
Entregar un archivo PDF que contenga:
- ✅ Link del repositorio del proyecto en GitHub.
- ✅ Captura de pantalla de la modificación de la descripción de la primera película usando update_descriptions.py.
- ✅ Captura de pantalla de la actualización de las descripciones con el comando
update_movies_from_csv. - ✅ Captura de pantalla de la modificación de la imagen de la primera película con update_images.py.
- ✅ Captura de pantalla de la modificación de todas las imágenes de las películas usando
update_images_from_folder. - ✅ Captura de pantalla de la ejecución de la generación de embeddings y comparación con similitud de coseno usando movie_similarities.py.
- ✅ Captura de pantalla del embedding generado para una película al azar.
Objetivo: Convertir el sistema de recomendación en una nueva app dentro del proyecto.
- Incluir un nuevo ítem en la barra de navegación (similar a News).
- La app debe tener un campo para ingresar el prompt de la recomendación (Ejemplo: Película de la segunda guerra mundial).
- Mostrar como resultado:
- ✅ La película recomendada
- ✅ La imagen
- ✅ La descripción
- La vista debe ser similar a la búsqueda de película en la app Movies.
Entregar un archivo PDF con:
- ✅ Link al repositorio de GitHub actualizado
- ✅ Captura de pantalla de la app funcionando con un ejemplo de búsqueda y su resultado