Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

[Bug] No arroja resultados

Cuando ejecuto el codigo no arroja cosa alguna. Osea no de ninguna respuesta. Incluso ejecutando el codigo entregado en el github del aula.
Basicamente lo que muestra es:

(.venv_curso) PS F:\LangChainCurso> python lang_chain.py
F:\LangChainCurso\.venv_curso\Lib\site-packages\langchain_google_genai\chat_models.py:49: FutureWarning: 

All support for the `google.generativeai` package has ended. It will no longer be receiving 
updates or bug fixes. Please switch to the `google.genai` package as soon as possible.
See README for more details:

https://github.com/google-gemini/deprecated-generative-ai-python/blob/main/README.md

  from google.generativeai.caching import CachedContent  # type: ignore[import]
(.venv_curso) PS F:\LangChainCurso> 

Adjunto igual el codigo mio para que lo vean. Es posible que me falte algo que lo logro ver.

from langchain_google_genai import ChatGoogleGenerativeAI
from langchain_cohere import ChatCohere
from langchain_core.messages import HumanMessage
from my_models import GEMINI_FLASH
from my_keys import GEMINI_API_KEY, COHERE_API_KEY
from my_helper import encode_image
from langchain_core.prompts import ChatPromptTemplate, PromptTemplate
from langchain_core.output_parsers import StrOutputParser, JsonOutputParser
from langchain.globals import set_debug
from detalles_imagen import DetallesImagen

set_debug(True)

llm = ChatGoogleGenerativeAI(
    api_key=GEMINI_API_KEY,
    model=GEMINI_FLASH
)

imagen = encode_image('datos/ejemplo_grafico.jpg')

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.

        #FORMATO DE SALIDA
        Descripción de la imagen: Tu descripción de la imagen aquí.
        Etiquetas: Una lista con 3 palabras-clave separadas con comas.
        """
        ),
        (
         "user",
            [
        {
            "type":"text",
            "text": "Describe la imagen: "
        },
        {
            "type":"image_url",
            "image_url": {"url":"data:image/jpeg;base64,{imagen_informada}"}
        }
           ]           
        )
    ]
)

cadena_analisis = template_analisis | llm | StrOutputParser()

parser_json = JsonOutputParser(
    pydantic_object=DetallesImagen
)

template_respuesta = PromptTemplate(
    template="""
             Genera un resumen, utilizando un lenguaje claro y objetivo, enfocado en el público chileno.
             La idea es que la comunicación del resultado sea lo más sencilla posible, priorizando los registros
             para consultas posteriores.

             #RESULTADO DE LA IMAGEN
             {respuesta_analisis_imagen}

             #FORMATO DE SALIDA
             {formato_salida}
             """,
             input_variables=["respuesta_analisis_imagen"],
             partial_variables={
                 "formato_salida":parser_json.get_format_instructions()
             }
)

cadena_resumen = template_respuesta | llm | parser_json

cadena_compuesta = (cadena_analisis | cadena_resumen)

respuesta = cadena_compuesta.invoke({"imagen_informada": imagen})
2 respuestas

Retiro todo lo dicho. Esta linea from langchain.globals import set_debug no está haciendo su trabajo porque al parecer hicieron cambio. Agragando core antes de global lo soluciona, osea asi: from langchain_core.globals import set_debug.

Simple problemas de capa 8. :)

Hola! ¿Cómo estás?

Me alegra mucho saber que encontraste la causa del problema que estabas enfrentando. ¡Gracias por compartir tu código con nosotros! Sigue así y no dudes en volver al foro si tienes alguna pregunta o dificultad.

¡Gracias nuevamente!
Saludos,

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!