评测与安全工具
rag-eval-toolkit:评估 RAG 管线的 Python 工具包
Abanoub-Rodolf/rag-eval-toolkit · Python toolkit for evaluating RAG pipelines: LLM-as-judge scoring, retrieval metrics, hallucination checks. pip install rag-eval-toolkit
ELI5:它是什么,解决什么问题
rag-eval-toolkit 是一个用于评估 RAG(检索增强生成)管线的 Python 工具包,提供 LLM-as-judge 评分、检索指标与幻觉检查等 13 项评估指标,每项返回 0.0-1.0 的分数,涵盖 faithfulness、hallucination、groundedness、上下文精确率与召回率、答案相关性等。它支持 OpenAI、Anthropic、Ollama、Gemini、LiteLLM 等多种后端,其中 Ollama 作为本地优先后端可在无 API key 情况下运行评估;同时提供异步并行执行、SQLite 结果缓存、YAML 配置、HTML 报告和彩色 CLI 输出。相比 Ragas、DeepEval 等成熟框架,该项目定位更窄,强调评判提示词可读可改、易于 fork,适合需要自定义评判逻辑或本地低成本回归检测的场景。
核心能力与快速开始
★ 0 · Python
- 能做什么
- 包含 13 项评估指标:RAG 质量类(faithfulness、hallucination、groundedness、context_precision、context_recall、context_utilization、answer_relevancy、completeness、chunk_attribution)、答案质量类(coherence、conciseness、toxicity)以及无需 LLM 的经典指标 semantic_similarity(嵌入余弦相似度)。支持 OpenAI、Anthropic、Ollama、Gemini、LiteLLM 后端;支持 asyncio + 线程池异步并行评分(max_concurrency 默认 20);提供基于 SQLite 的 opt-in 结果缓存;支持 JSON、JSONL、CSV 数据集格式;提供 YAML 配置、HTML 报告生成与 Rich 彩色 CLI(init、run、metrics、reliability 子命令);可通过继承 BaseMetric 自定义指标;提供 reliability 命令测量评判的测试-重测自一致性。
- 适用场景
- 对 RAG 管线做回归检测与快速质量信号评估;在本地无 API key 环境下使用 Ollama 跑完整评估;需要直接阅读和修改评判提示词的定制化评测;通过 reliability 命令检查评判模型自洽性;构建带 HTML 报告的可复现评估运行;用 semantic_similarity 做答案与标准答案的嵌入相似度比较。
- 项目形态
- 开发框架
- 部署方式
- 可通过 pip install rag-eval-toolkit 安装(含 openai、anthropic、ollama、gemini、litellm、all 等可选依赖组),或从源码 pip install -e ".[all]" 安装;Ollama 后端可指向自托管服务器地址(--base-url);其余部署条件未说明。
- 主要依赖
- Python 3.9+;使用 LLM-as-judge 指标需配置对应后端提供商(OpenAI/Anthropic/Gemini/LiteLLM 需要相应凭证,Ollama 需本地模型如 llama3、mistral);semantic_similarity 需要后端实现 embed(),OpenAIBackend 与 AnthropicBackend 不支持,需使用 OllamaBackend、GeminiBackend 或 LiteLLMBackend;其余硬件与成本条件未说明。
- 使用限制
- 作者明确说明本项目未测量评判与人工标注的一致率,分数应视为快速、廉价的回归检测信号而非真实标签;Ragas 论文报告的一致性数字属于该论文而非本项目。LLM 评判存在冗长偏好与自我偏好等已知偏差。faithfulness、answer_relevancy、context_precision、context_recall 采用单次调用简化实现而非完整陈述抽取流程。toxicity 仅为单次 LLM 评判调用,不是专用内容审核分类器,不应作为生产流量的唯一安全防线。faithfulness、hallucination、groundedness 在概念上高度重叠,同一数据集同时运行三者冗余。评判回应无法解析出分数时会被排除在 averages 之外而非计为 0.0。作者建议高利害场景改用 TruLens/Phoenix 或 DeepEval。
- 许可证
- MIT
- 最近推送
- 2026-09-28 08:33
资料检查:2026-09-29 07:00 · 卡片整理:2026-09-29 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
职业应用
程序员
程序员在开发或维护 RAG 管线时,可用该工具包对检索增强生成结果进行自动化评估,包括 faithfulness、hallucination、groundedness、上下文精确率与召回率、答案相关性等 13 项指标,并可通过异步并行执行、SQLite 结果缓存、YAML 配置和 HTML 报告进行回归检测。
查看内容依据
Python toolkit for evaluating RAG (Retrieval-Augmented Generation) pipelines with LLM-as-judge metrics: faithfulness, hallucination, groundedness, relevancy, and more. Local-first via Ollama, with async execution and result caching.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。