riabayonaor commited on
Commit
0fb8bbb
1 Parent(s): 389db29

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -36
app.py CHANGED
@@ -5,44 +5,45 @@ from PIL import Image
5
 
6
  # Configuración de la API
7
  gemini_api_key = os.getenv("GEMINI_API_KEY")
8
- genai.configure(api_key=gemini_api_key)
9
- model = genai.GenerativeModel('gemini-pro')
 
 
 
10
 
11
- # Función para predecir el tipo de objeto y proporcionar detalles
12
- def identify_object(image):
13
- # Simulamos la identificación del objeto con un modelo preentrenado
14
- # Aquí debería ir la lógica de procesamiento de la imagen y predicción
15
- result = model.generate(
16
- input=image,
17
- max_output_tokens=100
18
- )
19
- return result
20
 
21
- def main():
22
- st.title("Identificación de Objetos con IA")
23
-
24
- uploaded_file = st.file_uploader("Sube una imagen", type=["jpg", "jpeg", "png"])
25
-
26
- if uploaded_file is not None:
27
- image = Image.open(uploaded_file)
28
- st.image(image, caption="Imagen Cargada", use_column_width=True)
29
 
30
- st.write("Identificando...")
31
- # Aquí deberías convertir la imagen a un formato que el modelo pueda procesar
32
- # Por simplicidad, asumimos que el modelo puede trabajar directamente con la imagen
33
- result = identify_object(image)
34
 
35
- st.write("Resultado:")
36
- st.write(result)
37
- # Parsear el resultado y mostrar información relevante
38
- # Ejemplo:
39
- if "planta" in result:
40
- st.write("Tipo de planta:", result.get("tipo_planta"))
41
- st.write("Enfermedad detectada:", result.get("enfermedad"))
42
- st.write("Solución sugerida:", result.get("solucion"))
43
- else:
44
- st.write(f"Lo que se subió fue una foto de: {result.get('nombre_objeto')}")
45
- st.write(f"Probabilidad: {result.get('probabilidad')}%")
 
 
 
 
 
 
 
 
46
 
47
- if __name__ == "__main__":
48
- main()
 
5
 
6
  # Configuración de la API
7
  gemini_api_key = os.getenv("GEMINI_API_KEY")
8
+ if not gemini_api_key:
9
+ st.error("La API Key de Google Generative AI no está configurada.")
10
+ else:
11
+ genai.configure(api_key=gemini_api_key)
12
+ model = genai.GenerativeModel('gemini-pro')
13
 
14
+ # Función para predecir el tipo de objeto y proporcionar detalles
15
+ def identify_object(image):
16
+ # Aquí deberías convertir la imagen a un formato que el modelo pueda procesar
17
+ result = model.generate(
18
+ input=image,
19
+ max_output_tokens=100
20
+ )
21
+ return result
 
22
 
23
+ def main():
24
+ st.title("Identificación de Objetos con IA")
 
 
 
 
 
 
25
 
26
+ uploaded_file = st.file_uploader("Sube una imagen", type=["jpg", "jpeg", "png"])
 
 
 
27
 
28
+ if uploaded_file is not None:
29
+ image = Image.open(uploaded_file)
30
+ st.image(image, caption="Imagen Cargada", use_column_width=True)
31
+
32
+ st.write("Identificando...")
33
+ # Aquí deberías convertir la imagen a un formato que el modelo pueda procesar
34
+ result = identify_object(image)
35
+
36
+ st.write("Resultado:")
37
+ st.write(result)
38
+ # Parsear el resultado y mostrar información relevante
39
+ # Ejemplo:
40
+ if "planta" in result:
41
+ st.write("Tipo de planta:", result.get("tipo_planta"))
42
+ st.write("Enfermedad detectada:", result.get("enfermedad"))
43
+ st.write("Solución sugerida:", result.get("solucion"))
44
+ else:
45
+ st.write(f"Lo que se subió fue una foto de: {result.get('nombre_objeto')}")
46
+ st.write(f"Probabilidad: {result.get('probabilidad')}%")
47
 
48
+ if __name__ == "__main__":
49
+ main()