这个项目能做什么

enrichment是一个旨在为pandas DataFrames添加AI生成列的工具。用户可通过自然语言提示对表格的一列或多列执行情感分析、数据提取、翻译、分类或摘要等任务。 主要功能包括: - 简单API:通过单一函数读取输入列,并基于文本提示创建新的输出列。 - 成本优化:自动避免对相同行值的重复API调用,并支持对大型数据集(50+唯一值)的批量处理以降低成本。 - 提供商灵活性:默认支持OpenAI,并兼容任何符合OpenAI Chat Completions格式的提供商,包括本地模型。 - 健壮性:包含针对速率限制和服务器错误的自动重试机制,并提供将失败行保留为NA而非中断执行的选项。 - 监控:可选的执行报告提供关于token使用量、已完成行数和错误的详细信息。 - 可扩展性:允许高级用户实现自定义提供商接口。