NLP项目测试和验证

自然语言处理(NLP)—— rasa的测试 运行 `rasa test nlu` 命令会测试你的 Rasa NLU 模型。 阅读详情

前言

软件测试定义
在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
软件测试目的
检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
软件测试方法
静态测试和动态测试、功能测试、性能测试、黑盒测试和白盒测试等…
场景
在进行文本分类、信息抽取等NLP任务时,要对各项指标进行测试
流程
功能测试 --> 性能测试 --> 数据测试 --> 批量人工检验标签

功能测试

单条数据测试(如:使用标准句);非全量数据执行测试

if __name__ == '__main__':
    print()

性能测试

  • 空间测试
    https://blog.youkuaiyun.com/Yellow_python/article/details/94435972
  • 时间测试
    https://blog.youkuaiyun.com/Yellow_python/article/details/82710017

数据测试

数据量

SELECT t.table_name,t.num_rows FROM user_tables t

抽取率(非空占比)

SELECT
t1.f1 amount,
t1.f1/t2.f1 proportion
FROM
(SELECT COUNT(*)f1 FROM {table} WHERE {field} IS NOT NULL)t1,
(SELECT COUNT(*)f1 FROM {table})t2
;

分析(某字段各项占比)

SELECT
t1.f2 fullname,
t1.f1 amount,
t1.f1/t2.f1 proportion
FROM
(SELECT COUNT(*)f1,{field} f2 FROM {table} GROUP BY {field})t1,
(SELECT COUNT(*)f1 FROM {table})t2
ORDER BY amount DESC
;

取样

顺序采样

-- 前n行
SELECT * FROM {table} WHERE ROWNUM<=5;
-- 第m~n行
SELECT * FROM (SELECT ROWNUM a,t.* FROM {table} t WHERE ROWNUM<=5)WHERE a>=3;
-- 尾行
SELECT * FROM (SELECT ROWNUM a,t.* FROM {table} t)WHERE a=(SELECT COUNT(*) FROM {table});

随机采样

SELECT * FROM {table} SAMPLE(1) WHERE ROWNUM<=10;

数据标注界面设计

文本分类

ID文本算法结果是否正确正确结果备注评标人
1全球疫情升级!多国确诊病例攀升,美股道指暴跌超千点财经F疫情小基基
2世界卫生组织与世界旅游组织呼吁:团结是预防病毒扩散唯一途径疫情T小基基
⋮
9527淘宝经济暖报:回暖从舌尖开始财经T小贤贤

命名实体识别

ID全文上下文实体是否正确备注评标人
1买小米机,送了袋小米和苹果买小米机小米T
送了袋小米和苹果小米F不是手机
送了袋小米和苹果苹果F不是手机
2买华为送苹果机买华为送苹果机苹果T
⋮
9527三星电池炸了三星电池炸了三星T

长文本

全文关键句算法结果是否正确备注评标人
买小米机,送了袋小米和苹果买小米机手机T
送了袋小米和苹果不是手机
送了袋小米和苹果不是手机
上一篇                                                                                                        下一篇

踩过的坑

  • 多进程写入数据库后,会乱序。因此读出的时候,要保证原子性及有序性
  • 数据量(随时间)不断增长,写SQL时要加上(时间)条件,从而可把控结果总数
  • 数据标注人员不宜过多,越多人越难统一标准
【AI 测试】自然语言处理(NLP)类项目如何测试 为了确保评测任务和评价指标的通用性和可扩展性,我们可以采用标准化的数据集和评测框架,如公开的数据集和通用的NLP评测工具。此外,还可以根据新的NLP任务和模型特点,不断扩展和更新评测任务和评价指标,以适应NLP领域的发展变化。通过以上实例和注意事项,我们可以实际执行针对NLP领域大模型的评测任务,并得到具体的评价指标结果。综上所述,通过综合考虑准确性、稳定性和效率等方面的评测任务及评价指标设计,我们可以全面评估NLP领域大模型的性能,为模型的优化和应用提供有力支持。 阅读详情

相关推荐

LLMChatbot评估的自动化测试:确保质量,提高效率

LLMChatbot评估的自动化测试:确保质量,提高效率 作者:禅与计算机程序设计艺术 1. 背景介绍 1.1 LLMChatbot的兴起与发展

AI架构师小马 1221

2024年自然语言处理(NLP)学习路线总结,2024年最新砥砺前行

自动文摘(又称自动文档摘要)是指通过自动分析给定的一篇文档或多篇文档,提炼、总结其中的要点信息,最终输出一篇长度较短、可读性良好的摘要(通常包含几句话或数百字),该摘要中的句子可直接出自原文,也可重新撰写所得。根据输入文本的数量划分,文本摘要技术可以分为单文档摘要和多文档摘要。在单文档摘要系统中,一般都采取基于抽取的方法。

2401_84563561的博客 1656

农经权二轮延包—地块示意图生成

本文介绍了地块示意图制作软件的使用方法及模板制作要点。软件通过设置六个参数(示意图模板、属性数据、地块DBF、导航图、地块图片及存放位置)自动生成Word文档,并可导出PDF。文章详细说明了5页Word模板的制作过程,包括页脚三栏设置和页码插入技巧,支持每户最多28个地块的情况。同时指出该软件生成的图片分辨率(300dpi)满足清晰度要求,并提及软件免费提供插件但收费提供后续服务。

weixin_47364423的博客 1116

NLP实验案例100个(6-10)

熟悉数据的数据类型。

无 589

【LaTeX PPT模板集】Beamer主题与配色使用教程

【LaTeX PPT模板集】Beamer主题与配色使用教程

Xminyang的博客 1万+

[ESP32]:基于esp-modbus实现serial主机

[ESP32]:基于esp-modbus实现serial主机

LINKKEEE的博客 2571

Microsoft Promptpex项目中baseline测试评估文件生成问题解析

Microsoft Promptpex项目中baseline测试评估文件生成问题解析 在自然语言处理领域,测试评估是模型开发过程中至关重要的环节。微软开源的Promptpex项目作为提示工程实验平台,其baseline测试评估功能出现了一个典型的技术问题:生成的CSV文件中关键评估指标列缺失。 问题现象分析 当开发者执行npm run promptpex:paper命令时,系统生成的baselin...

gitblog_07299的博客 445

Transformer实战(30)——Transformer注意力机制可视化

在本节中,我们讨论了人工智能面临的最重要问题之一:可解释人工智能 (explainable artificial intelligence, XAI)。随着语言模型的不断发展,可解释性成为一个严峻的问题。本节中,我们从 Transformer 的角度出发,研究了 Transformer 架构中的自注意力机制,尝试通过各种可视化工具理解这些机制的内部过程。

盼小辉丶的博客 2687

【NLP项目-文本分类】划分测试集,训练集,验证集

本篇文章的主要任务是将自己的数据集使用在Chinese-Text-Classification-PyTorch项目中github地址:数据集:二分类的文本数据,做情感分析,review为评论内容,label分为1,0正负项。

haerxiluo的博客 2574

高压控制单元与接触器 —— BMS电池的“高压大门”

高压接触器在BMS电池管理系统中扮演着“高压大门”的角色,负责控制电池包与整车高压母线的连接与隔离。接触器的工作原理基于线圈产生的磁力吸合接点,通过主触点接通高压电流路径,辅助触点检测状态,灭弧结构保护接点。预充电路的设计是为了避免直接连接大电容时产生的浪涌电流冲击,通过预充电阻逐步充电,确保系统安全上电。接触器控制策略包括顺序控制、辅助触点检测、温度监控、故障断电和背靠背MOS辅助控制,以确保系统的高效和安全运行。工程师在选择接触器型号、控制线圈、检测状态、软件冗余控制和预充失败保护等方面提供了具体建议。

weixin_43199439的博客 815

使用libVLC进行视频截图的C/C++实现

通过这些代码,你可以在C/C++应用程序中实现视频截图功能,并将视频帧保存为图像文件。请注意,本文只提供了基本的示例代码,你可以根据自己的需求进行扩展和修改。libVLC是一个强大的开源多媒体框架,可以用于在C/C++应用程序中处理和播放音频和视频文件。我们将展示如何初始化libVLC,打开视频文件,捕获视频帧并保存为图像文件。在开始编写代码之前,你需要包含libVLC的头文件,并链接相应的库文件。在链接阶段,你需要添加libVLC库的链接选项。在使用libVLC之前,你需要初始化libVLC的实例。

学习使你进步。 471

Melusine项目v3.2.0版本发布:自然语言处理标签系统的重大升级

Melusine项目v3.2.0版本发布:自然语言处理标签系统的重大升级 Melusine是一个专注于邮件和文档处理的自然语言处理框架,它提供了强大的文本处理能力,特别适用于企业级邮件分类、信息提取等场景。该项目由MAIF团队开发维护,采用Python实现,具有模块化设计和可扩展性强的特点。 标签系统的架构重构 本次v3.2.0版本带来了标签系统的重大架构调整。原有的标签系统采用简单的元组列表结构...

gitblog_01333的博客 325

手把手教你学Simulink--基于电能质量与无功补偿的场景实例:统一电能质量调节器(UPQC)的联合控制仿真

在现代电力系统中,电能质量问题有源电力滤波器(APF)→ 治理谐波与无功动态电压恢复器(DVR)→ 补偿电压暂降/暂升静止无功发生器(SVG)→ 无功补偿与电压支撑而统一电能质量调节器(Unified Power Quality Conditioner, UPQC)是一种集串联补偿与并联补偿于一体的全能型电能质量治理装置✅ 电压类问题:暂降、暂升、不平衡、闪变✅ 电流类问题:谐波、无功、三相不平衡✅ 实现双向有功交换(储能型)串联单元(DVR功能):串联于线路,控制电源侧电压质量并联单元。

MHD0815的博客 240

NLP成长计划(三)

Setup 假设您已经完成了(一)和(二)所需的设置。   Train-Validation-Test Split 在开始在新数据集上拟合模型之前,您应该(并且尽量)将初始数据集划分为“训练集train“、“验证集validation”和“测试集test”。训练数据集为我们提供了一个让我们的模型学习的地方。验证数据集为我们提供了一种判断模型相对于其他潜在模型的性能的方法。测试数据集帮我们预...

codes_first的博客 660

彻底解决tplink路由器无法访问部分https网站

彻底解决tplink无法访问部分https网站

renkai721的专栏 8767

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

自然语言处理怎么学?自然语言处理怎么最快入门?NLP快速入门-人工智能

理解开源项目的任务,编译通过该项目发布的示范程序,得到与项目示范程序一致的结果。如果输出的结果与项目中出现的结果不一致,就要仔细查验自己的程序,反复修改,直到结果与示范程序基本一致。在选题的时候,多注意选择蓝海的领域。在确认进入一个领域之后,按照建议一所述,需要找到本领域的开源项目或者工具,仔细研究一遍现有的主要流派和方法,先入门。学好人工智能,要多看书,多动手,多实践,要想提高自己的水平,一定要学会沉下心来慢慢的系统学习,最终才能有所收获。如果有,则去写一篇文章,否则,应该换一个新的选题。...

gu1857035894的博客 614

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

NLP_自然语言处理项目(1):客户评价分类(基于PyTorch)

利用NLP技术对客户输入的评价进行分析并且进行一个简单的二分类——正向/负向。

qq_57614718的博客 1375

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

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Funcaptcha Audio Solver: 智能音频验证码解决方案

Funcaptcha Audio Solver: 智能音频验证码解决方案 是一个开源项目,旨在帮助开发者和自动化测试人员解决网站上复杂音频验证码的识别问题。它利用先进的自然语言处理(NLP)和机器学习技术,为自动化过程提供了一个高效的解决方案。 技术解析 该项目的核心是其AI模型,该模型经过训练,能够准确理解并解码各种音频验证码。以下是关键的技术组件: 语音识别:项目采用前沿的语音识别技术将音频...

gitblog_00042的博客 591

NLP实战项目(2)——BERT文本分类

1、数据集介绍采用了清华NLP组提供的THUCNews新闻文本分类数据集的子集。其中训练集一共有 180000 条,验证集一共有 10000 条,测试集一共有 10000 条。其类别为 finance、realty、stocks、education、science、society、politics、sports、game、entertainment 十个类别。2、BERT模型BERT是Bidirectional Encoder Representations from Transformers的缩写,是一种

小嘤熊的博客 649

如何通过Flair代码重构提升NLP项目质量:5个关键步骤的终极指南

Flair是一个简单而强大的自然语言处理(NLP)框架,专为构建最先进的NLP应用而设计。通过合理的Flair代码重构,您可以显著提升项目的代码质量、可维护性和性能。本文将为您详细介绍Flair代码重构的最佳实践,帮助您构建更健壮的NLP解决方案。🚀 ## 🔍 为什么Flair代码重构如此重要? Flair框架提供了丰富的NLP功能,包括命名实体识别、情感分析、词性标注等。但随着项目规模扩

gitblog_00004的博客 809

终极指南:如何为awesome-nlp项目搭建高效的NLP持续集成流水线

**awesome-nlp持续集成**是确保自然语言处理项目质量的关键环节。作为全球最全面的NLP资源集合,awesome-nlp项目汇集了数千个自然语言处理库、数据集和工具。为这样的项目建立自动化CI/CD流水线,不仅能保证资源列表的准确性和时效性,还能显著提升开发效率和协作质量。本文将详细介绍如何为awesome-nlp项目搭建完整的持续集成和持续部署流水线,涵盖从基础配置到高级优化的全过程。

gitblog_00053的博客 547

NLP实战项目(1)——TextCNN文本分类

采用了清华NLP组提供的THUCNews新闻文本分类数据集的子集。其中训练集一共有 180000 条,验证集一共有 10000 条,测试集一共有 10000 条。其类别为 finance、realty、stocks、education、science、society、politics、sports、game、entertainment 十个类别。TextCNN 由 输入层、卷积层、池化层、全连接层组成,整体架构与计算机视觉中的 CNN 模型类似。进入下面公众号聊天窗口回复“2、TextCNN模型。

小嘤熊的博客 470

NLP实战项目(3)——TextCNN结合BERT进行文本分类

其中训练集一共有 180000 条,验证集一共有 10000 条,测试集一共有 10000 条。其类别为 finance、realty、stocks、education、science、society、politics、sports、game、entertainment 十个类别。如果使用英文数据集则使用bert-base-uncased,如果是中文数据集则使用bert-base-chinese。appdesigner,gui设计、simulink仿真......希望能帮到你!进入下面公众号聊天窗口回复“

小嘤熊的博客 441

《深度学习》【项目】自然语言处理——情感分析 <上>

words_line.append(vocab.get(word,vocab.get(UNK))) # vocab为词库,其中为字典形式,使用get去获取遍历出来的字符的值,值可表示索引值,如果该字符不在词库中则将其值增加为字典中键UNK对应的值,words_line中存放的是每一行的每一个字符对应的索引值。应该是固定长度,如何固定长度接着看,固定长度每次传入数据与图像相似,例如输入评论长度为32,那么传入的数据为32*200的矩阵,表示这一批词的独热编码,200表示维度。

2501_91113915的博客 969

Fay开源项目技术路线图功能验收标准:测试用例

Fay作为一个集成语言模型和数字角色的开源数字人框架,其功能验收至关重要。本文档详细列出了各核心功能模块的测试用例,确保项目在零售、助手和代理等版本中能够稳定可靠地运行,满足虚拟导购、广播员、助手、服务员、教师以及语音或文本移动助手等多样化应用场景的需求。 ## NLP功能测试 NLP(自然语言处理)是Fay项目的核心功能之一,负责理解和生成人类语言。相关测试用例可参考[NLP测试源码](htt...

gitblog_01158的博客 428

自然语言处理NLP:使用DisBert模型完成文本二分类任务(Pytorch)

例如,将"I'm" 扩展为"I am",将"don't" 扩展为"do not",将"it's" 扩展为"it is" 或 "it has"。之后通过Transfoemers库定义DistilBert模型的tokenizer和model,这里使用的是DistilBert模型,它是BERT模型的一种轻量级版本,通过压缩BERT模型的大小和计算量以及进行知识蒸馏,使得DistilBERT在保持高性能的同时,具有更小的模型体积和更快的推理速度。进行文本清洗,包括缩写字符扩展,以及将URL、数字和标点替换为空格。

weixin_45500922的博客 727
上一篇: Python安装和使用XGBoost
下一篇: 正则表达式\d和[0-9]的区别
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值