🧠

神经网络——聪明的人工智能大脑

从"打伞决策"到"反向传播",一步步探索神经网络的奥秘

🎮 可交互模拟 📊 实时可视化 🔬 自由探索 🤔 深度思考
🤔

探索问题:

如果 AI 从来没有被告知"下雨要打伞",它能自己学会这个规则吗?

通过下面的模拟,你将亲手"训练"一个神经网络,看看它是如何从错误中学习的!

🌧️ 最简单的神经网络:打伞决策

拨动开关,观察神经网络如何根据天气条件决定是否打伞。注意信号如何从输入层流向输出层!

🎛️ 输入条件
🌧️ 下雨 (X₁)
是否正在下雨?
0 (No)
❄️ 下雪 (X₂)
是否正在下雪?
0 (No)
📐 隐藏层运算过程
X₁ + X₂ = 0 + 0 = 0
判断条件:总和 > 0? 不成立
输出结果: ☀️ 不打伞
📋 全部可能性一览
下雨X₁下雪X₂总和>0?输出
000☀️ 不打伞
101☂️ 打伞
011☂️ 打伞
112☂️ 打伞
🕸️ 神经网络结构图
输入层 隐藏层 输出层 权重=1 权重=1 🌧️ X₁=0 ❄️ X₂=0 Σ=0 >0? ☀️ 不打伞 阈值 θ=0
🔵 输入层:接收外部信号(下雨/下雪)
🟣 隐藏层:对信号进行加权求和并判断
输出层:给出最终决策结果
➡️ 连线:信号传递路径(权重=1表示同等重要)
💡
关键洞察

这个神经网络实现了一个简单的"OR逻辑":只要有任何一种恶劣天气(下雨下雪),就打伞。隐藏层的运算 X₁+X₂>0 就是这个逻辑的数学表达。

🤔 想一想:如果要实现"下雨下雪才打伞",判断条件应该改成什么?

🍰 权重与阈值:甜点决策网络

调整权重和阈值,观察神经网络如何做出更复杂的决策。不同的权重代表不同条件的"重要程度"!

🎛️ 输入条件(今天的情况)
🎂 甜点是蛋糕 (X₁)
0(No)
🍓 甜点是水果 (X₂)
0(No)
🥦 吃了蔬菜 (X₃)
0(No)
🏃 适量运动 (X₄)
0(No)
⚖️ 调整权重与阈值
W₁(蛋糕权重)1
W₂(水果权重)4
W₃(蔬菜权重)2
W₄(运动权重)2
θ(阈值)3
📐 运算过程
不等式:
1×0 + 4×0 + 2×0 + 2×0 = 0
总和: 0
判断(总和 > 阈值θ): 不成立
结论: 😢 不能吃甜点
信号强度 0 / 阈值 3
0 ▲ θ=3 8
✅ 验证四种情况
💡 绿色✅表示当前权重/阈值设置能正确处理该情况
输入层 隐藏层 输出层 W₁=1 W₂=4 W₃=2 W₄=2 🎂 X₁=0 🍓 X₂=0 🥦 X₃=0 🏃 X₄=0 Σ=0 >θ? 😢 不能吃
💡
权重 vs 阈值的直觉理解

权重就像"投票权"——权重越大,这个条件对结果的影响越大。水果权重=4,意味着"甜点是水果"这一条件的影响力是蛋糕的4倍。

阈值就像"门槛"——只有总分超过门槛,神经元才会"激活"并输出1。

🤔 试试把水果权重调到5,阈值调到4,看看结果有什么变化?

🔄 反向传播:AI如何从错误中学习

模拟一个问答机器人的训练过程。观察AI如何通过"猜测→计算误差→调整权重"来不断改进!

📚 选择训练样本
📋 训练步骤
步骤 1 随机初始化权重,进行预测
AI随机猜测一个运算方式,得到初始预测结果(通常是错的)
当前问题:"它平时吃什么?"
正确答案:食物类
步骤 2 计算预测误差
比较预测结果与正确答案,计算每个输出的误差值
类别预测%正确%误差
步骤 3 误差反向传播,调整权重
AI将误差信号反向传回隐藏层,自动微调每个连接的权重
等待计算误差...
步骤 4 重复训练,误差逐渐减小
换下一个训练样本,重复步骤1-3,直到所有样本都能正确预测
训练轮次:0
总体准确率:0%
🕸️ 网络状态可视化
输入层 隐藏层 输出层 问题 输入 特征 提取1 特征 提取2 特征 提取3 🍖 3% 🌿 67% 30% 正向传播 误差反向传播
📉 误差变化趋势
随着训练轮次增加,误差逐渐减小 → AI越来越准确
🔑
"授人以鱼不如授人以渔"

AI工程师只规定了运算的步骤和方法(反向传播算法),并没有具体给出每个权重和阈值的值。权重是AI通过大量训练自己调整出来的

这就是为什么深度学习的隐藏层对专业研究人员来说也难以解释——里面有数百万个权重,都是AI自己"摸索"出来的。

🏫 自由设计:科技特长班选拔神经网络

根据练习5的要求,设计你自己的神经网络!调整权重和阈值,让网络能正确判断学生是否通过选拔。

📋 题目要求

某学校科技特长班选拔规则:

  • 数学成绩最重要,语文次之,英语最弱
  • 数学超过90分 + 语文超过85分 + 英语超过80分 → 通过
  • 数学超过90分,但语文或英语未达标 → 不通过
  • 数学未超过90分 → 不通过
👨‍🎓 输入学生成绩
📐 数学成绩 85分
090↑通过线100
📖 语文成绩 80分
085↑通过线100
🔤 英语成绩 75分
080↑通过线100
⚖️ 设计你的权重与阈值
W₁(数学权重)3
W₂(语文权重)1
W₃(英语权重)1
θ(阈值)4
📖 参考答案(答案不唯一):
W₁=3, W₂=1, W₃=1, θ=4
📊 当前计算结果
二值化输入(超过分数线=1,否则=0):
数学: 0 语文: 0 英语: 0
3×0 + 1×0 + 1×0 = 0
总和: 0
判断(总和 > θ): 不成立
选拔结果: ❌ 未通过
✅ 验证所有关键情况
数学语文英语期望实际✓?
全部✅说明你的权重设计是正确的!
输入层 隐藏层 输出层 W₁=3 W₂=1 W₃=1 📐 数学=0 📖 语文=0 🔤 英语=0 Σ=0 >θ=4? 未通过
🎓
总结:神经网络的三层结构
📥
输入层
接收外部数据
(传感器/用户输入)
⚙️
隐藏层
加权求和+阈值判断
(深度学习有多层)
📤
输出层
给出最终决策
(分类/预测结果)