Sobre el proyecto

enrichment es una herramienta diseñada para agregar columnas generadas por IA a DataFrames de pandas. Los usuarios pueden proporcionar un prompt en lenguaje natural para realizar tareas como análisis de sentimiento, extracción de datos, traducción, categorización o resumen en una o más columnas de una tabla. Las capacidades clave incluyen: - API sencilla: Utiliza una única función para leer columnas de entrada y crear una nueva columna de salida basada en un prompt de texto. - Optimización de costos: Evita automáticamente llamadas API duplicadas para valores de fila idénticos y admite procesamiento por lotes para grandes conjuntos de datos (50+ valores únicos) para reducir costos. - Flexibilidad de proveedor: Funciona con OpenAI por defecto y admite cualquier proveedor compatible con el formato OpenAI Chat Completions, incluyendo modelos locales. - Robustez: Incluye reintentos automáticos para límites de tasa y errores del servidor, y ofrece la opción de mantener las filas fallidas como NA en lugar de detener la ejecución. - Monitoreo: Informes de ejecución opcionales proporcionan detalles sobre el uso de tokens, filas completadas y errores. - Extensibilidad: Permite a usuarios avanzados implementar interfaces de proveedor personalizadas.