为什么AI永远只会是工具

假设AI拥有了意识

意识指的是像人类一样的意识

意味着人类意识可以通过某种符号(symbol)系统表示出来

意味着意识是符号系统复杂度的产物

意味着对于AI来说语言符号"猫"指代是真的猫

而人类有两个世界,符号世界与真实世界

符号世界是为了达成共识和生存所构建的

真实世界是脱离符号系统的

两者相辅相成,符号系统的繁荣促进真实世界的繁荣

符号世界也可以与真实世界脱离,所以谎言会存在

符号会催生出更多的符号,所以婴儿在经过一个年龄结点会快速完成对符号的积累,也就是学习母语的过程

而当小孩在创造出或来到符号世界之前

是否有意识呢?

如果没有意识,意味着拥有符号世界等价于拥有意识

如果有意识,意味着拥有符号世界与拥有意识无关

分歧也在这里,AI是否会有意识取决于你从哪个角度观察

在没有符号世界之前的婴儿,一切都是一元的(non-dualistic)

符号世界创造了二元(dualistic)

随着符号世界的繁荣 人的意识也逐渐体验不到一元

然而即使随着年龄的成长 一元的世界始终存在

所以人能通过类似冥想等的方式重新体验一元的世界

这种状态称为"般若‘’(enlightment)

也被称为‘’空‘’(koan)

然而任何符号系统都是在分割 所以这种状态无法用任何符号捕捉

人类的意识始终同时包含了一元和二元的世界

从这个角度来看

所以假如AI拥有意识

意味着AI也能够冥想

意味着AI也能达到"空"

然而这种状态是脱离符号系统的

因此AI永远也无法拥有人类意识

因此AI永远只会是工具

计算机的未来?=神经网络框架

今天看到了Geo hotz发了一篇推文. 推文如下:

如果不了解他的话, 这里补充一下背景tinygrad就是他一直在working的项目, 类似于pytorch这样的神经网络框架. 简单总结一下他的观点: 未来的计算机boot之后直接进入一个神经网络. 而神经网络依赖于神经网络框架. 所以tinygrad就像硬件层一样, 神经网络是软件层. 因此神经网络框架就等于操作系统. 其实就是LLM OS的一种分解. 此外没有了CPU也就没有了内存问题, 神经网络只存在data flow而不存在control flow.

最后让claude点评一下hotz的推文.

第一次用LLM去点评其他人的观点. 还有有点被惊叹到的. 有理有据而且这个回答还是比较有说服力.

尽管我是hotz的粉丝, 上研究生的时候经常会去看他编程的直播. 但这篇推文目前时间点感觉还是两个字.

Too hype.


footnote: hotz的想法完全有可能达到, 只要有无限context window和解决了幻觉的llm.

深度强化学习101

记录一下接触深度强化学习的学习历程. 材料选自Pieter Abbeel的Foundation of Deep RL Series.. 整篇文章追求知识点的连惯性. 所以会补充详细的公式和历史背景. 这篇文章会一直持续更新. 也算是对之前说要写的llya30做一次原型测试吧. 由于会采用不用来源的资料所以概念会有重叠, 好处是可以从不同角度看到一个概念的描述. 方便更全面的理解.

目录

Foundations of Deep Reinforcement Learning with Pieter Abbeel

Lecture 1: MDPs, Exact Solution Methods, Max-ent RL

点击这里进入lecture1的slides. 一句话总结lecture1的内容: 强化学习可以表示为马尔可夫决策过程(Markov Decision Processes, MDPs). 解MDP有两种基本策略, Value Iteration和Policy Iteration. 另外, 引入Entropy带MDP可以提升MDP的鲁棒性.

  • MDP: 需要了解什么是MDP. 先要了解什么是马尔可夫链(Markov chain). Markov为了证明独立同分布不是大数定律(Law of large numbers)满足的前提, 在1906年发表的文章里面提出了马尔可夫链(Markov chain). 如果需要进一步了解Markov chain, 推荐这个视频

    • Markov chain: 前提下一颗的状态 只取决于当前时刻 ,转移矩阵
    • frist-order Markov chain & n-order Markov chain:
    • Markov chains convergence: 我们在前面说到了Markov chain的提出是为了证明大数定律在非独立同分布的假设前提下, 依然成立. 那么Markov chain是如何收敛的呢?

$$ \frac{n!}{k!(n-k)!} = \binom{n}{k} $$

  • Bellman equation:

  • Value Iteration:

  • Policy Iteration:

  • Maximum Entropy Formulation:

我们这里通过slide里面的grid world并结合代码来理解一下整个过程.

  • 小结:

Lecture 2: Deep Q-Learning

点击这里进入lecture2的slides. 一句话总结lecture2的内容: 由于实际情况下MDP的状态空间通常很大, 不适合直接用value iteration和policy iteration来解复杂的MDP. Q-Learning通过在样本空间进行采样来解复杂的MDP. 而Q-Learning也需要表格存储状态转移信息. DQN通过使用神经网络去采样来近似Q函数.

  • Q-Learning:

  • DQN:

Lecture 3: Policy Gradients, Advantage Estimation

点击这里进入lecture3的slides. 一句话总结lecture3的内容: 由于Value Iteration无法表示下一步的动作, 并且Q-learning在高维空间下没办法有效求解. 相比与Value Iteration和Q-learning, Policy Gradients的表示更加简单. 而Policy Gradients通过Likelihood Ratio Graident求解出来的是Path. 需要使用Temporal decomposition分解成State和Action. 需要使用Baseline subtraction去改变最终选择的Path. 在使用公式去分解的时候, 需要使用Value function estimation求解. 而在Advantage Estimation介绍一些更加进阶的Value function estimation方法.

  • Policy Gradients:
  • Temporal Decomposition:
  • Baseline subtraction:
  • Value function estimation:
  • Advantage Estimation(A2C/A3C/GAE):

Lecture 4: TRPO, PPO

点击这里进入lecture4的slides. 一句话总结lecture4的内容: 在Lecture 3中, 我们知道Policy Gradients可以求解出特定的Path. 但是在求解特定的Path的过程中, 步长(step-size)的大小该如何确定呢? TRPO解决了这个问题. 而TRPO需要second order来求解, 而不太方便做优化. PPO作为TRPO的改进, 降阶为first-order优化问题.

  • Surrogate loss:
  • Step-sizing and Trust Region Policy Optimization (TRPO):
  • Proximal Policy Optimization (PPO):

Lecture 5: DDPG, SAC

点击这里进入lecture5的slides. 一句话总结lecture5的内容: 对于特定场景, on-policy方法采样复杂度会比较高. 而DDPG解决了这个问题. SAC通过引入entropy保证了更好的收敛和防止过拟合.

  • Deep Deterministic Policy Gradient (DDPG):
  • Soft Actor Critic (SAC):

Lecture 6: Model-based RL

点击这里进入lecture6的slides. 一句话总结lecture6的内容: 前面5个lecture讲的都是model-free RL. 所谓model-free RL是指agent直接通过action来迭代policy而不需要学习环境. model-based RL通过对环境建模再进行policy迭代.

  • Model-based RL:
  • Robust Model-based RL:Model-EnsembleTRPO (ME-TRPO):
  • Adaptive Model-based RL: Model-based Meta-Policy Optimization (MB-MPO):

CS 285:Deep Reinforcement Learning

这一部分采用CS 285来补充一下上一部分没提到的一些内容.

UCL Course on RL

项目

Where to Go Next?