news 2026/7/1 23:52:35

回答准确率测试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
回答准确率测试

day26 回答准确率测试

回答准确率测试

1️⃣ 定义(通俗版)

回答准确率测试,就是:

给模型一批「有标准答案的问题」,看它给出的回答有多少是“对的”

本质是一个 评测(Evaluation)问题。


2️⃣ 数学定义(简单版)

假设你有:

  • N 个问题

  • 模型答对了 K 个

那么:

Accuracy = K / N

例如:

  • 100 个问题

  • 答对 83 个

    • 👉 准确率 = 83%

3️⃣ 在 LLM 领域的特殊性

和传统分类不同,LLM 的回答是 自然语言:

❌ 不是 “A / B / C” ✅ 而是 “一段文本”

因此 “什么叫答对” 就成了核心难点。


二、回答准确率测试的关键概念(LLM 视角)

1️⃣ 三种常见“准确”的定义

✅ 1. Exact Match(严格匹配)

模型回答 == 标准答案

✔ 简单
❌ 对 LLM 非常不友好


✅ 2. 语义等价(Semantic Match)

含义一致即可

例如:

  • 标准答案:

    “巴黎是法国的首都”

  • 模型回答:

    “法国的首都是巴黎”

✔ 更符合人类判断
❌ 需要额外模型判断


✅ 3. LLM-as-a-Judge(主流方案)

用 另一个 LLM 来判断:

“模型回答是否正确?”

这是目前工业界、论文里最常见的方法。


2️⃣ 回答准确率 ≠ 检索准确率

如果你用了 RAG(检索增强生成),要分清:

指标衡量什么
检索准确率找到的文档对不对
回答准确率最终回答对不对

三、整体 Demo 架构

┌────────────┐ │ Questions │ └─────┬──────┘ │ ┌─────────▼─────────┐ │ Chroma 向量数据库 │ ← 知识库 └─────────┬─────────┘ │ ┌─────────▼─────────┐ │ Qwen-Plus │ ← 生成回答 └─────────┬─────────┘ │ ┌─────────▼─────────┐ │ Accuracy Judge │ ← 再用 Qwen-Plus └─────────┬─────────┘ │ Accuracy

四、 Demo(可运行)

Step 0:准备 requirements.txt

openai>=1.0.0 chromadb>=0.4.22 tqdm python-dotenv

安装:

pipinstall-r requirements.txt

Step 1:配置 Qwen-Plus

⚠️ Qwen 使用 阿里云 DashScope(OpenAI 兼容接口)

importosfromopenaiimportOpenAI client=OpenAI(api_key=os.getenv("DASHSCOPE_API_KEY"),base_url="https://dashscope.aliyuncs.com/compatible-mode/v1")

Step 2:构建一个最小知识库(Chroma)

importchromadb chroma_client=chromadb.Client()collection=chroma_client.create_collection(name="demo_kb")docs=["巴黎是法国的首都。","东京是日本的首都。","北京是中国的首都。"]collection.add(documents=docs,ids=[f"doc{i}"foriinrange(len(docs))])

Step 3:定义测试问题(带标准答案)

eval_set=[{"question":"法国的首都是哪里?","answer":"巴黎"},{"question":"日本的首都是哪里?","answer":"东京"},]

Step 4:RAG + Qwen-Plus 生成回答

defanswer_question(question):# 1. 检索results=collection.query(query_texts=[question],n_results=1)context=results["documents"][0][0]# 2. 生成prompt=f""" 已知信息:{context}问题:{question}请给出简洁准确的回答。 """resp=client.chat.completions.create(model="qwen-plus",messages=[{"role":"user","content":prompt}])returnresp.choices[0].message.content.strip()

Step 5:用 LLM 判断“是否正确”(核心)

defjudge_answer(question,gt_answer,model_answer):judge_prompt=f""" 你是一个严格的评测员。 问题:{question}标准答案:{gt_answer}模型回答:{model_answer}请判断模型回答是否正确。 只回答 YES 或 NO。 """resp=client.chat.completions.create(model="qwen-plus",messages=[{"role":"user","content":judge_prompt}])returnresp.choices[0].message.content.strip().upper()=="YES"

Step 6:计算准确率

correct=0foritemineval_set:model_ans=answer_question(item["question"])is_correct=judge_answer(item["question"],item["answer"],model_ans)print(item["question"],model_ans,is_correct)ifis_correct:correct+=1accuracy=correct/len(eval_set)print(f"Accuracy:{accuracy:.2%}")
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/30 15:37:25

10个实用批处理脚本解决日常办公痛点

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个批处理脚本案例库,包含10个典型应用场景的完整解决方案:1)自动备份指定目录 2)定期清理临时文件 3)批量重命名照片 4)自动ping检测网络 5)一键关闭指…

作者头像 李华
网站建设 2026/6/30 21:40:31

企业项目中node-sass的实战配置指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 生成一个企业级React项目的完整配置示例,包含manifest.json中sassImplementation的详细配置,以及在不同操作系统和Node版本下的兼容性处理方案。要求包含测试…

作者头像 李华
网站建设 2026/6/30 21:22:50

电子硬件工具领域——真正极致的用户洞察与精益求精的匠心精神:H-20T便携王恒温烙铁

在电子维修、DIY爱好与企业研发等专业焊接领域,一款可靠、高效、经济的恒温烙铁往往是工作台上最值得投资的工具之一。今天要介绍的,不是来自海外的高价大牌,而是一款在用户洞察、实用设计与极致性能之间取得精妙平衡的国产利器——H-20T便携…

作者头像 李华
网站建设 2026/6/30 21:31:19

从30分钟到30秒:launch.json配置效率革命

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请分析比较手动编写launch.json和使用AI生成的区别,具体说明在以下方面的效率提升:1) 初始配置时间 2) 调试场景覆盖度 3) 配置准确性 4) 后续维护成本。用具…

作者头像 李华
网站建设 2026/6/30 10:11:50

git push提速技巧:从30秒到3秒的优化之路

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个Git性能优化工具,专门针对git push操作进行调优。功能包括:1) 自动检测网络延迟并推荐最佳协议(SSH/HTTPS) 2) 智能压缩设置调节 3) 批量处理小文件…

作者头像 李华
网站建设 2026/6/30 10:37:09

比手动配置快10倍!用AI一键生成axios.create模板

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请对比生成两份代码:1. 传统手动编写的axios.create配置(包含拦截器、错误处理等);2. 使用AI生成的优化版本。要求突出显示AI版本在代…

作者头像 李华