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

Error en esta parte del codigo

Hola a todos, no sé si ustedes tuvieron problema al ejecutar este parte del codigo visto en la clase 'generando herramientas del catalogo', pero a mi me sale un error, e intendado importar de otras manera langchaing.agent import Tool como from langchain_core.tools import Tool, pero ningun cambio me ha funcionado.

este es el codigo:

from langchain.agent import Tool

herramienta_informacion_df = Tool(
    name = 'Informaciones DF',
    func = informaciones_df,
    description = """
                 Utilice esta herramienta siempre que el usuario solicite informaciones generales sobre el dataframe,
                 incluyendo el número de columnas y filas, nombres de las columnas, y sus tipos de datos,
                 conteo de datos nulos, y duplicados para dar un panorama general sobre el archivo.
                  """,
    return_direct = True
)

herramienta_resumen_estadístico = Tool(
    name = 'Resumen Estadístico',
    func = resumen_estadistico,
    description = """
                 Utilice esta herramienta siempre que el usuario solicite  un resumen estadístico completo
                 y descriptivo de la base de datos ,incluyendo varias estadísticas (promedio, desvío típico,
                 mínimo, máximo, etc.). No utilice esta herramienta para calcular una única métrica como
                 por ejemplo: 'Cuál es el promedio de x?' o 'Cuál es la correlación de las variables?' ;
                 en estos casos utiliza la herramienta_codigos_python.
                  """,
    return_direct = True
)

herramienta_generar_grafico = Tool(
    name = 'Generar Gráfico',
    func = generar_grafico,
    description = """
                 Utilice esta herramienta siempre que el usuario solicite una gráfica a partir de un DataFrame pandas (`df`)
                 con base en una instrucción del usuario. La instrucción puede contener solicitudes tales como:
                 'Crea un gráfico de promedio de tiempo de entrega por clima',
                 'Haz un plot de la distribución del tiempo de entrega',
                 'Haz un plot entre la clasificación de los colaboradores y el tiempo de entrega'.
                 Las palabras-clave que indican el uso de esta herramienta incluyen: 'crea un gráfico',
                 'reliza un plot', 'plotea', 'visualiza', 'muestra la distribución',
                 'representa graficamente', entre otras.
                  """,
    return_direct = True
)

herramienta_codigos_python = Tool(
    name = 'Herramienta Códigos de Python',
    func = PythonAstREPLTool(locals={"df":df}),
    description = """
                 Utilice esta herramienta siempre que el usuario solicite cálculos,
                 consultas o transformaciones específicas usando Python directamente sobre el DataFrame (`df`).
                 Ejemplos de uso incluyen: 'Cuál es el promedio de la columna X?',
                 'Cuáles son los valores únicos de la columna Y?', 'Cuál es la correlación entre A y B?',
                 entre otros cálculos puntuales. Evita utilizar esta herramienta para solicitudes más
                 amplias o descriptivas tales como informaciones generales sobre el DataFrame,
                 resumenes estadísticos completos o la generación de gráficas; en estos casos,
                 utiliza las herramientas adecuadas.
                  """,
    return_direct = False
)

este es el error:

ImportError                               Traceback (most recent call last)
/tmp/ipykernel_25052/4188411386.py in <cell line: 0>()
----> 1 from langchain.agents import Tool
      2 
      3 herramienta_informacion_df = Tool(
      4     name = 'Informaciones DF',
      5     func = informaciones_df,

ImportError: cannot import name 'Tool' from 'langchain.agents' (/usr/local/lib/python3.12/dist-packages/langchain/agents/__init__.py)

Saludos.