Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -1,7 +1,3 @@
|
|
1 |
-
Para procesar un archivo que puede ser una imagen, un PDF o un archivo de texto, es necesario modificar la funci贸n de subida para manejar varios tipos de archivos y verificar el MIME type autom谩ticamente. A continuaci贸n, muestro c贸mo adaptar el c贸digo:
|
2 |
-
|
3 |
-
### C贸digo Adaptado con Funcionalidad para Procesar Diferentes Tipos de Archivos
|
4 |
-
```python
|
5 |
import os
|
6 |
import time
|
7 |
import google.generativeai as genai
|
@@ -100,33 +96,3 @@ if __name__ == "__main__":
|
|
100 |
# Mostrar la respuesta
|
101 |
print("Respuesta del modelo:")
|
102 |
print(response)
|
103 |
-
```
|
104 |
-
|
105 |
-
---
|
106 |
-
|
107 |
-
### **Qu茅 hace este c贸digo adaptado:**
|
108 |
-
1. **Detecci贸n Autom谩tica del Tipo MIME**:
|
109 |
-
- Usa la librer铆a `mimetypes` para identificar si el archivo es una imagen (`image/*`), PDF (`application/pdf`), o texto (`text/plain`).
|
110 |
-
- Esto elimina la necesidad de especificar manualmente el tipo MIME.
|
111 |
-
|
112 |
-
2. **Subida de Archivos**:
|
113 |
-
- La funci贸n `upload_and_process_file` sube cualquier archivo compatible a Gemini y espera a que est茅 procesado y listo.
|
114 |
-
|
115 |
-
3. **Espera Activa Mejorada**:
|
116 |
-
- Reduce el tiempo de espera a 5 segundos para mejorar la experiencia del usuario sin afectar el rendimiento.
|
117 |
-
|
118 |
-
4. **Inicio de Chat**:
|
119 |
-
- Usa el archivo procesado como entrada inicial en la conversaci贸n con el modelo.
|
120 |
-
|
121 |
-
5. **Respuesta Generada**:
|
122 |
-
- El modelo analiza el archivo y responde seg煤n la consulta del usuario.
|
123 |
-
|
124 |
-
---
|
125 |
-
|
126 |
-
### **Ampliaciones Posibles**:
|
127 |
-
- **Validaci贸n de Archivos**:
|
128 |
-
- A帽adir comprobaciones para asegurarse de que solo se suben formatos soportados.
|
129 |
-
- **Manejo de Errores**:
|
130 |
-
- Implementar mejores mensajes de error y reintentos para los archivos que fallan al procesarse.
|
131 |
-
- **Interfaz Gr谩fica (opcional)**:
|
132 |
-
- Integrar este c贸digo en una aplicaci贸n de `Gradio` para permitir la carga de archivos directamente desde el navegador.
|
|
|
|
|
|
|
|
|
|
|
1 |
import os
|
2 |
import time
|
3 |
import google.generativeai as genai
|
|
|
96 |
# Mostrar la respuesta
|
97 |
print("Respuesta del modelo:")
|
98 |
print(response)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|