为 LLM/RAG 准备数据时,清洗流程与传统 ETL 清洗有何不同?

企业AI落地核心:AI编排如何打通LLM与CRM/ERP数据通路 AI编排(AI Orchestration)是企业级人工智能落地的关键基础设施,它解决的不是模型能力问题,而是数据、系统与智能之间的协同治理难题。其原理在于分层解耦——由MuleSoft等集成平台承担连接、安全、合规与业务规则执行,LangChain等AI框架专注自然语言生成与推理,从而兼顾实时性、可审计性与业务准确性。该技术显著提升LLM在销售智能、供应链预警、HR入职等场景的工程化落地效率,并支撑GDPR、等保合规要求。本文基于医疗器械企业真实项目,详解MuleSoft与LangChain协同设计的七步 阅读详情

大模型竞速倒逼数据处理升级,清洗差异成能力分水岭

2025 年 12 月,谷歌在无预热情况下突然发布 Gemini 3 Flash 模型,不仅在多项基准测试中显著优于上一代旗舰 Gemini 2.5 Pro(如 SWE-bench 编码测试得分 78%,超过 Gemini 3 Pro),更以输入 0.5 美元 / 百万 Token、输出 3 美元 / 百万 Token 的极低价格,将大模型应用推向 “轻量化、低成本” 新阶段。这一动作背后,折射出当前 AI 行业的核心竞争逻辑:当模型架构与基础能力逐渐趋同,数据质量与处理效率成为决定模型落地效果的关键变量。

Gemini 3 Flash 的发布进一步验证了 “大模型性能天花板由输入数据质量决定” 的行业共识 —— 即便模型具备 “闪电速度” 与 “低成本优势”,若输入数据存在结构混乱、语义断裂、噪声冗余等问题,仍无法发挥其高效推理能力(如文档中提到,Gemini 3 Flash 在处理 “WebRTC 纯前端投屏” 等复杂任务时,因代码逻辑依赖的结构化数据不足,最终需 Gemini 3 Pro 修正)。这一现象也让 “LLM/RAG 数据清洗” 与 “传统 ETL 清洗” 的差异浮出水面:在大模型时代,数据清洗不再是简单的 “修正错误”,而是要为模型构建 “可理解、高关联、语义完整” 的输入环境,而文档解析作为数据清洗的前置核心环节,其技术能力直接决定了两种清洗模式的效果差异。


自 2025 年初起,国内大模型厂商同样加速迭代,但 “模型强、数据弱” 的矛盾普遍存在。调研机构 Epoch AI 预测,人类公开文本总量约 300 万亿个 Token,大语言模型将在 2026-2032 年间消耗殆尽。在数据总量有限的背景下,“如何通过差异化清洗流程挖掘数据价值” 成为行业焦点 —— 传统 ETL 清洗面向结构化数据的 “标准化处理” 已无法满足 LLM/RAG 对非结构化数据的 “语义化需求”,二者在目标、流程、工具选择上的差异,正成为企业 AI 应用落地成功与否的关键。


LLM/RAG 数据清洗与传统 ETL 清洗的核心定义

要理解二者的不同,首先需明确各自的核心定位与目标,其差异本质源于 “处理对象” 与 “下游需求” 的根本区别:


(一)传统 ETL 清洗
传统 ETL(Extract-Transform-Load)清洗聚焦于结构化数据(如数据库表、Excel 表格),核心目标是 “保证数据符合业务系统的存储与计算规范”,本质是 “数据标准化” 过程。其核心逻辑围绕 “字段级校验” 展开,例如:
● 修正格式错误(如日期统一为 “YYYY-MM-DD”、数值保留 2 位小数);
● 剔除重复记录(如基于 “用户 ID” 删除重复注册数据);
● 补全缺失值(如用 “平均值” 填充缺失的销售数据);
● 过滤异常值(如剔除 “年龄 = 200 岁” 的无效用户信息)。
最终目的是将分散的结构化数据整合为统一格式,满足 BI 分析、报表生成等传统数据应用需求,不涉及对数据 “语义关系” 的理解。


(二)LLM/RAG 数据清洗
LLM/RAG 数据清洗则面向非结构化数据(如 PDF 报告、扫描件、技术文档、多模态图文),核心目标是 “将数据转化为大模型可理解的语义化格式”,本质是 “数据语义化重建” 过程。其核心逻辑围绕 “内容级理解” 展开,需解决三大核心问题:
● 结构还原:将文档中的标题层级、段落顺序、表格结构、跨页内容等按人类阅读逻辑重组(如还原多栏论文的阅读顺序、合并跨页表格);
● 语义关联:捕捉元素间的内在联系(如图表与注释的对应关系、公式与上下文的推导逻辑);
● 噪声过滤:剔除对模型无用的冗余信息(如页眉页脚、水印、重复注释),同时保留关键语义(如参考文献、公式符号)。
最终目的是为 LLM/RAG 提供 “结构化、高关联、无噪声” 的语料,支撑精准检索(RAG)与逻辑推理(LLM),避免模型因数据理解偏差产生 “幻觉输出”。

点击链接 体验LLM/RAG 数据清洗https://cc.co/16YSab


核心差异总结



从 TextIn xParse 实践看两种清洗的效果差异


合合信息是大模型时代下文本智能处理技术领先者,以旗下 TextIn xParse 文档解析工具在实际场景中的应用为例,其对 LLM/RAG 数据清洗的支撑作用,直观体现了与传统 ETL 清洗的差异:


(一)效率层面:非结构化数据处理速度的突破
传统 ETL 工具处理非结构化文档时,需先通过 OCR 将图像转文字(100 页 PDF 解析需 15 秒以上,复杂版式甚至达数分钟),再人工整理结构,清洗流程耗时且易出错。而 TextIn xParse 通过 “工程 + 算法” 双轮优化,实现 100 页 PDF 最快 1.5 秒解析(P90 解析时间控制在 2 秒内),单日可承载数百万级调用量,成功率达 99.99%。例如某金融机构处理 500 万页年报,传统 ETL 流程需 10 天以上,而 TextIn xParse 结合 LLM/RAG 清洗流程,3 天即可完成 “解析 - 结构化 - 语义关联” 全链路处理,效率提升 300%。


(二)精度层面:语义化处理对模型效果的影响
某科研团队搭建学术 RAG 知识库时,初期使用传统 OCR 工具解析论文(传统 ETL 清洗仅做文字提取),导致:
● 表格识别错误:合并单元格拆分、跨页表格断裂,RAG 检索时无法定位完整数据;
● 公式语义丢失:仅提取公式文字符号,未保留 LaTeX 格式,LLM 无法理解推导逻辑;
● 标题层级混乱:章节顺序颠倒,检索时关键知识点匹配准确率不足 60%。
改用 TextIn xParse 后,其支持 16 种元素高精度识别(文字识别率 99.7%、表格识别率超 99%),可还原标题层级、保留公式 LaTeX 格式、合并跨页表格,最终 RAG 检索准确率提升至 92%,LLM 生成文献综述的逻辑完整性提升 75%,充分验证了 LLM/RAG 清洗 “语义化” 的核心价值。


(三)业务适配层面:复杂场景的针对性优化
传统 ETL 清洗无法处理 “合并单元格、无线表格、弯折图片” 等复杂场景,而 TextIn xParse 针对 LLM/RAG 需求做了专项优化:
表格识别:精准处理跨行合并、嵌套表格、密集少线表格,某企业处理带注释的财务报表,表格解析准确率较传统 OCR 提升 40%;
图像处理:一键解决水印、图片弯曲问题,某医疗机构解析弯折的病历扫描件,文字识别准确率从 85% 提升至 99.2%;
多语言支持:覆盖 50 + 种语言(含简体 / 繁体中文、西欧 / 东欧语言),某跨国公司构建多语言知识库时,语义提取完整性较传统 ETL 工具提升 55%。



LLM/RAG 清洗与传统 ETL 清洗的核心差异


(一)数据结构处理能力 —— 从 “字段级” 到 “内容级”
传统 ETL 清洗:仅能处理 “字段定义明确” 的结构化数据,如将 “用户表” 中的 “手机号” 字段统一为 11 位格式,无法理解非结构化文档的 “内容结构”(如无法区分论文的 “摘要” 与 “结论” 章节)。
LLM/RAG 数据清洗:需具备 “内容级结构还原” 能力。例如 TextIn xParse 通过自研文档树引擎,可基于语义提取段落 embedding 值,预测标题层级关系(如 sec_0-sec_5 级标题),同时还原多栏版式、跨页段落的阅读顺序。某学术平台使用其解析 10 万篇论文后,构建的文档树使 RAG 检索时 “章节定位” 效率提升 80%,避免传统 ETL 清洗导致的 “结构混乱” 问题。
(二)语义关联能力 —— 从 “无关联” 到 “强关联”
传统 ETL 清洗:不关注数据间的语义联系,仅按字段独立处理。例如处理 Excel 表格时,仅校验 “销售额” 字段的数值格式,不关心 “销售额” 与 “产品类别” 的对应关系。
LLM/RAG 数据清洗:需主动捕捉元素间的语义关联。TextIn xParse 可识别图表与注释的对应关系、公式与上下文的推导逻辑,例如某科技公司解析技术文档时,其将 “产品参数表” 与 “性能曲线图” 关联标注,使 LLM 在回答 “参数与性能关系” 时,准确率提升 65%,避免传统 ETL 清洗导致的 “语义断裂” 问题。
(三)工具适配能力 —— 从 “单一工具” 到 “多模态工具”
传统 ETL 清洗:依赖 SQL、Python(Pandas)等工具,仅能处理结构化数据,面对非结构化文档需额外集成 OCR 工具(如 Tesseract),但无法解决结构还原与语义关联问题。
LLM/RAG 数据清洗:需适配多模态解析工具。TextIn xParse 支持 PDF、Word、图片(jpg/png/webp)等近 20 种格式,输出 Markdown/JSON 等模型友好格式,同时提供 API 接口(支持 Java、Python、Go 等语言,3 行代码即可接入),可无缝集成到 LLM/RAG 流程中。例如某企业搭建 RAG 系统时,通过 TextIn xParse 将文档解析为 Markdown 后,直接导入向量数据库,清洗流程无需人工干预,较传统 ETL 工具的 “OCR + 人工整理” 模式,人力成本降低 70%。

LLM/RAG 清洗为 AI 时代数据处理带来的新突破
在 Gemini 3 Flash 等轻量化模型推动 AI 应用普及的背景下,LLM/RAG 数据清洗的独特价值,不仅在于与传统 ETL 清洗的差异,更在于其为大模型落地提供了 “不可替代的语义化能力”:

(一)降低非结构化数据的 AI 应用门槛
传统 ETL 清洗无法将非结构化数据转化为模型可理解的格式,导致大量企业因 “数据处理难” 无法落地 AI 应用。而 LLM/RAG 清洗通过 TextIn xParse 等工具,可自动化完成 “解析 - 结构化 - 语义关联”,例如开发者仅需 3 行代码接入 API,10 分钟完成部署,即可将 PDF、扫描件等转化为 Markdown/JSON 格式,直接导入 RAG 向量数据库或 LLM 训练流程,使中小企业也能低成本享受 AI 红利。


(二)支撑多场景 AI 应用的差异化需求
传统 ETL 清洗的 “标准化” 特性无法适配不同 AI 场景的需求,而 LLM/RAG 清洗具备 “场景化定制” 能力。例如:
金融场景:TextIn xParse 可完整还原年报的多级标题、跨页表格、ESG 指标关联,支撑 AI 合规审查;
学术场景:其精准提取论文的公式(LaTeX 格式)、实验数据、参考文献,助力智能文献综述生成;
医疗场景:其解析电子病历的时间线逻辑、药品剂量标注,为临床决策 AI 提供结构化数据。

未来,随着 Gemini 3 Flash 等模型推动 AI 进入 “轻量化、普惠化” 阶段,LLM/RAG 数据清洗与传统 ETL 清洗的差异将进一步凸显。而 TextIn xParse 等工具的持续优化,也将不断降低非结构化数据处理门槛,为大模型落地构建 “高质量数据底座”—— 毕竟,只有让模型 “读懂” 数据,才能真正释放 AI 的价值。

RAG安全风险实战指南:五大高危场景与纵深防御方案 RAG(检索增强生成)作为当前企业级大模型应用的核心架构,其安全性远不止于LLM本身,而深度依赖数据源可信性、检索过程可控性与上下文完整性。本文从基础概念切入,解析RAG为何将传统‘模型安全’范式升级为‘端到端数据管道安全’;阐明结构化污染与语义污染如何绕过向量相似度检测,使错误信息获得‘权威来源’背书;强调检索层作为第一道闸门的关键技术价值——它决定哪些知识有资格参与生成;并落地到金融、医疗、政务等真实行业场景中,覆盖数据注入污染、检索绕过攻击、上下文截断诱导等高频风险。内容聚焦可复用的工程实践,如con 阅读详情

相关推荐

MuleSoft企业级LLM编排:连接治理、RAG增强与确定性校验

大语言模型(LLM)在企业落地的核心挑战,不是能力不足,而是缺乏可控的工程化集成机制。其原理在于将非确定性生成过程嵌入确定性系统契约中,通过连接器治理保障异构系统互通,借助RAG实现上下文精准增强,并依赖后置校验规则确保输出符合业务Schema与合规要求。该技术路径显著提升AI服务的可审计性、可追溯性与生产稳定性,广泛适用于金融、制造、电信等强监管行业的智能工单、合同分析、知识助手等场景。本文聚焦MuleSoft作为AI编排中枢的实战设计,深入解析连接器可信复用、语义分块RAG、三层防护接入及JSON Sc

weixin_34025151的博客 398

RAG三大演进范式:MemoRAG、RAG Agent与RAG Fusion深度解析

RAG(检索增强生成)已从基础的‘检索+生成’模式,演进为支撑企业级智能应用的核心架构范式。其底层原理在于通过记忆机制解决上下文遗忘、借助任务分解实现多步推理、依托多源融合提升结果可信度。这一技术升级显著提升了知识问答的一致性、复杂问题处理能力与跨源验证鲁棒性,广泛应用于金融研报分析、医疗文献溯源、法务合规审查及工业设备运维等高价值场景。本文聚焦MemoRAG的上下文感知缓存设计、RAG Agent的任务编排逻辑,以及RAG Fusion的多检索器置信加权融合机制,系统揭示三者如何协同构建可生产、可监控、可

leonard61306500的专栏 432

AI编排:企业级LLM落地的数据调度中枢

AI编排(AI Orchestration)是一种面向生产环境的工程范式,核心在于打通大模型与企业遗留系统之间的数据断层。它并非替代传统集成平台或AI框架,而是通过混合架构实现企业系统协议兼容性(如RFC、SOAP、JDBC)与AI原生能力(如RAG、Chain-of-Thought、结构化输出)的协同。其技术价值体现在保障数据实时性、权限治理合规性、服务高可用性及LLM幻觉可控性,广泛应用于销售智能助手、供应链预警、合规审计、HR入职和客户健康度分析等关键业务场景。本文聚焦MuleSoft与LangCha

weixin_34221276的博客 502

Dify平台的数据清洗预处理工具使用说明

Dify平台提供可视化数据清洗功能,帮助非技术人员高效处理文本数据,支持去噪、分块、脱敏等操作,无缝对接RAG系统。通过拖拽式界面与预设规则,实现从原始数据到可用知识的转化,提升模型输出质量,降低AI应用开发门槛。

weixin_33660045的博客 1225

从按键开机到I2C隔离:手把手拆解一个智能硬件项目里的MOS管实战配置

本文详细解析了智能硬件项目中MOS管的实战配置,从按键开机电路到I2C总线隔离,全面覆盖电源管理和信号隔离的关键技术。通过PMOS+NMOS组合方案实现可靠的开机功能,并采用双NMOS方案优化I2C通信隔离,提升系统稳定性和信号质量。

weixin_28691741的博客 326

【收藏向】模拟电子技术超强知识点总结 20小时不挂科

模电真的有难度的一门课,一定要好好学… 用的教材是华科康华光版,其他版本教材也可参考,内容是差不多的。 话不多说直接上思维导图干货(后有思维导图高清原图链接) 1 绪论 2 运算放大器 3 二极管及其基本电路 4 场效应管及其放大电路 5 双极结型三极管及其放大电路 三种组态总结看不清,给个特写 发现虽然csdn上传的是原图,但是显示的图片不是特别清晰,在此贴出B站知乎地址,第五章之后的内容都在上面,还可以查看原图 ———————————————————— B站专栏地址(可以点击查看原图) htt

工科狗Niko的博客 1万+

事件驱动重塑 AI 数据链路:阿里云 EventBridge 发布 AI ETL 新范式

本文整理自 2025 年云栖大会阿里云智能集团产品专家陈涛、阿里云智能集团飞天实验室资深产品专家徐志远带来的主题演讲《EventBridge for AI ETL 全新发布,事件驱动重塑 AI 应用数据全链路》

阿里巴巴云原生的博客 1090

Vivado ILA抓DDR信号(各种IO信号:差分、ISERDES、IOBUFDS等)

Vivado ILA抓DDR信号(各种IO信号:差分、ISERDES、IOBUFDS等)

千歌叹尽执夏的博客 1098

数据工程师:做了五年ETL,我转型做了大模型数据工程

我做了五年ETL,Airflow、Spark、Hive、数据质量监控——这些我熟。但SFT数据?DPO偏好对?Human Preference?这些词听起来像是另一个世界的东西。

2301_81888214的博客 236

【华为OD技术面试手撕真题】3、小行星碰撞 | 手撕真题+思路参考+代码解析(C & C++ & Java & Python & JS)

小行星碰撞,本专栏更新每年华为OD机试的高频手撕代码题,每个题目都会使用五种语言进行解答(C & C++& Java & Python & JS),思路分析都非常详细, 实现最低的时间复杂度和高通过率,每个解题思路超过百字,内含各个编程语言的八股文面试题,欢迎大家订阅学习, 代码可以直接运行使用,全网限时最低价,持续更新

KJ.JK 8170

探索如何利用CST和ADS进行DDR的SIPI联合仿真

本文系统介绍了CST和ADS两款工具进行DDR信号完整性/电源完整性(SI/PI)联合仿真的方法。CST采用工作室协同方式,通过PCB布局导入、材料设置、模型分配等步骤,重点分析了电源阻抗优化和信号波形质量。ADS则利用SIPro、PIPro等专用工具,突出系统级验证和自动化优化功能。两者各有优势:CST擅长3D结构精确建模,ADS更适于快速系统验证。文章建议可根据项目需求混合使用两种工具,并提供了模型简化、频带选择等实用技巧。通过对比分析,为工程师选择仿真工具提供了决策参考。

一只豌豆象的博客 1150

大数据转大模型:用小项目验证核心能力

本文概述文章目标、核心观点和实践价值。去年这时候,我还陷在 Hive SQL 调优和 Spark 数据清洗的循环里,看着大模型风口兴起,心里其实挺慌的。很多人觉得转 AI 就是去学 Python、调参、跑 Transformer,但对于我们这种搞了几年数仓、ETL 的数据工程师来说,这种理解太浅了。大模型(LLM)并不是凭空产生智慧的魔法,它更像是一个极度依赖高质量语料的“超级阅读者”。而我们的老本行——数据治理、清洗、结构化,恰恰是大模型落地中最脏、最累、也最容易被忽视的环节。

LLM_9528的博客 269

工业缺陷检测:基于深度学习的表面缺陷分类

工业缺陷检测:基于深度学习的表面缺陷分类 ,人工智能,计算机视觉,大模型,AI,在现代工业生产中,产品质量直接影响企业的竞争力和声誉,工业缺陷检测作为质量把控的重要环节,其技术的发展至关重要。传统的人工检测方式效率低、成本高且易受主观因素影响,难以满足大规模、高精度的生产需求。随着深度学习技术的蓬勃发展,基于深度学习的工业表面缺陷分类方法凭借强大的特征提取和模式识别能力,成为解决工业缺陷检测难题的有效途径。本文将深入探讨基于深度学习的工业表面缺陷分类技术,结合详细的代码示例和概念解析。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 3万+

DataFlow Agent 如何重构模型训练数据准备工程

DataFlow-Agent 是一个围绕模型训练数据准备数据流 / 工作流构建的智能 Agent 框架,致力于通过自然语言自动化模型数据准备工程。

2501_90713449的博客 947

正点原子stm32f103RChal库制作数字秒表:如用keil5和正点原子STM32F1开发板实现?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!    📌 特别说明: 文中部分技术问题来源于真实生产环境及网络公开案例,均经过精挑细选与系统化整理,并结合多位一线资深架构师和工程师多年实战经验沉淀,提

**My Coding Family** 1264

【HAL库】STM32CubeMX开发----STM32F407----ETH+LAN8720A+LWIP----ping通

本次实验以芯片为MCU,使用25MHz外部时钟源。以太网PHY层芯片为LAN8720A,由MCU引脚PA8提供时钟。

MQ0522的博客 4843

RAG 应用落地指南:基于 EventBridge 构建高可用、可扩展的数据处理管道

本文将介绍构建 RAG 的最佳实践:通过阿里云事件总线 EventBridge 提供的多源 RAG 处理方案,基于事件驱动架构为企业 AI 应用打造高效、可靠、自动化的数据管道,轻松解决 RAG 数据处理难题。

阿里巴巴云原生的博客 1049

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

企业级智能知识库构建三种架构解析:Vanilla RAG、GraphRAG与智能体RAG的选择指南及BMW等跨国公司实践案例

本文解析三种企业级知识库架构方案:基础Vanilla RAG、基于知识图谱的Graph RAG和多智能体协作的Agentic RAG。研究表明,生成式AI每年可为全球经济贡献2.6-4.4万亿美元价值。文章通过Uber、宝马等案例,比较了三种方案的适用场景:Vanilla RAG适合简单QA场景,Graph RAG擅长复杂关系推理,Agentic RAG则提供可扩展的领域专业化能力。企业可根据用例复杂度、技术能力和预算选择架构,建议从Vanilla RAG起步逐步升级。本文为企业实施AI知识库提供了实用技术

1783

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

面向人工智能的数据处理:应用、技术与系统

随着深度学习技术的演进,特别是大语言模型(LLM)的广泛应用,人工智能系统的开发范式正经历从“以模型为中心(Model-Centric)”向“以数据为中心(Data-Centric)”的深刻变革。在这一新范式下,数据的质量、语义丰富度及检索效率成为决定模型性能上限的关键因素。本文旨在系统性地综述面向AI的数据处理体系。首先,我们将探讨非结构化数据(如PDF、HTML)的解析与清洗技术,重点分析文档布局分析与语义去噪的挑战;

VectorShift的博客 1232

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

爬虫转大模型:简历项目怎么讲清楚

本文概述文章目标、核心观点和实践价值。很多人有个误区,觉得爬取数据就是写个 Selenium 脚本或者请求几个接口,拿完数据就跑。这种思路在传统的 SEO 优化或竞品监控里还行,但在大模型时代,这仅仅算是“数据搬运工”。如果你想从爬虫转向大模型相关的岗位(尤其是 RAG 数据工程、AI 数据治理方向),你的简历不能只写“我爬了多少页”,而要写“我构建了什么样的知识回流体系”。这次我们不只谈怎么清洗数据,更想聊聊那些在线上跑起来之后才会暴露的问题:监控怎么做?错了怎么回滚?合规红线在哪?

2601_96120158的博客 1680

Amazon OpenSearch 助力高效 RAG 系统落地

随着生成式 AI 的快速发展,检索增强生成(Retrieval Augmented Generation,RAG)已成为构建高质量 AI 应用的关键技术。RAG 通过将大型语言模型(LLM)与外部知识库相结合,有效解决了 LLM 的幻觉问题,提高了回答的准确性和可靠性。

亚马逊云科技专栏 1218

RAG技术解析与C#实践:检索增强生成全流程指南

检索增强生成(RAG)是结合信息检索与生成模型的新兴NLP技术,通过向量化检索和上下文注入解决大语言模型的领域知识局限问题。其技术架构包含检索、增强、生成三阶段,核心价值在于知识可更新性和领域适应性。在工程实现上,需重点考虑文本分块策略、向量存储优化和混合检索算法。本文以C#和Semantic Kernel为例,详解从环境配置、知识库构建到生产部署的全流程实践,特别针对SQLite向量存储和本地模型集成等场景提供优化方案。对于需要处理私有数据的企业应用,RAG提供了比微调更灵活的解决方案。

dbp5156的博客 459

数据工程师:做了五年数据仓库,我转型做了大模型数据工程

我写了五年Hive SQL,优化过几十张宽表,处理过上PB的数据,拿过两次季度的“数据治理标兵”。但在公司决定做行业大模型的那天,我被一句话问懵了。

huang9604的博客 301

告别 RAG 幻觉!知识图谱 + Doc Tree + 多策略召回,全方位提升系统精度与适配性

告别 RAG 幻觉!知识图谱 + Doc Tree + 多策略召回,全方位提升系统精度与适配性

大模型研究中心 1418

Ai-Agent学习历程—— 阶段3——RAG 与记忆机制

基于学习大纲我们有了一个简单的地图,从官网的资料进行对应,主要是以下三部分过程中可以进行参考官方文档,但有一些可能会基于目前最新的资料进行适当的更改,让我们愉快的开始吧!这里为您梳理第一节:ETL 数据智能清洗与高阶分块的学习地图。本节将带您攻克数据进入向量数据库之前的“清洗、结构化解析、智能切分与父子文档关联”全流程,彻底打牢 RAG 的数据地基。以现在大模型的发展来说,200K的上下文甚至接近300K的都有,几本书是不成问题的,那切片的意义又在哪?核心原因有三个:在 RAG 系统中,用户提问后,我们不能

蓝桉 856

别卷模型智商:小团队做 AI,权限与可观测才是护城河

最近半年,我和不少从大数据(BigData)转行做大模型工程(LLM Engineering)的朋友聊过。大家普遍有个误区:觉得只要把 ETL 流程换成 RAG 管道,或者把 Spark 作业改成 LangChain 编排,就能无缝切换赛道。但现实很骨感。很多 Demo 跑起来丝般顺滑,一上生产环境,要么因为权限配置错误导致数据泄露,要么因为日志缺失根本查不到哪个 Token 在哪个环节卡死。对于小团队或独立开发者来说,资源有限,盲目堆砌复杂的 Agent 架构往往是自杀。

2601_96120158的博客 184
上一篇: 数据清洗的最佳实践和基本原则有哪些?
下一篇: 处理扫描 PDF 时,OCR 产生的错别字如何自动纠正,以免污染嵌入向量?
TextIn智能文档云平台
博客等级 码龄2年 366粉丝 363原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值