(八)结果验证

智能化LLM测试结果验证机制 本文旨在深入探讨大规模语言模型(LLM)的测试结果验证机制,详细解析其核心概念、原理以及具体实施步骤。随着人工智能技术的飞速发展,LLM在自然语言处理、文本生成等领域取得了显著成就,然而如何确保这些模型的准确性和可靠性成为了一个关键问题。传统测试方法存在诸多局限,因此,我们需要构建一种智能化、系统化的LLM测试结果验证机制,以提升测试效率和准确性。背景介绍:介绍LLM的发展背景、当前存在的问题以及本文的研究目标和内容。核心概念与联系。 阅读详情

评价指标

选用的都是人工智能专业大三上学期信息检索课程中学到的几种评价方法。

NDCG

归一化折损累计增益。NDCG来自于DCG,而DCG来源于CG。

CG:推荐系统中CG表示将每个推荐结果相关性的分值累加后作为整个推荐列表的得分。

Topk结果公式如下(rel表示位置i的推荐结果的相关性,k表示推荐列表的大小)

在这里插入图片描述

DCG: CG没有考虑每个推荐结果处于不同位置对整个推荐结果的影响。因此DCG在CG的基础上加入了位置信息。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WR0ys0fv-1654999509147)(file:///D:/TEMP/msohtmlclip1/01/clip_image002.png)]

NDCG:在DCG的基础上对结果进行归一化。

在这里插入图片描述

MAP

Mean Average Precision,信息检索的平均正确率(Q 表示query的数量,AveP表示每条query的平均准确率)。

在这里插入图片描述

Precision、Recall

精确率和召回率,不做赘述。

BM25粗排

在基于深度学习的信息检索任务中,由于检索任务数据量巨大,而深度学习方法相对于传统方法时间消耗更大,因此我们通常会先使用传统的BM25算法初步获取与查询较为相关的文档,相当于降低数据集规模,然后再使用深度学习方法进行检索。大多数主流数据集都会提供对于的BM25粗排后的结果。本项目也使用这种思路,首先读取数据集中提供的关于该查询的BM25粗排结果,然后在结果集上进行检索与排序。

Trec-covid

本项目需要在大规模数据集中验证方法的有效性,由于多数信息检索相关数据集都是英文数据集,因此首先选择使用英文数据集来明确数据与处理流程和评价指标。

Trec-covid是一个关于COVID-19相关医学文献的数据集,它遵循Trec规范,基于CORD-19构建。CORD-19包含各种和COVID-19相关的文献内容,同时有部分与SARS 和MERS相关的内容。

下载链接:

https://public.ukp.informatik.tu-darmstadt.de/thakur/BEIR/datasets/trec-covid.zip

文件结构如下:

在这里插入图片描述

其中corpus是文章集合,queries是查询集合,qrels中的test.tsv文件指明了queries和corpus的匹配关系。

查阅资料得知,可以借助BEIR库来完成信息检索领域的多种数据测试工作。但是在安装BEIR时遇到了一些小问题。

最新版的BEIR依赖于pytrec-eval,在安装pytrec-eval时出现如下error:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5MKIZPsh-1654999509150)(file:///D:/TEMP/msohtmlclip1/01/clip_image009.png)]

完整错误如下(需要回溯错误方法)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sTNI2zRP-1654999509150)(file:///D:/TEMP/msohtmlclip1/01/clip_image011.png)]

从错误内容中得到是该路径非绝对路径,问题在于该路径是哪个方法使用的,以及为什么在安装过程中出现该路径。该路径以”/”开头,很类似于linux系统中的绝对路径,因此可以猜测可能是这个库在windows系统上没有改写某个方法。

在git上clone下pytrec-eval的源码,并且回溯错误方法,注意到在编译源代码时,sdist.py中的方法需要读取源码的SOURCE.txt文件,打开pytrec-eval中的SOURCE.txt,内容如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JIsk8nKE-1654999509150)(file:///D:/TEMP/msohtmlclip1/01/clip_image013.png)]

可以看到第一个路径就是错误信息中报错的路径。

并且定位到报错的方法是utils.py中的convert_path()方法。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8QDJn2tG-1654999509151)(file:///D:/TEMP/msohtmlclip1/01/clip_image015.png)]

不难看出,该方法遇到所有具有linux风格的路径时会报错。我尝试了三种解决方法:

1、修改SOURCE.txt文件,只保留“.c”文件名。

2、修改utils.py(很危险的行为,但是很有用)。注释掉这一行关于绝对路径的判断,一定记得安装成功后取消注释。

3、修改utils.py,添加关于“/”开头路径的处理方法,将其转化为windows风格的路径。

安装成功后可以借助BEIR库下载数据集和进行数据处理。

在该数据集上运行了十小时。

在这里插入图片描述

结果如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QjQcsN7i-1654999509152)(file:///D:/TEMP/msohtmlclip1/01/clip_image018.png)]

题外话:trec-covid属于相对较小的数据集,这时候就应该意识到在更大规模的数据集上获取实验结果的成本很高,不然后续就不会在寻找合适的中文数据集上花费两天的时间最后无功而返。

MMARCO

MMARCO是在人工参与下对MS MARCO数据集的翻译结果。(https://arxiv.org/abs/2108.13897)。MMARCO-Chinese可用于中文信息检索任务的训练与测试。

文件结构如下:

在这里插入图片描述

其中corpus是文章集合,queries是查询集合,qrels中的test.tsv文件指明了queries和corpus的匹配关系(用于测试),train.tsv文件用于训练模型。

数据处理后使用GPT2-chinese作为预训练模型。

运行时间如下:

在这里插入图片描述

由于资源限制,本项目没有获取在该数据集上的结果。

帧同步的一些思考(五):战斗结果验证 常见的验证方案 一般有以下 2 种方法: apk 包加壳 好处是,通用方案,不需要考虑具体项目细节 坏处是,专业性太强,加壳是否可行未知(本人) 服务器端验证 1 个玩家,服务器端跑战斗逻辑,做验证 2 个及以上玩家,服务器端比对结果或跑战斗逻辑,做验证 下面针对 服务器端验证 来分析下做法、是否可行 先分析下原理 验证原理 - 1 个玩家 ClientServer开始战斗发送... 阅读详情

相关推荐

Layout常见错误汇总-不定时更

1、在做LVS时,出现中断错误 解决方法: 重新建立新的schematic和layout文件,对应好其中的元器件,同时两个文件的名字也要对应好“schematic”和“layout”,其他名字的话软件找不到如何对应。

weixin_38753095的博客 4万+

安装pytrec_eval遇到的问题

链接:https://askubuntu.com/questions/637014/gcc-error-trying-to-exec-cc1plus-execvp-no-such-file-or-directory。参考链接:https://stackoverflow.com/questions/17972347/error-command-gcc-failed-no-such-file-or-directory。pytrec-eval是一个测评包,具有多种评估指标,是较为常见的评价工具。

qq_50000922的博客 2847

AI应用架构师总结:智能问答系统用户意图识别的8种方法与实践!

意图识别是智能问答系统的大脑入口,其技术水平决定了系统能否准确捕捉用户的核心诉求。本文系统剖析了从基础规则到前沿PLM的8种核心意图识别方法透明简单,冷启动快,维护成本高。中等规模场景基线,依赖特征工程。利用词义和局部/序列信息,训练成本高。当前最优精度,需大量资源。添加意图灵活,冷启动友好,精度可能略逊。提升鲁棒性,系统变复杂。解决歧义和自然交互的关键(多轮)。增强专业领域理解和推理能力。成功的意图识别模块需要:精准的意图定义(Schema)是前提!

AI云原生与云计算技术学院 1632

Python之TREC:pytrec_eval简介、安装和使用方法、案例应用之详细攻略

​ Python之TREC:pytrec_eval简介、安装和使用方法、案例应用之详细攻略 目录 pytrec_eval的简介 pytrec_eval的安装和使用方法 pytrec_eval的案例应用 pytrec_eval的简介 pytrec_eval是一个基于流行的trec_eval的Python信息检索评估工具。它旨在避免Python编程语言中自定义信息检索评估度量实现的重复工作。它提供了一个Python接口来使用TREC的评估工具trec_eval。pytrec_eval 提供

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 2566

AD4030-24BBCZ详细资料 Analog Devices 模数转换器 - ADC 24-Bit, 2 MSPS, SAR ADC

AD4030-24BBCZ详细资料  Analog Devices 模数转换器 - ADC 24-Bit, 2 MSPS, SAR ADC

Chen_YYan的博客 794

从安装到出图:一份给振动测试新手的LMS Test.Lab 2021完整避坑手册(含许可证更新和常见弹窗解决)

本文为振动测试新手提供LMS Test.Lab 2021的完整使用指南,涵盖安装配置、许可证更新、数据采集到频域后处理的全流程。特别针对常见弹窗错误提供解决方案,并详细讲解Colormap时频图分析技巧,帮助用户快速掌握振动数据分析核心技能。

weixin_29268331的博客 983

【亲测免费】 推荐开源项目:pytrec\_eval - Python中的信息检索评估工具

推荐开源项目:pytrec_eval - Python中的信息检索评估工具 1、项目介绍 pytrec_eval是一个Python接口,用于与TREC的评价工具trec_eval交互。这个项目的目的是在Python开发中结束对自定义信息检索评估度量标准的不断重复实现。它为Python用户提供了一个简单易用、高效的评估工具。 2、项目技术分析 pytrec_eval依赖于Python 3.5版本及其...

gitblog_00068的博客 978

AI应用架构师:用RAG解决大模型“幻觉”问题的客服架构设计

在当今的智能客服领域,大语言模型(LLM)凭借流畅的对话能力和强大的理解能力,逐渐取代传统规则式机器人,成为客服系统的核心。但随之而来的“幻觉”问题(即模型编造不存在的信息)却成了致命伤:比如客户问“你们的产品保修期多久”,AI客服可能会自信地回答“3年”,而实际保修期只有1年——这种错误不仅会误导客户,还可能引发投诉、退货甚至法律风险。

AI天才研究院 915

pytrec_eval 项目常见问题解决方案

pytrec_eval 项目常见问题解决方案 项目基础介绍 pytrec_eval 是一个基于 Python 的信息检索评估工具,它提供了一个 Python 接口来使用 TREC 的评估工具 trec_eval。该项目的主要目的是为 Python 编程语言提供一个标准化的信息检索评估工具,避免开发者重复实现评估指标。 新手使用注意事项及解决方案 1. Python 版本兼容性问题 问题描述:pyt...

gitblog_00599的博客 1244

YOLO11改进|卷积篇|引入多样化分支块DBB

YOLO11中添加多样化分支块DBB

A1983Z的博客 1445

Easy系列PLC远程IO模块的安装配置和地址访问(EtherCAT总线)

EtherCAT分布式时钟DC(SOEM源码解析)EtherCAT分布式时钟DC(SOEM源码解析)_soem dc同步-优快云博客文章浏览阅读1.2k次。分布式时钟(DC,Dsitributed Clock)可以使所有 EtherCAT设备使用相同的系统时间,从而控制各设备任务的同步执行。_soem dc同步1200PLC连接分布式IO组态编程应用(ES200SP固件版本不同解决方法)

RXXW_Dor的博客 175

mteb安装失败 pytrec_eval安装失败 trec_eval安装失败

mteb下载,pytrec,trec_eval

weixin_41318625的博客 857

Linux安装Docker(图文解说详细版)

第一步,下载docker 下载地址: https://download.docker.com/linux/static/stable/x86_64/ 这次的演示我们使用docker-18.06.3-ce.tgz 这个版本 第二步,上传到云服务器上面 使用rz命令上传或者fltp工具进行上传 第三步,解压文件 第四步,将解压出来的docker文件复制到 /usr/bin/ 目录下 这么做的目的是将docker交给linux自己去管理,类似spring中的ioc(猜测,非正经知识) cp docker

编码人生 1万+

AI应用开发入门10:登录验证功能低代码开发实战

本期视频中,我们学习了如何使用低代码平台实现登录验证功能。通过在后台接口中添加条件判断,检查用户名和密码是否匹配,并返回成功或失败的响应。同时,在前端登录处理中,根据后台返回的 code 判断登录结果,并显示相应的提示信息。接下来,我们将完善登录功能,从数据库查询用户信息进行更真实的验证。低代码开发让编程更快速、直观,助你轻松掌握业务功能。

283

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

基于 8086 八人抢答器仿真系统设计

本文设计了一种基于8086CPU的八人抢答器仿真系统,采用"信号输入-CPU处理-结果输出"架构,包含8086控制、抢答输入、LED显示、数码管显示和声光提示五大模块。系统通过8255并行接口连接8路独立按键,硬件消抖和软件延时相结合确保信号稳定,采用优先锁定机制屏蔽后续抢答。结果显示采用LED灯和数码管双重指示,并配有声光提示。软件采用8086汇编语言实现初始化、抢答检测和结果显示功能,经Proteus仿真验证响应时间≤100ms。系统结构简单、成本低,适用于教学演示和小型竞赛场景,未

QQ1928499906的博客 597

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

测试八通道触摸按钮:MTC8208

在上电之后, 可以看到OUT管脚以及三个 DATA 管脚输出都是高电平。三个 DATA 管脚输出对应管脚的二进制编码。今天接收到了八通道电容触摸感应按键芯片。它只需要少量的外围元器件,  便可以检测八个按钮的动作。下面通过测试电路, 初步测试一下这款芯片的基本功能。使用手指触碰检测管脚,  可以在对应的管脚输出OUT信号以及对应的按键编码。不能够检测组合按键。输出只是电极, 以及三个数据管脚都是用 LED 来指示输出的电平状态。现在通过测试, 验证了芯片检测的基本功能。文测试了八通道触摸按钮芯片。

TSINGHUAJOKING 522

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java8多线程锁_Java多线程——线程八锁案例分析

Java多线程——线程八锁案例分析摘要:本文主要学习了多线程并发中的一些案例。部分内容来自以下博客:https://blog.youkuaiyun.com/dyt443733328/article/details/80019352多线程的八个案例通过分析代码,推测打印结果,并运行代码进行验证。1)两个线程调用同一个对象的两个同步方法代码如下:1 public classDemo {2 public s...

weixin_33371440的博客 128

基于 8086 八路八人抢答器仿真系统设计

摘要:本文设计了一种基于8086CPU的八路八人抢答器系统,包含五大核心模块:CPU控制、抢答输入、LED显示、数码管显示和声光提示。系统通过8255并行接口采集按键信号,采用硬件消抖和软件延时确保响应准确性,能实时锁定首位抢答者并显示编号(1-8),同时触发声光提示。硬件设计包含地址译码、信号锁存等电路,软件采用汇编语言实现抢答检测、结果锁定与显示功能。仿真验证表明系统响应时间≤100ms,后续可扩展无线模块和语音功能。该系统适用于课堂互动等场景,具有响应快、稳定性好的特点。

m0_73485055的博客 1129

Hypersim八叉图生成指南:构建精确的室内空间占用地图

Hypersim是一个用于室内场景理解的高逼真合成数据集,其八叉图生成功能能够帮助构建精确的室内空间占用地图,为机器人导航、增强现实等应用提供关键的环境感知数据。本文将详细介绍如何使用Hypersim生成高质量的室内八叉图,从环境准备到参数优化,全面掌握这一强大工具的使用方法。 ## 一、八叉图与Hypersim:室内空间建模的核心技术 八叉图(Octree)是一种三维空间数据结构,通过递归地

gitblog_00480的博客 438

194.(468)验证IP地址

题目描述: 编写一个函数来验证输入的字符串是否是有效的 IPv4 或IPv6 地址。 如果是有效的 IPv4 地址,返回 "IPv4" ; 如果是有效的 IPv6 地址,返回 "IPv6" ; 如果不是上述类型的 IP 地址,返回 "Neither" 。 IPv4地址由十进制数和点来表示,每个地址包含 4 个十进制数,其范围为0 -255,用(".")分割。比如,172.16.254.1; 同时,IPv4 地址内的数不会以 0 开头。比如,地址172.16.254.01 是不合法的。 I...

liu_feng_zi_的专栏 388

应用程序开发模式: 跨领域验证结论——双公式的普适性与局限性

分别将双公式体系——公式一(六范畴抽象体系)和公式二(八清单具体体系)——应用于AI大模型应用、Web/云原生应用、嵌入式系统和游戏开发四个截然不同的领域。

lza_csdn2019的博客 404

八皇后的一个回溯递归解法

解法来自严蔚敏的数据结构与算法。 代码如下: #include using namespace std; const int N = 8;//皇后数 int count = 0;//解法统计 int a[N][N];//储存值的数组 const char *YES = "■"; const char *NO = "□"; //const char *YES = "●"; //const c

hard_man的专栏 721

python 回归结果验证

python相关学习资料:https://edu.51cto.com/video/4102.htmlhttps://edu.51cto.com/video/1158.htmlhttps://edu.51cto.com/video/3502.htmlPython 回归结果验证 作为一名刚入行的小白,你可能对如何验证 P...

weixin_35411443的博客 175

解读 SPF 认证验证结果

发件人策略框架 (SPF) 身份验证验证结果应在 SMTP 对话期间返回给发送邮件传输代理 (MTA)。检查验证结果时,请记住并非所有邮箱提供商都在其垃圾邮件过滤器中使用 SPF 身份验证。查找来自 Gmail、Yahoo!、AOL 和 Microsoft (Outlook.com) 等邮箱提供商的 SMTP 响应。如下所述的技术细节也可以在 RFC7208中找到。 如果您需要创建或编辑您的 SPF 记录,请联系您的电子邮件管理员、电子邮件服务提供商 (ESP) 或域托管服务提供商。 验证结果 邮箱提供商报

低调说 3017

自动化测试技巧之结果验证

  自动到了京城,已经两月没有好好整理下自己的思路了,也没有好好的写一些东西了。现在,真应该回归了。因为有的东西,不吐不快。   ---------------------------------------------------------------   在这里整理下关于自动化测试技巧中的结果验证的一些东西吧,这块也是我当年一个一个坑走出来的,虽然现在还有很多坑在等着我。  ...

baijie5865的博客 920
上一篇: (七)基于文本的QA问答系统——实践过程
下一篇: (九)基于文本的QA问答系统——总结回顾
Simonsdu
博客等级 码龄7年 4粉丝 25原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值