对齐、评估与多模态面试题2791 字

强化学习常见面试题

·全库 180 / 611

《强化学习常见面试题》共 0.3 万字,通篇围绕 Agent、向量、评估、面试 展开,归在「对齐、评估与多模态」这一层。

覆盖Agent向量评估面试延迟

适合要给模型效果打分、判断它够不够用的人

目录骨架(8 节)
  1. 常见面试题
  2. 1 强化学习的三层结构
  3. 2 强化学习的核心内容
  4. 3 强学学习的数学表达
  5. 4 价值学习
  6. 5 策略学习
  7. 1.2 主要元素:State & Action 状态与行为
  8. 1.3 核心元素:Policy & Value 策略与价值
目录 · 4 节

常见面试题

  1. 强化学习的三层结构
  2. 基本元素:Environment, Agent & Goal 环境,玩家与目标
  3. 主要元素:State & Action 状态与行为
  4. 核心元素:Policy & Value 策略与价值
  5. 强化学习的核心内容
  6. Exploitation VS Exploration
  7. 强学学习的数学表达
  8. Return 回报
  9. State Value Function状态价值函数
  10. Action-Value Function 行为价值函数
  11. 价值学习
  12. Deep Q Network
  13. 强化学习中的梯度下降
  14. TD算法 Temporal Difference
  15. 策略学习

1 强化学习的三层结构

image.png

1.1 基本元素:Environment, Agent & Goal 环境,玩家与目标

这一层包括Agent与其所处的环境(Environment)之间的交互。环境是Agent所面对的外部世界,可以是现实世界中的物理环境,也可以是虚拟环境中的计算机模拟环境。玩家(Agent)通过与环境交互来实现其目标,目标通常由任务或问题定义。Agent需要通过与环境的交互来获取反馈(如奖励信号)并不断优化其行为。

下围棋为例子,环境:棋盘;Agent:棋手;目标:赢得棋局。

玩马里奥为例子,环境:马里奥游戏的画面 Agent:操作的马里奥 目标:吃金币/通关救出公主

1.2 主要元素:State & Action 状态与行为

在强化学习中,Agent通过感知环境获取当前的状态(State)信息,状态可以是环境的观测值或者内部的状态表示。Agent根据当前的状态选择合适的行为(Action)来与环境交互,行为是Agent在某个时刻从可能的动作集合中选择的具体动作。

下围棋为例子,状态:棋盘上目前的棋子分布情况。行为:要把这一步棋下在哪里。

玩马里奥为例子,状态:当前的画面,包括金币、怪物的分布行为:马里奥向左、向右、向上

1.3 核心元素:Policy & Value 策略与价值

策略(Policy)是Agent在特定状态下选择行为的策略,可以是确定性策略(确定性地选择一个行为)或者随机策略(根据概率分布选择行为)。价值(Value)是对不同状态或状态-行为对的评估,用于指导Agent的决策。

Agent根据策略和价值来选择行为,策略和价值的优化是强化学习中的重要任务。策略和价值的设计和更新会影响智能体的学习和决策过程。

下围棋为例子,Policy:棋谱告诉我们面对怎样的棋盘,我们应该怎么下;价值:如果下的某一步棋帮助我们奠定了胜局,那么它的价值就非常大。

马里奥游戏为例子,Policy就是根据当前的怪物、金币、机关分布,我们怎么操作马里奥任务。价值:如果走的某一步导致被怪物杀死了,价值就应该是一个非常大的负数。

2 强化学习的核心内容

2.1 学习一个好的价值函数,从而去决定一个好的策略

主流的RL算法一般是基于价值的。

2.2 是试错学习,而非记忆学习

2.3 具有延迟奖励的特点,贡献度分配很重要

例如,围棋的每一步棋对胜利都有贡献,但奖励一开始全都是0,得赢棋了才能兑现。那得到reward之后,之前每一步的value要怎么分配? 这里涉及到贡献度分配的问题,复盘哪一步棋决定了胜势很关键。

2.4 Exploitation VS Exploration

以DQN的训练过程为例,

利用:采用已有的价值函数,去选择价值最大的行动

探索:不按照目前已有的价值函数给出的价值最大的行动来,而是尝试去优化价值函数本身,去探索一些其他的选择

一个很经典的例子是老虎机问题。上帝视角看,老虎机A的期望是100,B的期望是50,C的期望是0。那么显然我们应该一直玩老虎机A;但是在强化学习中,我们其实不知道老虎机A、B、C的期望函数,只能通过实践去猜测。

假设我们把A、B、C各尝试了10次,这10次中,A的均值为30,B的均值为35,C的均值为-10。那么此时我们可以有两种选择:1、继续选择B。如果我们无数次的去尝试B,最终B的均值会逼近真实期望50,而50无疑比20和-10都要大,那么我们的学习结果就是,三个老虎机中B是最好的。

2、尝试B之外的其他选项,例如尝试一次A,这次A输出了数字140,假设一下子把均值拉到了40,那么它就超过了35。最终,因为我们在遵循既有策略(B)的同时也兼顾探索了其他策略(A),发现了A其实是最好的,那么我们可能就会避免因为只去遵守策略,最终收敛于了局部最优解B。

3 强学学习的数学表达

3.1 Return 回报

image.png

3.2 State Value Function状态价值函数

#*给状态**s**打分;也可评价政策**π**的好坏*

资料里没有你的场景?

把你手上的数据和想解决的那个环节发上来,我们按具体情况回,不复述方法论。

发布需求