Glosario

LangCadena

¡Simplifica el desarrollo de aplicaciones de IA con LangChain! Construye sin esfuerzo potentes soluciones basadas en LLM, como chatbots y herramientas de resumen.

Entrena los modelos YOLO simplemente
con Ultralytics HUB

Saber más

LangChain es un potente marco de código abierto diseñado para simplificar el desarrollo de aplicaciones basadas en Grandes Modelos Lingüísticos (LLM). Proporciona a los desarrolladores bloques de construcción modulares y herramientas para crear aplicaciones complejas que van más allá de las simples llamadas a la API de un LLM. LangChain permite a los LLM conectarse a fuentes de datos externas, interactuar con su entorno y realizar secuencias de operaciones, lo que facilita la creación de aplicaciones de razonamiento y conscientes del contexto.

Conceptos básicos

LangChain gira en torno a varios conceptos clave que permiten a los desarrolladores estructurar sus aplicaciones LLM de forma eficaz:

  • Componentes: Son los bloques de construcción fundamentales, incluidas las interfaces con varios LLM, las herramientas para elaborar avisos eficaces(Ingeniería de Avisos), los analizadores sintácticos para estructurar la salida y las integraciones con recursos externos como motores de búsqueda o bases de datos.
  • Cadenas: Las cadenas permiten a los desarrolladores enlazar varios componentes para realizar una secuencia de operaciones. Por ejemplo, una cadena puede tomar la entrada del usuario, formatearla en un indicador, enviarla a un LLM y, a continuación, analizar la salida. Este concepto es fundamental para crear flujos de trabajo en LangChain.
  • Agentes: Los agentes utilizan un LLM como motor de razonamiento para determinar qué acciones realizar y en qué orden. Pueden interactuar con un conjunto de herramientas (como búsquedas en la web, consultas en bases de datos o calculadoras) y decidir la mejor herramienta a utilizar en función del objetivo del usuario.
  • Memoria: Este componente permite a las cadenas o agentes retener información sobre interacciones pasadas, lo que permite aplicaciones con estado, como los chatbots, que recuerdan el historial de la conversación.

Relevancia en IA y Aprendizaje Automático

Mientras que frameworks como PyTorch y TensorFlow se centran principalmente en construir y entrenar modelos de Aprendizaje Automático (ML), LangChain se centra en la capa de aplicación construida sobre LLM preexistentes. Actúa como un marco de orquestación, facilitando la integración de potentes capacidades lingüísticas derivadas de modelos como GPT-4 en software práctico. Es especialmente relevante en el campo del Procesamiento del Lenguaje Natural (PLN), ya que permite crear sofisticadas aplicaciones basadas en texto. El marco ayuda a salvar la distancia entre la potencia bruta de los LLM y las necesidades específicas de las aplicaciones de usuario final, que a menudo implican técnicas como la Generación Mejorada por Recuperación (RAG).

Aplicaciones en el mundo real

LangChain facilita el desarrollo de una amplia gama de aplicaciones basadas en IA:

  1. Chatbots conscientes del contexto: Construir chatbots de atención al cliente o informativos que puedan consultar bases de conocimiento internas (almacenadas quizá en una base de datos vectorial como Pinecone) para ofrecer respuestas precisas y actualizadas basadas en datos privados de la empresa, no sólo en los conocimientos generales de formación del LLM. Consulta los casos de uso oficiales de LangChain para ver ejemplos.
  2. Análisis de datos e informes automatizados: Creación de agentes que puedan entender consultas en lenguaje natural (por ejemplo, "Resumir los datos de ventas del último trimestre"), interactuar con bases de datos o API para recuperar la información relevante, realizar cálculos o análisis utilizando las capacidades de razonamiento del LLM y generar resúmenes o informes. Esto simplifica las tareas complejas de análisis de datos.

Herramientas y ecosistema

LangChain está diseñado para ser altamente extensible, integrándose con numerosos proveedores de LLM (como OpenAI, Anthropic, Hugging Face), almacenes de datos y herramientas. Su naturaleza de código abierto, disponible en GitHub, fomenta una comunidad y un ecosistema en rápido crecimiento. Mientras que LangChain ayuda a construir la lógica de la aplicación, plataformas como Ultralytics HUB se centran en gestionar el ciclo de vida de modelos como Ultralytics YOLO, incluyendo la formación, el despliegue y la supervisión, que potencialmente podrían alimentar o ser activadas por aplicaciones LangChain en canalizaciones MLOps más amplias.

Leer todo