Sobre o projeto

enrichment é uma ferramenta projetada para adicionar colunas geradas por IA a DataFrames do pandas. Os usuários podem fornecer um prompt em linguagem natural para realizar tarefas como análise de sentimento, extração de dados, tradução, categorização ou resumo em uma ou mais colunas de uma tabela. Principais recursos incluem: - API simples: Utiliza uma única função para ler colunas de entrada e criar uma nova coluna de saída com base em um prompt de texto. - Otimização de custos: Evita automaticamente chamadas de API duplicadas para valores idênticos nas linhas e suporta processamento em lote para grandes conjuntos de dados (50+ valores únicos) para reduzir custos. - Flexibilidade de provedor: Funciona com OpenAI por padrão e suporta qualquer provedor compatível com o formato OpenAI Chat Completions, incluindo modelos locais. - Robustez: Inclui tentativas automáticas para limites de taxa e erros de servidor, além de oferecer a opção de manter linhas com falha como NA em vez de interromper a execução. - Monitoramento: Relatórios de execução opcionais fornecem detalhes sobre uso de tokens, linhas concluídas e erros. - Extensibilidade: Permite que usuários avançados implementem interfaces de provedor personalizadas.