前端、后端都想转 AI 应用, 但这个岗位到底需要会什么?

AI前端开发岗位面试准备指南 本文为前端开发者转向AI前端岗位提供系统化准备指南。核心内容包括:1)掌握Python、机器学习基础及前端AI框架;2)强化现代前端技术栈和全栈能力;3)通过AI+前端项目实践积累经验;4)面试准备需兼顾技术问题和软技能展示;5)推荐3-6周的系统学习路径及优质资源。强调在保持前端优势的同时,需重点学习将AI能力整合到前端应用的实践方法,通过项目量化成果展示综合能力,并在面试中突出技术广度和学习适应性。 阅读详情

🌿 AI 应用开发 · 岗位地图 01

从传统开发转向 AI 应用,先看清岗位边界和必备知识

最近我看了不少 AI 应用开发的岗位,发现一个很有意思的现象:

前端想转,后端也想转。大家都知道这是一个机会,但真正准备时,又很容易陷入同一种迷茫。

🧭 最常见的困惑

岗位名称一会儿叫“AI 应用开发”,一会儿叫“大模型应用工程师”,还有“Agent 工程师”“LLM 工程师”。

招聘要求里同时出现 Python、Java、RAG、向量数据库、Agent、MCP、工作流和 Prompt。每个词都认识,连在一起却不知道该学到什么程度。

更现实的问题是:

只会调用模型 API,够不够? 前端和后端转这个方向,各自差在哪里?RAG、Agent、MCP 到底是核心能力,还是面试时必须背的概念?

所以这个系列的第一篇,我不急着讲某个框架,也不先堆一串面试题。先把岗位地图画清楚:AI 应用开发到底在做什么,以及转过去真正需要补哪些能力。

——🌲🌲🌲——

🍃 01 · ROLE

AI 应用开发,到底是什么?

━━━━━━━━

如果只用一句话概括:

🎯 一句话定义

AI 应用开发,是把大模型能力接进真实业务,并把它做成一个稳定、可控制、可持续迭代的软件系统。

关键词不只是“大模型”,而是真实业务和软件系统。

模型可以负责理解、生成、推理和决策,但一个功能能不能上线,还取决于传统软件开发里那些并不新鲜的事情:数据从哪里来、接口如何调用、权限怎么限制、失败如何重试、结果如何验收、成本如何控制。

●●●30 秒岗位回答

AI 应用开发不是训练基础模型,
而是围绕现有大模型做业务落地。

它通常会涉及:
模型调用 + 上下文构建 + 知识检索 + 工具调用
+ 业务接口 + 权限控制 + 效果评估 + 线上运维

这段话不花哨,但它基本说清了岗位边界。

——🌲🌲🌲——

🍃 02 · BOUNDARY

它和算法工程师,不是同一个岗位

━━━━━━━━

很多人一看到“AI 岗位”,第一反应就是数学、论文、训练模型。那更多是算法和模型侧的工作,不等于所有 AI 岗位都要走这条路。

🧭 方向🎯 更关注什么🛠️ 典型工作
算法 / 模型工程模型能力本身训练、微调、推理优化、评测、论文复现
AI 应用开发模型怎样进入业务RAG、Agent、工具调用、工作流、系统集成、上线治理
传统业务开发确定性业务逻辑页面、接口、数据库、任务、权限、部署与运维

AI 应用开发其实站在中间:既要理解模型的特点,也要保留完整的软件工程能力。

💡 对传统开发者的好消息

你不是从零开始。接口设计、数据建模、权限、缓存、日志、测试、部署,这些旧能力不会失效,反而是 AI 功能从 Demo 走向生产的关键。

——🌲🌲🌲——

🍃 03 · REALITY

会写 Prompt,为什么还不够?

━━━━━━━━

调用一次模型很容易。几十行代码,就能做出一个能聊天、能总结、能生成内容的 Demo。

真正难的是,用户第二次、第一百次使用时,它还能不能稳定工作。

📥 ① 输入
用户的问题是否完整?上下文是否超长?有没有敏感信息?

↓

🧠 ② 理解
模型是否识别了真正意图?不确定时要不要追问?

↓

🔎 ③ 获取信息
该查知识库、业务数据库,还是调用外部接口?

↓

🛠️ ④ 执行动作
工具能否调用?参数错了怎么办?允许执行到哪一步?

↓

📤 ⑤ 输出
答案是否有依据?格式是否符合前端和业务系统的要求?

↓

✅ ⑥ 验收
怎么判断这次回答是对的?线上效果变差时怎么发现?

Prompt 只是其中一个环节。它很重要,但岗位真正要求的是:把整条链路做通,并为每一个不确定点准备处理方案。

——🌲🌲🌲——

🍃 04 · CASE

用一个真实场景,看懂完整工作链路

━━━━━━━━

假设公司要做一个“智能工单助手”。用户描述问题后,系统需要判断问题类型,查询内部知识,再结合用户当前订单状态给出处理建议。

如果只把用户原话发给模型,它当然也能回答,但大概率只是一本正经地猜。真正可用的实现,至少会拆成下面几步。

🧩 第一步 · 识别意图
先判断用户是在咨询退款、物流、账号,还是产品故障。信息不够时先追问,不急着生成结论。

📚 第二步 · 查询企业知识
从制度、FAQ、产品文档中检索相关内容,把最有用的片段放进上下文。这是 RAG 解决的问题。

🔧 第三步 · 获取实时业务数据
订单状态、退款进度不能靠知识库回答,需要调用业务接口或受控的数据工具。这涉及 Tool Calling,MCP 也可能出现在这里。

🧠 第四步 · 组合并生成建议
把用户问题、检索结果、实时数据和业务规则一起交给模型,要求它按固定结构返回。

🧪 第五步 · 评估与兜底
检查事实依据、敏感操作、置信度和格式。高风险场景转人工,工具失败时给出可理解的提示。

●●●这条链路真正包含什么

用户问题
  ↓
意图识别 / 信息补全
  ↓
RAG 检索企业知识 + Tool 获取实时数据
  ↓
模型生成结构化建议
  ↓
规则校验 / 权限控制 / 人工兜底
  ↓
前端展示 + 日志追踪 + 效果评估

到这里就能看出来:AI 应用不是“在原来的系统里加一个聊天框”,而是重新设计一条带有不确定性的业务链路。

——🌲🌲🌲——

🍃 05 · SKILLS

公司真正需要你会什么?

━━━━━━━━

不同岗位描述会有差异,但核心能力通常逃不开下面七类。

🧩 能力✅ 至少要会什么📦 常见产出
编程与工程基础一门主力语言、接口、数据库、Git、部署可运行的服务与页面
模型与 Prompt模型参数、消息结构、结构化输出、上下文稳定可解析的模型结果
RAG切分、Embedding、召回、重排、引用与更新基于企业知识回答
Agent / 工具调用工具定义、参数校验、状态、重试、终止条件能执行任务的智能流程
业务集成现有接口、数据库、身份和权限体系真正进入业务系统
评估与安全测试集、指标、注入防护、敏感信息与审计可验证、可控制的效果
项目经验从问题、方案到上线复盘能讲清取舍的完整案例

✅ “会用”到底是什么标准?

不是示例代码跑通,而是你能解释:失败会发生在哪里、权限如何限制、日志怎样追踪、效果怎么评估、成本如何计算,以及出现错误时系统怎样降级。

——🌲🌲🌲——

🍃 06 · TRANSITION

前端和后端转过来,各自缺什么?

━━━━━━━━

这两个方向都能转,而且起点都不差。区别只是已有优势和需要补的短板不同。

🖥️ 前端开发的优势

更懂用户交互、流式输出、对话体验、状态反馈、可视化和产品落地。AI 产品最终好不好用,前端体验占了很大一部分。

📌 前端常见补课

补服务端语言、数据库、接口设计、异步任务、鉴权、日志与部署;不要把能力停留在“调用一个模型接口并把文字显示出来”。

⚙️ 后端开发的优势

更熟悉接口、数据、权限、任务调度、系统集成、稳定性和生产环境,这些正是 AI 应用工程化的主战场。

📌 后端常见补课

补模型交互范式、Prompt 设计、RAG、Agent、评估方法,以及对产品体验的理解;不要把大模型当成一个结果永远确定的普通接口。

真正有竞争力的,不是“从前端转”或“从后端转”这个标签,而是你能不能把原来的工程经验,迁移到 AI 的不确定性上。

——🌲🌲🌲——

🍃 07 · MAP

一张六层知识地图,先学什么很清楚

━━━━━━━━

如果准备转 AI 应用,我建议把知识拆成六层。顺序不必绝对固定,但不要一上来就在各种框架之间来回跳。

🧠 第 1 层 · 模型基础
Token、上下文窗口、Temperature、幻觉、Embedding,理解模型能力和边界。

↓

🔌 第 2 层 · 模型调用
消息结构、流式输出、结构化输出、多模态、错误处理与成本计算。

↓

📚 第 3 层 · 知识与上下文
文档解析、切分、向量检索、混合检索、重排、引用、缓存与记忆。

↓

🛠️ 第 4 层 · 工具与流程
Tool Calling、MCP、Agent、工作流、状态管理、重试、终止和人工介入。

↓

🛡️ 第 5 层 · 评估与安全
测试集、离线评估、线上观测、提示注入、权限、脱敏、审计与成本。

↓

⚙️ 第 6 层 · 传统工程
前后端、数据库、队列、缓存、鉴权、容器、CI/CD 和线上运维。

🗺️ 学习原则

先用原生 API 把关键链路做一遍,再选择框架提效。否则框架替你完成了很多工作,你却不知道问题究竟出在模型、检索、工具还是流程。

——🌲🌲🌲——

🍃 08 · DEPTH

这些知识,到底要学多深?

━━━━━━━━

这是最容易焦虑的地方。招聘要求列了十几个关键词,不代表每一个都要学到专家级。

🗣️ 必须讲明白
模型调用、上下文、结构化输出、RAG 基本链路、Tool Calling、Agent 与工作流的区别、权限边界、评估思路。

🧪 必须做过一次
至少完成一个端到端项目:有真实数据,有模型调用,有检索或工具,有前后端链路,也有日志、异常处理和基本评估。

🧩 可以后补
模型微调、推理部署、复杂多 Agent、图数据库、各种框架源码。除非目标岗位明确要求,否则不必在起步阶段把时间平均分给所有方向。

面试时,“我用过某个框架”通常不如下面这类回答有价值:

●●●项目深度的判断标准

我为什么选择 RAG,而不是直接微调?
文档怎么切分,召回效果怎么验证?
工具调用失败时,流程如何重试或降级?
模型答案有事实错误时,怎样定位是哪一层出了问题?
如果重新做一次,我会改掉哪三个设计?

——🌲🌲🌲——

🍃 09 · INTERVIEW

面试真正考的,是判断和边界

━━━━━━━━

AI 应用的知识点当然要准备,但只背定义很容易被追问击穿。面试官更想知道:你是否理解方案为什么有效、什么时候失效,以及出了问题怎么排查。

例如问“RAG 为什么还会产生幻觉”,一个完整回答不能只说“因为模型会胡说”。至少要沿着链路拆开:

🔍 检索前
用户问题是否被正确理解?查询改写有没有偏离原意?

↓

📚 检索中
知识库是否完整?切分是否合理?召回和重排是否拿到了正确证据?

↓

✍️ 生成时
Prompt 是否要求基于证据回答?证据冲突或不足时,模型能否拒答?

↓

✅ 生成后
是否校验引用、关键字段和业务规则?有没有人工兜底?

🎤 回答问题的通用结构

先给结论,再解释原理;接着举一个项目例子;最后补充边界、风险和替代方案。比起背一段标准答案,这种结构更能体现真实能力。

后面的系列文章,我也会按这个方式写:提问 → 解答 → 举例 → 边界。每个阶段结束,再做一个能把知识串起来的实战项目。

——🌲🌲🌲——

🍃 10 · CHECKLIST

转岗前,先回答这 10 个问题

━━━━━━━━

不用等学完所有框架。先看看下面这些问题,你现在能不能用自己的话讲清楚。

🎲 01
为什么同一个 Prompt,多次调用可能得到不同答案?

🧮 02
上下文窗口、Token 和费用之间是什么关系?

🧱 03
结构化输出为什么比让模型返回一段自然语言更适合接业务系统?

🔗 04
RAG 的完整链路是什么?每一步可能出现什么问题?

🔎 05
向量检索没有召回正确文档,你会从哪里排查?

🛠️ 06
Tool Calling、MCP、Agent 和工作流分别解决什么问题?

🔄 07
一个工具执行失败,AI 应该重试、换工具,还是终止?

🛡️ 08
怎样限制 AI 只能查询数据,不能修改或删除?

📊 09
怎样判断一个 AI 功能真的变好了,而不是“感觉回答还行”?

🧯 10
你的项目里,模型最不可靠的环节是什么?你做了什么兜底?

如果现在只能回答其中两三个,不代表不适合转。它只说明:你的学习清单终于从“学 AI”变成了一组具体问题。

——🌲🌲🌲——

🍃 写在最后

AI 应用开发,不只是换一套工具

━━━━━━━━

过去,我们主要把业务规则写进代码。

现在,我们还要学习怎样把模型、知识和工具组织成一个可靠的系统。

这就是我理解的 AI 应用开发。

它不是 Prompt 工程师的另一种叫法,也不是传统开发套上一层聊天界面,更不是只有算法背景的人才能进入。

但它也绝不是调用几次模型接口,就可以轻松转型。

真正需要补齐的是:

🧠 对模型的理解
知道模型擅长什么、不擅长什么,理解它为什么会不稳定、会产生幻觉,也知道如何让输出更可控。

🔗 对 AI 应用链路的理解
能够把模型、上下文、知识检索、工具调用、业务系统和前端体验串成一条完整链路。

🧱 对关键技术边界的理解
知道 RAG、Agent、MCP、工作流分别解决什么问题,也知道它们在什么情况下会失效。

🛠️ 把它们真正落地的能力
不只让 Demo 跑起来,还要处理权限、异常、评估、成本、日志、部署和线上迭代。

UU 的技术漫游 · AI 应用开发

这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

👇👇扫码免费领取全部内容👇👇
在这里插入图片描述

1. 成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

这里,我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。可以说是最科学最系统的学习成长路线。
在这里插入图片描述

2. 大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。(书籍含电子版PDF)

在这里插入图片描述

3. 大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识。

在这里插入图片描述

4. 2026行业报告

行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

5. 大模型项目实战

学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

在这里插入图片描述

6. 大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

在这里插入图片描述

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

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

👇👇扫码免费领取全部内容👇👇
在这里插入图片描述

YOLO26 魔术师专栏|全网独家首发!2026 原创级创新赋能 CV 全场景 基于 YOLO26 核心架构迭代,融合原创自研、2026 AAAI/CVPR/ICCV 顶会前沿成果,打造更高效、更灵活、更具创新性的计算机视觉解决方案! 阅读详情

相关推荐

告别安装报错!保姆级教程:用阿狸狗破戒大师V3.2.6搞定Cadence 17.4完整安装与补丁

本文提供Cadence 17.4的完整安装与破解教程,特别针对国内用户常见问题优化。从前期准备、镜像处理到阿狸狗破戒大师V3.2.6的智能破解,再到补丁管理与性能调优,详细指导每一步操作,确保一次性安装成功并提升设计效率。

weixin_30632089的博客 841

别被AI高薪岗JD吓退!过来人实话:90%转行AI开发者,都是先入职再补能力(全套落地避坑指南)

做转行AI开发三年,见过太多人败给了「完美主义焦虑」。我们普通人转行,从来不是要一步变成全能AI工程师,而是先拿到入场券,再依托公司真实业务场景成长。JD上罗列的一堆技术栈,只是公司美好的招人幻想;真正的职场,从来都是边做边学,入职之后有业务驱动,你的技术成长速度,会是自学时期的3倍以上。不要害怕自己技术不够,只要你能独立跑通RAG项目、会写接口、懂基础Prompt优化,你已经超过市面上70%的转行求职者。

jennycisp的博客 448

三菱FX3U PLC红绿灯ST编程实战:从基础逻辑到急停功能完整实现

本文以十字路口红绿灯控制为例,详细讲解了三菱FX3U PLC使用ST编程的完整实战过程。内容涵盖从基础时序逻辑、状态机设计,到急停功能、黄灯闪烁、昼夜模式切换等高级功能的实现,并提供了代码优化与调试技巧,帮助工程师掌握结构化文本在工业控制中的清晰、结构化应用。

weixin_29070861的博客 535

AI来了,你的前端、后端、测试岗位还安全吗?工程师如何升级打怪?

摘要 随着AI工具深度融入研发流程,工程岗位边界正在重构。Shopify、Amazon等企业已明确要求优先考虑AI替代人力,国内技术社区也频繁讨论"Agent工程师"等新角色。岗位职责融合已成趋势,工程师被要求覆盖更完整的交付链路。然而,岗位合并不等于职能消失,测试、前后端等核心职能仍将以新形式存在。AI降低的是编码成本而非责任成本,工程师需转型为能理解业务、把控质量的系统负责人。未来工程师将分化为两类:业务侧趋向全栈型FDE(Field Developer Engineer),平台侧则强化"专业领域+Ag

m0_74942241的博客 998

16G显存+llama.cpp跑大模型的黄金配置指南

大语言模型(LLM)本地部署的核心瓶颈在于显存与推理效率的平衡。llama.cpp作为轻量级C/C++推理引擎,通过GGUF模型格式、量化压缩(如Q4_K_M)和CUDA底层优化,显著降低GPU资源需求。在消费级硬件中,16G显存成为兼顾模型能力(如Qwen3-4B、Llama-3-8B)、长上下文支持(4K token)与系统稳定性的关键阈值。它既规避了12G显存的容量焦虑,又绕开了24G高端卡的成本与散热负担,特别适合Windows 11原生环境下的生产级AI应用,如RAG、智能客服与文档分析。

weixin_32629853的博客 407

【CODESYS】-软件Bug与处理方法(20240710更)

【CODESYS】-软件Bug与处理方法(不定期更新)

qq_35316470的博客 5188

AI对前端开发的冲击更直接?后端开发的AI替代阻力更大?后端开发因技术门槛更高,岗位稳定性略优于前端。

但两者均不会被完全取代。基于参考资料和行业现状,

南北极之间 1889

【数据库系统工程师】5.4Internet基础知识

目录一、思维导图二、知识点1.Internet 概述2.Internet 地址(1)域名(2)IP 地址(3)NAT技术(4)IPv6简介3.Internet 服务(1)域名服务(2)远程登录服务(3)电子邮件服务(4)WWW服务(5)文件传输服务 一、思维导图 二、知识点 1.Internet 概述 2.Internet 地址 (1)域名 ○ 一个完整、通用的层次型主机域名由如下4部分组成: 计算机主机名.本地名.组名.最高层域名 (2)IP 地址 ○ 每个IP地址都由4个小于256的数字组成,数字之

邓邓子的博客 911

2025 AI前端,后端,全栈工程师需要哪些技能_前端ai工程师

本文翻译自TheNewStack, 介绍虽然很简单很干, 但确实抓住了关键点, 因此也专门整理出来, 可以用作AI前端工程师, AI后端工程师,以及AI全栈工程师的招聘和职业发展参考 :根据最新的 Stack Overflow 调查,AI 开发人员是软件行业中收入最高的群体之一。随着 76% 的受访者正在使用或计划在开发过程中使用 AI 工具,对 AI 开发人员的需求将继续上升。过去两年,AI 的应用可能性进一步扩大,AI 改变了企业运营、市场营销、产品销售、客户关系管理以及研发的方式。

HUANGXIN9898的博客 2075

操作系统 | 知识梳理 | 复习(上)

操作系统复习

知识库搭建ing 3477

OpenCV C++ 图像处理实战 ——《基于轮廓比对的缺陷检测》

本文使用OpenCV C++ 实现基于轮廓比对的缺陷检测。

Zero___Chen的博客 1151

27 岁前端被裁后转全栈,补后端前要先看哪些岗位信号?

原帖称,发帖人 27 岁,在北京做前端开发,曾有两段大厂经历,8 月初被裁后 9 月重新投递,一周大约只有一个面试邀请,于是纠结是继续投前端,还是补后端能力去投全栈。先说明边界:这只是个人求职样本,不能直接代表整个前端市场。面试邀约数量会受城市、薪资预期、简历质量、业务方向、投递渠道和岗位周期影响。但它提出的问题很典型:当前端岗位反馈变少时,转全栈到底是在扩大机会,还是在给自己增加一条更难证明的路线?

2601_96575474的博客 88

【RT-DETR实战】117、华为昇腾CANN部署探索:从模型转换到推理踩坑实录

本文总结了RT-DETR模型在昇腾310B芯片上部署的关键挑战与解决方案。主要遇到四大问题:1)模型转换时需注意ONNX导出设置,建议先固定尺寸验证;2)内存布局差异导致推理异常,需精确匹配NHWC/NCHW格式;3)流水线并发优化中内存复用和异步处理是关键;4)调试阶段需利用专用工具逐层比对。作者提出六条实用建议,包括小尺寸验证、预处理对齐、内存池设计等,强调部署是持续适配过程,需建立完整的测试体系应对工具链迭代。

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 195

种种迹象表明:前端岗位即将消失

知识本身并不是力量,能有效将知识应用于实践才是真正的力量。同样,大量的编程知识可能是有价值的,但若不会运用、不知变通,无法解决实际问题,它就很难产生任何实质性影响。能够有效使用程序,意味着智能体正具备将知识与学习应用转化的能力。这就需要程序员具备一些编程规则之外的能力,如分析、判断、解决问题的能力等。程序员之所以能够不被取代,底气正在于其能将所学与实际情况相结合,并作出正确决策,而不是像AI程序员那样的编程工具,为了编程而编程。

m0_70839135的博客 1551

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

从大厂后端成功转型AI 应用工程师并成为人工智能专家,这两年我干了什么?

这是一位从Java开发成功转型AI应用开发的工程师经验分享。作者现为浙江省人工智能专家,强调不擅长AI的人往往不知道自己的不足,建议使用全球最先进的大模型如GPT、Claude而非仅用免费国内模型。要用AI时代的学习工作方式,通过智能体提升效率,坚持写作防止思考退化。当前AI自媒体鱼龙混杂需理性判断,各岗位界限模糊技术栈趋同,最能用好AI工具的人将在这场历史变革中获得更多机会。

悟鸣的技术博客 2335

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

想入坑AI?先搞懂这些岗位选择,避免走弯路_想转行AI赛道,哪些岗位值得做

文章分析了AI行业的岗位选择策略,指出数据标注员不适合高学历者,Prompt工程师仅是基础技能而非独立岗位。建议优先选择产品经理(连接用户需求与技术商业)和解决方案工程师(对接客户痛点)这两个核心岗位,而运营岗位因AI产品尚处早期阶段不推荐。强调AI行业机遇属于早期正确选择的人。文末提供了大模型学习资源获取方式。

m0_63171455的博客 2142

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

人工智能行业有哪些岗位_IT行业大盘点:2019年哪些岗位工资高?一篇文章告诉你答案...

如果问你现在薪水最高的岗位,你会回答在哪个行业,金融、地产还是 IT?不管是国外还是国内,IT 行业都属于高收入行业,IT作为一个知识密集以及技术密集的产业,其迅猛发展的关键是有一大批从事IT技术创新的人才加入。具有一定数量、结构和质量的IT人才队伍是支撑IT产业发展的必要前提。但是这个大的行业中,又有很多细小的分类,一起来看看具体有哪些行业吧?时下公元2019年,IT行业的发展再次推进一步,2...

weixin_39572794的博客 3570

前端遇见AI:打造智能应用的新时代_前端ai技术

brain.js是一个能够在浏览器中运行的神经网络库,它允许开发者轻松地创建、训练和部署神经网络模型。准备数据:数据通常以JSON数组的形式提供,每个条目代表一个训练样本。实例化神经网络:可以通过来创建一个长短期记忆网络,适合处理序列数据。训练模型:调用train方法,传入训练数据集,简单地完成模型训练过程。推理:训练完成后,可以使用run方法对新数据进行预测或分类。

HUANGXIN9898的博客 1642

想从前端成功转型AI大模型?可以听听我的经验!

今天跟大家好好聊一聊这个话题,结合一下自己的经历,我是如何从前端转到大模型这个岗位的,希望能对大家有一点启发。

python12345_的博客 805

一位双非7年程序员一个月的AI面试经历,原来现在后端转AI掌握这些题就行

大家都知道当前 AI 赛道很火。 很多人都在质疑、观望甚至有点小排斥学习 AI。 为啥呢?

zhishi0000的博客 944

前端与后端技术深度解析:定义、区别、联系及岗位对比

本文系统对比了前端与后端开发的技术差异与协作机制。前端聚焦用户界面,通过HTML/CSS/JavaScript实现交互体验;后端侧重数据处理,使用Java/Python等语言构建业务逻辑。二者通过API接口协同工作:前端发送请求→后端处理数据→返回结果→前端渲染。技术栈上,前端涉及React/Vue框架,后端涵盖Spring/Django等工具。岗位差异体现在前端需设计感和交互能力,后端需系统思维和架构能力。随着全栈开发和新兴技术发展,理解前后端协作对构建高效Web应用至关重要。(149字)

luguocaoyuan的博客 2167

AI时代,后端、前端、产品、运营,岗位还在吗?

从具体招聘职责、Anthropic跨岗位实践和OpenAI业务工具案例,说明岗位边界怎样重构,以及怎样用可验收的交付扩展能力。

ufoqhmdt的专栏 102

2025年程序员会被AI取代吗?前端岗位将消失?码农的未来出路何在

没有公司再需要程序员了! 这不是危言耸听,而是数据的铁证。 看看 FRED(美国经济数据平台)的最新统计数据: • 软件开发相关的招聘需求,在 2022年达到顶峰,随后出现断崖式暴跌。 • 进入 2023年后,招聘需求几乎减半,到 2024年已回落到2020年疫情初期的水平,甚至更低。

qkh1234567的博客 1907

后端工程师的心声:为什么我总是觉得前端简单?

程序员行业存在岗位间的"鄙视链",但前端后端各有挑战。前端需关注用户体验、界面设计和快速更新的框架,后端则要处理系统稳定性、高并发和数据安全。看似简单的前端工作需精细打磨,后端工作承担系统命脉。每个技术岗位都有难点,没有真正"简单"的工作,程序员应相互理解各自领域的挑战,共同成长。

Trb201013的博客 1424

2025人工智能最常见的52个相关岗位!(一些过来人的经验)

人工智能最常见的52个相关岗位!超级基础的人工智能学习路线!一步入门。大家都知道人工智能是高薪领域,不同公司、不同行业、不同职级、不同工作经验会有不同的薪资报酬。我身边年龄相仿的做Al的朋友,有40万的,有80万的,也有100多万的,这和个人的努力是分不开的,今天就来给想进人工智能的宝子们带来一份很基础的学习路线,需要的赶紧码住!人工智能学习路线数学、Python、Numpy、Pandas、数据可视化、特征工程、scikit-learn、机器学习、深度学习。

Python单行客的博客 3027

前端+AI:大厂前端岗位JD——总结前端AI学习路线

摘要:本文探讨了AI技术在前端开发领域的应用趋势。作者基于大厂招聘需求分析指出,AI技能已成为前端求职必备,AI Native前端要求开发者理解大模型、Agent和多模态交互。文章提出四层架构体系(应用层、能力层、模型层和基础设施层),详细介绍了AI基础知识(大模型、Agent、RAG等)、工具链(AI IDE、Agent平台等)和五大应用场景(AI IDE开发、Agent平台等)。最后给出学习路径建议,强调前端基础与AI工程化能力的结合,以及持续跟进AI前沿技术的重要性。

警警的博客 1121
上一篇: 从后端到AI应用工程师:大模型时代的转型生存指南
下一篇: Vibe Coding 时代:Vue 消失了还是 React 太强?
Llama-Turbo
博客等级 码龄4年 9901粉丝 2024原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值