知识就是力量,图谱路在何方 | ChatGPT冲击下,招商银行如何“抢救”知识图谱?

知识图谱在银行风控领域的应用方案 【摘要】在银行日常经营中,无论是风险防控还是客户营销,都有较多的关联关系数据分析场景,如担保圈、洗钱模型、资金链追踪等。因传统关系型数据库的数据建模和数据储存结构原因,其在关联关系分析的应用方案弊端较多。本文介绍了某行将图数据库和图算法等知识图谱理论的相关技术应用于系统建设,完成了行内知识图谱的搭建工作,并基于此开发了多个业务模型,在关联关系数据分析方面取得良好的效果。近年来,随着金融监管要求不断提高、金融机构内部管理和经营迅速发展,对于客户、账户、员工、资金关系等关联关系分析的要求也越来越高,在实际应用过 阅读详情

“知识就是力量”我们耳熟能详,但培根的这句话其实还有后半句“更重要的是运用知识的技能”。对于人工智能来说,知识图谱就是其如何对知识进行运用的技能体现。在金融领域,如何运用这一技能更好地理解客户需求,提高业务效率和客户满意度,同时进行风险管理?招商银行给出了他们的答案。

作者 | 李金龙、贺瑶函、郑桂东

出品 |《新程序员》编辑部

 知识图谱是一种用于描述实体、属性和它们之间关系的结构化语义网络,通常以图形模型的形式呈现。知识图谱可以帮助机器理解信息,并支持自然语言处理、搜索引擎优化等领域的发展。应用在招商银行的业务场景中,我们自底向上将知识图谱主要分成三个概念:底层为基于图数据库的复杂网络分析算法;中间层是数据语义网络算法;上层形成专家知识表示,并通过认知计算在行内各个场景中综合应用。

招商银行知识图谱的三种内涵

我们通过搭建领域内知识图谱(见图1),将行内业务场景通过语义表示形式,形成新的知识赋能于各个场景。

​

 图1 知识图谱平台

复杂图分析

知识图谱在基于符号表示的基础上,也可以通过图分析算法学习图的特征,为图谱中的每一个实体和关系得到一个对应的向量表示。同时,利用向量、矩阵或张量间的计算,实现高效的知识推理计算。图数据库的高速发展为大规模的图查询和图计算提供技术保障,从而开展复杂网络分析任务,广泛应用于金融领域的营销、风控等场景。

语义网络

语义网络(Semantic Web)由蒂姆·伯纳斯-李于2001年在科学杂志率先提出,知识图谱也可以看成是一种数据语义网络。语义网络中的节点可以代表一个概念(concept)、一个属性(attribute)、一个事件(event)或者一个实体(entity),而弧则用来表示节点之间的关系,弧的标签则指明了关系的类型。知识图谱用图的形式表示知识,基于联邦式知识图谱,实现各个图谱知识之间的互联互通,从而实现图谱全局的推理和预测。

专家知识表示

知识图谱(Knowledge Graph)是图关联结构化的知识库,用于以符号形式描述物理世界中的概念及其相互关系,其基本组成单位是“实体—属性—实体”的三元组形式,实体间通过关系相互联结,构成网状的知识结构。知识图谱通过图谱结构存储专家知识,可以服务于认知计算领域,在涉及文本信息获取与处理的场景提供了可解释性的判断准则,实现了信息获取的系统化和智能化(见图2)。

图2 图谱关系的分布式表示

金融领域实践

目前知识图谱在金融行业中使用广泛,其结构化的知识能够帮助银行更好地对复杂信息进行处理和理解。知识图谱在招商银行的构建是按照“3+1层”划分的:第一层是知识层,该层的工具和知识主要应用于认知计算领域,如知识中心、智能审核、AI质检等场景;第二层是数据语义网络,如联邦知识图谱的构建;第三层是图数据库,用于营销、风控和反洗钱等决策模型的效率提升;第四层是综合类应用,比如投研领域,可应用于面向客户的智能化在线投资顾问场景。

统一知识中心的建设和相关应用支持——智能审核、质检

银行业作为知识密集型领域,其各个业务场景每日能够产生大量的非结构化数据,将这些知识形成一套统一的规范、标注,从而方便全行各个机构进行生产工作、知识分享等任务,最终达到知识产生价值,一直是需要持续改善的痛点。为形成一套符合AI发展的知识规范,招行花了多年时间将行内多年积累的各种知识进行整理、分析和组织,形成一套统一知识管理中心,其应用AI技术进行融合知识管理、语言表示、语义算法、知识活用,最终有效地支持知识的智能化运用。

在底层数据的应用上,将各类业务文档、规章制度、专业知识、问答知识、资讯、内部论坛等数据统一在招行知识中心通过数据库、图谱等形式进行存储,在上层能力上,业务可以通过知识拆解、知识编辑、知识授权、知识搜索、场景部门个性化知识推荐等形式,通过招行各个渠道进行场景知识共享和智能化服务,并结合预训练语言模型等进行规则推理和发现,从而达到辅助业务进行智能化推理和应用。

招行依托于行内产品数据,整理设计知识图谱中的实体,通过产品和服务标准逻辑设计实体关系,构建了庞大数据量的知识图谱。我们构建的知识图谱被广泛地运用到行内各项业务中,不仅在网点服务的各场景用使用知识图谱来提高服务质量和效率,同时,知识图谱也作为招行服务质检的重要依据在客户咨询等场景中发挥着越来越重要的作用。

联邦知识图谱的建设和应用

联邦式知识图谱是知识图谱与开放生态的组合。在一般场景下,联邦知识图谱为银行内部各个部门业务方数据互联,并且引入了部分外部行业工商数据等,对开放协作提供了支撑,同时也是金融大脑的重要组成部分。在这种理念下,招行构建了一种联邦知识图谱,其能够支持社区发现、标签传播、PageRank等常见图分析算法。对外引进了全量工商数据,搭建了海量级实体关系图谱,对内融合行内零售数据、对公精品资产数据,赋能对公、零售等多个业务场景,进行优质服务输出(见图3)。 

​

图3 联邦知识图谱数据来源

复杂图分析和相关应用

传统的图分析主要基于特征工程的技术方案,通过统计图结构特征,结合下游机器学习模型,从而完成整体建模。随着GCN、GAT系列的图神经网络算法日趋成熟,工业界可以实现将实际业务领域知识图谱完成向量化表示,预测挖掘出原本未显示存在的关联关系,从而应用于后续的营销和风控场景。

在营销活动方面,利用知识图谱的节点向量化表示寻求由点及面的传播扩散效果。粉丝放大器基于LookLike的思路,将已转化客群作为种子客户,通过一定的评估算法挑选与种子客户极为相似的目标受众作为营销对象,从而达到转化放大效果,显著提升营销活动的平均成功率。

在风控领域的应用中,依托复杂关联关系,全面丰富零售和对公画像,将原来以个体视角看待问题改变为从客群角度解决问题,通过分析零售客户和对公企业之间存在的股权、交易、事件等关系,建立风控模型,挖掘潜在风险关联团,探索风险传导路径,从而有效辅助银行规避风险。

金融领域内的综合类应用

财富管理和对话客服是知识图谱能力在金融行业上层两个场景中的重要应用。招行面对不同客户的业务能力进行整合,以差异化、有针对性的技术服务有效覆盖处于不同阶段、不同行业、不同特征的客户。

财富管理是客户服务中的重要内容,需要了解客户实际诉求,寻找适合的资管供应产品,通过资产配置、持仓调优来实现价值最大化。其中,AI投研能力是财富管理的重要基础,招行的AI投研能力底层依据于大量图谱数据,集成舆情分析、研报分析、观点生成等各种AI技术能力,通过联邦知识图谱计算出个性化合理财富搭配,形成用户个性化画像标签,最终提供合理的用户资产配比。

对于对话客服引擎,招行于2021年推出的智能投顾助手——AI小招助理。技术上,通过领域分类和槽位识别进入智能理财顾问的预设服务,从而合理引导用户进行理财投顾任务回答。基于知识中心问答库知识训练金融客服语义理解引擎,形成语义分类和语义匹配类知识问答能力解决用户咨询类问题。并结合理财场景特点搭建了大量基金、理财、保险、黄金等产品知识图谱,搭建了实体识别、实体消气歧、语义分类等能力。最终形成了一个知识图谱+知识库问答+任务型问答的投顾机器人,辅助客户经理助力客户进行理财。

大模型对知识图谱工作范式的冲击

传统的知识图谱从构建到上层的应用都需要将文本任务切分成各个子任务场景来解决,例如知识发现、知识挖掘、知识表示、知识推理、知识应用等任务,涉及到非结构化数据清洗和抽取、分词、语义角色标注、实体抽取、关系分类、实体消歧、语义匹配、图谱查询和图谱推理等任务,其与人类完全端到端的知识网络构建流程有所出入。这种传统的方式注定需要耗费大量人力和时间去微调各类子任务,且每个任务流程都需要标注大量高质量的微调数据集,形成场景类的预训练小模型的微调任务,但子任务间的错误最终还是会传递影响最终应用的准确率。

而像ChatGPT类的大语言模型依靠大规模参数量,及高质量人类反馈机制学习能够很好地模拟人类,让模型初显AI的能力。让我们看到原本自然语言处理领域的传统范式和以Bert为代表的场景化微调方法已经不再适用。取而代之的,是大模型可以凭借其突现能力以及强大的常识、推理和交互能力,基于统一范式处理大部分的NLP下游应用,且生成效果逐步接近真实世界,非领域专业人士甚至很难辨明内容真伪。

大型语言模型有可能彻底改变我们处理知识图谱的方式。知识图谱是表示复杂知识结构和关系的强大工具,但需要大量的工作来构建和维护。大型语言模型可以自动化处理许多构建和维护知识图谱所需的任务,例如实体识别、关系提取和分类匹配等此类语义理解任务。在大模型的冲击下,我们不得不思考,知识图谱是否可能实现新的统一工作范式,将知识图谱中存储的知识关联有机融入到大模型中,教会大模型掌握图谱的知识和推理能力,从而实现下游应用统一端到端的工作范式?

为了应对这些挑战,我们需要开发新的技术和工具,将大型语言模型与知识图谱集成。一种方法是使用自然语言处理技术,从大型语言模型生成的无结构文本中提取结构化数据,这可以确保大型语言模型生成的信息在知识图谱中得到准确表达。另一种方法是通过开发技术,结合知识图谱来检测和纠正大型语言模型生成中的错误,将事实性结果融合进大语言模型,让大语言模型生成效果更具有可信度。

总之,应对大型语言模型对知识图谱的影响需要结合技术专业知识、领域知识和创造力。通过开发新的算法和工具,结合大型语言模型的力量创建更强大和准确的知识图谱,也可以利用知识图谱来提升大型语言模型在知识运用、推理方面的准确性。

结语

知识图谱是一种基于人工智能的技术,用于构建知识库,并将其表示为具有实体和关系的图形模型。在银行业务中,知识图谱有着重要的作用。通过建立银行业务领域的知识图谱,银行可以更好地了解客户需求、产品信息、市场趋势等,从而提高业务效率和客户满意度。

知识图谱可以帮助银行构建智能客服系统。在客户服务方面,知识图谱可以帮助银行构建自然语言处理系统,通过理解和分析客户的问题,提供更准确和及时的解决方案。

此外,知识图谱可以协助银行进行风险管理。银行业务的风险管理需要收集、整合和分析各种信息,包括市场信息、客户信息、资产负债信息等。知识图谱可以帮助银行将这些信息整合成一个全面的风险管理知识库,从而更好地识别和管理风险。

不仅如此,知识图谱还可以协助银行进行产品推荐和交叉销售。银行可以通过知识图谱对客户需求和历史交易数据进行分析,然后基于这些数据为客户推荐更适合的产品和服务,同时还可以通过交叉销售提高客户价值。

总之,知识图谱在银行业务中的应用前景非常广阔,它可以帮助银行更好地理解客户需求,提高业务效率和客户满意度,同时也有助于银行进行风险管理和产品推荐等方面的工作。而在目前如ChatGPT等生成式大语言模型的加持下,如何与传统知识图谱结合,以更好地服务客户,不断提高自身竞争力,也值得持续探索关注。

作者介绍

​ 李金龙,招商银行人工智能实验室主管

带领团队从事人工智能技术的研发以及在智能金融领域的应用。主持的科技项目荣获中国银保监会一等奖、中国人民银行科技发展二等奖两次、参与编写CF40《中国智能金融发展报告》各期编写、参与人工智能领域学术论文十余篇、国家专利数十项。

 贺瑶函,招商银行人工智能实验室智能科学研发工程师

毕业于清华大学自动化系。加入招商银行以来,主要研究方向包括自然语言处理、知识图谱的构建和应用等,打造产品招行智网,服务于全行的营销和风控应用。发表多篇英文论文。

郑桂东,招商银行人工智能实验室智能科学研发工程师

硕士毕业于哈尔滨工业大学,主要从事自然语言处理、语音识别、预训练语言模型等算法研究,参与招行知识图谱问答系统等智能对话引擎算法落地应用工作,在国内外会议上发表多篇论文。

Bright Data ChatGPT 搜索抓取器(Python) 使用 GitHub 登录,然后 fork 该仓库开始进行更改。本项目提供一个使用 Bright Data Web Scraper API 抓取结果的简易 Python 样板代码。 阅读详情

相关推荐

金融知识图谱的发展近况 和应用回顾_2018_CCKS

该文档是2018年CCKS即全国知识图谱与语义计算大会北京文因互联公司CEO的分享,金融知识图谱的发展近况和应用回顾

银行业数字化转型中知识图谱在大模型火热背景下的应用分析

知识图谱,作为前沿创新技术的典范,其核心在于深度挖掘与关联分析海量、多样化、多维度的数据资源,已成为推动银行行业转型升级的关键力量。这一技术不仅促进了银行内部与外部数据的无缝融合,更通过精细化的数据处理,从纷繁复杂的原始数据中提炼出实体间错综复杂的关联关系,为银行提供了前所未有的洞察力。具体而言,知识图谱能够精准识别企业风险、异常担保、疑似实际控制人等关键信息,为银行的风险防控体系筑起一道坚实的防线。

万物皆可图 2030

不止于ACC:用CarSim的‘Multiple Objects’和路径跟踪器玩转复杂交通流场景

本文深入探讨了如何利用CarSim的'Multiple Objects'模块和路径跟踪器模拟复杂交通流场景,超越传统ACC测试的局限。通过批量控制、动态交互和参数化设计,实现多车智能响应和复杂轨迹模拟,适用于连续变道、拥堵博弈、匝道汇流等真实交通场景。

weixin_30954265的博客 497

####好好好####金融知识图谱技术与银行业应用研究

我们身处万物互联、数据爆炸与人工智能技术蓬勃发展的时代,随着人们对掌握事物全貌和关联性分析需求的日渐增长,AI技术对于“让机器形成认知能力”的不懈追求和知识工程相关技术的日趋完善,作为AI技术之一的知识图谱在学术界与工业界掀起了一股研究与应用的热潮。 知识图谱是一个基于图模型实现多源异构和互联数据建模与应用的整体解决方案。遵循“things,not strings”万物互联的理念,通过...

木东的博客 1224

TPS563201DDCR电路翻车实录:从原理图到PCB,我踩过的5个坑及补救方法

本文详细记录了使用TPS563201DDCR电源芯片设计电路时遇到的5个常见问题及解决方案,包括EN引脚配置、BST电容选型、反馈网络设计、PCB布局优化以及散热处理。通过实际案例和数据分析,帮助工程师避免类似错误,提升电源模块的可靠性和效率。

weixin_42532938的博客 533

Robocopy 参数进阶:/MIR 镜像同步与 /PURGE 删除操作的风险规避指南

本文深入解析Robocopy的/MIR镜像同步与/PURGE删除操作的高级用法及风险规避策略。通过实际案例和四重防护机制,指导用户安全实现目录同步,避免数据丢失风险,特别适用于远程主机间的数据复制与备份场景。

weixin_33462927的博客 358

4.1-知识图谱在金融领域中的应用实践

目前,知识图谱在金融领域中的应用是最为火热的,涉及到金融中风控、营销、预测等重点环节。 知识图谱在金融领域中的风控类应用 1、反欺诈应用: 最近几年,金融欺诈的形式多种多样,提供虚假资料,团伙欺诈,内外勾结等手法越来越“高明”。 在这种情况下,原来通过单点突破进行反欺诈的方法已经远远不够,需要我们建立起一个积极有效的知识图谱。 反欺诈的核心是人,首先需要把与借款人相关的所有的数据源打通,并构建...

小磊哥er @ 资深研发工程师 5799

2018南京大学计算机夏令营机试

1. Count number of binary strings without consecutive 1’s Given a positive integer n(3≤n≤90), count all possible distinct binary strings of length n such that there are no consecutive 1's . Examples...

climber16的博客 1万+

知识就是力量,图谱路在何方 | ChatGPT冲击下,招商银行如何“抢救”知识图谱?...

“知识就是力量”我们耳熟能详,但培根的这句话其实还有后半句“更重要的是运用知识的技能”。对于人工智能来说,知识图谱就是其如何对知识进行运用的技能体现。在金融领域,如何运用这一技能更好地理解客户需求,提高业务效率和客户满意度,同时进行风险管理?招商银行给出了他们的答案。作者| 李金龙、贺瑶函、郑桂东出品|新程序员知识图谱是一种用于描述实体、属性和它们之间关系的结构化语义网络,通常以图形模型的形...

AI科技大本营 1170

【计算机组成原理】课程设计四:控制器设计(二)

本文主要是介绍了计算机组成原理课程设计四其二,即控制器设计(二),属于计算机课程设计专栏

superiony的博客 1431

【推荐100个unity插件之8】实现多人在线联机游戏——Mirror插件的使用介绍(附项目源码)

基于Mirror的Unity多人游戏开发指南 本文介绍了使用Mirror插件开发Unity多人游戏的基本流程。Mirror是Unity的高级网络API,替代了已废弃的UNet系统。文章详细讲解了如何导入Mirror插件,创建NetworkManager网络管理器,处理常见错误,以及创建玩家角色和出生点。 主要内容包括: 创建场景NetworkManager并配置必要组件 为玩家添加NetworkIdentity和NetworkTransform组件 设置玩家初始生成位置和生成方式 常见错误及解决方法 通过M

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1万+

ChatGPT 广告技术栈架构拆解:多轮意图、LLM 工具编排、ANN 召回与拍卖闭环

基于 OpenAI 官方工程文章,拆解 ChatGPT 广告系统如何用有状态会话理解多轮意图,以独立链路隔离自然回答,再由 LLM 编排召回、过滤、相关性评分、拍卖和最终交付,并给出可复用的超时、观测、安全与反馈闭环设计。

jerry764的博客 409

【学习系列】SAP RAP 3:添加多层级的子节点

本文详细介绍了在SAP ABAP RAP开发中如何创建多层级业务对象。主要内容包括:1)创建明细和计划行层级的数据库表及CDS视图;2)使用association和composition关键字建立父子关联关系;3)创建各层级的投影视图并设置层级关系;4)更新行为定义,添加关联、操作权限等控制;5)更新服务定义公开新增视图;6)创建元数据扩展优化UI展示。通过这一系列步骤,实现了从抬头到明细再到计划行的完整业务对象层级结构,为后续UI功能扩展奠定了基础。

DeveloperMrMeng的博客 592

企业可以通过哪些渠道使用 ChatGPT 和 OpenAI 模型?

正式选型阶段,查阅 GPT-6 Sol、GPT-6 Luna、Claude Opus 5.5 的模型卡,确认 API、Region、功能特性与生命周期状态。在 Amazon Bedrock 体系里,GPT-6 Sol 主打高复杂度开发场景,支持功能开发、故障调试、代码重构、代码审查,也能够联动多款工具、应用完成多步骤业务流程。优先挑选 2-3 个典型场景,例如代码开发、文档处理、高频分类,使用同一套测试集分别跑测 GPT-6 Sol、GPT-6 Luna 和 Claude Opus 5.5。

JINGdigital_的博客 279

「UG/NX」BlockUI 控件集合目录大纲

Block UI Styler 模块设计对话框是官方推荐使用的对话框制作方法,它能够与NX自身风格相统一,在实际开发中经常使用。文字内容包含:NX所有控件介绍的链接、内部控件调用的基础介绍、官方案例查看路径、控件的特殊用法篇链接、番外篇链接。

何曾参静谧的博客 2676

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

AI与大模型新闻日报 | 2026-11-11

今日 AI 圈动态速览:OpenAI 扩展 ChatGPT 商业功能:企业可认领资料并创建 AI 智能体,为 Business Agent 投放广告、谷歌最强 VLA 机器人模型:Gemini Robotics 2.5 登场,会系蝴蝶结、已在奔驰生产线上岗、挑战微软 Win11:原生 AI 系统 KORA 登场,将率先适配高通骁龙 X2 Elite 芯片、Meta的人工智能代理Muse登陆Apple Watch和Android Wear OS 等共 24 条新闻。

dozenyaoyida的博客 345

深度学习工具包 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")

ChatGPT、Perplexity、Gemini 与 AI Overviews 引用对比:谁的引用更可信

AI 引擎的引用机制差异很大:ChatGPT 以行内引用加 Sources 列表呈现来源,Perplexity 几乎逐句可溯源,Gemini 在回答中内嵌相关来源链接,AI Overviews 则把多源聚合答案与来源列表一起放在搜索结果顶部。本文从引用透明度、来源偏好、可干预性 3 个维度对比这 4 个引擎,并给出 GEO 的 3 点启示,帮企业在多引擎环境下提升被引用的概率。

淡然一笑 的专栏 191

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ChatGPT批量导出没有PDF模式?“AI导出鸭”正在重新定义AI内容归档的底层逻辑

摘要(149字) AI导出鸭插件突破性解决了ChatGPT等平台内容无损导出PDF的难题,尤其针对批量处理LaTeX公式、Mermaid流程图等复杂元素。其技术核心通过虚拟DOM比对生成矢量PDF,实现文本可复制、公式不失真、流程图高清渲染,并支持多对话合并导出。相比传统截图式工具,它构建了从AI对话到可交付文件的生产力管道,满足开发、教育等场景的归档需求。工具采用本地处理保障隐私,以“格式网关”架构重新定义AI内容落地的优雅方式。

rteertreerte的博客 346

ChatGPT Businesses 与 Business Agents 实战:商家确权、商品 Feed、GEO 洞察和隐私治理

OpenAI 推出 Businesses in ChatGPT Beta。本文不止复述功能,而是从商家资料确权、商品 Feed、聚合洞察、Business Agent 对话边界与隐私治理出发,给出企业可执行的接入架构、数据质量规则、灰度上线流程和核对清单。

jerry764的博客 362

ChatGPT Images 2.6 更新备忘:GIF、参考图与 API 提速(官方 X 帖截图)

生成、参考图能力,以及 API 提速。我根据官方 X 帖和相关截图,把要点整理成了一篇备忘,方便对照查阅。这次更新,主要提到了更好的。

Maynor的博客 79

ChatGPT 已占 Google 搜索量 20%:搜索的“第二次战争“,买家从人变成模型摘要

OpenAI 官方确认 ChatGPT 搜索量已达 Google 总量的 20%,搜索市场的"买家"正从人转向模型。本文梳理搜索入口迁移、搜索 API 开放带来的价值链重排,以及企业应如何从"优化网页排名"转向"让模型采信"。

2601_96888293的博客 68

ChatGPT Images 2.6 商业落地与场景应用指南

本文聚焦电商与设计团队的视觉生产痛点,提出“人机协同”的AI高效工作流。通过十大实战场景,系统拆解商品图生成、海报自动化、风格一致性控制、提示词工程等关键环节,构建可复制、可量化的视觉生产管线。强调以标准化模板、模块化提示词与人机协作闭环,实现从构思到成图的极速落地,显著提升效率与质量,助力各行业实现视觉内容的智能化升级。

frt的博客 294

ChatGPT、Codex并发排查:Spring Boot接口没有报错,为什么线程池队列越来越长,最后整批请求超时?

Spring Boot接口没有报错,CPU和数据库连接池也正常,为什么线程池队列却越来越长?本文从订单服务任务积压故障切入,分析无界队列、最大线程数、CallerRunsPolicy、下游阻塞和任务背压机制,并介绍通过Codex辅助定位线程池瓶颈的方法。

2601_96380027的博客 174

ChatGPT收录优化怎么做:荷里购科技拆解认领与监测

第二,把企业信息填准确,尤其是网站、业务描述、产品类别、退换政策,这些是ChatGPT回答问题时可能引用的素材。抖店后台的“豆包运营”专区按“看数据、找商机、优化商品”三步走,经营数据看曝光、点击、成交、退款等指标,商机词用于选品上新,购前核心决策信息用于完善商品属性与卖点。ChatGPT的提及不是提交出来的,是被引用出来的。据企业介绍,GEO特工队AI覆盖豆包、DeepSeek、Kimi、通义千问、ChatGPT、Gemini、Perplexity等国内外主流AI平台,适合需要双生态布局的出海品牌。

2601_96569777的博客 199

ChatGPT、Codex工程实战:Kubernetes滚动发布时,Spring Boot正在处理的请求为什么还是会被中断?

本文从Java订单系统生产故障切入,分析Readiness Probe、EndpointSlice、preStop、SIGTERM、Tomcat优雅停机和terminationGracePeriodSeconds之间的关系,并介绍通过Codex还原Pod终止时间线、排查502和Connection reset的方法。

2601_96380027的博客 509

企业在哪里使用 ChatGPT 和 OpenAI 模型?

以 GPT-6 Astra 为例,企业既可以直接调用 Amazon Bedrock API 使用该模型,也可以设置 ChatGPT Work、Codex,后端依托 Amazon Bedrock 上的 GPT-6 Astra 完成推理计算。这样 OpenAI 模型不再是独立外部服务,能够和 Amazon Bedrock 上其他厂商基础模型归入同一企业模型池,企业可以结合业务指标持续对比各模型的能力、延迟与成本。ChatGPT、Codex、OpenAI 模型彼此关联,但在企业架构内承担不同职能。

JINGdigital_的博客 210
上一篇: 向凯文·凯利提问:未来 5000 天我们将走向何处?
下一篇: 大模型来了,自动驾驶还远吗?关键看“眼睛”
《新程序员》编辑部
博客等级 码龄20年 1万+粉丝 1656原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值