Crea una Aplicación de Generación de Recetas con Python, Streamlit y OpenAI
ฝัง
- เผยแพร่เมื่อ 6 ก.ค. 2024
- En este video, te mostraré cómo crear una aplicación interactiva en Python utilizando Streamlit y OpenAI. Esta aplicación permitirá a los usuarios generar recetas personalizadas basadas en los ingredientes proporcionados, crear una imagen de la receta y descargarla en formato PDF. Vamos a estructurar nuestro código de manera eficiente para asegurar que la interfaz se mantenga funcional en todo momento. ¡Empecemos!
Código:
/ crea-una-de-de-y-10770...
Únete a este canal para apoyarme:
/ @codigoespinoza
¿Regalame un Café?:
ko-fi.com/ivespino
Curso de Python desde cero 2023:
• Curso Completo de Pyth...
✈ Unete a nuestra comunidad de Telegram: t.me/+F9c-RdxQYRk4YTdh
💎Únete a nuestra comunidad de Discord: / discord
📥Correo de Contacto: ivespinops@gmail.com
¡Hola a todos! Hoy vamos a construir una aplicación de generación de recetas usando Streamlit y OpenAI. Los usuarios podrán ingresar ingredientes, generar recetas detalladas, obtener imágenes realistas de sus platos y descargar todo en un archivo PDF. Este proyecto es perfecto para aprender sobre la integración de APIs y la creación de interfaces web interactivas. ¡Vamos allá!
Funcionalidades Principales
#### 1. Generación de Recetas
Utilizaremos la API de OpenAI para generar recetas detalladas basadas en los ingredientes proporcionados por el usuario.
#### 2. Creación de Imágenes de Recetas
Generaremos imágenes fotorrealistas de las recetas utilizando DALL-E de OpenAI.
#### 3. Descarga de Recetas en PDF
Permitiremos a los usuarios descargar la receta generada junto con su imagen en un archivo PDF.
Estructura del Código
#### Importaciones y Configuración Inicial
Primero, importaremos las librerías necesarias, como Streamlit, OpenAI, dotenv para cargar variables de entorno, y FPDF para crear el PDF. También configuraremos la carga de las variables de entorno.
#### Funciones Principales
##### Función para Generar Recetas
Esta función tomará los ingredientes como entrada y utilizará la API de OpenAI para generar una receta detallada.
##### Función para Obtener el Título de la Receta
Extraeremos el título de la receta del texto generado por OpenAI.
##### Función para Generar Imágenes
Usaremos DALL-E para crear una imagen fotorrealista basada en el título de la receta.
##### Función para Crear un PDF
Generaremos un PDF que incluya el título de la receta, la imagen y el texto de la receta.
#### Interfaz de Usuario con Streamlit
##### Entrada de Ingredientes
Permitiremos a los usuarios ingresar los ingredientes a través de un campo de texto.
##### Botón para Generar Receta
Crearemos un botón que, al ser presionado, generará la receta basada en los ingredientes ingresados.
##### Mostrar Receta Generada
Si la receta se ha generado, mostraremos el texto de la receta y la imagen.
##### Botón para Descargar PDF
Si la receta y la imagen están disponibles, permitiremos a los usuarios descargar un PDF con toda la información.
Cómo Ejecutar el Código
Guarda el código en un archivo, por ejemplo, `app.py`. Luego, ejecuta la aplicación usando el comando:
```bash
streamlit run app.py
```
Conclusión
Este proyecto te ha mostrado cómo crear una aplicación interactiva para la generación de recetas utilizando Streamlit y OpenAI. Hemos cubierto desde la generación de recetas hasta la creación de PDFs descargables, proporcionando una experiencia completa y funcional. ¡Espero que hayas disfrutado este tutorial y aprendido algo nuevo!
Gracias por ver el video. ¿Qué otros proyectos de Python te gustaría ver en el canal? Déjame saber en los comentarios. Y si tienes alguna pregunta o sugerencia, no dudes en escribirla. ¡Hasta la próxima! - วิทยาศาสตร์และเทคโนโลยี
😮😮😮 brooo saludos 🤗 eres una inspiracion
@@gaspinto1530 jajaja muchas gracias !!
muy bueno profe, se podría un breve tutorial de streamlit
@@HernanLopezOcampo siii lo estoy preparando espero pronto poder tenerlo listo
Hola Streamlit muy lindo y fácil de aprender me sumo al pedido estaría muy bueno, unas clases de streamlit 🎉
@@gonzaloponce17775367 súper!
Añade una solicitud más para el "tuto" de streamlit. Un saludo.