riabayonaor commited on
Commit
7f8a37a
1 Parent(s): bc06d9d

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +48 -0
app.py ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import google.generativeai as genai
3
+ import os
4
+ 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()