SuperAPI AI 工具集

llm-evaluation

测试与质量

查看项目

更新于 10-16 07:30

技能介绍

LLM Evaluation 是一项面向 LLM 应用的综合评测技能,目标是帮助使用者建立从自动化指标到人工评估、A/B 测试的完整评测策略。

适用场景

  • 系统化衡量 LLM 应用性能
  • 比较不同模型或提示词
  • 在部署前检测性能回退
  • 验证提示词改动带来的改进
  • 为生产系统建立信心
  • 建立基线并跟踪随时间的变化
  • 排查意外的模型行为

核心评测类型

  1. 自动化指标:快速、可重复、可扩展,通过计算得分完成评测。
    • 文本生成:BLEU(N-gram 重叠,用于翻译)、ROUGE(面向召回,用于摘要)、METEOR(语义相似度)、BERTScore(基于嵌入的相似度)、Perplexity(语言模型置信度)。
    • 分类:Accuracy(正确比例)、Precision/Recall/F1(各类别表现)、Confusion Matrix(错误模式)、AUC-ROC(排序质量)。
    • 检索(RAG):MRR(平均倒数排名)、NDCG(归一化折损累计增益)、Precision@K(前 K 个中的相关项)、Recall@K(前 K 个中的覆盖率)。
  2. 人工评估:针对难以自动化的质量维度进行人工判断。维度包括准确性(事实正确性)、连贯性(逻辑流畅)、相关性(是否回答问题)、流畅度(自然语言质量)、安全性(无有害内容)、有用性(对用户是否有帮助)。
  3. LLM-as-Judge:使用更强的 LLM 评估较弱模型的输出。方法包括逐点(为单个回答打分)、成对(比较两个回答)、基于参考(与金标准比较)、无参考(无需真实标注进行评判)。

使用方式 技能提供基于 Python 的评测套件示例。定义 Metric 数据类,包含 name 与 fn 字段,并提供 accuracy、bleu、bertscore 以及自定义指标的静态构造方法。EvaluationSuite 接收指标列表,通过异步 evaluate 方法遍历测试用例,调用 model.predict 获取预测,对每个指标计算得分,最后返回各指标均值(metrics)与原始分数(raw_scores)。示例用法中组合了 accuracy、bleu、bertscore 与自定义的 groundedness 指标,测试用例包含 input、expected、context 字段。

详细模式与完整示例文档位于 references/details.md,当上述导航信息不足时可查阅该文件。

限制 资料未提供具体的计费、价格、平台支持范围、安装步骤或性能数据,这些内容暂未提供。