5分钟上手Evidently数据质量检测:缺失值、重复值、异常值一份报告全查出
5分钟上手Evidently数据质量检测缺失值、重复值、异常值一份报告全查出【免费下载链接】evidentlyEvidently is ​​an open-source ML and LLM observability framework. Evaluate, test, and monitor any AI-powered system or data pipeline. From tabular data to Gen AI. 100 metrics.项目地址: https://gitcode.com/GitHub_Trending/ev/evidently模型精度一夜掉了8个点你首先怀疑数据但表里四五十列不知道先看哪一列。Evidently 是一个面向 ML/LLM 系统的开源评估与监控框架把一张数据表交给它几十秒内输出一份 HTML 报告标出哪些列有缺失、哪些行在重复、哪些值超出合理范围并直接给出 pass/fail 结论。3分钟装好并跑出一份质量报告 先克隆仓库安装最小依赖git clone https://gitcode.com/GitHub_Trending/ev/evidently cd evidently pip install -r requirements.min.txt接着4行代码生成第一份报告。假设手头是用户表先看重复行和 age 列的缺失from evidently import Report from evidently.metrics import DuplicatedRowCount, MissingValueCount report Report([DuplicatedRowCount(), MissingValueCount(columnage)]) report.run(current_datadf).save_html(quality.html)浏览器打开 quality.html每个指标一行数值、状态、失败原因一目了然。下面按要排查什么来挑指标。先找数据里的坑缺失、重复、异常三类怎么查缺失值两个粒度可选。单列用MissingValueCount(columnage)同时返回缺失个数和缺失比例该列只要有一个空值就判 fail整表用DatasetMissingValueCount汇总总缺失再配EmptyRowsCount、EmptyColumnsCount数整行为空/整列为空——后者通常意味着上游管道把某列写坏了光看缺失率发现不了。实现在 src/evidently/metrics/column_statistics.py 和 src/evidently/metrics/dataset_statistics.py。给个参照一个数值列哪怕只有 1% 缺失如果填充策略是补 0列均值直接下移约 1%这类漂移肉眼看分布图根本察觉不到。重复行、重复列一眼找出来DuplicatedRowCount数完全相同的行非 0 即 failDuplicatedColumnsCount数完全相同的列。更隐蔽的是另外两个AlmostDuplicatedColumnsCount按 epsilon 容差找几乎一样的列抓的是引入共线性的冗余特征AlmostConstantColumnsCount找出 95% 取值相同的列抓的是已经停更、形同死数据的字段。异常值与超范围值怎么检先看分布对指定列输出MinValue、MeanValue、MaxValue、MedianValue、StdValue、QuantileValue(quantile0.99)每个指标自带一张分布图离群点在直方图尾部很明显。如果知道列的合理区间直接用OutRangeValueCount(columnage, left0, right120)返回超范围值的个数和占比InRangeValueCount是它的反向计数。想检测整列分布变了而不只是个别值过大用ValueDrift并传入 reference 数据drift score 由 PSI、Wasserstein 距离等统计检验自动判定是否越界。报告怎么看HTML 报告与 Grafana 仪表板save_html生成的报告按卡片排列每张卡是当前值 参考值 测试状态红色代表越界。重点不是单次数字而是 current 与 reference 的差异——缺失类指标的默认测试是与参考集持平±10%今天缺 2000 行昨天缺 50 行就会判 fail逼你盯相对变化而不是绝对值。想持续监控而不是跑一次仓库自带现成示例examples/grafana/grafana_data_drift_dashboard/ 用 docker-compose 起 PostgreSQL Grafana脚本每 10 秒采一批数据、把指标写入库仪表板展示趋势。看盘时盯两点曲线拐点是否和发布、换数据源的时间对得上current 与 reference 的差距是否逐日扩大。进阶自己写检测规则 入口是 src/evidently/legacy/metrics/custom_metric.py 里的CustomValueMetric传入一个接收输入数据、返回 float 的函数它就以数字卡片形式出现在报告里。比如金额为负的记录占比一行就能写return (df[amount] 0).mean()。两个容易踩的坑部分指标没有 reference 跑不出结果。ValueDrift缺 reference 直接抛异常其他指标带 reference 的默认测试会被静默跳过你会误以为这次怎么没有失败项。列类型是从数据推断的。同一列这批全是数字推成 numeric、下批混进字符串就变 text可用指标集合随之变化把列类型固定在数据定义里跨批次行为才一致。收尾适用场景两类新表进训练前做一次全量体检线上指标漂移时拿 current 对比 reference 快速定位是哪列变了。想深入的话翻一遍 src/evidently/metrics/ 看每个指标的计算方式和默认阈值再配合 Grafana 示例搭成持续运行的监控即可。【免费下载链接】evidentlyEvidently is ​​an open-source ML and LLM observability framework. Evaluate, test, and monitor any AI-powered system or data pipeline. From tabular data to Gen AI. 100 metrics.项目地址: https://gitcode.com/GitHub_Trending/ev/evidently创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

spaceship-prompt 通用工具函数完全指南:Zsh 提示符 Section 开发者的 API 手册

spaceship-prompt 通用工具函数完全指南:Zsh 提示符 Section 开发者的 API 手册

spaceship-prompt 通用工具函数完全指南:Zsh 提示符 Section 开发者的 API 手册 【免费下载链接】spaceship-prompt 🚀✨ Minimalistic, powerful and extremely customizable Zsh prompt 项目地址: https://gitcode.com/gh_mirrors/sp/spaceship-prom…

2026/9/20 20:56:19 阅读更多 →
Apollo Client SchemaLink 全解析:在本地 GraphQL Schema 上执行查询,实现 SSR 与数据 Mocking

Apollo Client SchemaLink 全解析:在本地 GraphQL Schema 上执行查询,实现 SSR 与数据 Mocking

前端GraphQL 【免费下载链接】apollo-client The industry-leading GraphQL client for TypeScript, JavaScript, React, Vue, Angular, and more. Apollo Client delivers powerful caching, intuitive APIs, and comprehensive developer tools to accelerate your app devel…

2026/9/22 1:03:34 阅读更多 →
2025年技术团队必备:开源AI网关统一管理多模型调用实战

2025年技术团队必备:开源AI网关统一管理多模型调用实战

1. 为什么 2025 年的技术团队都在折腾 AI 网关先说一个场景,你大概率见过或者正在经历。团队里 10 个人,手上一共开通了 8 个不同模型平台的 API Key。有的同学在用 Claude 写代码,有的在用国内大模型做知识库问答,还有的在调开源…

2026/9/22 0:47:50 阅读更多 →

最新新闻

N43实战:从零搭建高效刷题系统

N43实战:从零搭建高效刷题系统

N43实战:从零搭建高效刷题系统 刚毕业那会儿,我手里攥着几份大厂给的算法题,复制代码到本地跑,结果直接报错。报错信息满屏红字,根本看不懂哪行出了问题。那种挫败感,谁懂?后来我发现,问题不在代码,在于环境配置和依赖管理太混乱。今天分享一套…

2026/9/22 1:24:31 阅读更多 →
综艺节目游戏性能优化:告别StackTrace报错,掌握最佳实践

综艺节目游戏性能优化:告别StackTrace报错,掌握最佳实践

综艺节目游戏性能优化:告别StackTrace报错,掌握最佳实践 凌晨三点,控制台里滚动的红色报错让人头皮发麻。StackTrace 堆栈长得像天书,一行行 at com.game.core...…

2026/9/22 1:24:31 阅读更多 →
3招搞定解压缩文件性能优化:从Python到Rust实战对比

3招搞定解压缩文件性能优化:从Python到Rust实战对比

3招搞定解压缩文件性能优化:从Python到Rust实战对比 你是不是也遇到过这种情况?网上复制了一段解压缩文件的代码,往本地一跑,直接报错 FileNotFoundError…

2026/9/22 1:24:31 阅读更多 →
3行代码跑通psp图:源码解析帮你彻底搞懂原理

3行代码跑通psp图:源码解析帮你彻底搞懂原理

3行代码跑通psp图:源码解析帮你彻底搞懂原理 刚拿到这份psp图代码,是不是满屏报错?别慌,复制来的代码跑不通不知道怎么调,这是每个新手入行的第一道坎。今天咱们不整虚的,直接拆解psp图的底层逻辑,用源码解析的方式,带你从原理到实战,一步…

2026/9/22 1:23:30 阅读更多 →
洛克王国彩笛卷完整示例:3步解决代码跑不通的底层逻辑

洛克王国彩笛卷完整示例:3步解决代码跑不通的底层逻辑

洛克王国彩笛卷完整示例:3步解决代码跑不通的底层逻辑 刚拿到一份洛克王国彩笛卷相关的完整示例代码,复制进本地环境,点击运行,报错红屏一片?这种“复制粘贴就报错”的折磨,很多开发者都经历过。别急着删库重装,也别怀疑自己智商,问题往往出在环境依…

2026/9/22 1:23:30 阅读更多 →
搞定周六的英文,这份保姆级教程让你避开版本升级的坑

搞定周六的英文,这份保姆级教程让你避开版本升级的坑

搞定周六的英文,这份保姆级教程让你避开版本升级的坑 上周刚把项目从 Python 3.9 升到 3.12,原本跑得好好的脚本直接报错 ModuleNotFoundError…

2026/9/22 1:23:30 阅读更多 →

日新闻

3台商务办公笔记本实测:手写实现环境配置,告别卡半天

3台商务办公笔记本实测:手写实现环境配置,告别卡半天

3台商务办公笔记本实测:手写实现环境配置,告别卡半天 配置环境就卡半天?别怪机器慢,多半是你没选对工具链。在Java、Go或Python的项目现场, 手写实现…

2026/9/22 0:00:41 阅读更多 →
剑帝加点速查手册:3分钟搞懂核心逻辑

剑帝加点速查手册:3分钟搞懂核心逻辑

剑帝加点速查手册:3分钟搞懂核心逻辑 面试被问原理答不上来,是不是常态?别慌。很多开发者对着 GitHub 开源仓库里的代码发呆,看似简单实则暗藏玄机。今天这份【剑帝加点】速查手册,直接带你拆解核心实现,把面试必考的原理讲透。…

2026/9/22 0:00:41 阅读更多 →
手写实现图片压缩网站核心:搞定WebP转换与质量调优

手写实现图片压缩网站核心:搞定WebP转换与质量调优

手写实现图片压缩网站核心:搞定WebP转换与质量调优 复制来的代码跑不通不知道怎么调?别慌,这种“复制粘贴地狱”在开发圈太常见了。尤其是做 图片压缩网站…

2026/9/22 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/21 3:13:20 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/21 2:19:36 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/21 4:51:05 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/21 15:36:51 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/21 15:36:51 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/19 23:35:34 阅读更多 →