⚡ La biblioteca para construir y optimizar automáticamente aplicaciones LLM ⚡
Toda la documentación | Modelos | Retrievers | Agentes | Evaluación de LLM | Entrenador y optimizadores
Para investigadores de IA, equipos de productos e ingenieros de software que desean aprender la forma de IA.
Instale Adalflow con PIP:
pip install adalflowConsulte la guía de instalación completa para obtener más detalles.
Model-agnostic para construir tuberías de tareas LLM, que van desde el trapo, los agentes hasta las tareas clásicas de la PNL como la clasificación de texto y el reconocimiento de entidades nombrado. Es fácil obtener un alto rendimiento solo utilizando la solicitud manual.Text-Grad y DsPy . A través de nuestra investigación, Text-Grad 2.0 y Learn-to-Reason Few-shot In Context Learning , Adalflow Trainer logra la mayor precisión, al tiempo que es el más eficiente en el token.Aquí hay una demostración de optimización en una tarea de clasificación de texto:
Entre todas las bibliotecas, Adalflow logró la mayor precisión con la solicitud manual (a partir del 82%) y la mayor precisión después de la optimización.
Lectura adicional: optimizar la clasificación
Los LLM son como agua; Adalflow lo ayuda a darlas rápidamente en cualquier aplicación, desde aplicaciones Genai como chatbots, traducción, resumen, generación de código, trapo y agentes autónomos hasta tareas clásicas de la PNL como la clasificación de texto y el reconocimiento de entidad nombrado.
Adalflow tiene dos clases base fundamentales, pero potentes,: Component para la tubería y DataClass para la interacción de datos con LLM. El resultado es una biblioteca con una abstracción mínima, que proporciona a los desarrolladores la máxima personalización .
Tiene control total sobre la plantilla de solicitud, el modelo que usa y el análisis de salida para su tubería de tareas.
Muchos proveedores y modelos accesibles a través de la misma interfaz:
Todos los proveedores de modelos disponibles
Lectura adicional: Cómo comenzamos, Diseño de filosofía y jerarquía de clases.
Adalflow proporciona una optimización de inmediato de alto rendimiento y eficiente de token dentro de un marco unificado. Para optimizar su tubería, simplemente defina un Parameter y páselo al Generator de Adalflow. Ya sea que necesite optimizar las instrucciones de tareas o ejecutar algunas demostraciones de pocas disparos, el marco unificado de Adalflow ofrece una manera fácil de diagnosticar , visualizar , depurar y entrenar su tubería.
Este gráfico de cálculo dinámico demuestra cómo funcionan nuestra diferenciación automática y el gráfico de cálculo dinámico.
No es necesario definir los nodos y bordes definidos manualmente, Adalflow trazará automáticamente el gráfico de cálculo para usted.
Simplemente definalo como un Parameter y pasarlo al Generator de Adalflow.
AdalComponent actúa como el 'intérprete' entre la tubería de tareas y el entrenador, definiendo los pasos de capacitación y validación, optimizadores, evaluadores, funciones de pérdida, motor hacia atrás para gradientes textuales o rastreando las demostraciones, el generador de maestros.
Documentación completa de Adalflow disponible en adalflow.sylph.ai:
Adalflow se nombra en honor a Ada Lovelace, la matemática pionera que primero reconoció que las máquinas podrían ir más allá de los simples cálculos. Como equipo dirigido por una fundadora, nuestro objetivo es inspirar a más mujeres a seguir carreras en IA.
Adalflow es un proyecto impulsado por la comunidad, y damos la bienvenida a todos para que se unan a nosotros para construir el futuro de las aplicaciones LLM.
Únase a nuestra comunidad de Discord para hacer preguntas, compartir sus proyectos y obtener actualizaciones sobre Adalflow.
Para contribuir, lea nuestra Guía de contribuyentes.
¡Muchos trabajos existentes inspiraron en gran medida la biblioteca Adalflow! Aquí hay una lista no exhaustiva:
Component , Parameter , Sequential .Textual Gradient Descent .__{input/output}__fields en nuestro DataClass y el optimizador de pocos disparos de Bootstrap.AdalComponent y Trainer . @software { Yin2024AdalFlow ,
author = { Li Yin } ,
title = { {AdalFlow: The Library for Large Language Model (LLM) Applications} } ,
month = { 7 } ,
year = { 2024 } ,
doi = { 10.5281/zenodo.12639531 } ,
url = { https://github.com/SylphAI-Inc/AdalFlow }
}