La que uso el profe esta deoprecada ahora funciona:
from langchain_core.prompts import ChatPromptTemplate
Por lo tanto tambien hay que modificar el codigo:
imagen_base64 = encode_image('datos/ejemplo_grafico.jpg')
pregunta_usuario = "Describa la imagen de forma detallada."
# Definimos la plantilla respetando el formato multimodal de LangChain
template_analisis = ChatPromptTemplate.from_messages(
[
(
"system",
"Asume que eres analista de imagenes. Tu principal tarea consiste en: analizar una imagen para extraer las informaciones mas relevantes de manera objetiva."
),
(
"human",
[
{"type": "text", "text": "{pregunta}"},
{
"type": "image_url",
"image_url": {"url": "data:image/jpeg;base64,{imagen_b64}"}
}
]
)
]
)
# Formateamos la plantilla pasando las variables correspondientes
prompt_formateado = template_analisis.format_messages(
pregunta=pregunta_usuario,
imagen_b64=imagen_base64
)
# Invocamos a Gemini pasando el prompt final estructurado
print("Analizando imagen con Gemini...")
respuesta_imagen = llm_gemini.invoke(prompt_formateado)
print("\nResultado del análisis:\n", respuesta_imagen.content)
Salida ==>
Analizando imagen con Gemini...
Resultado del análisis:
La imagen es un gráfico de líneas que muestra el "PORCENTAJE DE LA POBLACIÓN CON TELÉFONOS INTELIGENTES (2010 - 2020)".
**Ejes:**
* El eje X representa el "AÑO", abarcando desde 2010 hasta 2020, con intervalos de un año.
* El eje Y representa el "PORCENTAJE (%)", que va desde 0 hasta 100, con intervalos de 10.
**Datos Representados:**
El gráfico presenta una línea de color naranja con puntos que marca la tendencia del porcentaje de la población con teléfonos inteligentes a lo largo de los años.
**Tendencia Observada:**
La línea muestra una tendencia ascendente clara y continua desde 2010 hasta 2020.
* En 2010, el porcentaje era aproximadamente del 15%.
* En 2011, aumentó a alrededor del 22%.
* En 2012, se situó cerca del 30%.
* En 2013, alcanzó aproximadamente el 40%.
* En 2014, subió a cerca del 48%.
* En 2015, superó el 60%.
* En 2016, se aproximó al 70%.
* En 2017, alcanzó alrededor del 77%.
* En 2018, se situó cerca del 81%.
* En 2019, llegó aproximadamente al 85%.
* En 2020, el porcentaje se elevó hasta cerca del 90%.
**Conclusión General:**
El gráfico ilustra un crecimiento significativo y constante en la adopción de teléfonos inteligentes por parte de la población entre los años 2010 y 2020.