人工智能基础概念我重学了三遍:监督学习、无监督学习、强化学习到底怎么选 人工智能基础概念我重学了三遍:监督学习、无监督学习、强化学习到底怎么选换岗第二天,组长甩给我两个 CSV 和一句话:“你看看用哪种学习能把这个退款预测准,下午对一下思路。”我坐在工位上盯着十几列订单特征,脑子里只反复回响三个词--监督、无监督、强化--全是书上的概念,没有一个能跟眼前这堆半结构化数据对上号。后来我才发现,这个选题纠结的根本不是算法,而是特征工程的介入方式。那一次我硬着头皮把三个方向各跑了一版,准确率最高的版本却因为数据标注成本超支被砍掉,直到我系统地学完人工智能入门这门课,才把决策脉络彻底理清楚--它从真实业务问题出发,用一整套「算法范式选择与特征适配」的案例分析,帮我建立了从数据现状倒推学习类型的判断能力,让我后来每次接新任务至少不再用蛮力试错。三次重启:概念懂了,可一动手就不知道该用哪个第一次学「人工智能基础」是在大四,那时跟着公开课把监督学习、无监督学习、强化学习的概念背得滚瓜烂熟,可一到实操就卡壳:手写数字识别显然是有标签的,那如果我只想从客户评论里找出负面情绪的种子词,没有标签,该算哪一类?第二次重学是入职第一年,想转岗 AI 开发,又啃了一遍教材,这一次学会了调包sklearn,可当业务给的数据表里有 60% 的缺失率时,我还是直接套了一个随机森林分类器,结果模型在测试集上 AUC 只有 0.62--当时我愣是没意识到,失败根源在于特征工程没前置,反而怪样本量不够。第三次重学就是换岗后。那时我已经隐约觉得,监督/无监督/强化的选择其实取决于数据里「有没有可靠的标注」以及「标注的成本边界」,而这恰恰是特征工程评估中必须明确的结论。我的三次重启总结为一句话:书本能教我每种算法的形式,但没教我在特征层面判断该走哪条路。把三种范式当选项,而不是三个独立的星球我开始用一个笨办法:把所有项目按「标注成本」和「反馈延迟」两个维度画象限。标注成本低反馈快--典型监督学习;标注成本极高但可以用业务规则生成模拟奖励--强化学习可能更合适;根本没标注、只想发现分组或降维--无监督学习。这个思路在机器学习基础课程的特征工程章节里被完整验证了。那门课不是教算法推导,而是专门拆解机器学习管道的每个环节:从数据收集开始,到数据预处理、特征构造、特征选择,再到模型评估。讲师用一整个模块讲「特征工程如何影响学习范式的选择」,我才明白,我之前跳过了最关键的步骤:不是先选算法再去想特征,而是根据特征的可用性和质量反过来选算法。当特征数量少但每个特征都经过业务验证,且标签干净,监督学习能快速收敛当特征维度爆炸、标签完全缺失,先用无监督聚类或主成分分析做特征工程降维当环境能持续给出打分,即便标签不完整,也可以考虑强化学习,但特征空间必须能抽象为状态这些对比后来我直接写成了一个决策表(图用文字表达):条件适合范式特征工程重点有历史标签且标注成本可控监督学习特征选择、缺失处理、编码无标签但需要分组/可视化无监督学习缩放、降维、构造距离特征延迟奖励环境,能定义状态强化学习状态特征工程、奖励信号设计三周翻车:我用监督学习硬扛了一个本该是无监督的问题换岗后的第一个独立任务正是我前面提到的退款预测。我一开始以为这肯定是二分类问题,直接拉了一个 XGBoost。但数据的真实情况是:只有 1.3% 的样本有“是否恶意退款”的标签,而且这些标签是客服人工标记的,每月要额外花掉 16 个工时。我想着先跑一版有标签的试试,结果模型在验证集上 recall 只有 0.21,因为样本极度不均衡,而我的特征工程只是草草做了缺失值填充和独热编码,完全没处理类别特征内部的稀疏性。更致命的是,组长后来问了一句:“如果标签本身可能有错标,你这个模型能发现新的恶意模式吗?”我愣住了--监督学习只能按照已有标签的模式去泛化,不可能发现未知模式。这正是我在机器学习入门中学到的基础概念之一:监督学习的上限受标签质量约束。那门入门课用实际数据集演示了过拟合和标签噪声的后果,并且给出了混淆矩阵解读的正确姿势,后来我回头重看才发现,我们那个模型在混淆矩阵里的假负率高达 53%。最终我把问题重新定义为无监督异常检测:先用孤立森林给所有订单打分,再人工抽检高分样本。整个过程里,特征工程的权重翻了不止一倍--我必须构造交易频率、金额偏差、设备指纹熵等衍生特征,再标准化、降维,才能让孤立森林有效工作。这套流程在AWS 机器学习的基础实践模块里被反复强调,里面专门讲了 SageMaker 中内置的特征处理选项,以及如何用 Data Wrangler 快速生成特征报告,让我省掉了大量手工 EDA 时间。# 构造退款异常检测的复合特征 import pandas as pd import numpy as np # 假设 df 已经加载,包含 user_id, order_amount, refund_cnt, device_id 等 df[amount_zscore] ( df[order_amount] - df.groupby(user_id)[order_amount].transform(mean) ) / df.groupby(user_id)[order_amount].transform(std) # 设备关联风险特征:同一设备关联了多少不同用户 device_user_cnt df.groupby(device_id)[user_id].nunique().reset_index(namedevice_user_diversity) df df.merge(device_user_cnt, ondevice_id) # 时间序列特征:过去7天退款次数 df[refund_7d_rolling] df.groupby(user_id)[refund_cnt].transform( lambda x: x.rolling(7, min_periods1).sum() ) features [amount_zscore, device_user_diversity, refund_7d_rolling]这套特征上线后,孤立森林平均每月多检出 23 个高风险账户,而人工复核工作量反而下降--因为模型推荐的样本里恶意退款确认率达到了 78%。如果当时没补上特征工程这个短板,我还陷在监督模型中拼命调参找补。强化学习不是万能钥匙,特征状态的设计是硬门槛另一个让我踩坑的场景是仓内拣货路径优化。业务直觉认为这是个典型的强化学习问题:智能体在仓库里移动,每拣完一个货位拿到奖励。我兴致勃勃地用 stable-baselines3 搭了一个 DQN 环境,结果训练了两天,策略收敛后的效率比原来基于规则的算法还低了 12%。排查才发现,我把状态空间定义成了一个扁平化的向量,包括坐标、货位编号、已拣数量等几十维,没有做特征工程中的离散化和边界处理。同一位置在不同时间步会产生大量细微浮点差,导致神经网络无法有效学习。而深度学习入门中讲到的卷积特征提取思路给了我启发--如果能用热力图方式表示仓库密度状态,会比原始坐标更鲁棒。“强化学习最耗时的不是调网络,而是设计状态特征和奖励函数。”这句话来自AWS 深度学习课程中一个机器人路径规划的案例,直到我亲自翻车才刻进脑子。最后我们把状态重新编码成 3 通道的二值网格(障碍物、待拣货位、已完成),配合距离奖励,训练周期缩短了 60%,而且策略在可变订单模式下也不再崩溃。这个改造全程,我用Amazon CodeWhisperer来生成网格化状态转换的样板代码,它给的建议里直接包含了 numpy 索引技巧和边界防护,至少帮我节省了 3 个工时的调试时间。CodeWhisperer 在数据处理这种重复性高的环节里,生成的代码安全且可直接运行,对于需要快速迭代特征工程的实验阶段尤其提效。# 状态网格化转换片段 def build_state_grid(warehouse_map, agent_pos, pending_items): 构建 3 通道特征图:障碍物、待拣货位、已完成区域 height, width warehouse_map.shape state np.zeros((3, height, width), dtypenp.float32) # 通道0:障碍物 state[0] (warehouse_map -1).astype(float) # 通道1:待拣货位 (pending_items 是列表,内部存储坐标) for (x, y) in pending_items: if 0 x height and 0 y width: state[1, x, y] 1.0 # 通道2:已完成区域 (用 agent 当前位置简化表示最近访问) ax, ay agent_pos if 0 ax height and 0 ay width: state[2, ax, ay] 1.0 return state特征工程的“选型前置”原则把三次经历拉通后,我给自己定了一个铁律:以后接手任何 AI 任务,第一件事不是选模型,而是坐下来写「特征工程可行性清单」。这份清单来自机器学习基础课程中一个我刷了三遍的模块--特征选择与领域知识融合--并且结合了亚马逊云科技机器学习最佳实践里关于数据质量评估的几条准则:标注覆盖率是否 ≥ 5%?如果否,先考虑无监督或半监督,强上监督必翻原始字段的业务含义是否可解释?若不可解释,先做特征工程生成可解释代理是否存在天然的群组结构(用户、设备、地域)?优先构建群组聚合特征特征维度和样本数的比例是否健康(建议至少 1:10)?若维度过高,必须降维或使用稀疏模型预期反馈的延迟周期?如果是分钟级以上,强化学习需要谨慎,因为样本效率低这份清单我共享给组里后,新人被分配图像分类任务时不再一上来就微调 ResNet,而是先跑一轮特征工程评估:数据是不是已经预处理为统一尺寸?色彩分布是否一致?有没有标签噪点(错误标注超过 8% 就先清洗)?这些动作让后续模型训练的迭代轮次平均减少了 3 轮。学了“人工智能入门”之后,我彻底终结了选型内耗之前我一直以为“人工智能入门”只是泛泛的概念介绍,直到我因为要带一个实习生,不得不自己先啃完那门人工智能入门课的全套内容。结果发现它根本不是概念罗列,而是按照「业务问题 → 数据特征 → 范式匹配」的故事线展开,每一章结尾都有动手实验,比如用 SageMaker Canvas 无代码判断一个 CSV 能不能做聚类,以及如果特征类型不匹配如何通过特征工程转换。学完后我最明显的变化有两点:一是能三分钟内画出问题到学习范式的映射,二是在给业务方解释“为什么暂时不能用 AI 做这件事”时,能拿出特征工程和标注成本的量化证据,而不是抽象说“不好做”。这两点在面试和晋升述职里直接变成了实打实的案例。# 快速判断数据集能否进行监督学习的检查脚本片段 import pandas as pd def check_supervised_feasibility(df, target_col, label_coverage_threshold0.05): coverage df[target_col].notna().mean() if coverage label_coverage_threshold: return False, f标注覆盖率仅 {coverage:.2%},建议先做无监督或弱监督。 # 检查特征缺失比例 missing_ratio df.drop(columns[target_col]).isna().mean().max() if missing_ratio 0.4: return False, f特征最高缺失率 {missing_ratio:.1%},特征工程势在必行。 return True, 满足初步监督学习条件。给同样纠结“怎么选”的人 5 条执行建议先学人工智能入门,再碰代码。用这门课里的业务案例训练自己的选型直觉,不要一上来就钻进算法实现。把特征工程当作决策依据,不是后续优化。每一个项目的启动会,先用机器学习基础里的数据质量评估框架定调。给自己建一个失败案例库,记录每次选错范式时特征层面出了什么问题。我的库现在有 9 条记录,每次新任务前翻一遍,避免重蹈覆辙。强化学习的门槛不在代码,在状态特征设计。如果要用 RL,先确保能清晰定义状态空间里每一个维度的物理含义,否则宁可重新考虑有监督或启发式规则,可以借助深度学习入门了解特征提取如何降低状态复杂度。工具辅助特征挖掘:用 CodeWhisperer 加速特征预处理脚本的生成,用AWS 机器学习的 Data Wrangler 做可视化分析,把省下来的时间花在特征逻辑验证上,而不是重复写 boilerplate 代码。最终你会发现,监督学习、无监督学习、强化学习的选型,核心从来不是看论文,而是看你的特征工程能不能撑得起那个范式的假设。

相关新闻

最新新闻

Sarama 架构全解析:Go 语言 Kafka 客户端的分层设计与核心机制

Sarama 架构全解析:Go 语言 Kafka 客户端的分层设计与核心机制

Sarama 架构全解析:Go 语言 Kafka 客户端的分层设计与核心机制 【免费下载链接】sarama Sarama is a Go library for Apache Kafka. 项目地址: https://gitcode.com/gh_mirrors/sar/sarama 高并发写 Kafka 时,分区选哪个 broker、leader 变了怎么…

2026/8/27 15:43:21
K8s集群分布式存储资源负载动态调度实操

K8s集群分布式存储资源负载动态调度实操

K8s集群分布式存储资源负载动态调度实操技术栈:Kubernetes v1.32.13 Rocky Linux 8.6 存储系统通用 Containerd 1.7.x操作环境 / 对接原理 / 详细步骤 / 完整命令 / 配置文件 / 验证流程 / 排错方案K8s集群分布式存储资源负载动态调度实操操作环境K8s 集群 3 节点…

2026/8/27 15:43:21
【必收藏】DeepSeek-OCR革命性突破:用视觉压缩解决大模型长上下文瓶颈,输入范式或将重构

【必收藏】DeepSeek-OCR革命性突破:用视觉压缩解决大模型长上下文瓶颈,输入范式或将重构

前言 当我们谈论DeepSeek时,很少会提及多模态。 然而,10月20日,DeepSeek突然开源了DeepSeek-OCR。看起来,它是一个OCR(光学字符识别)模型,并且在OmniDocBench等权威基准上取得了SOTA&#xff08…

2026/8/27 15:43:21
小白程序员必看:大模型如何赋能医疗决策(附护士多模态传感器案例)

小白程序员必看:大模型如何赋能医疗决策(附护士多模态传感器案例)

本文通过护士日常临床判断的案例,深入浅出地解析了医疗多模态大模型的核心概念。文章详细介绍了模态与多模态的区别,三种多模态融合策略(早期、中间、晚期),并阐述为何医疗多模态路线具有差异化优势和落地潜力。同时&a…

2026/8/27 15:43:21
ADMITBench:工业场景下LLM建议可采纳性评估框架解析

ADMITBench:工业场景下LLM建议可采纳性评估框架解析

ADMITBench 是什么:先用一句话说清楚如果你正在把大模型接入工业流程——比如让 LLM 生成设备检修建议、安全操作票、事故根因分析、代码修复方案——你一定会遇到一个问题:模型回答既流畅又自信,但能不能直接落到工单系统里?出了…

2026/8/27 15:43:21
大模型为啥按Tokens收费?Tokens究竟是什么?

大模型为啥按Tokens收费?Tokens究竟是什么?

你有没有这种感觉?看了很多Transformer、LLM的文章,却总觉得云里雾里?今天我们来聊聊大型语言模型(LLM)中的一个核心概念——Token。直到我彻底掌握了"Token"和"分词器"的概念,这成为我…

2026/8/27 15:38:21