当前位置: 首页 > news >正文

RAGAS测评框架实战

RAGAS框架测试实战-20260729@TOC

1.创建项目目录、创建虚拟环境、安装依赖包

1)创建目录、创建虚拟环境并生效

# 创建一个目录 mkdir ragas_test # 创建虚拟环境 python -m venv .venv # 让虚拟环境生效 source .venv/bin/activate # 确认是否是你当前的文件夹下的虚拟环境生效了 echo $VIRTUAL_ENV

2)安装依赖包

# 创建个放安装依赖目录的文件 vim requirments.txt # 将下面的核心依赖放置到该txt里 # 执行这个txt让它安装
# 核心依赖(必须严格指定版本) ragas==0.4.3 langchain==1.2.10 langchain-core==1.2.16 langchain-openai==1.1.10 langchain-community==0.4.1 openai==2.24.0 datasets==4.6.1 pandas==2.3.3 openpyxl==3.1.5 langgraph==1.0.10 # 以下依赖会自动安装,无需手动指定 # pydantic>=2.0 # numpy>=1.24 # tiktoken>=0.6.0

执行成功后,新建python代码运行下,确认ragas安装完成

import ragas from ragas import evaluate from ragas.metrics import Faithfulness, AnswerRelevancy print(f"RAGAS版本: {ragas.__version__}")

2.copy原博主的测试代码和测试数据集

可以去原博文地址去进行复制,地址在下面

# 引用原博主的数据 [ { "question": "什么是检索增强生成(RAG)?", "answer": "RAG(Retrieval-Augmented Generation)是一种结合信息检索和文本生成的人工智能技术...", "contexts": [ "RAG是一种结合信息检索和文本生成的技术,能够提高大语言模型回答问题的准确性。", "通过检索外部知识库,RAG可以为模型提供最新的、领域相关的信息。", "RAG技术可以减少大语言模型产生幻觉的概率,提高答案的可信度。" ], "ground_truth": "RAG(Retrieval-Augmented Generation)是一种通过检索外部知识来增强大语言模型生成能力的框架..." }, { "question": "RAG系统的主要组成部分有哪些?", "answer": "RAG系统主要由三个核心部分组成:检索器、生成器和知识库...", "contexts": [ "RAG系统包含检索器、生成器和知识库三个主要组件。", "检索器负责从知识库中检索相关信息,通常使用向量检索或关键词检索。", "生成器基于检索到的上下文信息生成最终的答案。", "知识库可以是文档数据库、向量数据库或其他形式的信息存储系统。" ], "ground_truth": "RAG系统的主要组成部分包括:1)知识库(Knowledge Base)... 2)检索器(Retriever)... 3)生成器(Generator)..." } ]

3.运行,拿结果

4.留个疑问

ragas测评的指标,主要是精确率、召回率、忠实度、回答相关性、回答正确性。

标准检索的精确率、召回率,需要拿到知识库内所有相关文档才能计算;但测评数据集没有这份全集参照,Ragas是如何算出这两个数值?

5.郑重说明

该文档参考该篇博文进行实践:https://blog.csdn.net/WMXJY/article/details/158770319
非常感谢!!!

http://www.jsqmd.com/news/1293440/

相关文章:

  • 终极模组管理神器:Nexus Mods App 完全使用指南
  • 国自然申请冲刺:30天高效优化策略与实战技巧
  • 2026年石英石板材直供合作品牌解析:人造石英石选择指南 - 全域品牌推荐
  • EdgeRemover:彻底告别微软Edge浏览器的Windows清理神器
  • [Dify实战] 批量运行结果总是对不上?先检查 CSV 字段和变量映射,后面排错才有方向
  • TypeScript 7.0 Go语言编译器重写:10倍性能提升的架构革命
  • Proteus仿真软件从入门到精通:STM32与51单片机项目实战指南
  • OpenClaw 2026.3.24稳定版核心升级与优化解析
  • CTF逆向工程入门:从环境搭建到实战解题的完整指南
  • 永磁体退磁化与静态工作点:从原理到工程实践的安全设计指南
  • 珠海新房除甲醛避坑指南:标准化体系全面对比 - 环保除醛知识库
  • 机器学习分类模型评估:从混淆矩阵到精确率、召回率与F1分数
  • 抖音直播数据采集实战:解密实时弹幕抓取的核心技术
  • bitbrick_k1集群部署prima_cpp实现分布式大模型推理
  • Topit:Mac窗口置顶终极指南 - 解锁高效多任务工作新方式
  • PubMed批量下载工具:告别手动收集,科研效率提升10倍
  • C++入门实战:从核心语法到项目开发的全流程指南
  • 文件重复查找器 —— 释放磁盘空间、优化文件管理的得力伙伴
  • Google Home Speaker 与 Sonos Era 100 大比拼,音质、功能谁更胜一筹?
  • 佛山除甲醛公司电话与报价:分层治理服务对比 - 环保除醛知识库
  • 2026 年更新:清远品质可靠的华美月饼批发实力厂家联系电话,同样是做月饼生意,有人赚得盆满钵满,有人却亏了本?这背后的门道,藏在这玩意儿里? - 企业官方推荐【认证】
  • MMDetection框架核心组件与实战解析
  • 数学基础一:线性代数核心 —— 向量、矩阵与张量运算
  • 10分钟掌握Blender VRM插件:3D角色创建的终极指南
  • 智慧校园平台性价比对比表:5大主流产品实用分析
  • 国产线切割液冷镦油老牌厂家,模具紧固件行业合作客户广泛 - 协睦石油
  • 小白程序员必看:收藏这份大模型记忆术,让你的Agent从“一次性工具”变身“长期协作者”!
  • 卡尔曼滤波在雷达目标跟踪中的Matlab仿真实现与参数调优
  • Topit:重新定义Mac多任务处理的窗口置顶革命
  • AI论文检测率过高?四类降AI率工具对比与实操方案