做了四年H5营销页,我追求的是“所有人看到同一个惊艳页面“,现在我要让每个人看到的页面都不

机器学习生产化:从Notebook到系统契约的跨越 机器学习模型上线并非简单部署,而是从实验环境向生产系统的正式移交。其核心在于建立模型、数据、业务与人之间的可验证系统契约,涵盖特征可用性保障、语义化接口定义、流量治理机制与全生命周期可观测性。实践中,90%的线上故障源于契约断裂而非算法缺陷,如特征延迟、分布漂移、决策逻辑裂变等。因此,生产级ML需以SRE思维设计弹性降级、确定性回滚与混沌验证能力,并通过模型护照、决策溯源和治理闭环实现可审计、可追溯、可担责的工业级落地。本文聚焦真实金融场景中踩过的坑,提供可直接复用的系统化交付方法论。 阅读详情

以前做H5营销页,我的核心信念是:视觉统一、传播一致、品牌感强。一个爆款页面做出来,几百万用户打开,看到的是同一个动画、同一句文案、同一个按钮颜色。我为此优化过加载速度、适配过上百种机型、调试过微信内置浏览器的各种怪癖。

但今年转做AI营销落地页后,这个信念被颠覆了。老板第一次跟我说:“我们要的不是一个页面,是一百万个页面。每个用户看到的标题、文案、图片、甚至按钮,都不一样。”

我愣了一下。H5前端玩了四年,从来没想过页面还能这样"长"出来。


一、千人千面动态生成:页面不是被设计出来的,是被"喂"出来的

传统H5的流程是:设计师出稿、前端切图、运营配置、上线投放。一个页面从需求到上线,少则一周,多则一个月。用户看到的内容是静态的,最多根据来源渠道换一张图、改一句文案。

AI营销落地页不一样。用户点进来的瞬间,系统已经根据他的画像——地域、设备、历史行为、广告点击标签、时间、天气——生成了一套专属页面。

我负责的是前端渲染引擎。这个引擎接收后端下发的JSON配置,动态拼装页面:

{
  "userSegment": "一线城市25-30岁女性",
  "hero": {
    "headline": "{{city}}的姐妹都在用的护肤神器",
    "subheadline": "适合你的肤质方案已生成",
    "ctaText": "免费测肤质"
  },
  "modules": ["skinQuiz", "socialProof", "offerCard"],
  "theme": "warm-pink"
}

前端拿到这个JSON后,按模块ID渲染对应组件。城市名、用户名、推荐商品、优惠力度,都是变量注入的。这意味着同一个URL,在北京和成都打开,页面内容可能完全不同。

这个架构对前端提出了新要求:组件必须是"可配置"的。每个模块要有schema定义,哪些字段必填、哪些是变量、默认值是什么、错误时怎么兜底。我们用Zod做schema校验,防止后端下发错误配置导致页面白屏。


二、个性化文案:不是替换关键词,而是调整语气

刚开始做个性化文案时,我想得很简单:把模板里的{{username}}、{{city}}替换成真实值就行。但运营同学说:“不对,同样一句’限时优惠’,给年轻人的语气要活泼,给中年人的语气要稳重。”

于是文案系统升级成三层:

  • 基础层:通用模板,如"限时优惠,错过再等一年";
  • 人群层:按用户分群选择不同版本,年轻人版、中年人版、高净值版;
  • AI生成层:由大模型根据用户画像实时生成独特文案。

AI生成层的实现最复杂。用户进入页面时,前端把画像参数传给后端,后端调用大模型生成文案,再返回给前端渲染。问题是,大模型生成文案需要时间,如果等生成完再渲染页面,首屏会慢很多。

我的做法是"骨架屏+异步替换"。页面先按通用模板渲染,确保首屏秒开;同时发起一个后台请求获取AI文案,拿到后再平滑替换。替换时用CSS动画做过渡,避免用户感觉页面"跳了一下"。

const [headline, setHeadline] = useState(defaultHeadline);

useEffect(() => {
  fetchAI文案(userProfile).then(ai文案 => {
    // 先淡入淡出,再替换
    transitionText(() => setHeadline(ai文案));
  });
}, []);

这个方法让首屏时间和个性化文案质量都保住了。


三、A/B 测试:从人工换版本到自动寻优

传统H5也做A/B测试,但通常需要前端手动准备两个版本,运营配置流量比例,跑一周看数据。效率很低。

AI营销落地页把A/B测试做成了基础设施。每个模块、每个文案、每个按钮颜色都可以作为一个"变量",系统会自动组合不同版本,实时看转化率。

前端要做的是:让页面支持"动态实验配置"。后端会下发一个experiments对象:

{
  "experiments": {
    "heroCtaColor": { "variant": "B", "value": "#FF5733" },
    "socialProof": { "variant": "A", "value": "carousel" },
    "offerHeadline": { "variant": "C", "value": "AI生成的专属标题" }
  }
}

每个组件读取自己对应的实验配置,渲染对应变体。前端不需要发版,后端调整实验配置即可切换页面。

但这里有个技术难点:实验结果需要归因到具体版本。比如用户点击了按钮,我要知道这是"红色按钮A"还是"橙色按钮B"带来的。所以我们在每个可交互元素上都挂了实验ID和变体ID,点击时一起上报。

我还做了一个"实验可视化"面板,让运营同学可以看到每个变量当前跑的是哪个版本、样本量、转化率、置信区间。这个面板用ECharts画,支持实时刷新。


四、AI 聊天组件嵌入:让落地页会"接话"

现在的AI营销落地页,最大的变化是加入了聊天组件。用户看页面的时候,右下角会浮出一个AI助手,可以回答产品问题、推荐商品、帮用户下单。

这个聊天组件和独立聊天应用不一样,它有很强的"上下文":它知道用户当前在看什么页面、看了多久、点击过哪些模块。所以它的回复不是通用话术,而是结合页面内容的。

前端实现上,我把聊天组件封装成一个独立的Micro-Frontend,通过postMessage和主页面通信。主页面会把当前页面上下文(如商品ID、用户画像、行为轨迹)传给聊天组件,聊天组件据此生成更精准的回复。

// 主页面
chatWidget.postMessage({
  type: 'PAGE_CONTEXT',
  payload: {
    productId: 'sku-12345',
    userSegment: '价格敏感型',
    viewedModules: ['hero', 'pricing', 'faq']
  }
});

聊天组件要做得很轻,不能拖累落地页性能。我把它做成懒加载,只有用户滚动到页面一半或停留超过5秒时才初始化。初始化后,首屏只渲染一个气泡入口,不建立SSE连接。用户点击气泡后,才建立真正的聊天会话。


五、性能与体验:个性化不能以牺牲速度为代价

AI营销落地页很容易掉进一个陷阱:为了个性化,加载变得越来越重。后端要算用户画像、生成文案、匹配实验,前端要等配置、等AI文案、等聊天组件。结果就是页面打开慢,用户直接关掉。

我给自己定了三条红线:

  1. 首屏时间不超过1.5秒:无论个性化多复杂,基础骨架必须先出来;
  2. 可交互时间不超过3秒:用户必须能点击、能滑动、能填写;
  3. AI文案替换必须在5秒内完成:如果超时,保留默认文案,不能空着。

为了达到这些目标,我做了很多工程优化:

  • 边缘计算:把用户画像计算和文案生成放到CDN边缘节点,减少回源延迟;
  • 配置缓存:相似的画像返回相同的页面配置,避免重复生成;
  • 关键路径优先:首屏只加载必要的CSS和JS,非关键模块延后;
  • 图片自适应:根据设备DPR和网络条件选择不同分辨率的图片,省流量;
  • 预加载下一站:用户看完落地页很可能进入下单页,我在落地页加载完成后静默预加载下单页资源。

六、不可替代性:营销页的未来不是"设计",而是"设计系统+AI生成"

做了一年AI营销落地页,我最大的感受是:前端的价值从"把设计稿还原出来",变成了"搭建一个能自动生成、自动测试、自动优化的页面工厂"。设计稿仍然存在,但它只是这个工厂里的一个输入。

如果你是做H5营销前端的,想转这个方向,我的建议:

  1. 学习组件化、配置化、schema化的页面构建思路,不要再把每个页面当独立项目做;
  2. 理解A/B测试和实验系统的基本原理,知道怎么做埋点和归因;
  3. 掌握SSE、流式输出、聊天组件嵌入这些AI交互的基础能力;
  4. 关注性能优化,个性化不能以牺牲速度为代价;
  5. 最重要的:学会和数据、运营、算法团队打交道,这个岗位不是纯前端,而是增长团队的核心角色。

未来的营销页,很可能不再有"设计稿定稿"这一刻。页面会一直在演化,根据每个用户实时调整。而能搭建这个演化系统的人,比单纯会写页面的人稀缺得多。

H5前端不会消失,但它的技能边界正在向外扩展。跟上这个变化,你会发现自己站在营销技术和用户增长的交汇点上。

想入门 AI 大模型却找不到清晰方向?备考大厂 AI 岗还在四处搜集零散资料?别再浪费时间啦!2026 年 AI 大模型全套学习资料已整理完毕,从学习路线到面试真题,从工具教程到行业报告,一站式覆盖你的所有需求,现在全部免费分享!

👇👇扫码免费领取全部内容👇👇

​

一、学习必备:100+本大模型电子书+26 份行业报告 + 600+ 套技术PPT,帮你看透 AI 趋势

想了解大模型的行业动态、商业落地案例?大模型电子书?这份资料帮你站在 “行业高度” 学 AI:

1. 100+本大模型方向电子书

在这里插入图片描述

2. 26 份行业研究报告:覆盖多领域实践与趋势

报告包含阿里、DeepSeek 等权威机构发布的核心内容,涵盖:

  • 职业趋势:《AI + 职业趋势报告》《中国 AI 人才粮仓模型解析》;
  • 商业落地:《生成式 AI 商业落地白皮书》《AI Agent 应用落地技术白皮书》;
  • 领域细分:《AGI 在金融领域的应用报告》《AI GC 实践案例集》;
  • 行业监测:《2024 年中国大模型季度监测报告》《2025 年中国技术市场发展趋势》。

3. 600+套技术大会 PPT:听行业大咖讲实战

PPT 整理自 2024-2025 年热门技术大会,包含百度、腾讯、字节等企业的一线实践:

在这里插入图片描述

  • 安全方向:《端侧大模型的安全建设》《大模型驱动安全升级(腾讯代码安全实践)》;
  • 产品与创新:《大模型产品如何创新与创收》《AI 时代的新范式:构建 AI 产品》;
  • 多模态与 Agent:《Step-Video 开源模型(视频生成进展)》《Agentic RAG 的现在与未来》;
  • 工程落地:《从原型到生产:AgentOps 加速字节 AI 应用落地》《智能代码助手 CodeFuse 的架构设计》。

二、求职必看:大厂 AI 岗面试 “弹药库”,300 + 真题 + 107 道面经直接抱走

想冲字节、腾讯、阿里、蔚来等大厂 AI 岗?这份面试资料帮你提前 “押题”,拒绝临场慌!

1. 107 道大厂面经:覆盖 Prompt、RAG、大模型应用工程师等热门岗位

面经整理自 2021-2025 年真实面试场景,包含 TPlink、字节、腾讯、蔚来、虾皮、中兴、科大讯飞、京东等企业的高频考题,每道题都附带思路解析:

2. 102 道 AI 大模型真题:直击大模型核心考点

针对大模型专属考题,从概念到实践全面覆盖,帮你理清底层逻辑:

3. 97 道 LLMs 真题:聚焦大型语言模型高频问题

专门拆解 LLMs 的核心痛点与解决方案,比如让很多人头疼的 “复读机问题”:


三、路线必明: AI 大模型学习路线图,1 张图理清核心内容

刚接触 AI 大模型,不知道该从哪学起?这份「AI大模型 学习路线图」直接帮你划重点,不用再盲目摸索!

在这里插入图片描述

路线图涵盖 5 大核心板块,从基础到进阶层层递进:一步步带你从入门到进阶,从理论到实战。

img

L1阶段:启航篇丨极速破界AI新时代

L1阶段:了解大模型的基础知识,以及大模型在各个行业的应用和分析,学习理解大模型的核心原理、关键技术以及大模型应用场景。

img

L2阶段:攻坚篇丨RAG开发实战工坊

L2阶段:AI大模型RAG应用开发工程,主要学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

img

L3阶段:跃迁篇丨Agent智能体架构设计

L3阶段:大模型Agent应用架构进阶实现,主要学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造Agent智能体。

img

L4阶段:精进篇丨模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调,并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

img

L5阶段:专题集丨特训篇 【录播课】

img
四、资料领取:全套内容免费抱走,学 AI 不用再找第二份

不管你是 0 基础想入门 AI 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

👇👇扫码免费领取全部内容👇👇

​

2026 年想抓住 AI 大模型的风口?别犹豫,这份免费资料就是你的 “起跑线”!

「文智助手」全场景办公AI助理AI+OPC全流程实践方案(大赛作品) 阅读详情

相关推荐

船载 OpenHarmony AIS 航海工作台:告警与防碰撞预警系统

船载OpenHarmony AIS航海工作台的告警与防碰撞系统,集成十余类告警(超速、偏航、会遇、SOS等),通过网格空间索引实现高效邻近判定,保障实时性。告警管理器统一调度规则、去重、通知与日志,支持悬浮球、语音、跑马灯、弹窗多渠道触达,确保航行安全。SOS紧急通道独立运行,避免干扰。系统设计强调性能优化与多场景适配,为航海安全提供核心支撑。

专注于计算机研发知识和资讯分享 381

AI 助手 2.0:多轮对话、卡片化与文章页感知

新增列表卡片实现无封面排版与AI摘要动态拉取,通过重构提示词、前端渲染处理及结构化数据输出,解决重复推荐、标签泄露、上下文混乱等问题。文章与友链共用卡片样式,支持多轮对话上下文管理,提升体验一致性。

Eucalyptus's blog 179

意图识别和纠错问题

可想而知,错误的意图识别会带来多大的负面影响。基于词典,就是对用户query内容和词典内容进行比对,比较常见的方式是序列标注问题里用的最大逆向匹配,通过这种方式找到词典里的实体词,匹配触发了自然就有意图了,而在词典匹配的时候,不是使用链表之类的来构造匹配结构,而是使用搜索树的结构,这种匹配的复杂度最低,速度也快,两者结合,其速度甚至比很多模型要快得多(基本上1ms以内就能完成),fasttext速度非常快,但是textcnn之类的其实就已经达到ms级别以上,bert甚至在10ms级别。

TURING.DT 4575

AI智能体项目实战记录(38):LangGraph 中断确认机制——扣费工具的先问后做

本文详解LangGraph中断机制在扣费工具中的实战应用,以web_search为例实现“先问后做”。通过interrupt()暂停执行、前端弹窗确认、后端Command(resume)恢复,确保高风险操作前用户授权。关键设计包括:状态持久化(checkpointer)、拒绝状态标记(web_search_denied)、一次确认覆盖多查询、拒绝后跳过并去重。解决Python 3.10上下文透传问题,避免重复弹窗与状态丢失,实现安全、高效、可回溯的智能体交互。

qq_29467891的博客 356

Synares病毒实战:如何手动清除C盘隐藏的Synaptics.exe(附资源修复脚本)

本文详细介绍了Synares感染型病毒的手动清除方法,该病毒伪装成Synaptics触摸板驱动,感染EXE和XLSX文件。文章提供了从病毒行为分析、母体清除到被感染文件修复的全流程指南,并附有实用的资源修复脚本和防御加固方案,帮助用户彻底清除这一顽固病毒。

lg888的博客 2364

RKNN3588——YOLOv8的PT模型转RKNN模型

1. 首先克隆rknn修改后的ultralytics版本项目到本地主要是修改了源码的ultralytics/nn/modules/head.py和ultralytics/engine/exporter.py两个文件。2. 使用修改后的ultralytics对pt模型进行模型转换,此处的format=rknn代表支持rknn后续的转换,而不是用onnx,一定要注意!!!

张飞飞的博客 7182

LangChain 学习路线 · 前端工程师的 8 周计划

8周LangChain实战摘要(前端工程师版): 从Python速成起步,每周聚焦核心能力——从LLM调用、结构化输出到RAG全链路构建(加载→切分→向量化→检索→生成)。通过LCEL手动组装链式逻辑,结合异步、工具调用与多轮对话,最终实现带引用的智能问答系统。第7周引入LangGraph构建自适应Agent,第8周对接前端完成可演示项目。全程强调“可运行代码+前端心智映射”,适配TS开发者快速上手,版本锁定1.x,确保实践可用性。

富朝阳的博客 328

Win10系统蓝屏错误BAD SYSTEM CONFIG INFO的解决方案

BAD SYSTEM CONFIG INFO错误是Win10系统中较为常见的一种蓝屏错误,通常与系统配置文件损坏或丢失有关。本文介绍了三种有效的解决方法:使用系统修复高级选项修复、通过PE修复文件和重装新系统。用户可以根据实际情况选择合适的方法进行操作。同时,建议用户定期备份系统重要文件和数据,以防止类似问题的发生。在遇到问题时,保持冷静并耐心操作,通常可以顺利解决问题。

mmoo_python的博客 7731

商品管理模块拆解:导入契约、批量事务与状态机边界

本文界定流光星际商家平台商品管理模块的边界,强调批量建档与配置需独立于前台取价逻辑。核心原则包括:按下游影响分类写入、Excel导入模板版本化、预校验与事务写入分离、编码唯一性强制校验、状态机来源分离(人工/库存事件)、价格分层独立存储并统一取价服务、标签打印前校验编码非空、批量操作按计价、履约、存量、分组四类分发管线,并记录操作快照与幂等控制,确保数据一致性与可追溯性。

lgxj_hb的博客 182

STM32入门教程:水位传感器应用

这是一个简单的STM32水位检测系统的入门教程。希望通过学习本教程,您能对STM32微控制器的基本应用有更深入的了解,并能成功构建一个水位检测系统。如果您需要更详细的代码实例和教程,请参考相关的STM32开发手册和应用笔记。STM32是一款功能丰富且广泛应用于嵌入式系统的微控制器系列。在本教程中,我们将介绍如何使用STM32微控制器和水位传感器构建一个水位检测系统。

wx_linying1029的博客 534

《Python星球日记》 第43天:机器学习概述与Scikit-learn入门

《Python星球日记》 第43天:机器学习概述与Scikit-learn入门

Code_流苏:在代码中寻诗意,在实践中觅真知 934

【从零理解 Spring AI · 05】让模型的回答变成结构化数据

前两篇把 ChatClient 用熟了,现在可以回答一个我最早遇到的现实问题了。

nice_lcj520的博客 409

RT-DETR改进策略【卷积层】| CVPR-2020 Strip Pooling 空间池化模块 处理不规则形状的对象 含二次创新

一、本文介绍 本文记录的是利用Strip Pooling模块优化RT-DETR的目标检测网络模型。Strip Pooling结合了长而窄的卷积核形状在一个空间维度上的长程关系捕捉能力和在另一个空间维度上的局部细节捕捉能力,有效地处理复杂的场景信息。这一机制通过采用1×N1×N1×N或N×1N×1N×1的池化核形状来适应不同的图像特征,提高模型对目标形状和分布的适应性。在场景解析网络中,Strip Pooling可以被用于提升对具有长程带状结构或离散分布目标的解析能力,特别是在复杂场景或不同对象布局条件下效果

Limiiiing的博客 581

前端转 AI 100 天 Day 44:前端集成实战——用 React 给 Agent 做个正式界面

id: string;role: Role;// 工具相关toolName?: string;toolArgs?toolResult?: string;toolStatus?// 流式状态streaming?: boolean;id: string;// SSE 事件类型完整的 AI 前端:流式对话 + 工具可视化 + 会话管理 + 成本显示SSE 前端处理模式fetch+ 按\n\n分割AI 前端的独特之处。

盗梦喆丶 154

基于 Qt 的轻量化工业组态软件设计与实现

本文设计并实现了一种基于Qt框架的轻量化工业组态软件,解决了传统组态软件体积庞大、部署复杂等问题。该软件采用模块化架构,集成可视化图形编辑、设备数据采集、脚本扩展等核心功能,具有跨平台运行、资源占用低、启动速度快等特点。通过关键技术优化,实现了高效稳定的数据采集、脚本控制和网络通信,可广泛应用于工业机器人HMI、小型PLC监控等轻量化场景。测试结果表明,该软件体积约30MB,运行内存占用60-80MB,启动时间1.2秒,满足工业轻量化监控需求。未来可扩展更多工业组件和协议支持,进一步提升应用价值。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 142

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

记录Luckysheet导出为Excel的方法

针对Luckysheet导出Excel时合并单元格、边框样式及图片未同步的问题,本文提出完整优化方案:1)通过config.merge解析合并区域,使用mergeCells()精准还原;2)修正边框字段为config.borderInfo,并基于真实映射表实现11种样式精确转换;3)确保边框在合并后写入,避免从属格样式丢失;4)结合buildMergeCover映射,智能将边框定位至合并块主格;5)支持浮动图片的base64注入与坐标对齐。最终实现导出文件与Luckysheet完全一致的样式表现。

Mr.小灰狼_随笔 590

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

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 378

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

NTscan扫描工具

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

AI 问数真的能替代 BI 报表吗?

AI问数赋能自然语言查询,提升临时分析效率,但无法替代传统报表。报表适用于稳定输出与持续监控,AI则擅长探索性提问。企业用好AI问数,关键在于夯实数据模型、统一指标口径、健全权限体系与结果校验机制。合理组合报表、仪表板与AI,才能实现高效、准确的业务洞察。

葡萄城技术团队博客 298

AI Agent之核心框架

A: 显式 Thought 有三类价值:可解释性(便于人类审计)、可调试性(定位哪一步选错工具)、学习信号(可做监督微调或评估中间步骤质量)。ReAct 把推理与 可执行行动 绑定,每一步行动后都有 真实 Observation 反馈,从而用工具结果约束生成,降低闭卷幻觉。做完不等于结束——还要 评估做得好不好,把 教训 记下来,下次 带着教训重试,反思作为 记忆,影响后续尝试的策略。工作流程:Action → Evaluation → Reflection → Retry。A: 普通 CoT 只在。

剑雨巍巍的博客 263

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

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

淡然一笑 的专栏 223

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 576

AI 应用开发工程师技术实践:大模型接入、通用组件封装与性能优化

本文提出AI应用从PoC到生产的核心挑战:模型调用的持续可用、可控与可优化。通过构建统一LLM网关实现多供应商路由与故障转移,封装对话、工具调用与RAG组件以解耦业务逻辑,结合前缀缓存、批处理与流式背压治理等性能优化手段,形成“接通→接稳→接快”的工程路径,最终以工程化能力决定AI应用的生产可用性。

2301_79189962的博客 633

抽象主义人工智能和生命体AI的内在联系

彭军辉提出“抽象主义人工智能”作为第四大AI范式,批判符号主义、连接主义、行为主义剥离生命本体的误区,确立“智能是现象,生命是本体”的核心公理。主张原生智能必须依附具备存续诉求的生命本体,提出“生命体AI理论”,构建七层演化阶梯与自闭环工程框架,强调智能不可跳过底层存续机制直接模拟语言。该体系为生成式AI提供科学边界,推动从“仿真表象”向“原生智能”的范式跃迁,开辟硅基人工生命新赛道。

抽象主义人工智能和生命体AI 178

OpenAI Control Room 架构拆解:给企业 AI Agent 加一套可审计的急停系统

OpenAI 公开了用于追踪和停止研究模型工作负载的 Control Room。本文拆解 job_id、推理前鉴权、35 秒撤销窗口与 Fail Closed 设计,并给出企业 AI Agent 急停控制面的数据模型、FastAPI 参考实现、缓存撤销策略和故障演练清单。

jerry764的博客 326

OpenClaw 深度调查:把 AI 助手做成你自己的控制平面

对 openclaw/openclaw 的完整技术尽调:Gateway 架构、Agent 运行时、工具与沙箱、30 个消息通道、181 个插件、安全信任边界、工程代价与采用建议。17 章 / 10 张图,全部数字标注口径,数据截至 2026-10-31。

厚积薄发 310

AI赋能智慧港口建设|造形家快速生成港口全要素三维场景

随着智慧港口、港口数字孪生项目的持续推进,港口三维场景的需求日益旺盛。传统港口三维建模,往往需要航拍倾斜摄影采集数据,再人工搭建吊机、岸桥、船舶、集装箱等大量工业设施模型,项目周期长、人力成本高,修改迭代繁琐,制约港口可视化项目落地效率。国产AI三维建模工具,依托卫星影像 AI 识别能力,无需航拍作业,一键快速搭建港口完整三维场景,为港口数字孪生、方案汇报、投标演示提供高效的场景解决方案。

m0_69539167的博客 65
上一篇: AI营销落地页与增长前端工程师:从写死模板到千人千面
下一篇: RAG实战,企业知识库搭建中向量化到底做了什么:从「猫狗距离」到 pgvector 建库
AI_小站
博客等级 码龄3年 6255粉丝 1154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值