<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Yixin Zhu | PKU</title><link>https://yzhu.io/</link><atom:link href="https://yzhu.io/index.xml" rel="self" type="application/rss+xml"/><description>Yixin Zhu | PKU</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Wed, 30 Dec 2026 00:00:00 +0000</lastBuildDate><image><url>https://yzhu.io/media/icon_hu_d81a9f8bb44f3da0.png</url><title>Yixin Zhu | PKU</title><link>https://yzhu.io/</link></image><item><title>CivRealm: 基于文明演化的多智能体学习与推理决策仿真</title><link>https://yzhu.io/courses/core/projects/civilization/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/projects/civilization/</guid><description>&lt;h2 id="项目背景与目标">项目背景与目标&lt;/h2>
&lt;p>在人类社会的发展进程中，决策常常需要“基于历史经验的学习”与“复杂环境下的推理”协同进行。当前主流人工智能决策体在绝大多数交互环境中，更重视单纯的学习，而忽视了推理与协商等真实决策关键环节。&lt;/p>
&lt;p>本项目旨在基于文明系列策略游戏规则和真实社会演变规律，开发多智能体交互仿真平台 CivRealm，推动智能体在“开放型、不完全信息、复杂社会博弈环境”下同时实现高效学习与创新性推理。系统支持多类型AI智能体（如RL-agent与LLM-agent），能够模拟发展、战争、外交等多样历史与社会情境，挑战智能体在资源管理、社会协商、长期规划中的泛化能力。项目的最终目标是构建一个既能支持强化学习又能支持大模型推理，并涵盖多样子任务评测的文明决策环境，促进智能体泛化研究和社会决策应用进步。&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img src="../figures/civil_env.png" alt="demo" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="核心任务设计">核心任务设计&lt;/h2>
&lt;h3 id="任务一高复杂度多智能体文明环境构建20分">任务一：高复杂度多智能体文明环境构建（20分）&lt;/h3>
&lt;p>&lt;a href="https://github.com/bigai-ai/civrealm" target="_blank" rel="noopener">CivRealm&lt;/a>是一个类似于&lt;a href="https://zh.wikipedia.org/zh-hans/%E6%96%87%E6%98%8E%E5%B8%9D%E5%9C%8BVI" target="_blank" rel="noopener">文明6&lt;/a>的仿真游戏平台，支持多智能体，战斗，交易等行为，采用模块化仿真引擎，支持自定义地图、任务与事件脚本。基于此,本试验从探索一些关键的场景设计开始。注意，以下的场景设计原有仿真器都支持，所以你不需要从头开发，但你需要设计简单的脚本验证这些设计：&lt;/p>
&lt;ul>
&lt;li>基于“文明”类游戏规则，探索仿真城市发展、土地扩张、单位管理、科技进步等元素，探索动态玩家数量和不完全信息场景。&lt;/li>
&lt;li>探索社会历史事件、外交互动、环境变化等机制，探索智能体需应对资源的不确定性、动态联盟、突发事件（如战争和自然灾害）。&lt;/li>
&lt;li>探索多智能体通信与交易系统，支持自主协商、联盟、竞争等社会行为。
需要交付一个简单的脚本或是仿真的录屏，验证仿真器的这些行为即可。&lt;/li>
&lt;/ul>
&lt;h3 id="任务二多智能体学习与推理40分">任务二：多智能体学习与推理（40分）&lt;/h3>
&lt;p>CivRealm提供张量型（Tensor-based）API，支持RL智能体获取观察、做出动作、获得奖励，支持A2C/DQN等主流强化学习算法，并提供自然语言（Language-based）API，为LLM智能体提供环境播报、战略决策、外交协商等语境输入输出，支持prompt engineering与多轮会话。你需要在下列任务中二选一：&lt;/p>
&lt;p>&lt;strong>基线 RL 智能体训练与对比&lt;/strong> 实现并训练一个强化学习基线智能体（如 BaseRL），并可选实现分层/协同智能体（如 Mastaba）。&lt;/p>
&lt;ul>
&lt;li>使用张量（Tensor）API获取环境观察，输出动作并获得奖励。&lt;/li>
&lt;li>在文明仿真任务（如城市扩张、资源管理或战斗任务）下，训练并评估算法性能。&lt;/li>
&lt;li>对比不同决策范式（如传统 RL vs. 分层协同）的表现，分析各自优劣。&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>基于大语言模型的 Agent Pipeline&lt;/strong> 搭建一个基于大语言模型（如 GPT-4）驱动的智能体管线，通过自然语言 API 与环境互动。&lt;/p>
&lt;ul>
&lt;li>实现一个基于大语言模型的agent pipeline。Agent需要观察、推理和给出命令。你可以参考论文中的实现，使用&lt;a href="https://github.com/Significant-Gravitas/AutoGPT" target="_blank" rel="noopener">AutoGPT&lt;/a>框架复现论文中实现的智能体。对于论文中提到的任务，你可以任选其一。&lt;/li>
&lt;li>Agent 能够接收环境播报，进行推理，输出战略命令，并参与外交协商/社会事件。&lt;/li>
&lt;li>展示 Agent 在关键任务上的表现和推理过程，并与 RL 智能体进行简要对比分析（如果可以）。&lt;/li>
&lt;/ul>
&lt;p>你可以参考论文中的baseline实现。复现部分实验结果并分析即可。&lt;/p>
&lt;h3 id="任务三开放问题40分">任务三：开放问题（40分）&lt;/h3>
&lt;p>用任何方法，设计强化学习或基于大语言模型的baseline，在某些方面超过原有的baseline结果（推荐以每场游戏结束时的平均分数为基准）。你可以考虑model-based rl或者llm的sft或者dpo等优化方法（但是单纯替换基座模型带来的效果提升不算）。你可以尝试的方向有：&lt;/p>
&lt;ul>
&lt;li>模型规划的战略性和长期性&lt;/li>
&lt;li>对于其他玩家（或智能体）的偏好/规划预测&lt;/li>
&lt;li>基于self-play的左右互搏&lt;/li>
&lt;li>&amp;hellip;（任何你感兴趣的）&lt;/li>
&lt;/ul>
&lt;p>如果你感兴趣并且性能提升明显，可以考虑投稿相关论文。&lt;/p>
&lt;h2 id="数据集与技术栈">数据集与技术栈&lt;/h2>
&lt;p>&lt;strong>核心数据集&lt;/strong>：&lt;a href="https://github.com/bigai-ai/civrealm" target="_blank" rel="noopener">CivRealm&lt;/a>&lt;/p>
&lt;p>&lt;strong>推荐技术栈&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>仿真引擎：Python3.9+，NumPy/Pandas为基础，支持自定义状态空间与事件脚本&lt;/li>
&lt;li>强化学习：PyTorch/TensorFlow，StableBaselines&lt;/li>
&lt;li>大模型推理：OpenAI API、LangChain、transformers（LLM agent调用与prompt设计）&lt;/li>
&lt;li>前端与系统：Streamlit/FastAPI/WebGL（可视化界面与API集成）&lt;/li>
&lt;/ul>
&lt;h2 id="评估标准与预期成果">评估标准与预期成果&lt;/h2>
&lt;p>&lt;strong>评分分配（100分）&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>任务一：20分——成功运行场景，验证场景功能设计&lt;/li>
&lt;li>任务二：40分——智能体实现、实验复现、对比分析的清晰度与深度&lt;/li>
&lt;li>任务三：40分——优化方法的新颖性、效果提升与分析说明&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>预期交付物&lt;/strong>：完整代码（复现脚本+readme file）、详细实验报告（含背景、方法、结果与分析），录屏/截图示例，创新想法及不足反思&lt;/p>
&lt;h2 id="参考文献">参考文献&lt;/h2>
&lt;p>Qi, S., Chen, S., Li, Y., Kong, X., Wang, J., Yang, B., &amp;hellip; &amp;amp; Zhu, S. C. CivRealm: A Learning and Reasoning Odyssey in Civilization for Decision-Making Agents. In The Twelfth International Conference on Learning Representations.&lt;/p></description></item><item><title>CognitiveMap: 从稀疏、有噪的成对比较中恢复关系结构</title><link>https://yzhu.io/courses/core/projects/cognitive_map/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/projects/cognitive_map/</guid><description>&lt;h1 id="小组作业从稀疏有噪的成对比较中恢复关系结构">小组作业：从稀疏、有噪的成对比较中恢复关系结构&lt;/h1>
&lt;p>&lt;strong>形式&lt;/strong>：4–5 人小组 ｜ &lt;strong>周期&lt;/strong>：4 周 ｜ &lt;strong>建议投入&lt;/strong>：每人每周 6–8 小时&lt;/p>
&lt;p>&lt;strong>提交物&lt;/strong>（一份 zip + 一个仓库链接）&lt;/p>
&lt;ol>
&lt;li>&lt;strong>技术报告&lt;/strong>（英文 LaTeX，正文 ≥ 8 页，不含参考文献）&lt;/li>
&lt;li>&lt;strong>代码仓库&lt;/strong>（含 &lt;code>README&lt;/code> 与一键复现脚本，他人可完整重跑全部图表）&lt;/li>
&lt;li>&lt;strong>结果数据&lt;/strong>（严格按第 8 节的格式）&lt;/li>
&lt;li>&lt;strong>15 分钟英文口头汇报&lt;/strong>（录像）&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>分工要求&lt;/strong>：报告首页给出 &lt;strong>CRediT 格式贡献声明&lt;/strong>，每位成员&lt;strong>至少主责一个模块&lt;/strong>。全组同分，贡献声明与答辩表现不一致者单独调分。&lt;/p>
&lt;p>**⚠️ 报告须含一节「模块间一致性检查」（占报告分的 1/3）。**本作业的六个模块不是六份独立作业，它们相互咬合：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>检查&lt;/th>
&lt;th>涉及模块&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>A.4 的解析式能否预测 D.1 在 ε = 0 时实测的可解对比例&lt;/td>
&lt;td>A → D&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>训练出的网络放到相图上，落在 flat 与闭包的哪一侧&lt;/td>
&lt;td>B → D&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>C 给出的预算分配建议，在 D 的相图上是否真的更优&lt;/td>
&lt;td>C → D&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>E 的真实概念空间，落在 D 相图的哪个位置&lt;/td>
&lt;td>E → D&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>四条至少答三条。&lt;strong>若某条检查的结果&lt;/strong>互相矛盾&lt;/strong>，如实写出矛盾并分析原因——发现并说清一处矛盾，比四条都&amp;quot;一致&amp;quot;更能拿分。这一节也是答辩必问的部分：如果四个人各做各的、从不对话，这一节写不出来。&lt;/p>
&lt;hr>
&lt;h2 id="0-这份作业问的是一个问题">0. 这份作业问的是一个问题&lt;/h2>
&lt;p>只学过相邻关系 A&amp;gt;B、B&amp;gt;C、C&amp;gt;D，人和动物却能判断从未学过的 A&amp;gt;D[1]。一个直觉的解释是&lt;strong>联想强度&lt;/strong>（flat associative）：反复配对让 A 带上高分、D 带上低分，比较分数即可。另一类解释认为大脑构建了一张&lt;strong>关系图&lt;/strong>，推理是在图上&lt;strong>找路径&lt;/strong>[2,3]；这一视角把空间编码视为人类思维的通用底层[10]，并已有形式化的实现——把关系表示成「从此处出发会到达何处」的预测性结构[9]。海马–内嗅系统不仅编码物理空间[4]，也以同样方式组织抽象关系与社会关系[5,6,7,8]。&lt;/p>
&lt;p>这两类模型在&lt;strong>观测充分&lt;/strong>时都能答对，因此区分它们的地方在&lt;strong>观测不充分&lt;/strong>处。本作业只问一个问题：&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>观测要多稀疏、多脏，一张关系图才推不动了？一维序和二维支配的门槛，是同一条吗？&lt;/strong>&lt;/p>&lt;/blockquote>
&lt;p>这个问题看起来是工程问题，其实是理论问题：如果两种推理的可行域&lt;strong>边界不同&lt;/strong>，那它们就不可能由同一个瓶颈决定；如果边界重合，则&amp;quot;二维更难&amp;quot;只是&amp;quot;二维平均距离更短&amp;quot;造成的假象。&lt;strong>目前没有人系统地量过这条边界。&lt;/strong>&lt;/p>
&lt;p>四个人的建议分工（4 人组可合并 C、F）：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>模块&lt;/th>
&lt;th>内容&lt;/th>
&lt;th>分值&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>A&lt;/strong>&lt;/td>
&lt;td>基线模型与三条行为签名&lt;/td>
&lt;td>15&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>B&lt;/strong>&lt;/td>
&lt;td>神经网络的可学习性边界&lt;/td>
&lt;td>20&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>C&lt;/strong>&lt;/td>
&lt;td>固定观测预算下的分配问题&lt;/td>
&lt;td>15&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>D&lt;/strong>&lt;/td>
&lt;td>&lt;strong>相图：一维与二维的可行域&lt;/strong>&lt;/td>
&lt;td>25&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>E&lt;/strong>&lt;/td>
&lt;td>真实概念空间上的复核&lt;/td>
&lt;td>15&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>F&lt;/strong>&lt;/td>
&lt;td>产出可证伪的人类预测&lt;/td>
&lt;td>10&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;blockquote>
&lt;p>**模块 D 是本作业的主线，其余模块都是为它服务的工具或对照。**如果时间不够，优先保证 A + D 的完整性。&lt;/p>&lt;/blockquote>
&lt;hr>
&lt;h2 id="1-通用协议所有模块共用不得更改">1. 通用协议（所有模块共用，&lt;strong>不得更改&lt;/strong>）&lt;/h2>
&lt;ol>
&lt;li>&lt;strong>真值结构&lt;/strong>：N 个个体，随机打乱得到一个真实全序；二维情形为&lt;strong>两个正交的序&lt;/strong>（即每个个体有一对秩 &lt;code>(x, y)&lt;/code>）。真值只用于&lt;strong>评分&lt;/strong>，不得喂给模型。&lt;/li>
&lt;li>&lt;strong>观测（前提）&lt;/strong>：从全部 C(N,2) 个配对中以概率 &lt;strong>p&lt;/strong> 独立采样。被采样到的配对给出一条有向边&amp;quot;i &amp;gt; j&amp;quot;。&lt;/li>
&lt;li>&lt;strong>噪声&lt;/strong>：每条被观测的边以概率 &lt;strong>ε&lt;/strong> 方向&lt;strong>反转&lt;/strong>。ε 是&lt;strong>边错误率&lt;/strong>，不是试次错误率。&lt;/li>
&lt;li>&lt;strong>提问&lt;/strong>：在&lt;strong>未被观测&lt;/strong>的配对（held-out）上提问。二维情形只在&lt;strong>可比&lt;/strong>配对（一项在两维上都不低于另一项且至少一维更高）上统计支配判断准确率。&lt;/li>
&lt;li>&lt;strong>重复与种子&lt;/strong>——这是两件不同的事，&lt;strong>两件都要做&lt;/strong>：
&lt;ul>
&lt;li>&lt;strong>重复&lt;/strong>（repetition）：在&lt;strong>一个&lt;/strong>种子内，每个数据点 &lt;strong>≥ 200 次&lt;/strong>重新抽真值 + 重新抽观测；&lt;/li>
&lt;li>&lt;strong>种子&lt;/strong>（seed）：整条流水线用 &lt;strong>≥ 3 个独立随机种子&lt;/strong>各跑一遍（建议 42 / 43 / 44）。
最终报告的形式是 &lt;strong>mean ± s.d. over seeds&lt;/strong>，其中每个 seed 的值本身已是 200 次重复的均值。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>禁止调用现成的传递闭包库&lt;/strong>，闭包需自己实现（三重循环或 Floyd–Warshall 皆可）。&lt;/li>
&lt;/ol>
&lt;blockquote>
&lt;p>⚠️ &lt;strong>二维的组合方式必须写清楚&lt;/strong>：你是先对每一维各取闭包再组合，还是先组合再取闭包？两者不等价，结论也不同。报告中须明确说明并给出理由。&lt;/p>&lt;/blockquote>
&lt;hr>
&lt;h3 id="11-种子报告与复现全局硬性要求适用于每一个模块">1.1 种子、报告与复现（全局硬性要求，适用于每一个模块）&lt;/h3>
&lt;p>&lt;strong>这三条是本作业的红线，任何一条不满足，相关模块直接计 0 分。&lt;/strong>&lt;/p>
&lt;p>&lt;strong>(a) 每一个数字都必须来自 ≥ 3 个独立种子。&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>没有例外。&lt;strong>不要&lt;/strong>因为&amp;quot;这个结果是确定性的&amp;quot;就只跑一次——确定性的&lt;strong>算法&lt;/strong>不等于确定性的&lt;strong>结果&lt;/strong>：真值次序是随机抽的，观测掩码是随机抽的，噪声是随机加的，网络初始化是随机的。只要流水线里还有一处随机，就必须多种子。&lt;/li>
&lt;li>唯一豁免的是&lt;strong>解析结果&lt;/strong>（模块 A.4 的闭式表达式）。豁免的部分请在报告中明确标注为 analytic。&lt;/li>
&lt;li>种子必须&lt;strong>显式设置并记录&lt;/strong>：&lt;code>random&lt;/code>、&lt;code>numpy&lt;/code>、&lt;code>torch&lt;/code>（含 &lt;code>torch.manual_seed&lt;/code>）、以及环境变量 &lt;code>PYTHONHASHSEED&lt;/code>。种子作为命令行参数暴露出来，使任何一次运行都能被单独重放。&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>(b) 报告&lt;/strong>所有&lt;strong>结果，不是最好的结果。&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>每张图、每个表格单元都写成 &lt;strong>mean ± s.d.（n = 种子数）&lt;/strong>，并在附录中&lt;strong>逐种子列出原始数值&lt;/strong>。&lt;/li>
&lt;li>&lt;strong>禁止&lt;/strong>只报告&amp;quot;表现最好的那个种子/维度/超参&amp;quot;。若某个种子的行为与其他种子明显不同，&lt;strong>把它写出来并讨论&lt;/strong>——这通常是最有价值的观察，不是需要藏起来的瑕疵。&lt;/li>
&lt;li>若某项实验&lt;strong>跑失败了、或没跑完&lt;/strong>，在报告中明确写出来，并说明缺口在哪。&lt;strong>留白不扣分，掩盖要扣分。&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>(c) 每一个数字都必须可追溯到代码。&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>仓库中须有 &lt;code>README&lt;/code>，说明&lt;strong>从零开始&lt;/strong>如何复现每一张图、每一个表——具体到&amp;quot;运行哪个脚本、带什么参数、产出哪个文件&amp;quot;。&lt;/li>
&lt;li>每个结果文件（&lt;code>.json&lt;/code> / &lt;code>.csv&lt;/code>）中须记录产生它的&lt;strong>种子、参数、脚本名与 git commit&lt;/strong>。&lt;/li>
&lt;li>报告中每张图的题注须注明它由&lt;strong>哪个脚本、哪个数据文件&lt;/strong>生成。&lt;/li>
&lt;li>**助教会随机抽取至少两个结果重跑。**重跑不出来（或与提交值不一致，超出浮点末位差异）的，该模块计 0 分。&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>这三条看起来繁琐，但它们正是把&amp;quot;我跑出来了&amp;quot;变成&amp;quot;这个结果成立&amp;quot;的全部区别。本作业的很多结论是&lt;strong>否定性&lt;/strong>的（某个方法不行、某条边界不存在），而否定性结论对上述要求最敏感——一个没记种子、没法重跑的否定结果，等于没有结果。&lt;/p>&lt;/blockquote>
&lt;hr>
&lt;h3 id="12-数据从哪来需要装什么">1.2 数据从哪来、需要装什么&lt;/h3>
&lt;p>&lt;strong>模块 A、B、C、D、F 不使用任何外部数据集。&lt;strong>全部数据由你按 §1 的协议&lt;/strong>自行生成&lt;/strong>——每一次&amp;quot;实验&amp;quot;就是：抽一个真值次序 → 按 p 抽观测 → 按 ε 加噪 → 在 held-out 上提问。&lt;strong>不要去找现成的传递推理数据集&lt;/strong>，本作业不需要，也没有公认可用的。&lt;/p>
&lt;p>这样设计不是图省事，有三条实在的理由：&lt;/p>
&lt;ol>
&lt;li>**只有真值已知，准确率才有定义。**在真实数据上你根本不知道&amp;quot;正确答案&amp;quot;是什么，就无从判断闭包补出的关系对不对。&lt;/li>
&lt;li>**只有能自由拧 N、p、ε 三个旋钮，模块 D 的相图才画得出来。**相图的横纵轴就是这些旋钮，外部数据集把它们钉死了。&lt;/li>
&lt;li>**可复现。**数据由种子完全决定，助教重跑你的脚本能得到逐位相同的结果——这正是 §1.1(c) 要求的。&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>唯一用到外部数据的是模块 E&lt;/strong>（预训练词向量），下载与规格见 E.1。&lt;/p>
&lt;p>&lt;strong>环境&lt;/strong>：Python 3.9+、NumPy、Matplotlib、&lt;strong>PyTorch&lt;/strong>（仅模块 B 需要，CPU 版即可）。&lt;strong>不需要 GPU&lt;/strong>——所有实验在笔记本上可完成，模块 D 的机时开销来自格点数量而非单次计算（见第 10 节的估算与并行化建议）。仓库的 &lt;code>README&lt;/code> 中请写明你实际使用的版本号。&lt;/p>
&lt;hr>
&lt;h2 id="2-模块-a基线模型与三条行为签名15-分">2. 模块 A：基线模型与三条行为签名（15 分）&lt;/h2>
&lt;h3 id="a13-分两个-agent">A.1（3 分）两个 agent&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">flat_agent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">observed_pairs&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">query&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;&amp;#34;&amp;#34;查表：只对观测过的配对作答，其余随机猜。&amp;#34;&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">def&lt;/span> &lt;span class="nf">map_agent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">observed_pairs&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">query&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;&amp;#34;&amp;#34;关系图：先对观测边取传递闭包，再回答查询；仍不可推者随机猜。&amp;#34;&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="a24-分符号距离效应">A.2（4 分）符号距离效应&lt;/h3>
&lt;p>N = 7，p ∈ {0.2, 0.35, 0.5}，按秩距离 1…6 分组统计 held-out 准确率，两个 agent 各一条线，含误差棒。&lt;/p>
&lt;p>&lt;strong>报告要求&lt;/strong>：关系图 agent 是否出现准确率随距离&lt;strong>上升&lt;/strong>？查表 agent 呢？给出机制解释，并说明这一效应&lt;strong>为什么&lt;/strong>不能由联想强度产生。&lt;/p>
&lt;h3 id="a34-分端点锚定效应end-anchor">A.3（4 分）端点锚定效应（end-anchor）&lt;/h3>
&lt;p>统计&lt;strong>含端点&lt;/strong>（最高或最低项）的配对 vs &lt;strong>纯中间&lt;/strong>配对的准确率，画&amp;quot;准确率 vs 序位&amp;quot;曲线，检验是否呈两端高、中间低的&lt;strong>弓形&lt;/strong>。&lt;/p>
&lt;p>&lt;strong>报告要求&lt;/strong>：解释弓形如何从闭包中&lt;strong>自然&lt;/strong>出现（提示：端点参与了多少条可推链？）。并回答——若把结构从&lt;strong>全序&lt;/strong>换成&lt;strong>环&lt;/strong>（首尾相接），弓形还在吗？先给预测，再跑。&lt;/p>
&lt;h3 id="a44-分解析部分">A.4（4 分）解析部分&lt;/h3>
&lt;p>对一维、无噪（ε = 0）情形，推导 held-out 配对（即该对本身未被观测）被闭包解出的概率 &lt;code>P_resolve(d; N, p)&lt;/code>，其中 d 为两者的秩距离。&lt;/p>
&lt;p>这一题&lt;strong>有精确解&lt;/strong>，不要一上来就写模拟。&lt;/p>
&lt;p>按以下顺序做，每一步都比上一步难一点：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>先想清楚谁能当中间站。&lt;strong>闭包里的路径必须沿真值次序单调，所以能把 i 和 j 接起来的点，秩必须&lt;/strong>严格介于&lt;/strong>两者之间。请先回答：这样的点有几个？&lt;/li>
&lt;li>**d = 1 的精确值。**由上一步直接得出，写出来并说明理由。&lt;/li>
&lt;li>**一般 d 的精确表达式。**顺着&amp;quot;可达集逐个吸收中间点&amp;quot;的思路，写出一个可计算的递推（提示：新中间点能否被接上，只取决于当前已可达的点数）。这不是近似，是精确解。&lt;/li>
&lt;li>**一个可以被证伪的推论。**你的表达式里出现 N 了吗？据此预测 &lt;code>P_resolve(d; N, p)&lt;/code> 与 N 的关系，然后用 N = 7、12、20 的模拟去检验这条预测。&lt;strong>先写预测，再跑。&lt;/strong>&lt;/li>
&lt;li>把理论曲线与模拟画在同一张图上，报告最大偏差，并说明该偏差是否在蒙特卡洛误差范围内。&lt;/li>
&lt;/ol>
&lt;blockquote>
&lt;p>若第 3 步实在做不出，可以给上下界并说明界在何处松，但&lt;strong>必须完成第 4 步的预测–检验&lt;/strong>。
这一小题是模块 D 的理论锚点，D.3 会直接用到它的结论。&lt;/p>&lt;/blockquote>
&lt;hr>
&lt;h2 id="3-模块-b神经网络的可学习性边界20-分">3. 模块 B：神经网络的可学习性边界（20 分）&lt;/h2>
&lt;p>前两个 agent 是&lt;strong>符号&lt;/strong>模型。一个自然的问题是：一个从数据里学的连续模型，会不会自己长出同样的能力？&lt;/p>
&lt;p>用 &lt;code>nn.Embedding&lt;/code>（每个个体一个可学习向量）+ 两层 MLP（输入为两个个体向量的拼接），在&lt;strong>观测到的边&lt;/strong>上以交叉熵训练，在 held-out 配对上测试。&lt;/p>
&lt;h3 id="b15-分一维">B.1（5 分）一维&lt;/h3>
&lt;p>N = 7，相邻采样（只给 N−1 条相邻边）。画准确率 vs 秩距离。&lt;/p>
&lt;ul>
&lt;li>网络是否&lt;strong>自发&lt;/strong>出现符号距离效应？与 A.2 的闭包曲线对比。&lt;/li>
&lt;li>把学到的嵌入向量降到 1 维可视化：它排成一条线吗？该一维投影与真实秩的相关有多高？&lt;/li>
&lt;li>&lt;strong>≥ 20 个随机结构 × ≥ 3 个种子&lt;/strong>，报告 mean ± s.d.（跨种子），并在附录逐种子列出。&lt;/li>
&lt;/ul>
&lt;h3 id="b28-分二维与不可比">B.2（8 分）二维与&amp;quot;不可比&amp;quot;&lt;/h3>
&lt;p>4×4 网格，&lt;strong>三分类&lt;/strong>：&lt;code>a 支配 b&lt;/code> / &lt;code>b 支配 a&lt;/code> / &lt;strong>不可比&lt;/strong>。&lt;/p>
&lt;p>&lt;strong>关键设定&lt;/strong>：训练集&lt;strong>只含单轴相邻对&lt;/strong>——因而训练集里&lt;strong>一条&amp;quot;不可比&amp;quot;样本都没有&lt;/strong>。测试集包含全部 held-out 配对，其中相当一部分是不可比的。&lt;/p>
&lt;ul>
&lt;li>嵌入维度取 1、2、4、8、32，&lt;strong>每个维度 ≥ 6 个随机种子&lt;/strong>（此处种子数高于全局下限 3，因为网络初始化的方差更大）；&lt;/li>
&lt;li>&lt;strong>分别&lt;/strong>报告&lt;strong>可比配对&lt;/strong>与&lt;strong>不可比配对&lt;/strong>的判别准确率（不要只报总体准确率，它会掩盖问题）；&lt;/li>
&lt;li>画出准确率 vs 嵌入维度。&lt;/li>
&lt;/ul>
&lt;h3 id="b37-分诊断">B.3（7 分）诊断&lt;/h3>
&lt;p>若网络在&amp;quot;不可比&amp;quot;上失败，请判断失败来源属于以下哪一类，并给出&lt;strong>能相互分离&lt;/strong>的对照实验：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;/th>
&lt;th>解释&lt;/th>
&lt;th>你的对照应当预测什么&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>(a)&lt;/td>
&lt;td>训练集不含该标签&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>(b)&lt;/td>
&lt;td>损失函数&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>(c)&lt;/td>
&lt;td>网络容量/结构&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>(d)&lt;/td>
&lt;td>&lt;strong>&amp;ldquo;给所有个体打一个分数再排序&amp;quot;这件事本身&lt;/strong>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>至少必须做的对照：把&amp;quot;不可比&amp;quot;样本按比例 r 加入训练集，r 从 0 扫到 0.5，看准确率怎么动。&lt;/p>
&lt;p>&lt;strong>报告要求&lt;/strong>：只写&amp;quot;可能是因为……&amp;ldquo;不得分。必须给出&lt;strong>每种解释各自预测什么、你的数据支持哪一个、又排除了哪一个&lt;/strong>。若你认为 (d) 成立，请把它写成一个&lt;strong>关于表示的命题&lt;/strong>并给出论证——注意任意两个实数必有大小。&lt;/p>
&lt;h3 id="b4与模块-d-的接口不单独计分但缺失则-d-扣-5-分">B.4（与模块 D 的接口，不单独计分，但缺失则 D 扣 5 分）&lt;/h3>
&lt;p>把训练好的网络当作&lt;strong>第三个 agent&lt;/strong>，放到模块 D 相图的&lt;strong>至少 6 个格点&lt;/strong>上评测（建议沿 p 与 ε 各取一条线），与 flat / 关系图两个 agent 画在同一张图里。&lt;/p>
&lt;p>必答：&lt;strong>网络的可行域边界落在另外两个 agent 的哪一侧？&lt;/strong> 它更像查表，更像闭包，还是两者都不像？在噪声大的格点上，它是退化成&amp;quot;猜&amp;rdquo;，还是自信地答错？——这两种失败方式的后果完全不同。&lt;/p>
&lt;hr>
&lt;h2 id="4-模块-c固定观测预算下的分配问题15-分">4. 模块 C：固定观测预算下的分配问题（15 分）&lt;/h2>
&lt;p>现实中每一次比较都有成本（一场比赛、一次试验、一次标注）。给定&lt;strong>总预算 B 次比较&lt;/strong>，你可以：&lt;/p>
&lt;ul>
&lt;li>覆盖 &lt;strong>B&lt;/strong> 个不同配对，每对只看 1 次（密但脏）；&lt;/li>
&lt;li>或覆盖 &lt;strong>B/k&lt;/strong> 个配对，每对看 k 次&lt;strong>取多数&lt;/strong>（稀但干净）。&lt;/li>
&lt;/ul>
&lt;h3 id="c18-分最优-k">C.1（8 分）最优 k&lt;/h3>
&lt;p>固定 B，扫 k ∈ {1, 2, 3, 5, 7, 9}，在 ε ∈ {0.05, 0.1, 0.2, 0.3} 下分别找出使 held-out 准确率最高的 &lt;strong>k*&lt;/strong>。&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>注意约束&lt;/strong>：覆盖的配对数 ⌊B/k⌋ 不能超过 C(N,2)。请选一个使 k = 1 时&lt;strong>不会&lt;/strong>覆盖满全部配对的 B（否则 k = 1 那一档没有意义），并在报告中写明你取的 B 与对应的覆盖率。&lt;/p>&lt;/blockquote>
&lt;ul>
&lt;li>画 &amp;ldquo;准确率 vs k&amp;rdquo;，每个 ε 一条线；&lt;/li>
&lt;li>给出 k*(ε) 的关系，并解释它的形状。&lt;/li>
&lt;/ul>
&lt;h3 id="c24-分它依赖什么">C.2（4 分）它依赖什么&lt;/h3>
&lt;p>k* 随 N 变化吗？随 B/C(N,2) 的比值变化吗？至少扫两个 N。&lt;/p>
&lt;h3 id="c33-分一维-vs-二维">C.3（3 分）一维 vs 二维&lt;/h3>
&lt;p>&lt;strong>同一预算下，一维与二维的 k* 相同吗？&lt;/strong> 若不同，方向是什么，为什么？&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>报告要求&lt;/strong>：给出一条可直接用于实验设计的建议——&amp;ldquo;在边错误率约为 ε 时，预算应当这样花&amp;rdquo;。
这条建议&lt;strong>必须在模块 D 的相图上被检验&lt;/strong>：按你的建议分配预算，落点应当在可行域内；按等预算的 k = 1 分配，落点在哪？把两个落点标在 D.1 的图上。&lt;strong>建议与检验不一致时，如实报告并分析原因&lt;/strong>——这比给一条没验过的建议有价值得多。&lt;/p>&lt;/blockquote>
&lt;hr>
&lt;h2 id="5-模块-d相图--一维与二维的可行域25-分">5. 模块 D：相图 —— 一维与二维的可行域（25 分）&lt;/h2>
&lt;p>&lt;strong>本模块是主线。&lt;/strong>&lt;/p>
&lt;h3 id="d18-分扫描">D.1（8 分）扫描&lt;/h3>
&lt;p>对&lt;strong>一维&lt;/strong>和&lt;strong>二维&lt;/strong>分别扫描：&lt;/p>
&lt;ul>
&lt;li>个体数 &lt;strong>N&lt;/strong>：一维取 {9, 12, 16, 25, 36, 49}；二维取&lt;strong>对应的矩形网格&lt;/strong> 3×3、3×4、4×4、5×5、6×6、7×7，
使两种结构在&lt;strong>同一 N 下&lt;/strong>逐点可比（这是 D.2 能做比较的前提，不要各扫各的）&lt;/li>
&lt;li>观测密度 &lt;strong>p ∈ {0.2, 0.3, 0.4, 0.6, 0.8}&lt;/strong>&lt;/li>
&lt;li>边错误率 &lt;strong>ε ∈ {0, 0.1, 0.2, 0.3}&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>每个格点报告两个 agent 在 held-out 上的准确率：&lt;strong>≥ 3 个种子 × 每种子 ≥ 200 次重复&lt;/strong>，报告跨种子的 mean ± s.d.&lt;/p>
&lt;p>&lt;strong>输出&lt;/strong>：每个 ε 一张 (N, p) 热力图，画 &lt;strong>map 减 flat&lt;/strong> 的优势；在图上标出&lt;strong>优势 = 5 个百分点&lt;/strong>的&lt;strong>等值线&lt;/strong>（这条线就是&amp;quot;可行域边界&amp;rdquo;）。&lt;/p>
&lt;p>&lt;strong>必答&lt;/strong>：在固定 (p, ε) 下，优势随 N &lt;strong>单调&lt;/strong>吗？若不单调，峰值在哪、之后为什么会掉？把&amp;quot;更多个体&amp;quot;与&amp;quot;更多错边&amp;quot;这两个相反的作用&lt;strong>分别量化&lt;/strong>，说明是哪一个在何处占上风。&lt;/p>
&lt;h3 id="d26-分两条边界是同一条吗">D.2（6 分）两条边界是同一条吗&lt;/h3>
&lt;p>把一维与二维的等值线&lt;strong>画在同一张图上&lt;/strong>。&lt;/p>
&lt;ul>
&lt;li>在同一 (p, ε) 下，二维需要多少个体才能达到一维在 N = 12 时的优势水平？给出&lt;strong>比值&lt;/strong>，并给出它随 ε 的变化。&lt;/li>
&lt;li>若二维的边界系统性地更靠右（需要更多个体），请给出&lt;strong>这个差距的来源&lt;/strong>。至少考虑三种候选：(i) 可比配对本身更少；(ii) 组合步骤额外损失了信息；(iii) 组合步骤的 AND 结构改变了&lt;strong>出错的方式&lt;/strong>（把&amp;quot;答错&amp;quot;变成&amp;quot;答不出&amp;quot;）。&lt;strong>设计能把这三者分开的对照&lt;/strong>，不要只做两分类。&lt;/li>
&lt;li>若两条边界重合，那么&amp;quot;二维更难&amp;quot;的说法就需要重新表述——请给出你认为正确的表述。&lt;/li>
&lt;/ul>
&lt;h3 id="d36-分有没有一个控制变量">D.3（6 分）有没有一个控制变量&lt;/h3>
&lt;p>定义&lt;strong>可解对比例&lt;/strong> &lt;code>R&lt;/code> = 闭包能补出的 held-out 配对占全部 held-out 配对的比例（这是一个可以直接测量的量，不依赖准确率）。&lt;/p>
&lt;p>&lt;strong>关键检验&lt;/strong>：把 D.1 中&lt;strong>所有&lt;/strong>格点的准确率对 &lt;code>R&lt;/code> 作图。&lt;/p>
&lt;ul>
&lt;li>不同的 (N, p, ε) 组合是否&lt;strong>塌缩到同一条曲线&lt;/strong>上？&lt;/li>
&lt;li>&lt;strong>与 A.4 对照&lt;/strong>：把 A.4 的解析式按你的秩距离分布加权，算出 ε = 0 时 &lt;code>R&lt;/code> 的&lt;strong>理论值&lt;/strong>，与 D.1 实测的 &lt;code>R&lt;/code> 比较。两者一致吗？若一致，那么相图在 ε = 0 这一层是&lt;strong>可以预测的&lt;/strong>，不必扫；请说明这对 ε &amp;gt; 0 的那几层意味着什么。&lt;/li>
&lt;li>若塌缩：你就找到了控制这件事的&lt;strong>单一变量&lt;/strong>，请给出这条曲线的形式，并说明它对一维、二维是否是&lt;strong>同一条&lt;/strong>。&lt;/li>
&lt;li>若不塌缩：&lt;strong>残差里还有什么？&lt;/strong> 请找出至少一个额外的控制变量，并证明加上它之后塌缩变好（给出定量的拟合优度对比，不要只看图）。&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>这一小题是整份作业里最难、也最有价值的一题。&lt;strong>允许得出否定结论&lt;/strong>——&amp;ldquo;不存在这样的单一变量&amp;rdquo;，只要证据扎实，同样满分。&lt;/p>&lt;/blockquote>
&lt;h3 id="d45-分噪声的结构还是噪声的大小">D.4（5 分）噪声的&lt;strong>结构&lt;/strong>，还是噪声的&lt;strong>大小&lt;/strong>？&lt;/h3>
&lt;p>前面把噪声当作 iid：每条边以相同概率 ε 反转。但真实的成对观测通常不是这样——两个实力接近的个体比一次，结果接近抛硬币；实力悬殊的两个，几乎不会爆冷。也就是说，&lt;strong>错误率依赖于两者的秩距离&lt;/strong>。&lt;/p>
&lt;p>请实现第二种噪声模型：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">P(反转 | 秩距离 d) = f(d)，且 f 单调递减，例如 f(d) = 0.5 * exp(-d / λ)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>这里有一个陷阱，请务必想清楚再动手。&lt;/strong>&amp;ldquo;把两种噪声模型调成可比&amp;quot;有两种做法，它们&lt;strong>不等价&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>对齐噪声函数&lt;/strong>：一维和二维用&lt;strong>同一个&lt;/strong> &lt;code>f(d)&lt;/code>（即同一套&amp;quot;实力差 → 胜负概率&amp;quot;的规律）；&lt;/li>
&lt;li>&lt;strong>对齐实测错误率&lt;/strong>：分别调 λ，使两种结构&lt;strong>实际产生的&lt;/strong>边错误率相同。&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>两种对齐必须都做，并分别报告。&lt;/strong> 然后回答：&lt;/p>
&lt;ul>
&lt;li>在&lt;strong>对齐噪声函数&lt;/strong>时，一维与二维&lt;strong>实测&lt;/strong>的边错误率相同吗？若不同，差多少、为什么？
（提示：把 N 个个体摆成二维网格后，每个轴上还剩几个等级？这些等级之间的秩距离典型是多大？）&lt;/li>
&lt;li>在&lt;strong>对齐实测错误率&lt;/strong>时，两种噪声模型的可行域边界还有差别吗？&lt;/li>
&lt;li>综合两者：&lt;strong>&amp;ldquo;二维更难&amp;quot;这件事，多大程度上来自结构本身，多大程度上来自二维改变了观测的噪声水平？&lt;/strong> 这是本小题的核心结论，请用数字回答。&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>哪一种对齐才是&amp;quot;公平&amp;quot;的，取决于你要回答什么问题——请在报告中明确说明你的立场并给出理由。&lt;strong>选错对齐方式会让你看不见真正的效应&lt;/strong>，这一点本身就是考点。&lt;/p>&lt;/blockquote>
&lt;blockquote>
&lt;p>**这一小题可能会推翻 D.2 的结论。**如果发生这种情况，请在报告中明确写出来，并说明 D.2 的结论应当被限制在什么条件下——这比把两节结论强行调和更有价值。&lt;/p>&lt;/blockquote>
&lt;hr>
&lt;h2 id="6-模块-e真实概念空间上的复核15-分">6. 模块 E：真实概念空间上的复核（15 分）&lt;/h2>
&lt;p>前面全部用合成结构。合成结构的风险是：&lt;strong>它可能比真实结构更好推&lt;/strong>（真值是随机全序，链条干净）。本模块检验结论在真实语义结构上是否还成立。&lt;/p>
&lt;h3 id="e16-分构建">E.1（6 分）构建&lt;/h3>
&lt;p>&lt;strong>数据来源（照此执行，以便跨组可比）&lt;/strong>：使用公开的 &lt;strong>GloVe 6B / 300 维&lt;/strong>词向量，官方下载地址 &lt;code>https://nlp.stanford.edu/data/glove.6B.zip&lt;/code>（约 820 MB，解压后取 &lt;code>glove.6B.300d.txt&lt;/code>）。若下载不便，也可用 &lt;code>gensim.downloader.load(&amp;quot;glove-wiki-gigaword-300&amp;quot;)&lt;/code> 获得同一份向量；用其他公开词向量亦可，但&lt;strong>必须在报告中写明具体是哪一份&lt;/strong>。&lt;/p>
&lt;p>&lt;strong>规格&lt;/strong>：取 &lt;strong>4 个语义类别&lt;/strong>（如 动物 / 工具 / 食物 / 交通工具），&lt;strong>每类 9 个词&lt;/strong>，共 &lt;strong>N = 36&lt;/strong> 个节点。选 36 正是为了对上模块 D 的 N = 36 那一列，E.3 可以直接比，不必补跑。词表请&lt;strong>写进代码或单独一个文件并提交&lt;/strong>，不要只在报告里罗列。&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>复现提示&lt;/strong>：不要把 820 MB 的原始文件提交到仓库。写一个脚本，从原始文件中抽出你那 36 个词的向量存成一个小文件（几十 KB）并提交，同时在 &lt;code>README&lt;/code> 里写明原始文件的来源与抽取脚本。这样助教无需下载 820 MB 也能重跑。&lt;/p>&lt;/blockquote>
&lt;p>节点为词，边权为余弦相似度。在这个图上定义一个&lt;strong>有序结构&lt;/strong>（例如沿某个语义方向的投影给出秩），并按 §1 的通用协议采样观测、加噪、推断。&lt;/p>
&lt;p>&lt;strong>报告要求&lt;/strong>：说明你如何定义秩、为什么这个定义是合理的、以及它对结论的敏感性（换一个定义，结论变吗？）。&lt;/p>
&lt;h3 id="e26-分碎片化">E.2（6 分）碎片化&lt;/h3>
&lt;p>真实语义空间是&lt;strong>高度连通&lt;/strong>的：即使不加任何额外结构，度量本身就能跨类别到达。因此闭包的优势可能在真实空间上被稀释。&lt;/p>
&lt;p>以概率 &lt;strong>q&lt;/strong> 删除&lt;strong>跨类别&lt;/strong>的边，把 q 从 0 扫到 1，量化&amp;quot;闭包相对查表的优势&amp;quot;随 q 的变化。&lt;/p>
&lt;p>&lt;strong>报告要求&lt;/strong>：优势是随 q &lt;strong>单调上升&lt;/strong>吗？如果是，说明了什么？如果不是，转折在哪、为什么？&lt;/p>
&lt;h3 id="e33-分与合成结构对照">E.3（3 分）与合成结构对照&lt;/h3>
&lt;p>把 E.2 的曲线与模块 D 中同等 (N, p, ε) 的合成结果画在一起。&lt;strong>注意先对齐 N&lt;/strong>：E.1 取了多少个词，就用 D 相图上同样 N 的那一列作对照；若词数不在 D 的 N 网格上，请补跑该 N 的合成格点，不要拿相邻的 N 硬比。&lt;/p>
&lt;p>&lt;strong>真实结构比合成结构更好推还是更难推？&lt;/strong> 给出定量比较，并解释差异来源。&lt;/p>
&lt;hr>
&lt;h2 id="7-模块-f产出可证伪的人类预测10-分">7. 模块 F：产出可证伪的人类预测（10 分）&lt;/h2>
&lt;p>前六个模块全是模型。本模块要求你把模型变成&lt;strong>可以被人类数据推翻&lt;/strong>的东西。&lt;strong>本模块不收集任何人类数据。&lt;/strong>&lt;/p>
&lt;p>产出一张&lt;strong>预测表&lt;/strong>，每行一条预测，含以下列：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>列&lt;/th>
&lt;th>要求&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>可观测量&lt;/td>
&lt;td>必须是行为实验能直接测到的（准确率、反应时、选项使用率…）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>实验条件&lt;/td>
&lt;td>具体到可照着编程序&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>关系图模型的预测&lt;/td>
&lt;td>&lt;strong>带数值和不确定度&lt;/strong>，来自你自己跑的模型&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>查表模型的预测&lt;/td>
&lt;td>同上&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>（可选）网络的预测&lt;/em>&lt;/td>
&lt;td>若模块 B 的网络能对该条件作出预测，一并列出&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>判据&lt;/td>
&lt;td>什么样的结果&lt;strong>支持前者&lt;/strong>、什么样的结果&lt;strong>支持后者&lt;/strong>、什么样的结果&lt;strong>两者都推翻&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>所需被试量&lt;/td>
&lt;td>给出功效分析或明确依据&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>至少 5 行&lt;/strong>，且其中&lt;strong>至少 2 行&lt;/strong>必须是&lt;strong>两个模型预测方向相反&lt;/strong>的（同向但幅度不同的预测区分力弱，只能算半行）。&lt;/p>
&lt;p>&lt;strong>加分（+3）&lt;/strong>：给出一条预测，是&lt;strong>两个模型都无法解释&lt;/strong>的现象——即你认为人类会做出的、但你的任何模型都预测不出的行为。说明你的理由。&lt;/p>
&lt;hr>
&lt;h2 id="8-结果汇交格式不合格则模块-d-不计分">8. 结果汇交格式（不合格则模块 D 不计分）&lt;/h2>
&lt;p>所有小组的模块 D 结果将&lt;strong>汇总比较&lt;/strong>，格式必须一致。提交 UTF-8 编码的 &lt;code>phase_diagram.csv&lt;/code>：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>列名&lt;/th>
&lt;th>说明&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>group_id&lt;/code>&lt;/td>
&lt;td>组号&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>structure&lt;/code>&lt;/td>
&lt;td>&lt;code>chain1d&lt;/code> / &lt;code>grid2d&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>n_items&lt;/code>&lt;/td>
&lt;td>个体数&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>p&lt;/code>&lt;/td>
&lt;td>观测密度&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>eps&lt;/code>&lt;/td>
&lt;td>总体边错误率&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>noise_model&lt;/code>&lt;/td>
&lt;td>&lt;code>iid&lt;/code> / &lt;code>rank_dependent&lt;/code>（见 D.4）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>combine_order&lt;/code>&lt;/td>
&lt;td>&lt;code>closure_then_combine&lt;/code> / &lt;code>combine_then_closure&lt;/code>（见 §1 通用协议）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>n_repeats&lt;/code>&lt;/td>
&lt;td>单个种子内的重复次数（须 ≥ 200）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>n_seeds&lt;/code>&lt;/td>
&lt;td>独立种子数（须 ≥ 3）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>acc_map_mean&lt;/code>, &lt;code>acc_map_sd&lt;/code>&lt;/td>
&lt;td>关系图 agent，&lt;strong>跨种子&lt;/strong>的均值与标准差&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>acc_flat_mean&lt;/code>, &lt;code>acc_flat_sd&lt;/code>&lt;/td>
&lt;td>查表 agent，同上&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>resolvable_frac_mean&lt;/code>, &lt;code>resolvable_frac_sd&lt;/code>&lt;/td>
&lt;td>可解对比例 R，同上&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>acc_nn_mean&lt;/code>, &lt;code>acc_nn_sd&lt;/code>&lt;/td>
&lt;td>神经网络 agent（见 B.4）；未在该格点评测则留空&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>seeds&lt;/code>&lt;/td>
&lt;td>所有种子，逗号分隔，如 &lt;code>42,43,44&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>git_commit&lt;/code>&lt;/td>
&lt;td>产生本行的代码版本&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>代码仓库中须有一个脚本，&lt;strong>从零重跑&lt;/strong>即可生成这张表，且与提交的表&lt;strong>逐行一致&lt;/strong>（允许浮点末位差异）。助教会抽查复现。&lt;/p>
&lt;hr>
&lt;h2 id="9-评分标准">9. 评分标准&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>项&lt;/th>
&lt;th>分值&lt;/th>
&lt;th>要点&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>A 基线与签名&lt;/td>
&lt;td>15&lt;/td>
&lt;td>A.4 必须有解析成分，不能只有模拟&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>B 可学习性边界&lt;/td>
&lt;td>20&lt;/td>
&lt;td>B.3 的对照能&lt;strong>真正相互分离&lt;/strong>，不是罗列可能性&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>C 预算分配&lt;/td>
&lt;td>15&lt;/td>
&lt;td>给出可用于实验设计的具体建议&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>D &lt;strong>相图&lt;/strong>&lt;/td>
&lt;td>25&lt;/td>
&lt;td>D.3 的塌缩检验是否&lt;strong>定量&lt;/strong>；D.4 的&lt;strong>两种对齐方式都要做&lt;/strong>并分别报告；否定结论同样满分&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>E 真实概念空间&lt;/td>
&lt;td>15&lt;/td>
&lt;td>秩定义的敏感性分析不可省&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>F 人类预测&lt;/td>
&lt;td>10&lt;/td>
&lt;td>至少 2 行&lt;strong>方向相反&lt;/strong>的预测&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;em>F 加分&lt;/em>&lt;/td>
&lt;td>+3&lt;/td>
&lt;td>一条两个模型都解释不了的预测；总分上限 100，即加分只用于补足其他模块的失分&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>报告与英文汇报&lt;/td>
&lt;td>&lt;em>乘数&lt;/em>&lt;/td>
&lt;td>写作与汇报质量作为 &lt;strong>0.8–1.0 的乘数&lt;/strong>作用于总分；其中「模块间一致性检查」一节占该乘数评定的 1/3&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>扣分项&lt;/strong>：&lt;strong>任一数字少于 3 个种子（该模块 0 分）&lt;/strong>；只报告最好的种子而不报全部（该模块 0 分）；图无坐标轴标签或图例（−3/图）；结论与自己的数据矛盾（−10）；未说明二维的组合次序（−5）；代码无法一键复现（该模块 0 分）；汇交表与重跑结果不一致（模块 D 0 分）。&lt;/p>
&lt;p>&lt;strong>关于否定结论&lt;/strong>：模块 B.3、D.2、D.3、D.4 与 E.2 &lt;strong>允许并鼓励&lt;/strong>得出否定结论。&amp;ldquo;我做了，它不成立&amp;rdquo;，只要证据扎实（重复次数、误差棒、排除了平凡解释），与肯定结论同分。&lt;strong>把不成立的结果修饰成成立的，按学术不端处理。&lt;/strong>&lt;/p>
&lt;p>&lt;strong>学术诚信&lt;/strong>：允许使用 AI 工具，但须在报告末尾说明&lt;strong>用于哪一步、以及你如何核验其输出&lt;/strong>；未说明而被发现按学术不端处理。&lt;/p>
&lt;hr>
&lt;h2 id="10-时间表建议">10. 时间表（建议）&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>周&lt;/th>
&lt;th>里程碑&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>第 1 周&lt;/td>
&lt;td>分工；完成模块 A（含 A.4 解析）；搭好通用实验框架与并行跑图脚本；&lt;strong>估算模块 D 的总机时&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>第 2 周&lt;/td>
&lt;td>模块 B 与 C；&lt;strong>同时&lt;/strong>启动模块 D 的扫描（这是最耗机时的一环，越早开始越好）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>第 3 周&lt;/td>
&lt;td>模块 D 收敛，做 D.2 / D.3 / D.4；&lt;strong>B.4&lt;/strong>（需要 D.1 的格点，必须排在扫描之后）；模块 E&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>第 4 周&lt;/td>
&lt;td>模块 F；补跑缺口；写报告；录汇报&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;blockquote>
&lt;p>&lt;strong>先估机时再动手。&lt;strong>模块 D 是 6（N）× 5（p）× 4（ε）× 2（结构）= &lt;strong>240 个格点&lt;/strong>，每格 &lt;strong>≥ 3 个种子 × ≥ 200 次重复&lt;/strong>，即 &lt;strong>≥ 144,000 次&lt;/strong>单次运行；D.4 的两种对齐各需再来一套。请在第 1 周就测出单次运行耗时、乘出总量、并做&lt;/strong>并行化&lt;/strong>（&lt;code>multiprocessing&lt;/code> 或作业数组均可），不要等到第 3 周才发现跑不完。&lt;/p>
&lt;p>提示：闭包用布尔矩阵运算实现，比三重 Python 循环快两到三个数量级——这一步做不做，直接决定这个模块能不能完成。&lt;/p>&lt;/blockquote>
&lt;hr>
&lt;h2 id="参考文献">参考文献&lt;/h2>
&lt;p>[1] Bryant, P. E., &amp;amp; Trabasso, T. (1971). Transitive inferences and memory in young children. &lt;em>Nature&lt;/em>, 232(5311), 456–458.&lt;/p>
&lt;p>[2] Tolman, E. C. (1948). Cognitive maps in rats and men. &lt;em>Psychological Review&lt;/em>, 55(4), 189–208.&lt;/p>
&lt;p>[3] Behrens, T. E. J., Muller, T. H., Whittington, J. C. R., Mark, S., Baram, A. B., Stachenfeld, K. L., &amp;amp; Kurth-Nelson, Z. (2018). What is a cognitive map? Organizing knowledge for flexible behavior. &lt;em>Neuron&lt;/em>, 100(2), 490–509.&lt;/p>
&lt;p>[4] O&amp;rsquo;Keefe, J., &amp;amp; Dostrovsky, J. (1971). The hippocampus as a spatial map: preliminary evidence from unit activity in the freely-moving rat. &lt;em>Brain Research&lt;/em>, 34(1), 171–175.&lt;/p>
&lt;p>[5] Constantinescu, A. O., O&amp;rsquo;Reilly, J. X., &amp;amp; Behrens, T. E. J. (2016). Organizing conceptual knowledge in humans with a gridlike code. &lt;em>Science&lt;/em>, 352(6292), 1464–1468.&lt;/p>
&lt;p>[6] Garvert, M. M., Dolan, R. J., &amp;amp; Behrens, T. E. J. (2017). A map of abstract relational knowledge in the human hippocampal–entorhinal cortex. &lt;em>eLife&lt;/em>, 6, e17086.&lt;/p>
&lt;p>[7] Park, S. A., Miller, D. S., Nili, H., Ranganath, C., &amp;amp; Boorman, E. D. (2021). Inferences on a multidimensional social hierarchy use a grid-like code. &lt;em>Nature Neuroscience&lt;/em>, 24(9), 1292–1301.&lt;/p>
&lt;p>[8] Kumaran, D., Banino, A., Blundell, C., Hassabis, D., &amp;amp; Dayan, P. (2016). Computations underlying social hierarchy learning: distinct neural mechanisms for updating and representing self-relevant information. &lt;em>Neuron&lt;/em>, 92(5), 1135–1147.&lt;/p>
&lt;p>[9] Stachenfeld, K. L., Botvinick, M. M., &amp;amp; Gershman, S. J. (2017). The hippocampus as a predictive map. &lt;em>Nature Neuroscience&lt;/em>, 20(11), 1643–1653.&lt;/p>
&lt;p>[10] Bellmund, J. L. S., Gärdenfors, P., Moser, E. I., &amp;amp; Doeller, C. F. (2018). Navigating cognition: spatial codes for human thinking. &lt;em>Science&lt;/em>, 362(6415), eaat6766.&lt;/p></description></item><item><title>CogPath: 人脑功能通路启发的多模态视频理解</title><link>https://yzhu.io/courses/core/projects/cogpath/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/projects/cogpath/</guid><description>&lt;h2 id="项目背景与目标">项目背景与目标&lt;/h2>
&lt;p>人类视觉系统对不同类型的信息存在功能分化。经典研究将腹侧通路与物体识别和视觉知觉联系起来，将背侧通路与空间信息和视觉引导动作联系起来 [Goodale &amp;amp; Milner, 1992]；后续研究进一步提出与动态社会知觉相关的第三视觉通路 [Pitcher &amp;amp; Ungerleider, 2021]，以及偏向动作和物体识别的两条“what”通路 [Wurm &amp;amp; Caramazza, 2022]。场景加工也涉及多个具有功能选择性的皮层区域 [Epstein &amp;amp; Baker, 2019]。&lt;/p>
&lt;p>自然视觉 fMRI 研究表明，自然电影能够诱发跨被试共享的皮层活动模式 [Hasson et al., 2004]；大量物体和动作类别则在皮层上形成连续的语义组织，并表现出一定程度的跨个体一致性 [Huth et al., 2012]。这些结果提示，视觉内容与皮层功能组织之间存在结构性的对应关系。&lt;/p>
&lt;p>与此相比，许多视频多模态模型采用共享的视觉表征前端，再通过时序建模、跨模态融合或语言模块完成不同内容的理解。已有多专家和条件路由方法主要从任务分工、模态差异或计算效率出发，而较少直接利用人类视觉功能组织作为模型的结构先验。&lt;/p>
&lt;p>基于以上背景，本研究重点关注“人脑视觉系统中的功能分化，能否成为视频模型的有效归纳偏置”这一问题，具体探索三个问题：&lt;/p>
&lt;ol>
&lt;li>视频理解中的功能分化是否呈现出与人类视觉功能组织相似的结构；&lt;/li>
&lt;li>基于功能分化的动态多专家架构是否优于共享编码器和纯学习式路由；&lt;/li>
&lt;li>如果有效，收益究竟来自多专家结构本身，还是来自脑数据提供的结构化先验。&lt;/li>
&lt;/ol>
&lt;p>这一思路与 neuroconnectionist research programme 一致：将神经科学中的理论组织转化为可计算、可检验的模型假设，并通过模型比较检验其解释力 [Doerig et al., 2023]。&lt;/p>
&lt;h2 id="核心任务设计">核心任务设计&lt;/h2>
&lt;h3 id="任务一内容类型与功能通路占据分析25分">任务一：内容类型与功能通路占据分析（25分）&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>目标&lt;/strong>：建立“视频内容属性 → 皮层功能选择性”的统计映射，为模型提供神经科学先验。&lt;/li>
&lt;li>&lt;strong>任务要点&lt;/strong>：
&lt;ul>
&lt;li>将公开皮层功能分区与自然视觉 fMRI 数据对齐；&lt;/li>
&lt;li>使用现成视觉/视频模型自动提取内容属性，尽量避免人工标注；&lt;/li>
&lt;li>分析物体、场景/空间、动作、动态社会信息等内容属性与不同功能区域响应之间的关系；&lt;/li>
&lt;li>通过跨被试分析和交叉验证检验稳定性；&lt;/li>
&lt;li>控制低级视觉特征、运动能量、镜头切换等潜在混杂因素。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>评分维度&lt;/strong>：数据管线（10分），稳定性检验（10分），混杂控制（5分）。&lt;/li>
&lt;/ul>
&lt;h3 id="任务二功能专家视觉前端与动态路由30分">任务二：功能专家视觉前端与动态路由（30分）&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>目标&lt;/strong>：构建受人类视觉功能组织启发的多专家视觉前端，并检验动态路由是否带来实际收益。&lt;/li>
&lt;li>&lt;strong>任务要点&lt;/strong>：
&lt;ul>
&lt;li>设置 object、spatial/scene、action、social-dynamic 等功能专家；&lt;/li>
&lt;li>增加 language-semantic expert 作为跨模态工程对照，不将其宣称为与上述视觉通路同构的独立脑通路；&lt;/li>
&lt;li>为各专家配置现成开源视觉编码器，通过统一接口接入主干；&lt;/li>
&lt;li>构建随视频内容和任务变化的动态路由器；&lt;/li>
&lt;li>加入时间持续性约束，避免路由在 token 级频繁切换；&lt;/li>
&lt;li>冻结主干，仅训练路由器、投影层和轻量适配器。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>评分维度&lt;/strong>：架构实现（12分），路由器与持续性约束（10分），可复现性（8分）。&lt;/li>
&lt;li>&lt;strong>加分项&lt;/strong>：输出专家占据时间轴，并与独立估计的人脑功能选择性进行对照可视化（最多额外10分）。&lt;/li>
&lt;/ul>
&lt;h3 id="任务三脑先验的作用与消融25分">任务三：脑先验的作用与消融（25分）&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>目标&lt;/strong>：区分性能提升来自多专家架构本身，还是来自脑数据提供的结构化先验。&lt;/li>
&lt;li>&lt;strong>任务要点&lt;/strong>：
&lt;ul>
&lt;li>比较共享单编码器、多专家无脑先验、多专家+数据驱动路由、多专家+随机脑先验、多专家+真实脑先验等设置；&lt;/li>
&lt;li>尽可能保持参数量、训练数据、训练步数和推理预算一致；&lt;/li>
&lt;li>对脑先验强度进行分级消融；&lt;/li>
&lt;li>分别分析脑先验对专家划分、路由稳定性和任务性能的影响；&lt;/li>
&lt;li>若脑先验没有额外收益，完整报告负结果。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>评分维度&lt;/strong>：对照设计（10分），等算力比较的严谨性（10分），结果分析（5分）。&lt;/li>
&lt;/ul>
&lt;h3 id="任务四评测与跨内容泛化20分">任务四：评测与跨内容泛化（20分）&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>目标&lt;/strong>：验证功能结构化是否带来真实且可泛化的收益。&lt;/li>
&lt;li>&lt;strong>任务要点&lt;/strong>：
&lt;ul>
&lt;li>在标准视频理解评测集上进行评测；&lt;/li>
&lt;li>按内容属性分层报告结果；&lt;/li>
&lt;li>检验模型是否会随内容变化合理调整专家权重；&lt;/li>
&lt;li>检验低社会性内容下 social expert 是否相应降权；&lt;/li>
&lt;li>在固定推理预算下比较性能与计算效率；&lt;/li>
&lt;li>在训练分布之外进行跨内容泛化测试。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>评分维度&lt;/strong>：评测完整性（8分），分层分析（7分），泛化与效率（5分）。&lt;/li>
&lt;/ul>
&lt;h2 id="数据集与技术栈">数据集与技术栈&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>脑影像数据&lt;/strong>：公开皮层功能分区图谱、公开自然视觉/自然电影 fMRI 数据集。具体使用的数据集将单独引用其原始数据论文及数据说明。&lt;/li>
&lt;li>&lt;strong>视频数据&lt;/strong>：公开视频理解训练与评测集，优先使用已有内容属性或可由模型自动提取属性的数据集，减少人工标注。&lt;/li>
&lt;li>&lt;strong>技术栈&lt;/strong>：脑影像预处理与统计分析工具、开源视觉/视频编码器、开源视频多模态模型；以冻结主干为基础，外挂多专家和轻量动态路由器。&lt;/li>
&lt;/ul>
&lt;h2 id="评估标准与预期成果">评估标准与预期成果&lt;/h2>
&lt;ul>
&lt;li>内容类型与功能系统占据分析（25分）&lt;/li>
&lt;li>功能结构化视觉前端与动态路由（30分）&lt;/li>
&lt;li>脑先验的作用与消融（25分）&lt;/li>
&lt;li>评测与跨内容泛化（20分）&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>总分：100分&lt;/strong>（加分项计入总分，超过100分按100分计）&lt;/p>
&lt;h3 id="预期交付物">预期交付物&lt;/h3>
&lt;ul>
&lt;li>内容属性与皮层功能选择性的分析结果与可视化；&lt;/li>
&lt;li>功能结构化视频模型原型及严格匹配的基线；&lt;/li>
&lt;li>脑先验强度的对照实验与消融报告；&lt;/li>
&lt;li>专家路由随视频时间变化的可视化；&lt;/li>
&lt;li>模型路由与脑数据之间的表征对应分析；&lt;/li>
&lt;li>可复现代码与技术文档。&lt;/li>
&lt;/ul>
&lt;h2 id="参考文献">参考文献&lt;/h2>
&lt;p>Bi, Y., Wang, X., &amp;amp; Caramazza, A. (2016). Object domain and modality in the ventral visual pathway. Trends in Cognitive Sciences, 20(4), 282–290. &lt;a href="https://doi.org/10.1016/j.tics.2016.02.002" target="_blank" rel="noopener">https://doi.org/10.1016/j.tics.2016.02.002&lt;/a>&lt;/p>
&lt;p>Goodale, M. A., &amp;amp; Milner, A. D. (1992). Separate visual pathways for perception and action. Trends in Neurosciences, 15(1), 20–25. &lt;a href="https://doi.org/10.1016/0166-2236%2892%2990344-8" target="_blank" rel="noopener">https://doi.org/10.1016/0166-2236(92)90344-8&lt;/a>&lt;/p>
&lt;p>Hasson, U., Nir, Y., Levy, I., Fuhrmann, G., &amp;amp; Malach, R. (2004). Intersubject synchronization of cortical activity during natural vision. Science, 303(5664), 1634–1640. &lt;a href="https://doi.org/10.1126/science.1089506" target="_blank" rel="noopener">https://doi.org/10.1126/science.1089506&lt;/a>&lt;/p>
&lt;p>Huth, A. G., Nishimoto, S., Vu, A. T., &amp;amp; Gallant, J. L. (2012). A continuous semantic space describes the representation of thousands of object and action categories across the human brain. Neuron, 76(6), 1210–1224. &lt;a href="https://doi.org/10.1016/j.neuron.2012.10.014" target="_blank" rel="noopener">https://doi.org/10.1016/j.neuron.2012.10.014&lt;/a>&lt;/p>
&lt;p>Epstein, R. A., &amp;amp; Baker, C. I. (2019). Scene perception in the human brain. Annual Review of Vision Science, 5, 373–397. &lt;a href="https://doi.org/10.1146/annurev-vision-091718-014809" target="_blank" rel="noopener">https://doi.org/10.1146/annurev-vision-091718-014809&lt;/a>&lt;/p>
&lt;p>Pitcher, D., &amp;amp; Ungerleider, L. G. (2021). Evidence for a third visual pathway specialized for social perception. Trends in Cognitive Sciences, 25(2), 100–110. &lt;a href="https://doi.org/10.1016/j.tics.2020.11.006" target="_blank" rel="noopener">https://doi.org/10.1016/j.tics.2020.11.006&lt;/a>&lt;/p>
&lt;p>Wurm, M. F., &amp;amp; Caramazza, A. (2022). Two “what” pathways for action and object recognition. Trends in Cognitive Sciences, 26(2), 103–116. &lt;a href="https://doi.org/10.1016/j.tics.2021.10.003" target="_blank" rel="noopener">https://doi.org/10.1016/j.tics.2021.10.003&lt;/a>&lt;/p>
&lt;p>Doerig, A., Sommers, R. P., Seeliger, K., Richards, B., Ismael, J., Lindsay, G. W., Kording, K. P., Konkle, T., van Gerven, M. A. J., Kriegeskorte, N., &amp;amp; Kietzmann, T. C. (2023). The neuroconnectionist research programme. Nature Reviews Neuroscience, 24(7), 431–450. &lt;a href="https://doi.org/10.1038/s41583-023-00705-w" target="_blank" rel="noopener">https://doi.org/10.1038/s41583-023-00705-w&lt;/a>&lt;/p></description></item><item><title>MindGrid: 基于心理理论的多智能体协作推理仿真</title><link>https://yzhu.io/courses/core/projects/mindgrid/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/projects/mindgrid/</guid><description>&lt;h2 id="项目背景与目标">项目背景与目标&lt;/h2>
&lt;p>人在协作任务中不仅需要观察环境，还需要推测他人的目标、知识状态和下一步行动。例如，两个人一起整理房间时，一个人可能会根据同伴正在走向的位置，推断其想要拿取的物体，并提前让路或递交工具。这类能力通常被称为心理理论（Theory of Mind），也是认知推理、社会协作和人机交互中的核心问题。&lt;/p>
&lt;p>当前许多智能体评测环境主要关注单个智能体的任务完成率，较少显式考察智能体是否能够表示并利用“他人可能知道什么、想做什么、会怎么行动”。本项目旨在构建一个轻量级多智能体网格环境 MindGrid，要求智能体在部分可观测、目标不完全共享、需要沟通或协作的任务中完成推理决策。学生需要实现基本环境、构建不同类型的智能体，并分析心理理论建模是否能提升协作表现。&lt;/p>
&lt;p>本项目适合作为本科生小组课程作业。重点不在于开发大型平台，而在于清楚定义任务、实现可运行 baseline、给出可解释的实验比较。&lt;/p>
&lt;h2 id="核心任务设计">核心任务设计&lt;/h2>
&lt;h3 id="任务一多智能体协作环境构建20分">任务一：多智能体协作环境构建（20分）&lt;/h3>
&lt;p>构建一个简单的二维网格世界，用于模拟两个或多个智能体在部分可观测条件下完成协作任务。环境可以自行实现，也可以基于 MiniGrid、PettingZoo、Overcooked-AI 等已有环境修改。&lt;/p>
&lt;p>环境至少应支持以下元素：&lt;/p>
&lt;ul>
&lt;li>多个智能体，每个智能体拥有自己的位置、视野和可执行动作。&lt;/li>
&lt;li>多个物体或目标点，例如钥匙、箱子、门、工具、任务区域等。&lt;/li>
&lt;li>部分可观测机制，例如智能体只能看到局部视野，或只能知道部分物体状态。&lt;/li>
&lt;li>一个需要协作才能完成的任务，例如一名智能体开门、另一名智能体搬运物体，或两名智能体需要交换信息后选择正确目标。&lt;/li>
&lt;/ul>
&lt;p>期望产出：&lt;/p>
&lt;ul>
&lt;li>环境代码和运行说明。&lt;/li>
&lt;li>至少 3 个不同难度的任务场景。&lt;/li>
&lt;li>每个场景的截图或录屏。&lt;/li>
&lt;li>对状态空间、动作空间、奖励函数和任务成功条件的说明。&lt;/li>
&lt;/ul>
&lt;p>评分维度：&lt;/p>
&lt;ul>
&lt;li>环境可运行性（8分）&lt;/li>
&lt;li>任务设计清晰度（6分）&lt;/li>
&lt;li>部分可观测与协作机制设计（4分）&lt;/li>
&lt;li>可视化或日志记录（2分）&lt;/li>
&lt;/ul>
&lt;h3 id="任务二协作推理智能体实现与对比40分">任务二：协作推理智能体实现与对比（40分）&lt;/h3>
&lt;p>在任务一的环境中实现并比较不同类型的智能体。学生至少需要完成一个规则型 baseline 和一个学习或语言模型驱动的智能体。&lt;/p>
&lt;p>可选智能体包括：&lt;/p>
&lt;ul>
&lt;li>规则型智能体：基于手写策略完成导航、交互和简单协作。&lt;/li>
&lt;li>强化学习智能体：使用 PPO、DQN、A2C 等方法训练策略。&lt;/li>
&lt;li>大语言模型智能体：将环境状态转化为自然语言描述，由 LLM 输出动作或高层计划。&lt;/li>
&lt;li>心理理论智能体：维护对其他智能体目标、可见信息或下一步动作的估计，并据此调整自己的策略。&lt;/li>
&lt;/ul>
&lt;p>建议比较以下问题：&lt;/p>
&lt;ul>
&lt;li>只根据自身观察行动的智能体，与显式建模同伴状态的智能体相比，表现有何差异？&lt;/li>
&lt;li>在部分可观测程度增加时，不同智能体的任务成功率如何变化？&lt;/li>
&lt;li>加入简单沟通机制后，智能体是否更容易完成任务？&lt;/li>
&lt;/ul>
&lt;p>期望产出：&lt;/p>
&lt;ul>
&lt;li>至少两类智能体的实现代码。&lt;/li>
&lt;li>至少一个定量评估指标，例如成功率、平均完成步数、平均奖励或沟通次数。&lt;/li>
&lt;li>至少 20 次运行结果的统计表格。&lt;/li>
&lt;li>对典型成功和失败案例的简要分析。&lt;/li>
&lt;/ul>
&lt;p>评分维度：&lt;/p>
&lt;ul>
&lt;li>baseline 实现完整性（10分）&lt;/li>
&lt;li>学习型或 LLM 智能体实现（10分）&lt;/li>
&lt;li>心理理论变量或同伴建模设计（10分）&lt;/li>
&lt;li>实验对比与结果分析（10分）&lt;/li>
&lt;/ul>
&lt;h3 id="任务三开放探索与改进40分">任务三：开放探索与改进（40分）&lt;/h3>
&lt;p>在完成前两项任务的基础上，选择一个开放问题进行深入探索。目标是提出一个具体改进，并用实验说明它是否有效。&lt;/p>
&lt;p>可选方向包括：&lt;/p>
&lt;ul>
&lt;li>更好的同伴建模：预测同伴目标、视野、动作或错误信念。&lt;/li>
&lt;li>更好的沟通策略：限制通信轮数或消息长度，研究智能体如何选择最有用的信息。&lt;/li>
&lt;li>更复杂的任务组合：加入诱饵目标、动态障碍、临时角色分工或任务冲突。&lt;/li>
&lt;li>更强的规划能力：结合搜索、树搜索、LLM planning 或 hierarchical policy。&lt;/li>
&lt;li>更好的可解释性分析：可视化智能体对同伴目标的估计过程，分析失败原因。&lt;/li>
&lt;/ul>
&lt;p>本任务不要求一定超过所有 baseline，但需要清楚说明改进方法、实验设置和结果变化。如果改进失败，也可以得分，但需要分析失败原因。&lt;/p>
&lt;p>期望产出：&lt;/p>
&lt;ul>
&lt;li>一个明确的开放问题。&lt;/li>
&lt;li>一个可运行的改进方法。&lt;/li>
&lt;li>与任务二 baseline 的对比实验。&lt;/li>
&lt;li>对结果的解释，包括有效、无效或不稳定的原因。&lt;/li>
&lt;/ul>
&lt;p>评分维度：&lt;/p>
&lt;ul>
&lt;li>问题定义清晰度（8分）&lt;/li>
&lt;li>方法设计合理性（12分）&lt;/li>
&lt;li>实验对比充分性（12分）&lt;/li>
&lt;li>结果解释与反思（8分）&lt;/li>
&lt;/ul>
&lt;h2 id="数据集与技术栈">数据集与技术栈&lt;/h2>
&lt;p>推荐环境：&lt;/p>
&lt;ul>
&lt;li>MiniGrid / PettingZoo：用于快速构建多智能体网格任务。&lt;/li>
&lt;li>Overcooked-AI：用于协作烹饪任务和多智能体协作 baseline。&lt;/li>
&lt;li>自建 Python 网格环境：适合做轻量级课程项目。&lt;/li>
&lt;/ul>
&lt;p>推荐技术栈：&lt;/p>
&lt;ul>
&lt;li>Python 3.9+&lt;/li>
&lt;li>NumPy / Pandas：环境状态、实验日志和结果分析。&lt;/li>
&lt;li>PyTorch / Stable-Baselines3：强化学习 baseline。&lt;/li>
&lt;li>OpenAI API / transformers / LangChain：LLM 智能体和自然语言推理模块。&lt;/li>
&lt;li>Matplotlib / Seaborn：结果图表。&lt;/li>
&lt;li>Streamlit / Gradio：可选，用于展示环境运行过程。&lt;/li>
&lt;/ul>
&lt;h2 id="评估标准与预期成果">评估标准与预期成果&lt;/h2>
&lt;p>评分分配（100分）：&lt;/p>
&lt;ul>
&lt;li>任务一：20分，完成多智能体协作环境和任务场景。&lt;/li>
&lt;li>任务二：40分，实现并比较不同协作推理智能体。&lt;/li>
&lt;li>任务三：40分，完成一个开放探索方向并进行实验分析。&lt;/li>
&lt;/ul>
&lt;p>预期交付物：&lt;/p>
&lt;ul>
&lt;li>完整代码：环境、智能体、实验脚本和 README。&lt;/li>
&lt;li>实验报告：包括背景、任务定义、方法、实验结果、案例分析和不足反思。&lt;/li>
&lt;li>可视化材料：任务场景截图、运行录屏或轨迹可视化。&lt;/li>
&lt;li>结果文件：实验日志、统计表格和主要图表。&lt;/li>
&lt;/ul>
&lt;p>加分项：&lt;/p>
&lt;ul>
&lt;li>构建网页或交互式界面展示智能体运行过程，最多额外 10 分。&lt;/li>
&lt;li>加入人类参与实验，例如让人类观察者判断智能体意图，并与模型估计对比，最多额外 10 分。&lt;/li>
&lt;li>将任务扩展到 3 个以上智能体或更复杂的开放环境，最多额外 10 分。&lt;/li>
&lt;/ul>
&lt;p>最终成绩超过 100 分时按 100 分计算。&lt;/p>
&lt;h2 id="参考文献">参考文献&lt;/h2>
&lt;ul>
&lt;li>Baker, C. L., Saxe, R., &amp;amp; Tenenbaum, J. B. (2009). Action understanding as inverse planning. &lt;em>Cognition, 113&lt;/em>(3), 329-349. &lt;a href="https://doi.org/10.1016/j.cognition.2009.07.005" target="_blank" rel="noopener">https://doi.org/10.1016/j.cognition.2009.07.005&lt;/a>&lt;/li>
&lt;li>Rabinowitz, N. C., Perbet, F., Song, H. F., Zhang, C., Eslami, S. M. A., &amp;amp; Botvinick, M. (2018). Machine theory of mind. In &lt;em>Proceedings of the 35th International Conference on Machine Learning&lt;/em> (pp. 4218-4227). PMLR. &lt;a href="https://proceedings.mlr.press/v80/rabinowitz18a.html" target="_blank" rel="noopener">https://proceedings.mlr.press/v80/rabinowitz18a.html&lt;/a>&lt;/li>
&lt;li>Carroll, M., Shah, R., Ho, M. K., Griffiths, T. L., Seshia, S. A., Abbeel, P., &amp;amp; Dragan, A. D. (2019). On the utility of learning about humans for human-AI coordination. In &lt;em>Advances in Neural Information Processing Systems 32&lt;/em>. &lt;a href="https://papers.nips.cc/paper_files/paper/2019/hash/f5b1b89d98b7286673128a5fb112cb9a-Abstract.html" target="_blank" rel="noopener">https://papers.nips.cc/paper_files/paper/2019/hash/f5b1b89d98b7286673128a5fb112cb9a-Abstract.html&lt;/a>&lt;/li>
&lt;li>Lowe, R., Wu, Y., Tamar, A., Harb, J., Abbeel, P., &amp;amp; Mordatch, I. (2017). Multi-agent actor-critic for mixed cooperative-competitive environments. In &lt;em>Advances in Neural Information Processing Systems 30&lt;/em>. &lt;a href="https://papers.nips.cc/paper_files/paper/2017/hash/68a9750337a418a86fe06c1991a1d64c-Abstract.html" target="_blank" rel="noopener">https://papers.nips.cc/paper_files/paper/2017/hash/68a9750337a418a86fe06c1991a1d64c-Abstract.html&lt;/a>&lt;/li>
&lt;li>Chevalier-Boisvert, M., Willems, L., &amp;amp; Pal, S. (2018). Minimalistic Gridworld Environment for Gymnasium. &lt;em>GitHub repository&lt;/em>. &lt;a href="https://github.com/Farama-Foundation/Minigrid" target="_blank" rel="noopener">https://github.com/Farama-Foundation/Minigrid&lt;/a>&lt;/li>
&lt;li>Terry, J. K., Black, B., Grammel, N., Jayakumar, M., Hari, A., Sullivan, R., Santos, L. S., Dieffendahl, C., Horsch, C., Perez-Vicente, R., Williams, N. L., Lokesh, Y., &amp;amp; Ravi, P. (2021). PettingZoo: Gym for multi-agent reinforcement learning. In &lt;em>Advances in Neural Information Processing Systems 34&lt;/em>. &lt;a href="https://proceedings.neurips.cc/paper/2021/hash/7ed2d3454c5eea71148b11d0c25104ff-Abstract.html" target="_blank" rel="noopener">https://proceedings.neurips.cc/paper/2021/hash/7ed2d3454c5eea71148b11d0c25104ff-Abstract.html&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>OpenMic: 基于多智能体框架的智能脱口秀生成系统</title><link>https://yzhu.io/courses/core/projects/openmic/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/projects/openmic/</guid><description>&lt;h2 id="项目背景与目标">项目背景与目标&lt;/h2>
&lt;p>随着人工智能在创意内容生成领域的突破，AI辅助的娱乐内容创作成为研究热点。Stand-up comedy作为高度依赖语言技巧、时机把握和情感表达的艺术形式，对AI系统提出独特挑战。本项目要求学生构建基于AutoGen多智能体框架的端到端脱口秀生成系统（Wu et al., 2024），实现从主题输入到专业语音表演的完整流程，深入探索多模态AI协作在创意内容生成中的应用。&lt;/p>
&lt;p>系统核心目标是接收用户输入的生活主题（如&amp;quot;校园糗事&amp;quot;、&amp;ldquo;学霸日常&amp;rdquo;），自动生成符合中文stand-up comedy特点的3-5分钟表演内容，并转换为具有专业表演效果的语音输出。学生需掌握多智能体系统设计、中文幽默内容生成、语音合成优化等核心技术。&lt;/p>
&lt;h2 id="核心任务设计">核心任务设计&lt;/h2>
&lt;h3 id="任务一autogen多智能体系统架构30分">任务一：AutoGen多智能体系统架构（30分）&lt;/h3>
&lt;p>使用AutoGen框架构建5个核心智能体的协作系统，通过GroupChat模式实现智能体间的有序对话流程（Wu et al., 2024）。关键智能体包括：ComedyDirector负责整体策略制定和风格控制；JokeWriter专注核心内容创作，基于CFunSet数据集生成setup-punchline结构段子（Yu et al., 2025）；AudienceAnalyzer进行受众适配分析；PerformanceCoach设计语音表达策略和表演标记；QualityController负责内容评估和质量控制。&lt;/p>
&lt;p>技术实现采用AutoGen的ConversableAgent和GroupChatManager，设计清晰的角色定义和交互协议（Wu et al., 2024）。工作流程遵循策略制定→受众分析→内容创作→表演指导→质量控制的循环优化模式，确保生成内容的专业性和一致性。&lt;/p>
&lt;h3 id="任务二基于cfunset的中文幽默内容生成25分">任务二：基于CFunSet的中文幽默内容生成（25分）&lt;/h3>
&lt;p>深度利用CFunSet中文幽默数据集，构建专门的中文stand-up comedy生成算法（Yu et al., 2025）。核心技术包括主题扩展算法，将简单输入转化为丰富表演素材；Setup-Punchline生成器，学习CFunSet中铺垫-包袱的中文幽默结构模式，实现包袱的延时抖落和多层回调；语言风格引擎，保持口语化表达和网络流行语特色。&lt;/p>
&lt;p>推荐使用DeepSeek-V3大模型（DeepSeek-AI, 2024），通过LoRA微调（Hu et al., 2021）或精心设计的prompt engineering实现风格迁移。建立量化评估机制，包括幽默度、文化适配度、结构完整性等关键指标，确保生成内容符合中文stand-up comedy标准。&lt;/p>
&lt;h3 id="任务三专业级语音合成与表演优化30分">任务三：专业级语音合成与表演优化（30分）&lt;/h3>
&lt;p>这是项目的核心创新点，实现具有专业表演效果的语音输出。技术架构包含三个关键模块：情感语音合成模块使用ChatTTS或VALL-E X（Wang et al., 2023; Zhang et al., 2023）实现多情感控制，根据笑点类型动态调整语调；动态节奏控制系统精确控制铺垫语速、包袱前停顿（0.8秒）、重音强调和笑点后停顿（2秒）；语气词处理算法智能插入&amp;quot;呃&amp;quot;、&amp;ldquo;那个&amp;quot;等自然语气词，平衡自然度和表演感。&lt;/p>
&lt;p>语音质量评估采用MOS标准（ITU-T, 1996）结合自定义表演效果评估，包括停顿合理性、重音准确性、情感表达度等维度。系统要求实现16kHz采样率的高质量音频输出，语音合成实时率大于1.0x，确保用户体验流畅。&lt;/p>
&lt;h3 id="任务四系统集成与用户体验15分">任务四：系统集成与用户体验（15分）&lt;/h3>
&lt;p>开发完整的用户界面，支持主题描述输入、表演风格选择（观察类、自嘲类、吐槽类）、时长设定和目标受众选择。系统需实时展示智能体协作过程，提供文字脚本和语音播放功能，支持重新生成和导出功能。技术栈推荐使用Streamlit（Streamlit Inc., 2019）快速搭建前端，FastAPI（Ramirez, 2018）作为后端API，确保内容生成响应时间小于30秒，系统连续运行稳定无崩溃。&lt;/p>
&lt;h2 id="数据集与技术栈">数据集与技术栈&lt;/h2>
&lt;p>&lt;strong>核心数据集&lt;/strong>：CFunSet中文幽默数据集提供相声、小品、网络段子等多种幽默形式，用于学习中文幽默模式和语言特征（Yu et al., 2025）。辅助数据集包括脱口秀节目文本和AISHELL中文语音数据。&lt;/p>
&lt;p>&lt;strong>推荐技术栈&lt;/strong>：AutoGen多智能体框架（Wu et al., 2024），DeepSeek-V3中文大模型（DeepSeek-AI, 2024），ChatTTS/VALL-E X语音合成（Wang et al., 2023; Zhang et al., 2023），Streamlit/FastAPI系统框架（Streamlit Inc., 2019; Ramirez, 2018）。开发环境要求Python 3.9+，主要依赖包括autogen、transformers、librosa、soundfile等。&lt;/p>
&lt;h2 id="评估标准与预期成果">评估标准与预期成果&lt;/h2>
&lt;p>&lt;strong>评分分配（100分）&lt;/strong>：AutoGen多智能体系统实现（30分）重点考察智能体设计合理性和协作效果；中文幽默内容生成（25分）评估CFunSet利用效果和setup-punchline结构质量；语音合成表演优化（30分）关注语音自然度和表演技巧；系统完整性和用户体验（15分）考察界面友好度和系统性能。&lt;/p>
&lt;p>&lt;strong>预期交付物&lt;/strong>：完整系统代码（GitHub仓库）、5个不同主题的3-5分钟音频样本、技术文档包含架构设计和评估结果、10分钟系统演示视频。现场演示要求展示从&amp;quot;我的网购经历&amp;quot;输入到专业脱口秀语音输出的完整流程，体现多智能体协作优势和中文幽默特色。&lt;/p>
&lt;h2 id="参考文献">参考文献&lt;/h2>
&lt;p>DeepSeek-AI. (2024). DeepSeek-V3 Technical Report. &lt;em>arXiv preprint arXiv:2412.19437&lt;/em>.&lt;/p>
&lt;p>Hu, E. J., Shen, Y., Wallis, P., Allen-Zhu, Z., Li, Y., Wang, S., Wang, L., &amp;amp; Chen, W. (2021). LoRA: Low-rank adaptation of large language models. &lt;em>arXiv preprint arXiv:2106.09685&lt;/em>.&lt;/p>
&lt;p>ITU-T. (1996). Methods for subjective determination of transmission quality. &lt;em>ITU-T Recommendation P.800&lt;/em>.&lt;/p>
&lt;p>Ramirez, S. (2018). FastAPI framework, high performance, easy to learn, fast to code, ready for production. Retrieved from &lt;a href="https://fastapi.tiangolo.com/" target="_blank" rel="noopener">https://fastapi.tiangolo.com/&lt;/a>&lt;/p>
&lt;p>Streamlit Inc. (2019). Streamlit — A faster way to build and share data apps. Retrieved from &lt;a href="https://streamlit.io/" target="_blank" rel="noopener">https://streamlit.io/&lt;/a>&lt;/p>
&lt;p>Wang, C., Chen, S., Wu, Y., Zhang, Z., Zhou, L., Liu, S., Chen, Z., Liu, Y., Wang, H., Li, J., He, L., Zhao, S., &amp;amp; Wei, F. (2023). Neural codec language models are zero-shot text to speech synthesizers. &lt;em>arXiv preprint arXiv:2301.02111&lt;/em>.&lt;/p>
&lt;p>Wu, Q., Bansal, G., Zhang, J., Wu, Y., Li, B., Zhu, E., &amp;hellip; &amp;amp; Wang, C. (2024). Autogen: Enabling next-gen LLM applications via multi-agent conversations. In &lt;em>Proceedings of the First Conference on Language Modeling&lt;/em>.&lt;/p>
&lt;p>Yu, Z., Hu, X., &amp;amp; Wan, X. (2025). CFunModel: A &amp;ldquo;Funny&amp;rdquo; Language Model Capable of Chinese Humor Generation and Processing. &lt;em>arXiv preprint arXiv:2503.20417&lt;/em>.&lt;/p>
&lt;p>Zhang, Z., Zhou, L., Wang, C., Chen, S., Wu, Y., Liu, S., Chen, Z., Li, J., Liu, Y., Wang, H., Li, J., He, L., Zhao, S., &amp;amp; Wei, F. (2023). Speak foreign languages with your own voice: Cross-lingual neural codec language modeling. &lt;em>arXiv preprint arXiv:2303.03926&lt;/em>.&lt;/p></description></item><item><title>RoboLoc: 基于MuJoCo仿真的机器人足球场自定位系统</title><link>https://yzhu.io/courses/core/projects/roboloc/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/projects/roboloc/</guid><description>&lt;h2 id="项目背景与目标">项目背景与目标&lt;/h2>
&lt;p>在 RoboCup 机器人足球比赛中，机器人需要在没有外部定位设备辅助的情况下，仅依靠自身传感器持续判断自己在足球场中的位置和朝向。准确的自定位是机器人完成自主行走、球场导航、寻找足球、战术站位和团队协作的基础。当机器人长时间行走时，单纯依赖关节编码器或里程计会产生累计误差；而机器人相机虽然可以观察到足球场中的白线、球门和其他场地特征，但视觉观测本身又存在噪声、遮挡和误匹配。因此，一个真正能够用于机器人足球的自定位系统通常需要融合机器人自身运动信息和环境视觉信息，并通过状态估计方法持续修正机器人位置。&lt;/p>
&lt;p>本项目要求学生使用 &lt;strong>MuJoCo&lt;/strong> 搭建一个简化的 RoboCup 足球机器人仿真环境，并在仿真机器人上实现完整的自定位系统。学生需要自行完成机器人模型、足球场环境、相机和相关传感器的配置，使机器人能够在足球场中运动。同时，系统需要利用机器人自身的运动信息和相机获得的足球场视觉信息，对机器人在足球场中的位置和朝向进行实时估计。&lt;/p>
&lt;p>项目不要求学生单纯训练一个从图像直接预测机器人坐标的神经网络，而是希望通过 MuJoCo 仿真建立一个具有明确物理意义的机器人系统，并研究“运动模型 + 视觉观测 + 状态估计”这一经典机器人定位框架。学生需要通过实验理解机器人为什么会产生定位漂移、视觉信息如何帮助机器人修正位置，以及不同状态估计方法在 RoboCup 足球场环境中的性能差异。&lt;/p>
&lt;p>本项目的最终目标是构建一个能够在 MuJoCo 中运行的 RoboCup 机器人自定位系统。机器人在足球场中运动时，系统能够实时输出机器人估计的二维位置和朝向，并在足球场地图中显示真实轨迹、估计轨迹以及当前定位结果。&lt;/p>
&lt;hr>
&lt;h2 id="系统核心目标">系统核心目标&lt;/h2>
&lt;p>本项目主要围绕 MuJoCo 仿真、机器人感知和自定位三个部分展开。&lt;/p>
&lt;p>首先，学生需要在 MuJoCo 中建立一个简化的 RoboCup 足球机器人模型和足球场环境。机器人至少需要具有能够产生运动的身体模型、关节、相机以及用于获取自身运动信息的传感器。足球场需要按照给定的尺寸和场地标记进行建模，使机器人能够在仿真环境中观察到真实的足球场结构。&lt;/p>
&lt;p>其次，学生需要从 MuJoCo 中获取机器人自身的运动信息和视觉信息。运动信息可以来自机器人关节状态、机身位姿、IMU 或自行计算的里程计；视觉信息则来自机器人头部或身体上的 RGB 相机。学生需要从相机图像中识别足球场中的有效特征，例如场地边线、中线、中心圆、禁区线、球门等，并将这些信息转换成能够用于定位的观测。&lt;/p>
&lt;p>最后，学生需要设计状态估计系统，将机器人运动信息和视觉观测进行融合。系统至少需要实现一种基于概率状态估计的方法，并建议进一步实现 Particle Filter，与 EKF 等方法进行比较。通过连续仿真实验，分析不同方法的定位精度、稳定性和计算开销。&lt;/p>
&lt;hr>
&lt;h2 id="核心任务设计">核心任务设计&lt;/h2>
&lt;h3 id="任务一mujoco-足球机器人与比赛环境建模35分">任务一：MuJoCo 足球机器人与比赛环境建模（35分）&lt;/h3>
&lt;p>学生首先需要使用 MuJoCo 建立一个简化的 RoboCup 足球机器人仿真环境。机器人可以根据课程提供的基础模型进行修改，也可以自行建立简化的人形机器人模型。模型不要求完全复现真实 RoboCup 机器人，但需要具有合理的身体结构、关节和质量参数，并能够在足球场中完成基本运动。&lt;/p>
&lt;p>机器人至少需要配置一个用于足球场观察的 RGB 相机，并能够从 MuJoCo 中获取机器人关节位置、关节速度、机身位姿和相机图像等信息。鼓励学生进一步配置 IMU 等传感器，并根据机器人运动信息计算简单的 odometry。&lt;/p>
&lt;p>足球场需要在 MuJoCo 中建立完整的二维几何环境，包括场地边界、中心线、中心圆、禁区以及球门等主要结构。足球场中的关键线条和 landmark 应当具有明确的尺寸和全局坐标，使后续视觉定位可以利用这些信息。&lt;/p>
&lt;p>学生需要设计一个能够让机器人在足球场中连续运动的实验场景。例如让机器人沿预先设定的路径行走，或者通过简单的控制器让机器人在足球场中自主移动。机器人运动轨迹由 MuJoCo 中的真实状态作为 Ground Truth，用于后续评价定位算法。&lt;/p>
&lt;p>这一阶段重点考察学生是否能够正确理解 MuJoCo 中的机器人模型、坐标系、传感器和仿真状态，并建立一个能够支持后续定位算法的完整实验环境。&lt;/p>
&lt;hr>
&lt;h3 id="任务二视觉感知与机器人运动信息提取30分">任务二：视觉感知与机器人运动信息提取（30分）&lt;/h3>
&lt;p>在建立 MuJoCo 仿真环境之后，学生需要实现机器人定位所需要的感知模块。机器人相机获得的图像应当能够反映足球场中的主要视觉结构，学生需要从图像中提取能够用于定位的信息。&lt;/p>
&lt;p>基础要求可以采用传统计算机视觉方法，例如颜色分割、边缘检测、直线检测和几何特征提取。学生可以首先识别足球场中的白色场地线，再进一步判断这些线在机器人视野中的位置和方向。对于希望进一步探索的学生，也可以使用轻量级目标检测或语义分割网络辅助识别足球场 landmark。&lt;/p>
&lt;p>与此同时，需要从 MuJoCo 中获取机器人自身的运动信息。可以利用机器人真实状态计算 Ground Truth，也可以根据关节和 IMU 等传感器信息构造机器人自己的 odometry。需要特别注意，Ground Truth 只能用于评价，不能直接作为定位算法的输入。&lt;/p>
&lt;p>最终形成两类信息：一类是机器人认为自己“走了多远”的运动信息，另一类是机器人通过相机观察到的足球场信息。后续定位模块需要利用这两类信息估计机器人当前的位置。&lt;/p>
&lt;hr>
&lt;h3 id="任务三机器人自定位与状态估计35分">任务三：机器人自定位与状态估计（35分）&lt;/h3>
&lt;p>学生需要在 MuJoCo 中实现机器人自定位算法，使机器人能够根据自身运动和视觉观测持续估计当前位置。&lt;/p>
&lt;p>首先建议实现一个仅依赖运动信息的 baseline。机器人根据自己的 odometry 不断更新位置，并与 MuJoCo 中的真实 Ground Truth 进行比较。通过这个实验，学生应该能够观察到随着机器人运动时间增加，单纯依赖运动信息会逐渐产生累计漂移。&lt;/p>
&lt;p>随后加入视觉观测，通过 EKF、UKF 或 Particle Filter 等方法实现视觉与运动信息的融合。其中至少需要完成一种概率状态估计方法；推荐使用 Particle Filter，因为 RoboCup 足球场中存在大量几何对称结构，机器人可能同时存在多个可能的位置假设，而粒子滤波能够自然表示这种不确定性。&lt;/p>
&lt;p>Particle Filter 中的每一个粒子代表机器人可能的位置和朝向。机器人运动时，粒子根据运动模型进行传播；获得新的视觉观测后，根据该粒子位置与实际足球场结构之间的一致程度调整粒子权重。经过多次观测之后，大量粒子应该逐渐集中到真实机器人所在的位置附近。&lt;/p>
&lt;p>学生还需要研究机器人在不知道初始位置的情况下能否通过视觉逐渐完成全局定位。可以让粒子在整个足球场中随机初始化，然后让机器人开始运动，通过连续视觉观测观察定位结果如何从一个高度不确定的状态逐渐收敛。&lt;/p>
&lt;p>最终需要在 MuJoCo 中实时显示机器人真实位置和估计位置，并能够观察机器人运动过程中定位结果的变化。&lt;/p>
&lt;hr>
&lt;h3 id="任务四定位性能分析与可视化">任务四：定位性能分析与可视化&lt;/h3>
&lt;p>学生需要对完成的定位系统进行完整的实验评价。系统至少需要在足球场二维地图中显示机器人 Ground Truth 轨迹和估计轨迹，并显示当前机器人位置、朝向以及定位误差。&lt;/p>
&lt;p>对于 Particle Filter，还需要可视化当前粒子分布，使用户能够直观看到机器人在不同时间点的定位置信度。例如可以展示机器人刚开始定位时粒子分布较为分散，随着视觉信息不断加入，粒子逐渐集中到真实位置附近。&lt;/p>
&lt;p>学生需要至少比较以下几种情况：&lt;/p>
&lt;p>&lt;strong>仅使用 Odometry、视觉 + 状态估计、全局初始化后的 Particle Filter。&lt;/strong>&lt;/p>
&lt;p>如果实现了 EKF/UKF，也可以进一步比较不同状态估计方法。&lt;/p>
&lt;hr>
&lt;h2 id="鲁棒性测试与评价指标">鲁棒性测试与评价指标&lt;/h2>
&lt;p>为了测试定位系统在实际 RoboCup 场景中的可靠性，需要在 MuJoCo 中人为增加一定程度的传感器误差和视觉误差。&lt;/p>
&lt;p>可以通过增加 odometry 噪声、IMU 噪声、视觉检测误差以及短时间视觉失效等方式模拟真实机器人比赛中的情况。学生不需要针对每一种情况单独设计复杂实验，而是统一比较定位系统在不同噪声条件下的性能。&lt;/p>
&lt;p>主要测试指标包括：&lt;/p>
&lt;p>&lt;strong>Position Error：&lt;/strong> 机器人估计位置与 MuJoCo Ground Truth 之间的平均距离误差。&lt;/p>
&lt;p>&lt;strong>Heading Error：&lt;/strong> 机器人估计朝向与真实朝向之间的角度误差。&lt;/p>
&lt;p>&lt;strong>RMSE：&lt;/strong> 衡量整个运动轨迹上的综合定位误差。&lt;/p>
&lt;p>&lt;strong>Localization Recovery Time：&lt;/strong> 当机器人定位发生较大偏差或者视觉短时间失效后，系统重新恢复到正常定位范围所需要的时间。&lt;/p>
&lt;p>&lt;strong>Computation Time：&lt;/strong> 单次定位更新所需要的计算时间，用于分析算法是否具有实时运行的可能性。&lt;/p>
&lt;p>最终需要比较不同方法在定位精度、鲁棒性和计算效率上的差异。&lt;/p>
&lt;hr>
&lt;h2 id="推荐技术栈">推荐技术栈&lt;/h2>
&lt;ul>
&lt;li>MuJoCo&lt;/li>
&lt;li>Python&lt;/li>
&lt;li>OpenCV&lt;/li>
&lt;li>PyTorch&lt;/li>
&lt;li>Particle Filter&lt;/li>
&lt;li>Matplotlib&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="预期成果">预期成果&lt;/h2>
&lt;p>学生最终需要提交一个完整的 MuJoCo RoboCup 自定位系统，包括机器人和足球场仿真模型、机器人运动控制程序、视觉感知程序、定位算法以及结果可视化程序。&lt;/p>
&lt;p>系统运行时，机器人能够在 MuJoCo 足球场中运动，并实时输出自身估计的位置和朝向。系统应当能够同时显示机器人真实轨迹和估计轨迹，并能够展示定位误差以及定位状态。&lt;/p>
&lt;p>学生还需要提交一份技术报告，报告中需要说明机器人模型设计、传感器配置、视觉感知方法、状态估计方法、实验结果以及误差来源。&lt;/p>
&lt;hr>
&lt;h2 id="评分标准">评分标准&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>模块&lt;/th>
&lt;th style="text-align: right">分数&lt;/th>
&lt;th>主要评价内容&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>MuJoCo机器人与足球场建模&lt;/td>
&lt;td style="text-align: right">35&lt;/td>
&lt;td>机器人模型、相机、传感器、足球场、运动控制&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>视觉与运动信息提取&lt;/td>
&lt;td style="text-align: right">30&lt;/td>
&lt;td>场地特征检测、运动信息、观测构建&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>自定位算法&lt;/td>
&lt;td style="text-align: right">25&lt;/td>
&lt;td>状态估计、Particle Filter / EKF、定位效果&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>实验分析与可视化&lt;/td>
&lt;td style="text-align: right">10&lt;/td>
&lt;td>轨迹、误差、粒子分布、技术报告&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>总计&lt;/strong>&lt;/td>
&lt;td style="text-align: right">&lt;strong>100&lt;/strong>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>完成基础任务后，可以通过实现视觉深度学习、传感器融合、全局重定位、动态遮挡处理等进阶功能获得额外加分。&lt;/p>
&lt;hr>
&lt;h2 id="参考文献">参考文献&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://docs.b-human.de/coderelease2023/perception/localization-features/" target="_blank" rel="noopener">https://docs.b-human.de/coderelease2023/perception/localization-features/&lt;/a>&lt;/li>
&lt;li>Hou, R., Zhu, M., Nam, H., Fernandez, G. I., &amp;amp; Hong, D. W. (2026, July). Fast and robust localization for humanoid soccer robot via iterative landmark matching. In 2026 23rd International Conference on Ubiquitous Robots (UR) (pp. 163-170). IEEE.&lt;/li>
&lt;li>Nadiri, F., Banirostam, T., &amp;amp; Rad, A. B. (2025). On a novel localization methodology for humanoid soccer robots via sensor fusion and perspective transformation. International Journal of Intelligent Robotics and Applications, 9(4), 1577-1593.&lt;/li>
&lt;/ul></description></item><item><title>Syllabus and Logistics</title><link>https://yzhu.io/courses/core/00.syllabus/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/00.syllabus/</guid><description>&lt;h2 id="syllabus">Syllabus&lt;/h2>
&lt;!-- ### 22530005 -->
&lt;ul>
&lt;li>Week 01/Lecture 01 (09.07): Introduction &amp;amp; Logistics&lt;/li>
&lt;li>Week 02/Lecture 02 (09.14): Affordance, Functionality, and HOIs (Part 1)&lt;/li>
&lt;li>Week 03/Lecture 03 (09.21): Affordance, Functionality, and HOIs (Part 2)&lt;/li>
&lt;li>Week 04/Lecture 04 (09.28): Intuitive Physics&lt;/li>
&lt;li>Week 05: National Holidays&lt;/li>
&lt;li>Week 06/Lecture 05 (10.12): Causality&lt;/li>
&lt;li>Week 07/Paper Presentation 1 (10.19): Physical Commonsense (Attendance Required)&lt;/li>
&lt;li>Week 08/Midterm (10.26)&lt;/li>
&lt;li>Week 09/Lecture 06 (11.02): Project Miterm Presentation (Attendance Required)&lt;/li>
&lt;li>Week 10/Lecture 07 (11.09): Tool, Mirroring, and Imitation (Part 1)&lt;/li>
&lt;li>Week 11/Lecture 08 (11.16): Tool, Mirroring, and Imitation (Part 2)&lt;/li>
&lt;li>Week 12/Lecture 09 (11.23): Intro to Social Commonsense&lt;/li>
&lt;li>Week 13/Lecture 10 (11.30): LLM Inference&lt;/li>
&lt;li>Week 14/Paper Presentation 2 (12.07): Social Commonsense (Attendance Required)&lt;/li>
&lt;li>Week 15 (12.14): Project Final Presentation 1 (Attendance Required)&lt;/li>
&lt;li>Week 16 (12.21): Project Final Presentation 2 (Attendance Required)&lt;/li>
&lt;li>Week 19 (01.11): Project Report Due (Hard DDL)&lt;/li>
&lt;/ul>
&lt;h2 id="grading">Grading&lt;/h2>
&lt;!-- ### 22530005 -->
&lt;ul>
&lt;li>required attendance: 10%&lt;/li>
&lt;li>midterm: 10%&lt;/li>
&lt;li>4 labs (out of 6): 20%&lt;/li>
&lt;li>5 quiz: 10%&lt;/li>
&lt;li>paper presentation (in English): 15%&lt;/li>
&lt;li>project presentation (in English): 15%&lt;/li>
&lt;li>project report (in English and LaTeX): 20%&lt;/li>
&lt;/ul>
&lt;h3 id="project-report">Project Report&lt;/h3>
&lt;ul>
&lt;li>team: 4-5 students&lt;/li>
&lt;li>duration: the entire semester&lt;/li>
&lt;li>topic: choose one listed on the &lt;a href="../projects">project page&lt;/a> (see also the instructions); topics are exclusive among teams; reserve online&lt;/li>
&lt;li>delivery:
&lt;ol>
&lt;li>technical report in English in top conference quality that includes&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>insights of the problem&lt;/li>
&lt;li>related work / literature review&lt;/li>
&lt;li>major components of the systems of algorithms&lt;/li>
&lt;li>technical details, e.g., learning, training, parameters&lt;/li>
&lt;li>experimental results&lt;/li>
&lt;/ul>
&lt;ol start="2">
&lt;li>publicly available code, e.g., on GitHub&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ul>
&lt;h3 id="paper-presentation">Paper Presentation&lt;/h3>
&lt;ul>
&lt;li>team: 4-5 students&lt;/li>
&lt;li>duration: up to the presentation session&lt;/li>
&lt;li>topic: choose papers listed in one of the 10 topics and additional papers at your own choice&lt;/li>
&lt;li>note: no need to cover all the listed papers, but need to convey a coherent message during the presentation&lt;/li>
&lt;li>delivery: presentation, in English&lt;/li>
&lt;/ul>
&lt;h3 id="project-presentation">Project Presentation&lt;/h3>
&lt;ul>
&lt;li>duration: up to the presentation session&lt;/li>
&lt;li>content: present the full arc of your semester project, including
&lt;ul>
&lt;li>an overview of the project topic and your team&amp;rsquo;s research question&lt;/li>
&lt;li>division of work among team members&lt;/li>
&lt;li>technical implementation: methods, models, and key design decisions&lt;/li>
&lt;li>challenges encountered and how you addressed them&lt;/li>
&lt;li>results, findings, and anything worth sharing with the class&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>note: the presentation should tell a coherent story from motivation to outcome; highlight what was non-obvious or surprising&lt;/li>
&lt;li>delivery: presentation, in English&lt;/li>
&lt;li>&lt;a href="https://www.overleaf.com/read/mtdyxpfgpjhw#c0b763" target="_blank" rel="noopener">LaTeX Templates&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>TowerCollapse: 基于神经网络的塔倒塌预测模型</title><link>https://yzhu.io/courses/core/projects/towercollapse/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/projects/towercollapse/</guid><description>&lt;h2 id="项目背景与目标">项目背景与目标&lt;/h2>
&lt;p>在现实世界中，预测结构是否稳定（例如一座积木塔是否会倒塌）不仅是一个趣味问题，更是涉及建筑工程、机器人操作、灾害预警等多个领域的关键挑战。人类依靠视觉直觉和经验，往往能在瞬间判断一座塔是否稳固，甚至能预估它倒塌的方向和时间。这种预测能力本质上源自于对物理规律的隐性学习与因果推理能力的结合。&lt;/p>
&lt;p>然而，当前的人工智能模型在这类任务上仍存在明显差距。传统的计算方法依赖显式物理引擎模拟，虽然准确，但计算代价高昂、泛化性不足；而端到端的深度学习模型在视觉识别上表现出色，却缺乏物理推断与因果理解能力。如何结合 感知、物理建模与推理，让智能体具备“直觉物理感知”，已成为人工智能迈向通用智能的重要一步。&lt;/p>
&lt;p>本项目旨在基于深度神经网络，开发一个塔倒塌预测平台 TowerCollapse。该平台将在 不确定、动态、物理约束 的复杂环境下，推动智能体学习和推理的协同能力：&lt;/p>
&lt;p>视觉输入建模：通过卷积神经网络（CNN）快速理解塔的结构布局；&lt;/p>
&lt;p>时序推断机制：结合序列建模（RNN/Transformer），预测塔在未来的演化轨迹；&lt;/p>
&lt;p>多任务输出：既能判断塔是否会倒塌（分类任务），又能预测倒塌发生的过程模式（时序预测任务）。&lt;/p>
&lt;p>最终目标是构建一个可端到端训练的神经网络预测器，让人工智能能够像人类一样 “看一眼就知道塔会不会倒”，并具备一定的 因果推断与物理直觉。这不仅在虚拟仿真与认知科学研究中具有学术意义，也在 机器人操作、自动化建模、建筑安全、灾害模拟 等应用场景中具备重要价值。&lt;/p>
&lt;hr>
&lt;h2 id="核心任务设计">核心任务设计&lt;/h2>
&lt;h3 id="任务一高复杂度塔结构仿真数据集构建30分">任务一：高复杂度塔结构仿真数据集构建（30分）&lt;/h3>
&lt;p>TowerCollapse 使用 Blender 生成塔结构及其倒塌过程（会提供参考代码），提供图像序列与标签。支持以下场景：&lt;/p>
&lt;ul>
&lt;li>基于方块积木的塔构建，包含高度、层数、方块大小的变化。&lt;/li>
&lt;li>模拟不同材料（木块、金属、石块）的属性差异。&lt;/li>
&lt;li>数据集提供图像帧序列 + “倒塌/不倒塌”二分类标签，以及倒塌过程序列。&lt;/li>
&lt;/ul>
&lt;p>交付内容：&lt;br>
一个小规模数据集（如 1k 样本），包含不同条件下的塔结构图像与标签；提供一个脚本或录屏展示数据生成过程。&lt;/p>
&lt;h3 id="任务二倒塌过程模型训练30分">任务二：倒塌过程模型训练（30分）&lt;/h3>
&lt;h4 id="基于时序建模的预测模型">基于时序建模的预测模型&lt;/h4>
&lt;ul>
&lt;li>搭建一个 CNN + RNN/LSTM/Transformer 的模型，用于处理塔倒塌的时序预测。&lt;/li>
&lt;li>模型输入为初始图像，输出为未来时刻的图像序列。&lt;/li>
&lt;li>展示模型在判断塔是否倒塌任务上的表现，并与静态 CNN 进行对比分析。&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="任务三搭建积木塔40分">任务三：搭建积木塔（40分）&lt;/h3>
&lt;h4 id="基于预测模型的规划任务">基于预测模型的规划任务&lt;/h4>
&lt;p>任务目标：利用任务二中训练好的“倒塌过程预测模型”，设计一个能够主动规划积木摆放顺序与位置的系统，使积木塔能够在限定高度下保持稳定。&lt;/p>
&lt;p>&lt;strong>任务设置：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>初始状态：给定一组不同尺寸与形状的积木（如长方体、立方体、不规则形状），以及一个空白平面。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>规划目标：在不超过最大层数的条件下（例如 10 层），尽可能搭建更高的积木塔，并且预测其是否会倒塌。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>约束条件：每次只能在已有结构的顶部放置一个新的积木，且积木必须稳定放置。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>方法设计：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>状态建模：使用相机图像或状态描述（积木位置、角度、形状）作为输入。借助任务二中的预测模型，对新结构的稳定性进行前向预测。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>动作选择：给定若干候选动作（如不同位置、角度放置新积木），预测模型评估其未来倒塌风险。采用规划/搜索方法（如 Monte Carlo Tree Search, Beam Search）或强化学习方法，选择最优动作。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>反馈修正：如果预测结果显示高风险，系统需重新选择放置方式，直至找到相对稳定的方案。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>评估指标：&lt;/strong>
需要讲规划出来的搭建方式在任务一中的Blender物理模拟器中验证。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>成功率：在规定高度下成功搭建稳定塔的次数比例。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>平均高度：搭建过程中最终积木塔的平均高度。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>规划效率：完成一次积木塔搭建所需的规划步骤与时间。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>对比实验：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>无预测基线：随机放置积木，或仅使用静态启发式（如面积最大化放置）。&lt;/li>
&lt;li>仅根据初始场景预测基线：只根据初始图像预测是否倒塌的模型。&lt;/li>
&lt;li>动态预测模型：结合任务二训练的时序预测模型，进行动态规划。&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="数据集与技术栈">数据集与技术栈&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>核心数据集&lt;/strong>：TowerCollapse（自建数据集，支持图像、序列标签）。&lt;/li>
&lt;li>&lt;strong>推荐技术栈&lt;/strong>：
&lt;ul>
&lt;li>数据生成：Blender, Python 脚本&lt;/li>
&lt;li>模型训练：PyTorch/TensorFlow&lt;/li>
&lt;li>可视化：Matplotlib/Seaborn&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="评估标准与预期成果">评估标准与预期成果&lt;/h2>
&lt;p>&lt;strong>评分分配（100分）&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>任务一：30分 —— 成功生成并展示数据集&lt;/li>
&lt;li>任务二：30分 —— 神经网络实现、实验复现、对比分析&lt;/li>
&lt;li>任务三：40分 —— 搭建过程算法设计与展示&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>预期交付物&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>完整代码（数据生成脚本 + 模型训练脚本 + readme file）&lt;/li>
&lt;li>详细实验报告（含背景、方法、结果与分析）&lt;/li>
&lt;li>模型预测结果截图/录屏示例&lt;/li>
&lt;li>创新思路与未来改进方向&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="参考文献">参考文献&lt;/h2>
&lt;ul>
&lt;li>Lerer A, Gross S, Fergus R. Learning physical intuition of block towers by example. International conference on machine learning, 2016.&lt;/li>
&lt;li>Groth O, Fuchs F B, Posner I, et al. Shapestacks: Learning vision-based physical intuition for generalised object stacking, 2018.&lt;/li>
&lt;/ul></description></item><item><title>VLM中的物体绑定记忆与错误机制分析</title><link>https://yzhu.io/courses/core/projects/binding/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/projects/binding/</guid><description>&lt;h2 id="项目背景与目标">项目背景与目标&lt;/h2>
&lt;p>现代 VLM 已经能够准确识别物体及其颜色、形状、纹理等属性，但识别出这些属性并不意味着模型能够正确记住“哪些属性属于同一个物体”。认知科学中的 memory conjunction 研究发现，人类有时会记住多个刺激的组成特征，却错误地把来自不同刺激的特征重新组合起来，从而产生虚假的“见过”判断 [Reinitz et al., 1992]。&lt;/p>
&lt;p>类似现象也可能出现在 VLM 中。例如，模型先后看到多个具有不同颜色、形状和纹理的物体，测试时出现一个从未完整出现过、但其颜色、形状和纹理都分别出现过的新物体。如果模型主要依赖各个特征是否熟悉，而没有保存稳定的物体绑定关系，就可能错误地认为该物体曾经出现。&lt;/p>
&lt;p>本项目旨在研究 &lt;strong>VLM 是否能够在多图像上下文中保持稳定的物体绑定记忆，以及上下文距离和视觉干扰等因素如何影响绑定错误的发生&lt;/strong>。在行为实验的基础上，项目还将使用已有的表示探针方法，对模型不同层的内部表示进行初步分析，探索模型能否分别表示单独的物体特征以及这些特征之间的绑定关系。&lt;/p>
&lt;h2 id="核心任务设计">核心任务设计&lt;/h2>
&lt;h3 id="任务一构建并测试-vlm-物体绑定记忆任务30分">任务一：构建并测试 VLM 物体绑定记忆任务（30分）&lt;/h3>
&lt;p>参考经典 memory conjunction 实验，构建一个可控的视觉物体记忆任务。图像生成可以借鉴 CLEVR [Johnson et al., 2017] 中程序化生成、精确控制视觉属性的思路，自行生成由不同颜色、形状和纹理组合而成的简单单物体图像。&lt;/p>
&lt;p>每次实验首先向 VLM 展示若干学习图片，随后要求模型判断测试物体是否曾经完整出现。测试物体应至少包括真正出现过的目标项（target）、所有组成特征都分别出现过但完整组合从未出现过的关键重组诱饵（critical conjunction lure），以及只包含部分已见特征的 near lure 和基本不包含已见特征的 unrelated lure。&lt;/p>
&lt;p>选择至少两个 VLM 进行测试，比较不同类型测试物体的正确率和错误接受率，分析模型是否存在“能够正确识别真正见过的物体，却错误接受由已见特征重新组合得到的新物体”的现象。&lt;/p>
&lt;p>&lt;strong>期望产出：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>可重复生成的物体绑定记忆测试数据；&lt;/li>
&lt;li>至少两个 VLM 的测试结果；&lt;/li>
&lt;li>不同测试物体类型的准确率和错误接受率比较。&lt;/li>
&lt;/ul>
&lt;h3 id="任务二研究上下文与视觉干扰对绑定错误的影响30分">任务二：研究上下文与视觉干扰对绑定错误的影响（30分）&lt;/h3>
&lt;p>在任务一的基础上，进一步研究不同实验条件如何影响绑定错误。学生从上下文距离、干扰物体与学习物体的特征重叠程度、组成特征的重复次数等因素中选择至少两个进行实验。&lt;/p>
&lt;p>例如，可以在学习图片和测试图片之间插入不同数量的无关内容，观察上下文距离增加后绑定错误是否更加明显；也可以比较普通无关干扰图片和与学习物体共享颜色、形状或纹理的干扰图片，判断具有相同特征的物体是否会产生更强的记忆干扰。&lt;/p>
&lt;p>实验应保证不同条件之间除研究变量外尽量保持一致，并同时关注目标项和各类新物体的表现，从而区分一般性的遗忘和特定的绑定错误。&lt;/p>
&lt;p>&lt;strong>期望产出：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>至少两个实验因素的对照实验；&lt;/li>
&lt;li>不同条件下绑定错误变化的统计结果和可视化；&lt;/li>
&lt;li>不同 VLM 对实验变量敏感性的比较和分析。&lt;/li>
&lt;/ul>
&lt;h3 id="任务三使用表示探针初步分析绑定错误的内部机制20分">任务三：使用表示探针初步分析绑定错误的内部机制（20分）&lt;/h3>
&lt;p>行为结果只能说明 VLM 是否发生了绑定错误，并不能直接说明模型内部是否保存了正确的物体绑定信息。本任务选择一个可以获得中间层表示的开源 VLM，使用线性探针（linear probing）对不同网络层中的信息进行分析。&lt;/p>
&lt;p>学生可以参考 Huang et al. [2026] 在 &lt;em>Formalizing the Binding Problem&lt;/em> 中提出的方法及其公开代码。该工作通过冻结模型并训练简单探针，分析模型表示中是否包含单独的视觉特征以及特征之间的绑定信息，并提供了数据构造、模型表示提取和探针训练的完整实现。&lt;/p>
&lt;p>学生需要分别训练探针预测物体的颜色、形状或纹理，以及不同特征是否来自同一个物体，并比较这些信息在模型不同层中的可解码程度。重点分析是否存在“单独特征仍然能够被准确解码，但物体绑定信息明显较弱”的情况，并比较模型回答正确和发生绑定错误时的内部表示差异。&lt;/p>
&lt;p>本任务不要求完整定位绑定错误的因果机制，只需要利用已有方法得到一个能够补充行为实验的内部表示分析结果。&lt;/p>
&lt;p>&lt;strong>期望产出：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>基于已有公开方法实现的表示探针实验；&lt;/li>
&lt;li>不同网络层中单独特征信息和绑定信息的比较；&lt;/li>
&lt;li>对行为错误与内部表示之间关系的初步分析。&lt;/li>
&lt;/ul>
&lt;h3 id="任务四结果分析与研究报告20分">任务四：结果分析与研究报告（20分）&lt;/h3>
&lt;p>综合前三项任务撰写项目报告，总结 VLM 在物体绑定记忆任务上的主要表现，并分析上下文距离、视觉干扰等因素如何影响错误发生。&lt;/p>
&lt;p>结合表示探针结果，讨论模型的错误更可能与物体绑定信息本身较弱有关，还是可能发生在后续的信息使用过程中。不要求得到唯一的机制结论，但需要明确说明现有实验能够支持哪些结论、还存在哪些无法排除的解释，以及未来可以通过哪些实验进一步验证。&lt;/p>
&lt;p>报告应包括数据构造方法、行为实验结果、不同实验条件的比较、表示探针结果、典型成功与失败案例，以及当前研究的主要局限和可能的改进方向。&lt;/p>
&lt;h2 id="数据集与技术栈">数据集与技术栈&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>数据集&lt;/strong>：参考 CLEVR 的程序化生成方式，自行构建由颜色、形状和纹理组合而成的简单物体图像。&lt;/li>
&lt;li>&lt;strong>模型&lt;/strong>：Qwen、LLaVA 等能够处理多图像输入的 VLM；机制实验选择能够获取中间层表示的开源模型。&lt;/li>
&lt;li>&lt;strong>数据生成与实验&lt;/strong>：Python、Pillow、PyTorch、Hugging Face Transformers。&lt;/li>
&lt;li>&lt;strong>机制分析&lt;/strong>：参考 Huang et al. [2026] 的 feature-binding probing 方法及公开代码。&lt;/li>
&lt;/ul>
&lt;h2 id="评估标准与预期成果">评估标准与预期成果&lt;/h2>
&lt;ul>
&lt;li>VLM 物体绑定记忆任务构建与行为测试（30分）&lt;/li>
&lt;li>上下文与视觉干扰实验（30分）&lt;/li>
&lt;li>表示探针机制分析（20分）&lt;/li>
&lt;li>研究报告（20分）&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>总分：100分&lt;/strong>&lt;/p>
&lt;p>&lt;strong>预期交付物：&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>数据生成、模型测试和结果分析代码；&lt;/li>
&lt;li>物体绑定记忆测试数据；&lt;/li>
&lt;li>行为实验与表示探针实验结果；&lt;/li>
&lt;li>项目研究报告。&lt;/li>
&lt;/ul>
&lt;h2 id="参考文献">参考文献&lt;/h2>
&lt;ul>
&lt;li>Reinitz, M. T., Lammers, W. J., &amp;amp; Cochran, A. P. S. (1992). Memory-conjunction errors: Miscombination of stored stimulus features can produce illusions of memory. Memory &amp;amp; Cognition, 20(1), 1-11.&lt;/li>
&lt;li>Wheeler, M. E., &amp;amp; Treisman, A. M. (2002). Binding in short-term visual memory. Journal of experimental psychology: General, 131(1), 48.&lt;/li>
&lt;li>Johnson, J., Hariharan, B., Van Der Maaten, L., Fei-Fei, L., Lawrence Zitnick, C., &amp;amp; Girshick, R. (2017). Clevr: A diagnostic dataset for compositional language and elementary visual reasoning. In Proceedings of the IEEE conference on computer vision and pattern recognition (pp. 2901-2910).&lt;/li>
&lt;li>Campbell, D., Rane, S., Giallanza, T., De Sabbata, N., Ghods, K., Joshi, A., &amp;hellip; &amp;amp; Webb, T. (2024). Understanding the limits of vision language models through the lens of the binding problem. Advances in Neural Information Processing Systems, 37, 113436-113460.&lt;/li>
&lt;li>Huang, L., Li, Y., Salehi, S., Chang, Y., Soni, A., &amp;amp; Kording, K. P. (2026). Formalizing the Binding Problem. arXiv preprint arXiv:2606.03976.&lt;/li>
&lt;/ul></description></item><item><title>基于Virtual Tool Game实现类人的工具使用学习算法</title><link>https://yzhu.io/courses/core/projects/tool/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/projects/tool/</guid><description>&lt;h2 id="background">Background&lt;/h2>
&lt;p>We have introduced the &lt;a href="https://sites.google.com/view/virtualtoolsgame/home" target="_blank" rel="noopener">virtual tool game&lt;/a>, which explores the mechanics of human physical problem-solving using the &lt;strong>Sample, Simulate, Update (SSUP) model&lt;/strong> in a 2D virtual tool-use setting. The model suggests that human flexibility comes from simulating the effects of hypothetical actions, while efficiency arises from relying on &lt;strong>rich action priors&lt;/strong> that are continuously &lt;strong>updated&lt;/strong> with real-world observations.&lt;/p>
&lt;h2 id="instructions">Instructions&lt;/h2>
&lt;p>In this project, you will implement the SSUP algorithm to reproduce the main findings from the &lt;em>Virtual Tools&lt;/em> paper on human tool-use in problem-solving. Its core task is to use one of several tools to move a red object into a green goal area within a 2D physics environment. Your task is to complete the missing SSUP algorithm within the provided game framework and analyze its performance against human data. Through this, you will gain insights into how mental simulation and prior knowledge enable flexible and efficient tool use.&lt;/p>
&lt;p>This process will help you explore how action priors and mental simulation contribute to problem-solving flexibility and efficiency. While the paper reports certain technical details (&lt;em>e.g.&lt;/em>, Gaussian policy, Policy Gradient algorithm), you may use other implementations or algorithms, provided you justify your choices. You are not required to reproduce results exactly, but a thoughtful and reasonable analysis is expected.&lt;/p>
&lt;h3 id="task-1-setup-and-familiarization-20-pts">Task 1: Setup and Familiarization (20 pts)&lt;/h3>
&lt;p>Get yourself prepared to the project.&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Start by reading the provided paper to understand the theoretical foundation of the SSUP model. Include a brief introduction to the Virtual Tool Game and a summary on the core of the algorithm. (15 pts)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Clone the provided codebase and set up the development environment according to the repository instructions. The game framework is available in &lt;a href="https://github.com/k-r-allen/tool-games" target="_blank" rel="noopener">this repo,&lt;/a> and note that it includes the game itself but does not contain the SSUP algorithm. Include the screenshots of successful installation. (5 pts)&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h3 id="task-2-ssup-implementation-50-pts">Task 2: SSUP Implementation (50 pts)&lt;/h3>
&lt;p>Implement the SSUP algorithm and run it across different game levels. It is recommended to wrap the environment with standard gym-like APIs so that it can be compatible with standard RL wrappers like Stable Baseline.&lt;/p>
&lt;ol>
&lt;li>Implement the SSUP algorithm based on your understanding according to the paper. Key procedures include:
&lt;ol>
&lt;li>&lt;strong>Sample&lt;/strong>: Proposing new actions based on a structured, object-based prior. (10pt)&lt;/li>
&lt;li>&lt;strong>Simulate&lt;/strong>: &amp;ldquo;Mentally&amp;rdquo; simulating the outcomes of proposed actions using a noisy physics engine. The reward is based on how much the action reduces the distance between the red object and the green goal. (10 pt)&lt;/li>
&lt;li>&lt;strong>Update&lt;/strong>: Adjusting beliefs about high-value actions based on both simulated and real-world outcomes. The paper uses a Gaussian mixture model policy for this step, but you may adopt alternatives if you can justify your choice. (20pt)&lt;/li>
&lt;li>&lt;strong>Environment setup&lt;/strong>: implement logics on environment initialization, stepping, reset, the computation of key metrics, and logging. (10 pt)&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ol>
&lt;h3 id="task-3-result-analysis-30-pts">Task 3: Result Analysis (30 pts)&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Following Fig. 4:&lt;/strong> Visualize the results (&lt;em>e.g.&lt;/em>, selected actions, model beliefs, performance, etc.) and analyze them. Your analysis could include but is not be limited to the questions below. Include the necessary visualizations, analysis and discussions in the report. (20 pts)&lt;/p>
&lt;ol>
&lt;li>Does the algorithm learn effectively through the SSUP process?&lt;/li>
&lt;li>How quickly does your model converge?&lt;/li>
&lt;li>How does it perform across different levels? What are the primary failure modes and their potential causes?&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Following Fig. 5:&lt;/strong> Compare your implementation’s results with the human data (see &lt;a href="https://github.com/k-r-allen/tool-games/tree/master/data" target="_blank" rel="noopener">this page&lt;/a>). Use linear regression to assess how closely the performances align. Include the necessary visualizations, analysis and discussions in the report. (10 pts)&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h2 id="deliverable">Deliverable&lt;/h2>
&lt;ol>
&lt;li>A report with details mentioned above.&lt;/li>
&lt;li>Codebase of your project, which includes:
&lt;ol>
&lt;li>The source code of your project, with necessary comments on the code.&lt;/li>
&lt;li>A README.md file that illustrates the repo structure and startup script to replicate the results in your paper.&lt;/li>
&lt;li>If you build upon the &lt;a href="https://github.com/k-r-allen/tool-games" target="_blank" rel="noopener">Virtual Tool Game repo&lt;/a>, you have to either open source the repo on GitHub with your commits preserved, or provide a git diff log file that illustrates the modifications you have made in the zip file you submit. See &lt;a href="https://git-scm.com/docs/git-diff" target="_blank" rel="noopener">this page&lt;/a> for how to generate the git diff log, which you should dump into a text file.&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ol>
&lt;h2 id="references">References&lt;/h2>
&lt;p>Allen, K. R., Smith, K. A., &amp;amp; Tenenbaum, J. B. (2020). Rapid trial-and-error learning with simulation supports flexible tool use and physical reasoning. &lt;em>Proceedings of the National Academy of Sciences&lt;/em>, &lt;em>117&lt;/em>(47), 29302-29310.&lt;/p></description></item><item><title>基于人体视频的人形机器人实时动作生成与控制</title><link>https://yzhu.io/courses/core/projects/videohumanoid/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/projects/videohumanoid/</guid><description>&lt;h2 id="项目背景与目标">项目背景与目标&lt;/h2>
&lt;p>随着人形机器人技术的发展，如何通过自然、低成本的方式实时控制机器人，逐渐成为具身智能领域的重要研究方向。传统遥操作系统通常依赖动作捕捉设备、惯性传感器或专业控制器，部署成本较高，也难以充分利用大规模人体视频数据。&lt;/p>
&lt;p>第三视角人体视频包含丰富的姿态和运动信息，但从视频直接预测机器人动作仍面临深度信息缺失、人体遮挡、相机运动以及人体与机器人结构差异等问题。此外，视觉模型生成的运动学动作未必满足机器人的动力学和平衡约束，需要通过动作追踪控制器才能稳定部署到机器人平台。&lt;/p>
&lt;p>本项目旨在构建一个基于第三视角人体视频的人形机器人实时控制系统，实现从视频输入、机器人运动学动作生成到仿真及真机执行的完整流程。具体目标包括：&lt;/p>
&lt;ol>
&lt;li>整合多个大规模人体视频数据集，构建视频—机器人动作配对数据；&lt;/li>
&lt;li>训练监督学习模型，实现从人体视频到机器人逐帧关节旋转的预测；&lt;/li>
&lt;li>训练通用动作追踪控制器，并完成仿真与真实机器人部署；&lt;/li>
&lt;li>探索生成动作的物理可行性优化方法，提高系统的稳定性与动作质量。&lt;/li>
&lt;/ol>
&lt;h2 id="核心任务设计">核心任务设计&lt;/h2>
&lt;h3 id="任务一视频机器人动作数据集构建35分">任务一：视频—机器人动作数据集构建（35分）&lt;/h3>
&lt;p>整合BEDLAM、BEDLAM2.0和Human3.6M数据集，完成视频、人体模型、相机参数、帧率、坐标系及动作表示的统一。使用GMR动作重定向算法，将人体动作批量转换为目标人形机器人的关节动作，使重定向结果满足机器人的骨骼结构、关节自由度和关节限位等基本约束。&lt;/p>
&lt;p>进一步完成异常动作过滤、视频与动作时间同步、训练集划分和动作可视化，形成统一的视频—人体动作—机器人动作数据处理管线。&lt;/p>
&lt;h3 id="任务二视频驱动的机器人动作生成35分">任务二：视频驱动的机器人动作生成（35分）&lt;/h3>
&lt;p>构建基于监督学习的机器人运动学动作生成模型，以第三视角人体视频或连续视频帧为输入，输出机器人每一帧的全身关节旋转、根节点姿态及必要的运动状态。&lt;/p>
&lt;p>模型需要学习人体外观、空间姿态和时序运动之间的关系，并处理人体遮挡、动态相机、复杂背景和快速动作等情况。训练过程中应保证预测动作的准确性、连续性和完整性，减少关节抖动、姿态漂移及动作突变。&lt;/p>
&lt;p>同时，实现离线视频和摄像头视频流两种推理方式，并对模型进行推理加速，使其满足实时控制需求。&lt;/p>
&lt;h3 id="任务三动作追踪控制器与机器人部署30分">任务三：动作追踪控制器与机器人部署（30分）&lt;/h3>
&lt;p>参考SONIC等人形机器人全身动作追踪方法，基于任务一生成的机器人动作数据训练通用动作追踪控制器。控制器接收模型预测的运动学动作，并输出机器人可执行的控制指令，使机器人能够在动力学环境中稳定复现目标动作。&lt;/p>
&lt;p>在Isaac Lab或MuJoCo中搭建目标人形机器人模型，验证控制器对不同动作、输入噪声和预测误差的鲁棒性。随后集成视频动作生成模型与动作追踪控制器，形成“人体视频—机器人关节动作—底层控制指令”的完整实时系统。&lt;/p>
&lt;p>最终将系统部署至真实人形机器人，完成通信接口、实时推理、状态反馈和安全保护等模块，并比较仿真与真机环境中的动作追踪精度、稳定性和端到端延迟。&lt;/p>
&lt;h3 id="任务四动作物理可行性优化可选加分项20分">任务四：动作物理可行性优化（可选加分项，20分）&lt;/h3>
&lt;p>使用强化学习对模型生成的机器人运动学动作进行优化，在保持原始人体动作特征的同时，减少脚底滑动、关节超限、身体失衡和动作不连续等问题。&lt;/p>
&lt;p>将优化后的动作作为追踪控制器的参考动作或新的监督训练数据，并比较优化前后动作在仿真环境中的物理可执行性、动作质量和追踪成功率。&lt;/p>
&lt;h2 id="数据集与技术栈">数据集与技术栈&lt;/h2>
&lt;p>本项目将使用BEDLAM、BEDLAM2.0和Human3.6M数据集，覆盖合成与真实、多视角与动态相机等不同视频条件。使用GMR完成人体动作到人形机器人动作的批量重定向，并根据目标机器人平台构建统一的动作表示。&lt;/p>
&lt;p>开发环境采用Python 3.10+、PyTorch 2.0+和CUDA 12.0+，使用OpenCV完成视频处理，使用NumPy和Pandas完成数据整理。机器人控制与策略训练采用Isaac Lab或MuJoCo，实验记录采用Weights &amp;amp; Biases。真机部署还需集成摄像头输入、GPU实时推理、机器人通信和安全控制模块。&lt;/p>
&lt;h2 id="预期成果">预期成果&lt;/h2>
&lt;p>预期技术成果包括：&lt;/p>
&lt;ol>
&lt;li>统一的多源人体视频与动作数据处理框架；&lt;/li>
&lt;li>基于GMR构建的视频—机器人动作配对数据集；&lt;/li>
&lt;li>视频驱动的机器人运动学动作生成模型；&lt;/li>
&lt;li>支持实时推理的视频流控制系统；&lt;/li>
&lt;li>通用人形机器人动作追踪控制器；&lt;/li>
&lt;li>仿真环境与真实机器人上的动作执行演示。&lt;/li>
&lt;/ol>
&lt;p>预期学术成果包括一份详细描述数据构建、模型设计、控制策略及部署结果的技术报告，公开或可复现的项目代码，以及可能的机器人、计算机视觉或具身智能相关会议论文投稿。&lt;/p>
&lt;h2 id="参考文献">参考文献&lt;/h2>
&lt;p>Black, M. J., Patel, P., Tesch, J., and Yang, J. “BEDLAM: A Synthetic Dataset of Bodies Exhibiting Detailed Lifelike Animated Motion.” Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2023.&lt;/p>
&lt;p>Tesch, J., et al. “BEDLAM2.0: Synthetic Humans and Cameras in Motion.” Advances in Neural Information Processing Systems, 2025.&lt;/p>
&lt;p>Ionescu, C., Papava, D., Olaru, V., and Sminchisescu, C. “Human3.6M: Large Scale Datasets and Predictive Methods for 3D Human Sensing in Natural Environments.” IEEE Transactions on Pattern Analysis and Machine Intelligence, 2014.&lt;/p>
&lt;p>Araujo, J. P., et al. “Retargeting Matters: General Motion Retargeting for Humanoid Motion Tracking.” 2026.&lt;/p>
&lt;p>Luo, Z., et al. “SONIC: Supersizing Motion Tracking for Natural Humanoid Whole-Body Control.” 2026.&lt;/p></description></item><item><title>基于多模态生成模型的人形机器人动作生成与控制</title><link>https://yzhu.io/courses/core/projects/humanoidmotion/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/projects/humanoidmotion/</guid><description>&lt;h2 id="项目背景与目标">项目背景与目标&lt;/h2>
&lt;p>当前，人形机器人研究正处于从被动控制向自主智能转型的关键阶段。传统的人形机器人控制研究主要集中于底层运动控制，包括预编程舞蹈动作、精确关节力矩控制以及遥操作系统等。这些方法虽然能够在特定场景下取得良好效果，但通常缺乏对复杂环境的自主感知、理解与任务执行能力（Brohan et al., 2023）。&lt;/p>
&lt;p>近年来，大语言模型（Large Language Model，LLM）和视觉—语言模型（Vision-Language Model，VLM）的快速发展，为提升机器人智能水平带来了新的机遇。GPT系列、LLaMA等模型展现出较强的语言理解与推理能力，而CLIP、BLIP等多模态模型则实现了视觉信息与自然语言之间的有效对齐。这些技术突破为机器人通过自然语言指令和视觉感知理解并执行复杂任务提供了新的技术路径。&lt;/p>
&lt;p>本项目旨在构建一个基于多模态生成模型的人形机器人自主动作生成与执行系统，实现从高层任务描述到底层动作控制的完整流程。具体目标包括：&lt;/p>
&lt;ol>
&lt;li>基于预训练动作生成模型，实现从自然语言指令到人体动作序列的生成；&lt;/li>
&lt;li>实现动作重定向算法，将人体动作转换为符合人形机器人运动学约束的动作序列；&lt;/li>
&lt;li>通过模仿学习实现生成动作的控制与执行，并在仿真环境中验证系统的有效性。&lt;/li>
&lt;/ol>
&lt;h2 id="核心任务设计">核心任务设计&lt;/h2>
&lt;h3 id="任务一动作序列生成与文本对齐40分">任务一：动作序列生成与文本对齐（40分）&lt;/h3>
&lt;p>基于HumanML3D数据集，完成文本描述与人体动作序列的筛选、整理和对齐。构建包含基础动作（如“抬手”“转身”“抓取”等）的动作词汇表，设计适合机器人执行的文本—动作配对数据集，数据集应包含至少500组样本。在此基础上，实现从自然语言描述到人体动作序列的生成模型。&lt;/p>
&lt;h3 id="任务二动作重定向30分">任务二：动作重定向（30分）&lt;/h3>
&lt;p>实现人体动作到人形机器人动作的重定向算法，将人体动作序列转换为符合机器人关节限位、运动学结构和平衡约束的动作序列。&lt;/p>
&lt;h3 id="任务三模仿学习与仿真验证30分">任务三：模仿学习与仿真验证（30分）&lt;/h3>
&lt;p>通过模仿学习将重定向后的动作序列转换为机器人控制指令，并在仿真环境中进行验证。在Isaac Lab或MuJoCo仿真环境中搭建人形机器人模型，基于已有数据集中的动作序列，采用行为克隆等方法训练控制策略，使机器人能够复现前述任务中生成并完成重定向的动作。&lt;/p>
&lt;h3 id="任务四高级任务设计可选加分项20分">任务四：高级任务设计（可选加分项，20分）&lt;/h3>
&lt;p>在基础动作生成与执行系统的基础上，设计并实现物体操作、自主导航或人机交互等高级任务。&lt;/p>
&lt;h2 id="数据集与技术栈">数据集与技术栈&lt;/h2>
&lt;p>本项目将使用HumanML3D数据集。该数据集包含14,616个动作序列和44,970条文本描述，可用于训练和评估文本驱动的人体动作生成模型。&lt;/p>
&lt;p>开发环境采用Python 3.8+、PyTorch 1.12+和CUDA 11.0+，并使用GPU进行模型训练与推理加速。核心框架包括用于加载和微调预训练模型的Transformers，以及用于搭建机器人仿真与强化学习环境的Isaac Lab。其他工具包括用于数据处理的NumPy和Pandas、用于图像及视频处理的OpenCV，以及用于实验记录与管理的Weights &amp;amp; Biases。&lt;/p>
&lt;h2 id="预期成果">预期成果&lt;/h2>
&lt;p>预期技术成果包括：&lt;/p>
&lt;ol>
&lt;li>经过筛选和整理的文本—动作配对数据集；&lt;/li>
&lt;li>训练完成的动作生成模型权重及推理代码；&lt;/li>
&lt;li>人体动作到人形机器人动作的重定向算法；&lt;/li>
&lt;li>基于模仿学习的机器人动作控制策略；&lt;/li>
&lt;li>仿真环境中的动作执行演示视频。&lt;/li>
&lt;/ol>
&lt;p>预期学术成果包括一份详细描述系统设计、算法实现和实验结果的技术报告，代码，以及可能的会议论文投稿。&lt;/p>
&lt;h2 id="参考文献">参考文献&lt;/h2>
&lt;p>Guo, C., et al. “Generating Diverse and Natural 3D Human Motions from Text.” Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2022.&lt;/p>
&lt;p>Jiang, N., et al. “Scaling Up Dynamic Human-Scene Interaction Modeling.” Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2024.&lt;/p>
&lt;p>Van den Oord, A., and Vinyals, O. “Neural Discrete Representation Learning.” Advances in Neural Information Processing Systems, 2017.&lt;/p></description></item><item><title>基于机器学习的移动机器人运动规划方法</title><link>https://yzhu.io/courses/core/projects/manipulation/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/projects/manipulation/</guid><description>&lt;h2 id="项目背景与目标">项目背景与目标&lt;/h2>
&lt;p>移动机器人全身操作需要协调移动底盘、机械臂与夹爪，并处理关节限位、环境碰撞和任务约束。相比单独规划机械臂或移动底盘，全身移动操作具有更高的状态维度和更复杂的运动约束。&lt;/p>
&lt;p>本项目支持 MuJoCo 和 Isaac Lab 两条仿真实现路线，学生可以任选其一。学生可以使用仿真平台已有的场景和任务，也可以自行设计抓取、搬运、放置、开关抽屉或柜门等移动操作任务。&lt;/p>
&lt;p>学生首先需要使用一种传统规划或控制方法生成任务轨迹。方法不作统一限制，可以采用模型预测控制、轨迹优化、采样规划、全身逆运动学或多种方法的组合。学生也可以通过脚本控制或遥操作等方式采集示范轨迹。在此基础上，学生需要采集机器人状态、动作和视觉观测等数据，构建任务示范数据集。&lt;/p>
&lt;p>随后，学生需要使用一种基于行为克隆的学习方法对示范数据进行训练，例如 Diffusion Policy、3D Diffusion Policy（DP3）或 Action Chunking with Transformers（ACT），并在仿真环境中进行推理和任务验证。&lt;/p>
&lt;p>本项目的目标是构建一套完整的移动机器人全身操作流程，包括任务设计、轨迹生成、示范数据采集、行为克隆训练以及仿真验证，并比较不同方法在任务成功率、执行效率和泛化能力等方面的表现。&lt;/p>
&lt;h2 id="核心任务设计">核心任务设计&lt;/h2>
&lt;h3 id="任务一安装并测试仿真环境10分">任务一：安装并测试仿真环境（10分）&lt;/h3>
&lt;p>学生可从以下两条路线中任选其一。&lt;/p>
&lt;p>&lt;strong>MuJoCo 路线：&lt;/strong>&lt;/p>
&lt;p>打开 &lt;a href="https://github.com/robocasa/robocasa" target="_blank" rel="noopener">RoboCasa 项目网站&lt;/a>，下载并安装。RoboCasa 基于 robosuite 和 MuJoCo，按照项目提供的安装说明配置环境即可。&lt;/p>
&lt;p>安装完成后，运行 RoboCasa 提供的移动操作示例，并进行截图记录。&lt;/p>
&lt;p>&lt;strong>Isaac Lab 路线：&lt;/strong>&lt;/p>
&lt;p>打开 &lt;a href="https://github.com/LightwheelAI/LW-BenchHub" target="_blank" rel="noopener">LW-BenchHub 项目网站&lt;/a>，下载并安装。LW-BenchHub 基于 Isaac Lab–Arena 和 Isaac Sim，提供了厨房场景、机器人和操作任务。&lt;/p>
&lt;p>安装完成后，运行 LW-BenchHub 提供的移动操作示例，并进行截图记录。&lt;/p>
&lt;p>运行示例时，应确认能够正常加载机器人、场景和交互物体，并能够读取机器人状态、相机图像以及向移动底盘、机械臂和夹爪发送控制指令。&lt;/p>
&lt;p>期望产出：仿真环境测试代码和运行截图。&lt;/p>
&lt;h3 id="任务二安装并测试轨迹生成与模仿学习算法20分">任务二：安装并测试轨迹生成与模仿学习算法（20分）&lt;/h3>
&lt;p>学生可以根据所选任务，自行选择轨迹和示范数据的生成方法，包括模型预测控制、轨迹优化、采样规划、全身逆运动学、脚本控制或遥操作等。&lt;/p>
&lt;p>可参考以下机器人规划与建模代码库：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/stack-of-tasks/pinocchio" target="_blank" rel="noopener">Pinocchio&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/ompl/ompl" target="_blank" rel="noopener">OMPL&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/NVlabs/curobo" target="_blank" rel="noopener">cuRobo&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>随后，从以下行为克隆方法中任选一种，下载并安装对应的代码库：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/real-stanford/diffusion_policy" target="_blank" rel="noopener">Diffusion Policy（DP）&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/YanjieZe/3D-Diffusion-Policy" target="_blank" rel="noopener">3D Diffusion Policy（DP3）&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/tonyzhaozh/act" target="_blank" rel="noopener">Action Chunking with Transformers（ACT）&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>安装完成后，学生可以按照代码库提供的说明下载示例数据，使用项目提供的专家策略或脚本生成示范数据，也可以自行生成数据或通过遥操作采集数据。&lt;/p>
&lt;p>学生需要生成或采集至少一条可以在仿真环境中回放的示例轨迹，并使用示例数据运行一次训练和推理。&lt;/p>
&lt;p>期望产出：示例轨迹、轨迹生成或遥操作代码、轨迹回放视频，以及模仿学习算法的训练和推理截图。&lt;/p>
&lt;h3 id="任务三在仿真环境中构建任务采集移动机器人的运动轨迹和视频30分">任务三：在仿真环境中构建任务，采集移动机器人的运动轨迹和视频（30分）&lt;/h3>
&lt;p>目标是在所选仿真平台中搭建任务环境，生成或采集移动机器人的全身操作轨迹，同时采集视频数据。场景既可从 RoboCasa 或 LW-BenchHub 提供的已有任务中选取并进行修改，也可由学生自行构建。&lt;/p>
&lt;p>任务由学生自定义，例如简单的“抓取—放置”任务，明确物体的初始状态和目标状态即可。任务应同时使用移动底盘、机械臂和夹爪。&lt;/p>
&lt;p>本任务主要分为两个步骤：生成或采集轨迹，与采集轨迹对应的视频。&lt;/p>
&lt;p>在轨迹生成阶段，学生可以使用模型预测控制、轨迹优化、采样规划、全身逆运动学等方法，根据自己定义的物体初始状态和目标状态，控制移动机器人完成任务。学生也可以使用键盘、手柄、SpaceMouse 或 VR 设备，通过遥操作采集轨迹。物体的抓取姿态可手动指定，不必自动生成。本阶段成功的话，应该可以在图形界面中观察机器人完成抓取、移动和放置过程。&lt;/p>
&lt;p>在视频采集阶段，学生需要使用仿真环境提供的 camera 功能，采集轨迹对应的 RGB、RGB-D 或点云数据。采集的数据格式应与任务二中选择的模仿学习算法相匹配。&lt;/p>
&lt;p>期望产出：&lt;/p>
&lt;ul>
&lt;li>场景与任务定义：构建一个仿真场景，在场景中设计机器人需要执行的具体任务，明确交互物体、物体的初始状态以及目标状态。&lt;/li>
&lt;li>生成或采集的轨迹：针对上述场景与任务定义，生成或采集机器人完成任务的全身操作轨迹。&lt;/li>
&lt;li>采集的轨迹视频：根据采集到的轨迹，录制仿真环境下的动作视频或图像序列。&lt;/li>
&lt;/ul>
&lt;p>加分项：构建多个场景和任务，统计和报告每个场景的几何特征，包括障碍物数量、类型、尺寸和位置等，并在这些场景上进行数据采集。（最多额外10分）&lt;/p>
&lt;p>加分项2（难度非常大）：尝试完成开门任务并采集轨迹和视频。（最多额外30分）&lt;/p>
&lt;h3 id="任务四使用采集的数据进行行为克隆训练和推理测试效果20分">任务四：使用采集的数据进行行为克隆训练和推理，测试效果（20分）&lt;/h3>
&lt;p>本任务的目标是使用任务三采集的数据进行模型训练和推理，并验证结果。本任务分为两个步骤：模型训练，推理仿真验证。&lt;/p>
&lt;p>模型训练阶段，学生需要将采集的机器人状态、动作和视觉观测数据转换为任务二所选行为克隆算法使用的数据格式，并使用 Diffusion Policy、3D Diffusion Policy 或 ACT 进行训练。&lt;/p>
&lt;p>推理仿真验证阶段，学生需要在仿真环境中运行训练得到的模型，根据机器人状态和视觉观测预测动作，控制移动机器人完成所定义的任务。&lt;/p>
&lt;p>学生需要更改训练轨迹数量、观测数据类型、图像预处理方式或网络参数等变量，分析这些因素对训练和推理结果的影响。&lt;/p>
&lt;p>期望产出：&lt;/p>
&lt;ul>
&lt;li>训练得到的模型：使用任务三采集的数据完成训练。&lt;/li>
&lt;li>任务验证代码：使用训练模型在仿真环境中进行推理和控制的代码。&lt;/li>
&lt;li>任务验证实验结果：记录任务成功率，并对不同训练设置的结果进行比较。&lt;/li>
&lt;/ul>
&lt;p>加分项：增加使用另一种行为克隆算法，并比较不同算法的实验结果。（最多额外10分）&lt;/p>
&lt;h3 id="任务五撰写报告总结轨迹生成数据采集训练和推理过程中的主要问题20分">任务五：撰写报告，总结轨迹生成、数据采集、训练和推理过程中的主要问题（20分）&lt;/h3>
&lt;p>基于以上已完成的工作，总结轨迹生成和数据采集阶段的问题（比如：轨迹生成速度慢、遥操作数据质量不稳定、视频质量不好等），以及训练和推理过程中的各种问题（如：训练效果差、推理轨迹不稳定、任务成功率低等），结合相关文献调研，撰写一份报告。&lt;/p>
&lt;p>报告应包括：&lt;/p>
&lt;ul>
&lt;li>仿真环境和算法示例的运行截图；&lt;/li>
&lt;li>场景和任务的具体定义；&lt;/li>
&lt;li>轨迹生成或遥操作数据采集使用的具体方法；&lt;/li>
&lt;li>采集的数据数量、数据格式和数据质量；&lt;/li>
&lt;li>模型训练及验证阶段使用的参数；&lt;/li>
&lt;li>轨迹生成、数据采集和模型推理阶段的主要瓶颈；&lt;/li>
&lt;li>不同实验设置的结果对比；&lt;/li>
&lt;li>潜在的改进思路。&lt;/li>
&lt;/ul>
&lt;p>期望产出：一份完整的项目报告，以及能够说明任务执行效果的成功和失败视频。&lt;/p>
&lt;h3 id="预期交付物">预期交付物&lt;/h3>
&lt;ul>
&lt;li>代码库：任务环境、轨迹生成或遥操作、数据采集、训练和推理流程的可复现代码。&lt;/li>
&lt;li>数据：任务三采集的机器人状态、动作和视觉观测数据。&lt;/li>
&lt;li>模型：任务四训练得到的模型及相关配置。&lt;/li>
&lt;li>视频：轨迹生成、模型推理成功和失败的代表性视频。&lt;/li>
&lt;li>报告：按照任务五要求撰写的项目报告。&lt;/li>
&lt;/ul>
&lt;p>最终评分将根据各环节完成情况打分。任务一至任务五共100分，额外加分计入总分，如果总分超过100分取100分。&lt;/p>
&lt;h2 id="参考资料">参考资料&lt;/h2>
&lt;ol>
&lt;li>&lt;a href="https://github.com/robocasa/robocasa" target="_blank" rel="noopener">RoboCasa&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/LightwheelAI/LW-BenchHub" target="_blank" rel="noopener">LW-BenchHub&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/stack-of-tasks/pinocchio" target="_blank" rel="noopener">Pinocchio&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/ompl/ompl" target="_blank" rel="noopener">OMPL&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/NVlabs/curobo" target="_blank" rel="noopener">cuRobo&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/real-stanford/diffusion_policy" target="_blank" rel="noopener">Diffusion Policy&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/YanjieZe/3D-Diffusion-Policy" target="_blank" rel="noopener">3D Diffusion Policy&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/tonyzhaozh/act" target="_blank" rel="noopener">Action Chunking with Transformers&lt;/a>&lt;/li>
&lt;/ol></description></item><item><title>Introduction</title><link>https://yzhu.io/courses/core/reading/01.intro/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/reading/01.intro/</guid><description>&lt;h2 id="reading-list">Reading list&lt;/h2>
&lt;p>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i>survey/perspective
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i>paper
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i>book
&lt;i class="far fa-file-video pr-1 fa-fw">&lt;/i>YouTube&lt;/p>
&lt;h3 id="required">Required&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-video pr-1 fa-fw">&lt;/i> [YouTube] A DARPA Perspective on Artificial Intelligence
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/-O01G3tSYpU?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;/li>
&lt;li>
&lt;i class="far fa-file-video pr-1 fa-fw">&lt;/i> [YouTube] The Exciting, Perilous Journey Toward AGI
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/SEkGLj0bwAU?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;/li>
&lt;li>
&lt;i class="far fa-file-video pr-1 fa-fw">&lt;/i> [YouTube] Scaling Intelligence the Human Way
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/lMcHDCXMvgI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;/li>
&lt;li>
&lt;i class="far fa-file-video pr-1 fa-fw">&lt;/i> [YouTube] Sam Altman and Lex Fridman
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/gIV6X6B6cU4?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;/li>
&lt;li>
&lt;i class="far fa-file-video pr-1 fa-fw">&lt;/i> [YouTube] Why AI Is Incredibly Smart and Shockingly Stupid
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/SvBR0OGT5VI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.wang.pdf">Scientific discovery in the age of artificial intelligence&lt;/a>&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.josh.pdf">How to Grow a Mind: Statistics, Structure, and Abstraction&lt;/a>, Science 2011&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.brenden.pdf">Building machines that learn and think like people&lt;/a>, BBS 2016&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/dark2020engineering/paper.pdf" target="_blank" rel="noopener">Dark, Beyond Deep: A Paradigm Shift to Cognitive AI with Humanlike Common Sense (Section 1 and 2)&lt;/a>, Engineering 2020&lt;/li>
&lt;/ul>
&lt;h3 id="optional---path-to-agi-early-efforts">Optional - Path to AGI: Early Efforts&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.turing.pdf">Computing Mechinery and Intelligence&lt;/a>, Mind 1950&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.simon2.pdf">Models of Man: Social and Rational&lt;/a>, John Wiley &amp;amp; Sons (1957)&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.simon5.pdf">The Sciences of the Artificial&lt;/a>, MIT Press (1969)&lt;!-- -
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> [The Sciences of the Artificial](https://archive.org/details/sciencesofartif00herb), MIT Press (1969) -->&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.simon.pdf">Human problem solving: The state of the theory in 1970&lt;/a>, American Psychologist 1971; see also the &lt;a href="../reading/01.newell.pdf">full book&lt;/a>.&lt;!-- (https://archive.org/details/humanproblemsolv0000newe).-->&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.simon3.pdf">How Big Is a Chunk?&lt;/a>, Science 1974&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.fodor.pdf">The Language of Thought&lt;/a>, Harvard University Press (1975)&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.simon4.pdf">Models of Thought&lt;/a>, Yale University Press (1979)&lt;!-- -
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> [Models of Thought](https://archive.org/details/modelsofthought0000simo), Yale University Press (1979) -->&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.searle.pdf">Minds, brains, and programs&lt;/a>, BBS 1990&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.fodor3.pdf">The Modularity of Mind&lt;/a>, MIT Press (1983)&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.laird.pdf">Universal Subgoaling and Chunking: The Automatic Generation and Learning of Goal Hierarchies&lt;/a>, Springer (1986)&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.laird2.pdf">Soar: An Architecture for General Intelligence&lt;/a>, Artificial Intelligence 1987&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.sweller.pdf">Cognitive Load During Problem Solving: Effects on Learning&lt;/a>, Cognitive Science 1988&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.fodor2.pdf">Connectionism and cognitive architecture: A critical analysis&lt;/a>, Cognition 1988&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.minsky.pdf">The Society of Mind&lt;/a>, Simon and Schuster (1988)&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.anderson.pdf">A Theory of the Origins of Human Knowledge&lt;/a>, Artificial Intelligence 1989&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.holland.pdf">Induction: Processes of Inference, Learning, and Discovery&lt;/a>, MIT Press (1989)&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.baddeley.pdf">Working Memory&lt;/a>, Science 1992&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.marcus.pdf">The Algebraic Mind: Integrating Connectionism and Cognitive Science&lt;/a>, MIT Press (2003)&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.zhu.pdf">A Stochastic Grammar of Images&lt;/a>, Foundations and Trends in Computer Graphics and Vision 2007&lt;/li>
&lt;/ul>
&lt;h3 id="optional---path-to-agi-modern-approaches">Optional - Path to AGI: Modern Approaches&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.spelke.pdf">Origins of Knowledge&lt;/a>, PsychReview 1992&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.anderson2.pdf">An Integrated Theory of the Mind&lt;/a>, Pshcylogical Review 2004&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/ftp/arxiv/papers/1810/1810.07528.pdf" target="_blank" rel="noopener">DARPA MCS Concept Paper&lt;/a>&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.wu.pdf">A tale of three probabilistic families: Discriminative, descriptive, and generative models&lt;/a>, Quarterly of Applied Mathematics 2019&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2110.15245" target="_blank" rel="noopener">From Machine Learning to Robotics: Challenges and Opportunities for Embodied Intelligence&lt;/a>, arXiv preprint arXiv:2110.15245&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.call.pdf">On the Origins of Mind: A Comparative Perspective&lt;/a>, Annual Review of Developmental Psychology 2022&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.mitchella.pdf">The debate over understanding in AI&amp;rsquo;s large language models&lt;/a>, PNAS 2023&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://www.science.org/doi/10.1126/science.adm8175" target="_blank" rel="noopener">AI’s challenge of understanding the world&lt;/a>, Science 2023&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://www.science.org/doi/10.1126/science.ado7069" target="_blank" rel="noopener">Debates on the nature of artificial general intelligence&lt;/a>, Science 2024&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://www.science.org/doi/10.1126/science.adq9356" target="_blank" rel="noopener">The Turing Test and our shifting conceptions of intelligence&lt;/a>, Science 2024&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2303.12712" target="_blank" rel="noopener">Sparks of Artificial General Intelligence: Early experiments with GPT-4&lt;/a>, arXiv 2023&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="https://www.pnas.org/doi/epdf/10.1073/pnas.2322420121" target="_blank" rel="noopener">Embers of autoregression show how large language models are shaped by the problem they are trained to solve&lt;/a>, PNAS 2024&lt;/li>
&lt;/ul>
&lt;h3 id="optional---current-trending-ai-topics-root-from-cognition">Optional - Current &amp;ldquo;Trending&amp;rdquo; AI Topics Root from Cognition&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.hinton.pdf">Learning representations by back-propagating errors&lt;/a>, Nature 1986&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.rosenblatt.pdf">The perceptron: A probabilistic model for information storage and organization in the brain&lt;/a>, PsychReview 1958&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.sutton.pdf">Toward a Modern Theory of Adaptive Networks: Expectation and Prediction&lt;/a>, PsychReview 1981&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.hinton2.pdf">A Learning Algorithm for Boltzmann Machines&lt;/a>, Cognitive Science 1985&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.elman.pdf">Finding Structure in Time&lt;/a>, Cognitive Science 1990&lt;/li>
&lt;/ul>
&lt;h3 id="optional---bayesian-inference">Optional - Bayesian Inference&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.ghahramani.pdf">Probabilistic machine learning and artificial intelligence&lt;/a>, Nature 2015&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="./reading/01.alan2.pdf">Object Perception as Bayesian Inference&lt;/a>, Annual Review of Psychology 2004&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.ellis.pdf">DreamCoder: bootstrapping inductive program synthesis with wake-sleep library learning&lt;/a>, PLDI 2021; see also its earlier &lt;a href="https://arxiv.org/pdf/2006.08381" target="_blank" rel="noopener">arxiv version&lt;/a>.&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.alan.pdf">Vision as Bayesian inference: analysis by synthesis?&lt;/a>, TiCS 2006&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.ullman.pdf">Bayesian Models of Conceptual Development: Learning as Building Models of the World&lt;/a>, Annual Review of Developmental Psychology 2020&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="https://mitpress.ublish.com/ebook/bayesian-models-of-cognition-reverse-engineering-the-mind-preview/12799/" target="_blank" rel="noopener">Bayesian Models of Cognition: Reverse Engineering the Mind&lt;/a>, MIT Press (2024)&lt;/li>
&lt;/ul></description></item><item><title>Lab 1: SMPL-X Human Body Modeling</title><link>https://yzhu.io/courses/core/labs/lab1/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/labs/lab1/</guid><description>&lt;!--
## Initial Codebase for Gradescope Submission
[Download](https://www.dropbox.com/scl/fi/fdpy3141rj76986vauboy/lab1.zip?rlkey=4kacvdjp1wejr7cr0hcfozpnn&amp;dl=1)
-->
&lt;h2 id="background">Background&lt;/h2>
&lt;p>This assignment serves as a comprehensive recap of an important topic covered in our course: human body representation using SMPL-X. You will work with 3D human pose visualization and joint-to-smplx optimization that are widely used in computer vision and graphics research.&lt;/p>
&lt;p>&lt;strong>SMPL-X (SMPL eXpressive)&lt;/strong> is a expressive body model that represents the human body shape and pose through a parametric model. It extends the original SMPL model to include facial expressions and hand articulation, making it suitable for full-body human modeling applications.&lt;/p>
&lt;p>In this assignment, you will implement key components for this topic, demonstrating your understanding of 3D human modeling.&lt;/p>
&lt;h2 id="learning-objectives">Learning Objectives&lt;/h2>
&lt;p>By completing this assignment, you will:&lt;/p>
&lt;ul>
&lt;li>Understand the SMPL-X parametric human body model&lt;/li>
&lt;li>Gain hands-on experience with PyTorch and 3D graphics libraries&lt;/li>
&lt;/ul>
&lt;h2 id="environment-setup">Environment Setup&lt;/h2>
&lt;h3 id="prerequisites">Prerequisites&lt;/h3>
&lt;ul>
&lt;li>Python 3.8 or higher&lt;/li>
&lt;li>Linux environment (recommended)&lt;/li>
&lt;li>CUDA-capable GPU (recommended)&lt;/li>
&lt;/ul>
&lt;h3 id="installation">Installation&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>Unzip and navigate to the lab directory&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Create and activate a conda virtual environment:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">conda create -n core_lab1 &lt;span class="nv">python&lt;/span>&lt;span class="o">=&lt;/span>3.8
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">conda activate core_lab1
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Install Required Packages&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pip3 install -r requirements.txt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Verify Installation:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">python -c &lt;span class="s2">&amp;#34;import torch; import smplx; import trimesh; print(&amp;#39;Environment setup successful&amp;#39;)&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ol>
&lt;h2 id="assignment-tasks">Assignment Tasks&lt;/h2>
&lt;h3 id="task-1-smpl-x-pose-visualization-50-points">Task 1: SMPL-X Pose Visualization (50 points)&lt;/h3>
&lt;p>&lt;strong>Objective:&lt;/strong> Implement a function to visualize 3D human poses using the SMPL-X model.&lt;/p>
&lt;p>&lt;strong>Description:&lt;/strong> You will complete the &lt;code>visualize_smplx()&lt;/code> function in &lt;code>framework.py&lt;/code>. Given SMPL-X parameters (translation, body pose, and global orientation), your function should generate and display a 3D mesh visualization of the human pose and save it in .png format.&lt;/p>
&lt;h4 id="key-requirements">Key Requirements&lt;/h4>
&lt;ul>
&lt;li>Load the SMPL-X model correctly&lt;/li>
&lt;/ul>
&lt;h4 id="expected-output">Expected Output&lt;/h4>
&lt;ul>
&lt;li>3D mesh visualization saved as image .png file&lt;/li>
&lt;/ul>
&lt;h3 id="task-2-joints-to-smpl-x-pose-regression-50-points">Task 2: Joints to SMPL-X Pose Regression (50 points)&lt;/h3>
&lt;p>&lt;strong>Objective:&lt;/strong> Implement an optimization function to estimate SMPL-X parameters from 3D joint positions.&lt;/p>
&lt;p>&lt;strong>Description:&lt;/strong> Sometimes you can only get the 3D joint positions of a human pose, therefore you need to convert the joint positions to SMPL-X parameters. Complete the &lt;code>optimize_smplx()&lt;/code> function that takes 3D joint positions as input and optimizes SMPL-X parameters to best fit these target joints. This involves setting up an optimization loop with appropriate loss functions.&lt;/p>
&lt;h4 id="key-requirements-1">Key Requirements&lt;/h4>
&lt;ul>
&lt;li>Define appropriate loss function (joint position error)&lt;/li>
&lt;li>Implement gradient-based optimization using PyTorch&lt;/li>
&lt;li>Return optimized SMPL-X parameters&lt;/li>
&lt;/ul>
&lt;h4 id="expected-output-1">Expected Output&lt;/h4>
&lt;ul>
&lt;li>Optimized SMPL-X parameters (translation, body_pose, global_orient)&lt;/li>
&lt;li>Final loss value (about 8e-5 after 100 iterations)&lt;/li>
&lt;li>&lt;strong>You should achieve a similar mesh rendering result as in Task 1&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="implementation-guidelines">Implementation Guidelines&lt;/h2>
&lt;h3 id="code-structure">Code Structure&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Only modify code within &lt;code>## TODO&lt;/code> sections in &lt;code>framework.py&lt;/code>&lt;/strong>&lt;/li>
&lt;li>Do not change function signatures or import statements&lt;/li>
&lt;li>Maintain consistent tensor shapes and data types&lt;/li>
&lt;/ul>
&lt;h3 id="debugging-tips">Debugging Tips&lt;/h3>
&lt;ul>
&lt;li>Use &lt;code>breakpoint()&lt;/code> to check intermediate results&lt;/li>
&lt;li>Visualize intermediate results when possible&lt;/li>
&lt;/ul>
&lt;h2 id="hand-in-requirements">Hand-in Requirements&lt;/h2>
&lt;h3 id="submission-format">Submission Format&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Submit only one file:&lt;/strong> &lt;code>framework.py&lt;/code>&lt;/li>
&lt;li>&lt;strong>Platform:&lt;/strong> Gradescope autograder&lt;/li>
&lt;/ul>
&lt;h3 id="file-requirements">File Requirements&lt;/h3>
&lt;ul>
&lt;li>Your &lt;code>framework.py&lt;/code> must contain all implemented functions&lt;/li>
&lt;li>Do not modify function signatures or imports&lt;/li>
&lt;li>Include necessary comments explaining your implementation approach&lt;/li>
&lt;/ul>
&lt;h3 id="autograder-testing">Autograder Testing&lt;/h3>
&lt;ul>
&lt;li>Your submission will be tested against multiple test cases&lt;/li>
&lt;li>Partial credit will be awarded for partially correct implementations&lt;/li>
&lt;li>Timeout limit: 10 minutes in total&lt;/li>
&lt;/ul>
&lt;h2 id="academic-integrity">Academic Integrity&lt;/h2>
&lt;p>This is an individual assignment. While you may discuss general concepts with classmates, all submitted code must be your own work. Plagiarism will result in course failure.&lt;/p>
&lt;h3 id="allowed">Allowed&lt;/h3>
&lt;ul>
&lt;li>Discussing assignment requirements and clarifications&lt;/li>
&lt;li>Sharing debugging strategies (without code)&lt;/li>
&lt;li>Using official documentation and course materials&lt;/li>
&lt;/ul>
&lt;h3 id="not-allowed">Not Allowed&lt;/h3>
&lt;ul>
&lt;li>Sharing or copying code solutions&lt;/li>
&lt;li>Using external implementations without permission&lt;/li>
&lt;li>Collaborating on actual implementation&lt;/li>
&lt;/ul>
&lt;h2 id="additional-resources">Additional Resources&lt;/h2>
&lt;h3 id="documentation">Documentation&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://smpl-x.is.tue.mpg.de/" target="_blank" rel="noopener">SMPL-X Official Documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://pytorch.org/docs/" target="_blank" rel="noopener">PyTorch Documentation&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Good luck with your assignment!&lt;/strong>&lt;/p></description></item><item><title>Basics</title><link>https://yzhu.io/s/research/getting_started/00.basics/</link><pubDate>Sat, 10 Dec 2022 00:00:00 +0000</pubDate><guid>https://yzhu.io/s/research/getting_started/00.basics/</guid><description>&lt;h3 id="math">Math&lt;/h3>
&lt;ul>
&lt;li>MIT 18.01SC: Single Variable Calculus &lt;a href="https://ocw.mit.edu/courses/18-01sc-single-variable-calculus-fall-2010/" target="_blank" rel="noopener">[Fall 2010]&lt;/a>&lt;/li>
&lt;li>MIT 18.02SC: Multivariable Calculus &lt;a href="https://ocw.mit.edu/courses/18-02sc-multivariable-calculus-fall-2010/" target="_blank" rel="noopener">[Fall 2010]&lt;/a>&lt;/li>
&lt;li>MIT RES.18-007: Calculus Revisited: Multivariable Calculus &lt;a href="https://ocw.mit.edu/courses/res-18-007-calculus-revisited-multivariable-calculus-fall-2011/" target="_blank" rel="noopener">[1971]&lt;/a>&lt;/li>
&lt;li>MIT 18.06SC: Linear Algebra &lt;a href="https://ocw.mit.edu/courses/18-06sc-linear-algebra-fall-2011" target="_blank" rel="noopener">[Fall 2011]&lt;/a>&lt;/li>
&lt;li>MIT RES.18-010: A 2020 Vision of Linear Algebra &lt;a href="https://ocw.mit.edu/courses/res-18-010-a-2020-vision-of-linear-algebra-spring-2020/" target="_blank" rel="noopener">[Spring 2020]&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab" target="_blank" rel="noopener">Essence of linear algebra&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/playlist?list=PL3940DD956CDF0622" target="_blank" rel="noopener">Stanford EE364a: Convex Optimization&lt;/a>&lt;/li>
&lt;li>MIT 15.084J: Nonlinear Programming &lt;a href="https://ocw.mit.edu/courses/15-084j-nonlinear-programming-spring-2004/" target="_blank" rel="noopener">[Spring 2004]&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="cs">CS&lt;/h3>
&lt;h4 id="general">General&lt;/h4>
&lt;ul>
&lt;li>计算机教育中缺失的一课 &lt;a href="https://missing.csail.mit.edu/" target="_blank" rel="noopener">[English (recommended)]&lt;/a> &lt;a href="https://missing-semester-cn.github.io/" target="_blank" rel="noopener">[Chinese]&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://csdiy.wiki/" target="_blank" rel="noopener">计算机自学指南&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="python">Python&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/" target="_blank" rel="noopener">Fluent Python&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://python.swaroopch.com" target="_blank" rel="noopener">A Byte of Python&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="data-structure">Data Structure&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="http://web.stanford.edu/class/cs166/" target="_blank" rel="noopener">Stanford CS166&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.cs.usfca.edu/~galles/visualization/" target="_blank" rel="noopener">Visualization&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="algorithm">Algorithm&lt;/h4>
&lt;ul>
&lt;li>MIT 6.006: Intro to Algorithms
&lt;a href="https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-fall-2011/" target="_blank" rel="noopener">[Fall 2011]&lt;/a>
&lt;a href="https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/" target="_blank" rel="noopener">[Spring 2020]&lt;/a>&lt;/li>
&lt;li>MIT 6.046J: Design And Analysis Of Algorithms
&lt;a href="https://ocw.mit.edu/courses/6-046j-design-and-analysis-of-algorithms-spring-2015/" target="_blank" rel="noopener">[Spring 2015]&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="survival-skills">Survival Skills&lt;/h3>
&lt;h4 id="english">English&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://webusers.imj-prg.fr/~jan.nekovar/co/en/en.pdf" target="_blank" rel="noopener">Mathematical English&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="linux">Linux&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="http://cn.linux.vbird.org/linux_basic/linux_basic.php" target="_blank" rel="noopener">鸟哥私房菜&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="git">Git&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://ohshitgit.com/zh" target="_blank" rel="noopener">On Shit, Git!?! (explicit)&lt;/a> or &lt;a href="https://dangitgit.com/zh" target="_blank" rel="noopener">Dangit, Git!?! (clean)&lt;/a>&lt;/li>
&lt;/ul>
&lt;h4 id="latex">LaTeX&lt;/h4>
&lt;ul>
&lt;li>&lt;a href="https://www.overleaf.com/learn/latex/Tutorials" target="_blank" rel="noopener">Overleaf Tutorial&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://tobi.oetiker.ch/lshort/lshort.pdf" target="_blank" rel="noopener">The Not So Short Intro to LaTeX&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Handouts</title><link>https://yzhu.io/courses/core/00.handouts/</link><pubDate>Mon, 07 Sep 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/00.handouts/</guid><description>&lt;h3 id="slides">Slides&lt;/h3>
&lt;p>&lt;a href="https://drive.google.com/drive/folders/13XIhwYMFAq-UtYDqWG-cbccYJ2FNhMvi?usp=sharing" target="_blank" rel="noopener">Google Drive&lt;/a>&lt;/p>
&lt;h3 id="labs">Labs&lt;/h3>
&lt;p>&lt;a href="https://drive.google.com/drive/folders/1Qv-daPpHV69FMGGI_K0sC5yOUJSMRCkM?usp=sharing" target="_blank" rel="noopener">Google Drive&lt;/a>&lt;/p></description></item><item><title>Lab 2: Linear Inverted Pendulum Model</title><link>https://yzhu.io/courses/core/labs/lab2/</link><pubDate>Tue, 16 Sep 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/labs/lab2/</guid><description>&lt;!--
## Initial Codebase for Gradescope Submission
[Download](https://www.dropbox.com/scl/fi/9oytktf00rur8aaru3xpk/lab2.zip?rlkey=g1fzhn0vqveunfpqt353ptu94&amp;dl=1)
-->
&lt;h2 id="background">Background&lt;/h2>
&lt;p>This assignment focuses on a fundamental concept in bipedal robotics: the Linear Inverted Pendulum Model (LIPM). You will implement and visualize a simplified 2D LIPM system that captures the essential dynamics of walking robots and is widely used in humanoid robotics research.&lt;/p>
&lt;p>&lt;strong>The Linear Inverted Pendulum Model (LIPM)&lt;/strong> simplifies bipedal walking dynamics by modeling the robot&amp;rsquo;s center of mass (CoM) as a point mass moving under gravity while constrained to a constant height. This abstraction enables real-time motion planning and control for walking robots by reducing the complex full-body dynamics to tractable equations.&lt;/p>
&lt;p>In this assignment, you will implement key components of LIPM dynamics and foot placement strategies.&lt;/p>
&lt;h2 id="learning-objectives">Learning Objectives&lt;/h2>
&lt;p>By completing this assignment, you will:&lt;/p>
&lt;ul>
&lt;li>Understand the dynamics of the Linear Inverted Pendulum Model&lt;/li>
&lt;li>Implement CoM trajectory computation for single and multiple steps&lt;/li>
&lt;li>Learn capture point theory for stable foot placement&lt;/li>
&lt;/ul>
&lt;h2 id="environment-setup">Environment Setup&lt;/h2>
&lt;h3 id="prerequisites">Prerequisites&lt;/h3>
&lt;ul>
&lt;li>Python 3.8 or higher&lt;/li>
&lt;li>Linux environment (recommended)&lt;/li>
&lt;/ul>
&lt;h3 id="installation">Installation&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>Unzip and navigate to the lab directory&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Create and activate a conda virtual environment:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">conda create -n core_lab2 &lt;span class="nv">python&lt;/span>&lt;span class="o">=&lt;/span>3.8
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">conda activate core_lab2
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Install Required Packages&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pip3 install -r requirements.txt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Verify Installation:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">python -c &lt;span class="s2">&amp;#34;import numpy; import matplotlib; print(&amp;#39;Environment setup successful&amp;#39;)&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ol>
&lt;h2 id="assignment-tasks">Assignment Tasks&lt;/h2>
&lt;h3 id="task-1-single-step-lipm-dynamics-50-points">Task 1: Single Step LIPM Dynamics (50 points)&lt;/h3>
&lt;p>&lt;strong>Objective:&lt;/strong> Implement the core dynamics of LIPM by computing the center of mass trajectory during a single step.&lt;/p>
&lt;p>&lt;strong>Description:&lt;/strong> You will complete the &lt;code>updateXtVt()&lt;/code> function in &lt;code>LIPM.py&lt;/code>. This function computes the current position and velocity of the center of mass based on the LIPM dynamics equations.&lt;/p>
&lt;h4 id="testing-your-implementation">Testing Your Implementation&lt;/h4>
&lt;p>Run the following command to visualize a single step:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">python test.py --task single_step
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="expected-output">Expected Output&lt;/h4>
&lt;ul>
&lt;li>Smooth trajectory of the CoM during one step&lt;/li>
&lt;li>&lt;strong>Reference output video: &lt;code>./expected_output/single_step.mp4&lt;/code>&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h3 id="task-2-multi-step-walking-with-capture-point-50-points">Task 2: Multi-Step Walking with Capture Point (50 points)&lt;/h3>
&lt;p>&lt;strong>Objective:&lt;/strong> Implement orbital energy computation and capture point calculation for stable multi-step walking.&lt;/p>
&lt;p>&lt;strong>Description:&lt;/strong> Complete two functions that enable stable walking over multiple steps:&lt;/p>
&lt;ul>
&lt;li>&lt;code>getOrbitalEnergy()&lt;/code>: Computes the orbital energy of the LIPM system, a conserved quantity useful for stability analysis&lt;/li>
&lt;li>&lt;code>updateCapturePoint()&lt;/code>: Calculates the capture point, which determines the optimal foot placement location for maintaining balance&lt;/li>
&lt;/ul>
&lt;p>These functions work together to enable leg switching and continuous walking by determining where to place the next step iteratively.&lt;/p>
&lt;h4 id="key-requirements">Key Requirements&lt;/h4>
&lt;ul>
&lt;li>Correctly compute orbital energy based on current state&lt;/li>
&lt;li>Implement capture point dynamics&lt;/li>
&lt;/ul>
&lt;h4 id="testing-your-implementation-1">Testing Your Implementation&lt;/h4>
&lt;p>Run the following command to visualize multi-step walking:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">python test.py --task multi_step
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="expected-output-1">Expected Output&lt;/h4>
&lt;ul>
&lt;li>Continuous walking motion over multiple steps&lt;/li>
&lt;li>&lt;strong>Reference output video: &lt;code>./expected_output/multi_step.mp4&lt;/code>&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="implementation-guidelines">Implementation Guidelines&lt;/h2>
&lt;h3 id="code-structure">Code Structure&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Only modify code within &lt;code>## TODO&lt;/code> sections in &lt;code>LIPM.py&lt;/code>&lt;/strong>&lt;/li>
&lt;li>Do not change function signatures or class structures&lt;/li>
&lt;/ul>
&lt;h3 id="debugging-tips">Debugging Tips&lt;/h3>
&lt;ul>
&lt;li>Verify energy conservation in your orbital energy calculation&lt;/li>
&lt;li>Use &lt;code>breakpoint()&lt;/code> to check intermediate results&lt;/li>
&lt;li>Compare your output with the provided reference videos&lt;/li>
&lt;/ul>
&lt;h2 id="hand-in-requirements">Hand-in Requirements&lt;/h2>
&lt;h3 id="submission-format">Submission Format&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Submit only one file:&lt;/strong> &lt;code>LIPM.py&lt;/code>&lt;/li>
&lt;li>&lt;strong>Platform:&lt;/strong> Gradescope autograder&lt;/li>
&lt;/ul>
&lt;h3 id="file-requirements">File Requirements&lt;/h3>
&lt;ul>
&lt;li>Your &lt;code>LIPM.py&lt;/code> must contain all implemented functions&lt;/li>
&lt;li>Do not modify function signatures or imports&lt;/li>
&lt;/ul>
&lt;h2 id="academic-integrity">Academic Integrity&lt;/h2>
&lt;p>This is an individual assignment. While you may discuss general concepts with classmates, all submitted code must be your own work. Plagiarism will result in course failure.&lt;/p>
&lt;h3 id="allowed">Allowed&lt;/h3>
&lt;ul>
&lt;li>Discussing theory and concepts&lt;/li>
&lt;li>Sharing debugging strategies (without code)&lt;/li>
&lt;li>Using course materials and recommended references&lt;/li>
&lt;/ul>
&lt;h3 id="not-allowed">Not Allowed&lt;/h3>
&lt;ul>
&lt;li>Sharing or copying code solutions&lt;/li>
&lt;li>Using external implementations without permission&lt;/li>
&lt;li>Collaborating on actual implementation&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Good luck with your assignment!&lt;/strong>&lt;/p></description></item><item><title>Affordance, Functionality, and HOIs</title><link>https://yzhu.io/courses/core/reading/02.affordance/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/reading/02.affordance/</guid><description>&lt;h2 id="reading-list">Reading list&lt;/h2>
&lt;p>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i>survey/review/perspective
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i>paper
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i>book
&lt;i class="fab fa-github pr-1 fa-fw">&lt;/i>GitHub&lt;/p>
&lt;h3 id="required---affordance">Required - Affordance&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/dark2020engineering/paper.pdf" target="_blank" rel="noopener">Dark, Beyond Deep: A Paradigm Shift to Cognitive AI with Humanlike Common Sense (Section 5)&lt;/a>, Engineering 2020&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/hoi2016cvpr/paper.pdf" target="_blank" rel="noopener">Inferring Forces and Learning Human Utilities From Videos&lt;/a>, CVPR 2016&lt;/li>
&lt;/ul>
&lt;h3 id="required---hoihsi">Required - HOI/HSI&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/sceneparsing2019iccv/paper.pdf" target="_blank" rel="noopener">Holistic++ Scene Understanding: Single-view 3D Holistic Scene Parsing and Human Pose Estimation with Human-Object Interaction and Physical Commonsense&lt;/a>, ICCV 2019&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/hoi2024cvpr/paper.pdf" target="_blank" rel="noopener">Scaling Up Dynamic Human-Scene Interaction Modeling&lt;/a>, CVPR 2024&lt;/li>
&lt;/ul>
&lt;h3 id="required---functionality">Required - Functionality&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/02.yibiao.pdf">Scene Parsing by Integrating Function, Geometry and Appearance Models&lt;/a>, CVPR 2013&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/02.craig.pdf">Make it Home: Automatic Optimization of Furniture Arrangement&lt;/a>, SIGGRAPH 2011&lt;/li>
&lt;/ul>
&lt;h3 id="required---humanoid-robotics">Required - Humanoid Robotics&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/02.deepmimic.pdf">DeepMimic: Example-Guided Deep Reinforcement Learning of Physics-Based Character Skills&lt;/a>, SIGGRAPH 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/02.sonic.pdf">SONIC: Supersizing Motion Tracking for Natural Humanoid Whole-Body Control&lt;/a>, Science Robotics 2026&lt;/li>
&lt;/ul>
&lt;h3 id="optional---affordance-in-general">Optional - Affordance in General&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1807.06775" target="_blank" rel="noopener">Visual Affordance and Function Understanding: A Survey&lt;/a>, ACM Computing Surveys 2021&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/02.gibson.pdf">The Ecological Approach to Visual Perception&lt;/a>, Boston: Houghton Mifflin (1979)&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/02.context.pdf">Understanding Context: Environment, Language, and Information Architecture (Chapter 4)&lt;/a>, O&amp;rsquo;Reilly Media, Inc. (2014)&lt;/li>
&lt;/ul>
&lt;h3 id="optional---scene-affordance">Optional - Scene Affordance&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/sceneparsing2018eccv/paper.pdf" target="_blank" rel="noopener">Holistic 3D Scene Parsing and Reconstruction from a Single RGB Image&lt;/a>, ECCV 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/02.sinisa.pdf">A Multi-Scale CNN for Affordance Segmentation in RGB Images&lt;/a>, ECCV 2016&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1903.05690" target="_blank" rel="noopener">Putting Humans in a Scene: Learning Affordance in 3D Indoor Environments&lt;/a>, CVPR 2019&lt;/li>
&lt;/ul>
&lt;h3 id="optional---object-affordance">Optional - Object Affordance&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/02.yuke.pdf">Reasoning about Object Affordances in a Knowledge Base Representation&lt;/a>, ECCV 2014&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2106.15087" target="_blank" rel="noopener">O2O-Afford: Annotation-Free Large-Scale Object-Object Affordance Learning&lt;/a>, CoRL 2022&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/02.yun.pdf">Hallucinated humans: Learning latent factors to model 3D environments&lt;/a>, Diss. Cornell University, 2015&lt;/li>
&lt;/ul>
&lt;h3 id="optional---hoihsi">Optional - HOI/HSI&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2012.09856" target="_blank" rel="noopener">Reconstructing Hand-Object Interactions in the Wild&lt;/a>, CVPR 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/grasp2021ral/paper.pdf" target="_blank" rel="noopener">Synthesizing Diverse and Physically Stable Grasps With Arbitrary Hand Structures Using Differentiable Force Closure Estimator&lt;/a>, RA-L 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/grasp2023icra/paper.pdf" target="_blank" rel="noopener">GenDexGrasp: General Dexterous Grasping&lt;/a>, ICRA 2023&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/02.ping.pdf">Modeling 4D Human-Object Interactions for Event and Object Recognition&lt;/a>, CVPR 2013&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/hoi2023iccv/paper.pdf" target="_blank" rel="noopener">Full-Body Articulated Human-Object Interaction&lt;/a>, ICCV 2023&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/motion2022neurips/paper.pdf" target="_blank" rel="noopener">HUMANISE: Language-conditioned Human Motion Generation in 3D Scenes&lt;/a>, NIPS 2022&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/scenediffusion2023cvpr/paper.pdf" target="_blank" rel="noopener">Diffusion-based Generation, Optimization, and Planning in 3D Scenes&lt;/a>, CVPR 2023&lt;/li>
&lt;/ul>
&lt;h3 id="optional---functionality">Optional - Functionality&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/scenesynthesis2018cvpr/paper.pdf" target="_blank" rel="noopener">Human-centric Indoor Scene Synthesis Using Stochastic Grammar&lt;/a>, CVPR 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/02.aude.pdf">Recognition of natural scenes from global properties: Seeing the forest without representing the trees&lt;/a>, Cognitive Psychology 2009&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/02.shape2pose.pdf">Shape2Pose: Human-Centric Shape Analysis&lt;/a>, SIGGRAPH 2014&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/02.aude2.pdf">Modeling the Shape of the Scene: A Holistic Representation of the Spatial Envelope&lt;/a>, IJCV 2001&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/02.kobus.pdf">Understanding Bayesian rooms using composite 3D object models&lt;/a>, CVPR 2013&lt;/li>
&lt;/ul>
&lt;h3 id="optional---humanoid-robotics">Optional - Humanoid Robotics&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/humanoid2025corl/paper.pdf" target="_blank" rel="noopener">CLONE: Closed-Loop Whole-Body Humanoid Teleoperation for Long-Horizon Tasks&lt;/a>, CoRL 2025&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/abs/2602.23843" target="_blank" rel="noopener">OmniXtreme: Breaking the Generality Barrier in High-Dynamic Humanoid Control&lt;/a>, RSS 2026&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/abs/2603.12263" target="_blank" rel="noopener">Ψ₀: An Open Foundation Model Towards Universal Humanoid Loco-Manipulation&lt;/a>, RSS 2026&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/abs/2602.00401" target="_blank" rel="noopener">ZEST: Zero-shot Embodied Skill Transfer for Athletic Robot Control&lt;/a>, Science Robotics 2026&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/humanoid2025cvpr/paper.pdf" target="_blank" rel="noopener">GROVE: A Generalized Reward for Learning Open-Vocabulary Physical Skill&lt;/a>, CVPR 2025&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/abs/2410.03441" target="_blank" rel="noopener">CLoSD: Closing the Loop between Simulation and Diffusion for multi-task character control&lt;/a>, ICLR 2025&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/abs/2409.14393" target="_blank" rel="noopener">MaskedMimic: Unified Physics-Based Character Control Through Masked Motion Inpainting&lt;/a>, SIGGRAPH Asia 2024&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/abs/2104.02180" target="_blank" rel="noopener">AMP: Adversarial Motion Priors for Stylized Physics-Based Character Control&lt;/a>, SIGGRAPH 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://michaelx.io/parc/index.html" target="_blank" rel="noopener">PARC: Physics-based Augmentation with Reinforcement Learning for Character Controllers&lt;/a>, SIGGRAPH 2025&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/abs/2604.24833" target="_blank" rel="noopener">MotionBricks: Scalable Real-Time Motions with Modular Latent Generative Model and Smart Primitives&lt;/a>, SIGGRAPH 2026&lt;/li>
&lt;/ul>
&lt;!--
## Essay Option 1: A Deep Dive into the State of the Field
![](../images/02.obama.jpg)
Photograph: Pete Souza/The White House
**"The picture above is funny. But for me it is also one of those examples that make me sad about the outlook for AI and for Computer Vision. What would it take for a computer to understand this image as you or I do? I challenge you to think explicitly of all the pieces of knowledge that have to fall in place for it to make sense. ... I hate to say it but the state of CV and AI is pathetic when we consider the task ahead, and when we think about how we can ever go from here to there. The road ahead is long, uncertain and unclear. ... In any case, we are very, very far and this depresses me. What is the way forward?"**
&lt;div style="text-align: right">-- Andrej Karpathy, Director of AI and Autopilot Vision at Tesla&lt;/div>&lt;br/>
The above image was taken in 2010, and the above comment was made in 2012. Since then, AI technology has advanced significantly, and I'm wondering if the above comments still hold true today.
### Background
In a blog post by Andrej Karpathy, the complexities of computer vision are explored through the lens of a humorous image featuring President Obama and a man standing on a scale. Karpathy outlines the numerous layers of understanding that a human applies almost instantaneously when viewing the image, from recognizing the 3D structure of the scene to understanding the implications of Obama's foot on the scale. This serves as a stark contrast to the current state of computer vision, which struggles with such multi-layered interpretations.
### Assignment
Write an essay that delves into the complexities of computer vision as outlined by Karpathy. Discuss the various tasks that an algorithm must understand to "get the joke" in the image and how far current technology is from achieving this level of understanding.
### Guidelines
1. **Introduction**: Introduce the topic of computer vision and its significance in the field of AI. Reference Karpathy's blog post as a starting point for the discussion.
2. **List of Tasks for Understanding the Image**: Enumerate and elaborate on the tasks that Karpathy mentions an algorithm must understand to interpret the image as a human does. These include but are not limited to:
- Recognizing 3D structure
- Understanding visual elements like mirrors
- Identifying people and their roles
- Understanding physics and how objects interact
- Reasoning about the state of mind of people in the image
3. **Current State of Computer Vision**: Discuss the current state-of-the-art techniques in computer vision. How do they compare to the list of tasks needed for full understanding?
4. **Challenges in Data and Training**: Address the issue of data collection and training algorithms. How can we gather data that supports complex inferences? Is "more data" the solution?
5. **The Role of Embodiment**: Explore Karpathy's notion that embodiment—experiencing the world as humans do—might be necessary for algorithms to understand complex scenes.
6. **Future Directions**: What are the potential paths forward in this field? Is the road ahead "long, uncertain, and unclear," as Karpathy suggests, or are there promising avenues for research?
7. **Conclusion**: Summarize the complexities involved in achieving a computer vision system that can understand the world as humans do and offer your own insights into the way forward.
8. **References**: Cite any sources, articles, or studies you use to support your arguments.
### Evaluation Criteria
- Clarity and organization of thoughts
- Depth of analysis
- Use of case studies and examples
- Quality of writing, including grammar and syntax
- Proper citation of sources
### Additional Resources
1. [State of Computer Vision by Andrej Karpathy](https://karpathy.github.io/2012/10/22/state-of-computer-vision/)
Good luck, and may your essay contribute to the ongoing dialogue in this fascinating field!
## Essay Option 2: AI for Autonomous Driving
### Background
Recent incidents involving Tesla's Autopilot and Full Self-Driving (FSD) technologies have raised questions about the challenges of building an AI system capable of driving a car autonomously. In one case, a Tesla Model 3's Autopilot system mistook a truck hauling deactivated traffic lights for an endless trail of actual traffic lights on the road. In another instance, Tesla's FSD technology confused the moon for a yellow traffic light, causing the car to apply the brakes unnecessarily. These incidents highlight the difficulties in training AI systems to understand the complexities of the physical world they operate in.
### Assignment
Write an essay that explores the challenges and considerations in building an AI system for autonomous driving. Specifically, focus on the aspects of the physical world that an AI should understand to operate safely and efficiently. Use the recent Tesla incidents as case studies to illustrate your points.
### Guidelines
1. **Introduction**: Introduce the topic and the importance of building reliable AI systems for autonomous driving. Mention the recent Tesla incidents as examples of the challenges involved.
2. **Understanding the Physical World**: Discuss the various aspects of the physical world that an AI system should understand, such as:
- Traffic signals and signs
- Road conditions and infrastructure
- Weather conditions
- Other vehicles and pedestrians
- Unusual scenarios (e.g., a truck hauling traffic lights, the moon appearing as a traffic light, etc.)
3. **Limitations of Current Technologies**: Examine the limitations of current AI technologies in understanding the physical world. Use the Tesla incidents to demonstrate these limitations.
4. **The Role of Data and Training**: Discuss the importance of data and training in building a robust AI system. Address the argument that simply collecting 'more data' may not be sufficient for achieving full driving autonomy.
5. **Ethical and Safety Considerations**: Explore the ethical implications and safety concerns that arise when AI systems fail to understand the physical world correctly.
6. **Conclusion**: Sum up the challenges and considerations in building an AI system for autonomous driving and suggest possible solutions or future directions for research and development.
7. **References**: Cite any sources, studies, or news articles you've used to support your arguments.
### Evaluation Criteria
- Clarity and organization of thoughts
- Depth of analysis
- Use of case studies and examples
- Quality of writing, including grammar and syntax
- Proper citation of sources
### Additional Resources
1. [Tesla Autopilot Glitch of Truck Hauling Traffic Lights | Futurism](https://futurism.com/the-byte/tesla-autopilot-bamboozled-truck-traffic-lights)
2. [Tesla's Full Self-Driving tech keeps getting fooled by the moon, billboards, and Burger King signs | Business Insider](https://www.businessinsider.com/tesla-fsd-full-self-driving-traffic-light-fooled-moon-video-2021-7)
Good luck, and happy writing! --></description></item><item><title>The Essence of AI</title><link>https://yzhu.io/s/research/getting_started/01.ai/</link><pubDate>Sat, 10 Dec 2022 00:00:00 +0000</pubDate><guid>https://yzhu.io/s/research/getting_started/01.ai/</guid><description>&lt;h3 id="intro-to-ai">Intro to AI&lt;/h3>
&lt;ul>
&lt;li>MIT 6.034: AI
&lt;a href="https://ocw.mit.edu/courses/6-034-artificial-intelligence-fall-2010/" target="_blank" rel="noopener">[Fall 2010]&lt;/a>&lt;/li>
&lt;li>Berkeley CS188: Intro to AI
&lt;a href="https://inst.eecs.berkeley.edu/~cs188/fa22/" target="_blank" rel="noopener">[Fall 2022]&lt;/a>
&lt;a href="https://inst.eecs.berkeley.edu/~cs188/fa21/" target="_blank" rel="noopener">[Fall 2021]&lt;/a>
&lt;a href="https://inst.eecs.berkeley.edu/~cs188/fa20/" target="_blank" rel="noopener">[Fall 2020]&lt;/a>&lt;/li>
&lt;li>Harvard CS50: Intro to AI with Python
&lt;a href="https://www.edx.org/course/cs50s-introduction-to-artificial-intelligence-with-python" target="_blank" rel="noopener">[edX]&lt;/a>&lt;/li>
&lt;li>Stanford CS221: AI: Principles and Techniques
&lt;a href="https://www.youtube.com/playlist?list=PLoROMvodv4rO1NB9TD4iUZ3qghGEGtqNX" target="_blank" rel="noopener">[Autumn 2019]&lt;/a>
&lt;a href="https://www.youtube.com/playlist?list=PLoROMvodv4rOca_Ovz1DvdtWuz8BfSWL2" target="_blank" rel="noopener">[Autumn 2021]&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="perspectives-on-ai-by-prof-song-chun-zhu">Perspectives on AI by Prof. Song-Chun Zhu&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="http://www.stat.ucla.edu/~sczhu/Blog_articles/%E6%AD%A3%E6%9C%AC%E6%B8%85%E6%BA%90%EF%BC%9A%20%E5%88%9D%E6%8E%A2%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89%E7%9A%84%E4%B8%89%E4%B8%AA%E6%BA%90%E5%A4%B4_%E5%85%BC%E8%B0%88%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD.pdf" target="_blank" rel="noopener">正本清源 | 初探计算机视觉的三个源头、兼谈人工智能 (2016年11月)&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.stat.ucla.edu/~sczhu/Blog_articles/%E5%AD%A6%E6%9C%AF%E4%BA%BA%E7%94%9F%EF%BC%9A%E6%96%87%E7%AB%A0%E5%8D%83%E5%8F%A4%E4%BA%8B%E5%BE%97%E5%A4%B1%E5%AF%B8%E5%BF%83%E7%9F%A5.pdf" target="_blank" rel="noopener">学术人生 | 文章千古事，得失寸心知 (2017年1月)&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.stat.ucla.edu/~sczhu/Blog_articles/%E6%B5%85%E8%B0%88%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD.pdf" target="_blank" rel="noopener">正本清源 : 浅谈人工智能：现状、任务、构架与统一 (2017年11月)&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="intro-to-ml">Intro to ML&lt;/h3>
&lt;ul>
&lt;li>Prof. Ying Nian Wu at UCLA has organized some fantastic machine learning course material and videos for undergrads. You can view on his &lt;a href="http://www.stat.ucla.edu/~ywu/teaching.html" target="_blank" rel="noopener">homepage&lt;/a>. See also &lt;a href="http://www.stat.ucla.edu/~ywu/MLnote2020.pdf" target="_blank" rel="noopener">A Note on Machine Learning Methods&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://github.com/datawhalechina/pumpkin-book" target="_blank" rel="noopener">西瓜书&lt;/a>&lt;/li>
&lt;li>Stanford CS229: ML
&lt;a href="https://www.youtube.com/playlist?list=PLoROMvodv4rMiGQp3WXShtMGgzqpfVfbU" target="_blank" rel="noopener">[Autumn 2018]&lt;/a>&lt;/li>
&lt;li>Stanford CS230: Deep Learning
&lt;a href="https://www.youtube.com/playlist?list=PLoROMvodv4rOABXSygHTsbvUz4G_YQhOb" target="_blank" rel="noopener">[Autumn 2018]&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.deepmind.com/learning-resources/introduction-to-reinforcement-learning-with-david-silver" target="_blank" rel="noopener">Intro to RL with David Silver&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://spinningup.openai.com/en/latest/" target="_blank" rel="noopener">Deep RL by OpenAI Spinning Up&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="advanced-ml">Advanced ML&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://www.microsoft.com/en-us/research/uploads/prod/2006/01/Bishop-Pattern-Recognition-and-Machine-Learning-2006.pdf" target="_blank" rel="noopener">Pattern Recognition and Machine Learning&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://hastie.su.domains/ElemStatLearn/" target="_blank" rel="noopener">The Elements of Statistical Learning&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://probml.github.io/pml-book/book0.html" target="_blank" rel="noopener">Machine Learning: a Probabilistic Perspective&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://probml.github.io/pml-book/book1.html" target="_blank" rel="noopener">Probabilistic Machine Learning: An Introduction&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://probml.github.io/pml-book/book2.html" target="_blank" rel="noopener">Probabilistic Machine Learning: Advanced Topics&lt;/a>&lt;/li>
&lt;li>Stanford CS224W: ML with Graphs
&lt;a href="https://www.youtube.com/playlist?list=PLRQmQC3wIq9z_a_usSH4SN8IkZ6EDcpDi" target="_blank" rel="noopener">[Fall 2021]&lt;/a>&lt;/li>
&lt;li>Stanford CS234: RL
&lt;a href="https://www.youtube.com/playlist?list=PLoROMvodv4rOSOPzutgyCTapiGlY2Nd8u" target="_blank" rel="noopener">[Winter 2019]&lt;/a>&lt;/li>
&lt;li>Stanford CS330: Deep Multi-Task and Meta Learning
&lt;a href="https://www.youtube.com/playlist?list=PLoROMvodv4rMC6zfYmnD7UG3LVvwaITY5" target="_blank" rel="noopener">[Autumn 2019]&lt;/a>
&lt;a href="https://www.youtube.com/playlist?list=PLoROMvodv4rOxuwpC_raecBCd5Jf54lEa" target="_blank" rel="noopener">[Autumn 2020]&lt;/a>
&lt;a href="https://www.youtube.com/playlist?list=PLoROMvodv4rMIJ-TvblAIkw28Wxi27B36" target="_blank" rel="noopener">[Autumn 2021]&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.neurosymbolic.org/reading-group.html" target="_blank" rel="noopener">Neurosymbolic Reading Group&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="intro-to-cv">Intro to CV&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://siyuanhuang.com/" target="_blank" rel="noopener">Siyuan Huang&lt;/a> and I are offering a &lt;a href="https://pku.vision" target="_blank" rel="noopener">CV course&lt;/a> at PKU&lt;/li>
&lt;li>&lt;a href="http://www.cs.cornell.edu/courses/cs5670/2022sp/" target="_blank" rel="noopener">Intro to Computer Vision&lt;/a> by &lt;a href="http://www.cs.cornell.edu/~snavely/" target="_blank" rel="noopener">Noah Snavely&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://web.eecs.umich.edu/~justincj/teaching/eecs442/" target="_blank" rel="noopener">Computer Vision&lt;/a> by &lt;a href="https://web.eecs.umich.edu/~justincj/" target="_blank" rel="noopener">Justin Johnson&lt;/a> and &lt;a href="https://web.eecs.umich.edu/~fouhey/" target="_blank" rel="noopener">David Fouhey&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://web.eecs.umich.edu/~justincj/teaching/eecs498/" target="_blank" rel="noopener">Deep Learning for Computer Vision&lt;/a> by &lt;a href="https://web.eecs.umich.edu/~justincj/" target="_blank" rel="noopener">Justin Johnson&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://6.869.csail.mit.edu/sp21/" target="_blank" rel="noopener">Advances in Computer Vision&lt;/a> by &lt;a href="http://billf.mit.edu/" target="_blank" rel="noopener">Bill Freeman&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.robots.ox.ac.uk/~vgg/hzbook/code/" target="_blank" rel="noopener">MATLAB Functions for Multiple View Geometry&lt;/a> by &lt;a href="https://www.robots.ox.ac.uk/~az/" target="_blank" rel="noopener">Andrew Zisserman&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="advanced-cv">Advanced CV&lt;/h3>
&lt;ul>
&lt;li>Stanford CS231n: CNN for Visual Recognition
&lt;a href="https://www.youtube.com/playlist?list=PLC1qU-LWwrF64f4QKQT-Vg5Wr4qEE1Zxk" target="_blank" rel="noopener">[Spring 2017]&lt;/a>&lt;/li>
&lt;li>Stanford CS25: Transformers United
&lt;a href="https://www.youtube.com/playlist?list=PLoROMvodv4rNiJRchCzutFw5ItR_Z27CM" target="_blank" rel="noopener">[Autumn 2021]&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.stat.ucla.edu/~sczhu/Books/Book_1_Marr_final.pdf" target="_blank" rel="noopener">Computer Vision: Statistical Models for Marr&amp;rsquo;s Paradigm&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.stat.ucla.edu/~sczhu/Books/Book_2_Parsing.pdf" target="_blank" rel="noopener">Computer Vision: Stochastic Grammars for Parsing Objects, Scenes, and Events&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.stat.ucla.edu/~sczhu/Books/Book_3_FPICV.pdf" target="_blank" rel="noopener">Cognitive Models for Visual Commonsense Reasoning&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.amazon.com/Monte-Carlo-Methods-Adrian-Barbu/dp/9811329702" target="_blank" rel="noopener">Monte Carlo Methods&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="intro-to-nlp">Intro to NLP&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://web.stanford.edu/~jurafsky/slp3/" target="_blank" rel="noopener">Speech and Language Processing&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://huggingface.co/course/" target="_blank" rel="noopener">Course&lt;/a> and &lt;a href="https://huggingface.co/models" target="_blank" rel="noopener">Models&lt;/a> by &lt;a href="https://huggingface.co/" target="_blank" rel="noopener">Hugging Face&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="advanced-nlp">Advanced NLP&lt;/h3>
&lt;ul>
&lt;li>Stanford CS224N: NLP with Deep Learning
&lt;a href="https://www.youtube.com/playlist?list=PLoROMvodv4rOhcuXMZkNm7j3fVwBBY42z" target="_blank" rel="noopener">[Winter 2019]&lt;/a>
&lt;a href="https://www.youtube.com/playlist?list=PLoROMvodv4rOSH4v6133s9LFPRHjEmbmJ" target="_blank" rel="noopener">[Winter 2021]&lt;/a>&lt;/li>
&lt;li>Stanford CS224U: NLU
&lt;a href="https://www.youtube.com/playlist?list=PLoROMvodv4rObpMCir6rNNUlFAn56Js20" target="_blank" rel="noopener">[Spring 2019]&lt;/a>
&lt;a href="https://www.youtube.com/playlist?list=PLoROMvodv4rPt5D0zs3YhbWSZA8Q_DyiJ" target="_blank" rel="noopener">[Spring 2021]&lt;/a>&lt;/li>
&lt;li>NYU Computational Linguistics and Cognitive Science
&lt;a href="https://docs.google.com/document/d/1oMOFApy-hypHASGc7hoRQwFr9Y_Mt4CEPcleUpp7pE8" target="_blank" rel="noopener">[Spring 2023]&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="intro-to-psychology">Intro to Psychology&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://book.douban.com/subject/1147347/" target="_blank" rel="noopener">改变心理学的40项研究&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://book.douban.com/subject/6952036/" target="_blank" rel="noopener">对伪心理学说不&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://book.douban.com/subject/26701753/" target="_blank" rel="noopener">心理学与生活&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://book.douban.com/subject/35897952/" target="_blank" rel="noopener">津巴多普通心理学&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://book.douban.com/subject/35218618/" target="_blank" rel="noopener">认知心理学&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://book.douban.com/subject/30234594/" target="_blank" rel="noopener">感觉与知觉&lt;/a>&lt;/li>
&lt;li>MIT 9.00SC: Intro to Psychology
&lt;a href="https://ocw.mit.edu/courses/9-00-introduction-to-psychology-fall-2004/" target="_blank" rel="noopener">[Fall 2004]&lt;/a>
&lt;a href="https://ocw.mit.edu/courses/9-00sc-introduction-to-psychology-fall-2011/" target="_blank" rel="noopener">[Fall 2011]&lt;/a>&lt;/li>
&lt;li>MIT 9.13: The Human Brain
&lt;a href="https://ocw.mit.edu/courses/9-13-the-human-brain-spring-2019/" target="_blank" rel="noopener">[Spring 2019]&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="intro-to-core">Intro to CoRe&lt;/h3>
&lt;ul>
&lt;li>I&amp;rsquo;m offering a &lt;a href="https://yzhu.io/courses/core/" target="_blank" rel="noopener">cognitive reasoning course&lt;/a> at PKU&lt;/li>
&lt;li>&lt;a href="https://www.nature.com/articles/d41586-023-00641-w" target="_blank" rel="noopener">In AI, is bigger always better?&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://global.oup.com/academic/product/what-babies-know-9780190618247" target="_blank" rel="noopener">What Babies Know, Volume 1, Core Knowledge and Composition&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://yzhu.io/courses/core/reading/09.susan.pdf" target="_blank" rel="noopener">The Origin of Concepts&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://yzhu.io/courses/core/reading/06.tomasello.pdf" target="_blank" rel="noopener">Origins of Human Communication&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://brendenlake.github.io/CCM-site/" target="_blank" rel="noopener">Computational cognitive modeling&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="advanced-core">Advanced CoRe&lt;/h3>
&lt;ul>
&lt;li>MIT RES.9-003: Brains, Minds And Machines Summer Course
&lt;a href="https://ocw.mit.edu/courses/res-9-003-brains-minds-and-machines-summer-course-summer-2015/" target="_blank" rel="noopener">[Summer 2015]&lt;/a>&lt;/li>
&lt;li>MIT 6.868J: The Society of Mind
&lt;a href="https://ocw.mit.edu/courses/6-868j-the-society-of-mind-fall-2011/" target="_blank" rel="noopener">[Fall 2011]&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://tobiasgerstenberg.github.io/causal_cognition/" target="_blank" rel="noopener">Causal Cognition&lt;/a> by &lt;a href="http://cicl.stanford.edu/member/tobias_gerstenberg" target="_blank" rel="noopener">Tobi Gerstenberg&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.bradyneal.com/causal-inference-course" target="_blank" rel="noopener">Intro to Causal Inference&lt;/a> by &lt;a href="https://bradyneal.com" target="_blank" rel="noopener">Brady Neal&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.google.com/document/d/1FNk6-blLkWNYKntHvQ7s6x6CBTBtGLFowTvk00hMt7E/edit" target="_blank" rel="noopener">Language and Thought&lt;/a> by &lt;a href="https://cocolab.stanford.edu/ndg" target="_blank" rel="noopener">Noah D. Goodman&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://probmods.org/" target="_blank" rel="noopener">Probabilistic Models of Cognition&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://langcog.stanford.edu/expts/MLL/Coursework/Communication,%20Intentionality,%20and%20the%20Origins%20of%20Language%20%28Psych.%20293%29/Syllabus-FrankXu-922-v3.pdf" target="_blank" rel="noopener">Communication, Intentionality, and the Origins of Language&lt;/a> by &lt;a href="https://web.stanford.edu/~mcfrank/" target="_blank" rel="noopener">Michael C. Frank&lt;/a> and &lt;a href="https://babylab5.wixsite.com/bell/people" target="_blank" rel="noopener">Fei Xu&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://evanthebouncy.github.io/program-synthesis-minimal/what-is-synthesis/" target="_blank" rel="noopener">A minimalist guide to program synthesis&lt;/a> by &lt;a href="https://evanthebouncy.github.io/" target="_blank" rel="noopener">Evan Pu&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nancysbraintalks.mit.edu/" target="_blank" rel="noopener">Nancy&amp;rsquo;s Brain Talks&lt;/a> by &lt;a href="http://web.mit.edu/bcs/nklab/" target="_blank" rel="noopener">Nancy Kanwisher&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://brendenlake.github.io/CC-site/" target="_blank" rel="noopener">Categories and Concepts&lt;/a> by &lt;a href="https://cims.nyu.edu/~brenden/" target="_blank" rel="noopener">Brenden Lake&lt;/a>&lt;/li>
&lt;li>Github &lt;a href="https://github.com/YuzheSHI/awesome-agi-cocosci" target="_blank" rel="noopener">Awesome AGI and CoCoSci&lt;/a> maintained by &lt;a href="https://yuzheshi.github.io/" target="_blank" rel="noopener">Yu-Zhe Shi&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="intro-to-robotics">Intro to Robotics&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.omniverse.nvidia.com/app_isaacsim/app_isaacsim/overview.html" target="_blank" rel="noopener">Isaac Sim&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://wiki.ros.org/ROS/Tutorials" target="_blank" rel="noopener">ROS&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.user.tu-berlin.de/mtoussai/teaching/Lecture-Robotics.pdf" target="_blank" rel="noopener">Intro to Robotics&lt;/a> by &lt;a href="https://www.user.tu-berlin.de/mtoussai/" target="_blank" rel="noopener">Marc Toussaint&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.youtube.com/playlist?list=PL65CC0384A1798ADF" target="_blank" rel="noopener">Stanford CS223A: Intro to Robotics&lt;/a>&lt;/li>
&lt;li>MIT 6.4210/6.4212: Robotic Manipulation
&lt;a href="https://manipulation.csail.mit.edu/Fall2022/" target="_blank" rel="noopener">[Fall 2022]&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://modernrobotics.northwestern.edu/nu-gm-book-resource/" target="_blank" rel="noopener">Northwestern Modern Robotics&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.nvidia.cn/training/online/?activetab=ctabs-4" target="_blank" rel="noopener">学用Isaac Sim快速入门机器人仿真开发&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="advanced-robotics">Advanced Robotics&lt;/h3>
&lt;ul>
&lt;li>MIT 6.832: Underactuated Robotics
&lt;a href="https://ocw.mit.edu/courses/6-832-underactuated-robotics-spring-2009/" target="_blank" rel="noopener">[Spring 2019]&lt;/a>
&lt;a href="https://ocw.mit.edu/courses/6-832-underactuated-robotics-spring-2022/" target="_blank" rel="noopener">[Spring 2022]&lt;/a>&lt;/li>
&lt;li>MIT 16.412J: Cognitive Robotics
&lt;a href="https://ocw.mit.edu/courses/16-412j-cognitive-robotics-spring-2016/" target="_blank" rel="noopener">[Spring 2016]&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="intro-to-mas">Intro to MAS&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://www.coursera.org/learn/game-theory-1" target="_blank" rel="noopener">Game Theory&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://marllib.readthedocs.io/en/latest/handbook/intro.html" target="_blank" rel="noopener">Multi-Agent RLlib (MARLlib)&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Course Project Discussion</title><link>https://yzhu.io/courses/core/discussion/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/discussion/</guid><description>&lt;p>Two project discussions will be held during the semester. Each discussion will take place during the last 30 minutes of class. &lt;strong>Each group will be assigned two specific time slots&lt;/strong>, one for each discussion.&lt;/p>
&lt;h2 id="discussion-1-project-planning">Discussion 1: Project Planning&lt;/h2>
&lt;p>The first discussion will focus on:&lt;/p>
&lt;ul>
&lt;li>Project background and objectives&lt;/li>
&lt;li>Environment setup and required tools&lt;/li>
&lt;li>Initial approach and project plan&lt;/li>
&lt;li>Task allocation and timeline&lt;/li>
&lt;li>Potential difficulties&lt;/li>
&lt;/ul>
&lt;p>Before the discussion, each group should review its selected topic, conduct some preliminary research, and prepare &lt;strong>specific questions&lt;/strong> for the instructor.&lt;/p>
&lt;h2 id="discussion-2-midterm-project-review">Discussion 2: Midterm Project Review&lt;/h2>
&lt;p>The second discussion will focus on:&lt;/p>
&lt;ul>
&lt;li>Current progress&lt;/li>
&lt;li>Preliminary or intermediate results&lt;/li>
&lt;li>Technical challenges&lt;/li>
&lt;li>Feedback and improvements&lt;/li>
&lt;li>Plans for the remaining work&lt;/li>
&lt;/ul>
&lt;p>Each group should prepare a brief progress update and some intermediate results, such as a prototype, screenshots, figures, tables, or experimental results. &lt;strong>Groups may also prepare a few simple slides to present their progress and intermediate results.&lt;/strong>&lt;/p>
&lt;h2 id="expectations">Expectations&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>All group members should attend and participate.&lt;/strong>&lt;/li>
&lt;li>Keep your introduction brief and leave enough time for discussion.&lt;/li>
&lt;li>Prepare specific questions to make effective use of your assigned time.&lt;/li>
&lt;li>Record the feedback and update your project plan after each discussion.&lt;/li>
&lt;/ul></description></item><item><title>Bonus</title><link>https://yzhu.io/courses/core/bonus/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/bonus/</guid><description>&lt;h2 id="实验积木塔物理特征排序实验">实验：积木塔物理特征排序实验&lt;/h2>
&lt;h3 id="任务简介">任务简介&lt;/h3>
&lt;p>本实验研究人们如何利用物理特征来进行物理推理。每一回合，你会看到两个描述积木塔或其中积木的特征，你的任务是选择哪个特征对于预测每块积木在每个时刻的精确物理状态更有用。物理状态包括积木块的位置、旋转角度，以及对应的速度、角速度等。实验总时长约为40-60分钟。&lt;/p>
&lt;h3 id="被试要求">被试要求&lt;/h3>
&lt;ol>
&lt;li>视力要求：视力或矫正（佩戴眼镜）视力正常，非色盲色弱；&lt;/li>
&lt;li>其他要求：无精神或神经系统疾病史。&lt;/li>
&lt;/ol>
&lt;h3 id="报名方式">报名方式&lt;/h3>
&lt;p>填写&lt;a href="https://v.wjx.cn/vm/PIS7GLI.aspx" target="_blank" rel="noopener">问卷&lt;/a>，并添加问卷中显示的主试微信。报名人数不限，多多益善。&lt;/p>
&lt;ul>
&lt;li>问卷填写截止时间：&lt;strong>9月30日&lt;/strong>&lt;/li>
&lt;li>实验完成截止时间：&lt;strong>10月11日&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h3 id="bonus">Bonus&lt;/h3>
&lt;p>完成实验的学生+1分&lt;/p></description></item><item><title>Lab 3: Block Tower Stability Predictor</title><link>https://yzhu.io/courses/core/labs/lab3/</link><pubDate>Wed, 17 Sep 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/labs/lab3/</guid><description>&lt;!--
## Initial Codebase for Gradescope Submission
[Download](https://www.dropbox.com/scl/fi/1xy1tcp3yopmz1a8vhw9g/lab3.zip?rlkey=tqjv0dlpmnpv9hleajobuhlzg&amp;dl=1)
-->
&lt;h2 id="background">Background&lt;/h2>
&lt;p>Predicting structural stability—such as whether a block tower will collapse—is not only an intellectual exercise but also a critical challenge in architecture, robotics, and disaster prevention. Humans, guided by visual intuition and experience, can swiftly judge stability and even anticipate collapse dynamics, a skill rooted in implicit physical knowledge and causal reasoning.&lt;/p>
&lt;p>Current AI models struggle with this task: physics engine simulations are accurate but computationally costly and narrow in scope, while deep learning excels at visual recognition but lacks physical inference. Bridging perception, physics, and reasoning to achieve “intuitive physical perception” is thus essential for progress toward general intelligence. The ShapeStacks dataset advances this goal by providing synthetic block towers with stability annotations, enabling the training of models that approximate human-like intuitive reasoning.&lt;/p>
&lt;h2 id="learning-objective">Learning Objective&lt;/h2>
&lt;p>By completing this assignment, you will:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Understand the concept of visual stability prediction in block towers&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Implement an InceptionV4-based model for binary classification (stable vs. unstable)&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Train and evaluate the model using the ShapeStacks dataset&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="environment-setup">Environment Setup&lt;/h2>
&lt;h3 id="prerequisites">Prerequisites&lt;/h3>
&lt;ul>
&lt;li>Python 3.6&lt;/li>
&lt;li>Linux environment (recommended)&lt;/li>
&lt;li>NVIDIA GPU with CUDA support&lt;/li>
&lt;/ul>
&lt;h3 id="installation">Installation&lt;/h3>
&lt;p>In order to run the intuitive physics models efficiently on GPU, the NVIDIA drivers, CUDA and cuDNN frameworks which are compatible with Tensorflow, and all other required packages should be installed.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-gdscript3" data-lang="gdscript3">&lt;span class="line">&lt;span class="cl">&lt;span class="n">conda&lt;/span> &lt;span class="n">create&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="n">n&lt;/span> &lt;span class="n">stability_predictor&lt;/span> &lt;span class="n">python&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="mf">3.6&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">conda&lt;/span> &lt;span class="n">install&lt;/span> &lt;span class="n">cudatoolkit&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="mf">10.0&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">conda&lt;/span> &lt;span class="n">install&lt;/span> &lt;span class="n">cudnn&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mf">7.6&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="mi">5&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">pip&lt;/span> &lt;span class="n">install&lt;/span> &lt;span class="n">tensorflow&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">gpu&lt;/span>&lt;span class="o">==&lt;/span>&lt;span class="mf">1.15&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="mi">0&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="assignment-tasks">Assignment Tasks&lt;/h2>
&lt;h3 id="task-1-data-provider">Task 1: Data Provider&lt;/h3>
&lt;p>&lt;strong>Objective:&lt;/strong>&lt;br>
The goal of this task is to build a robust data loading pipeline for the ShapeStacks dataset in &lt;code>shapestacks_provider.py&lt;/code>.&lt;/p>
&lt;p>&lt;strong>Description:&lt;/strong>
Complete the data loading pipeline in &lt;code>shapestacks_provider.py&lt;/code>:&lt;/p>
&lt;ul>
&lt;li>Implement &lt;code>_get_filenames_with_labels()&lt;/code> to assign stability labels&lt;/li>
&lt;li>Complete &lt;code>_create_dataset()&lt;/code> to create TensorFlow datasets&lt;/li>
&lt;li>Implement &lt;code>_parse_record()&lt;/code> to read and preprocess images&lt;/li>
&lt;li>Finish the main &lt;code>shapestacks_input_fn()&lt;/code> function&lt;/li>
&lt;/ul>
&lt;p>You can download data &lt;a href="https://disk.pku.edu.cn/link/AA2BD34958692B44F98849D7C4E6DF564C" target="_blank" rel="noopener">here&lt;/a> (pickup code: pq3L). The data structure is like:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">${DATASET}/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">|__ meta/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ blacklist_stable.txt
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ blacklist_unstable.txt
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">|__ mjcf/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ meshes/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ textures/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ assets.xml
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ env_blocks-easy-h=2-vcom=0-vpsf=0-v=1.xml
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ ...
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ env_ccs-hard-h=6-vcom=5-vpsf=0-v=120.xml
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ world_blocks-easy-h=2-vcom=0-vpsf=0-v=1.xml
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ ...
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ world_ccs-hard-h=6-vcom=5-vpsf=0-v=120.xml
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">|__ recordings/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ env_blocks-easy-h=2-vcom=0-vpsf=0-v=1/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ ...
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ env_ccs-hard-h=6-vcom=5-vpsf=0-v=120/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">|__ splits/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ blocks_all/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ ...
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ ccs_all/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ eval.txt
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ test.txt
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ train.txt
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ eval_bgr_mean.npy
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ test_bgr_mean.npy
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ train_bgr_mean.npy
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ default/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> |__ ...
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="task-2-model-implementation">Task 2: Model Implementation&lt;/h3>
&lt;p>&lt;strong>Objective:&lt;/strong>&lt;br>
The aim of this task is to develop and complete the model architecture in &lt;code>inception_model.py&lt;/code>, enabling both multi-class and binary classification for block tower stability prediction.&lt;/p>
&lt;p>&lt;strong>Description:&lt;/strong>
Complete the model definition in &lt;code>inception_model.py&lt;/code>:&lt;/p>
&lt;ul>
&lt;li>Implement &lt;code>inception_v4_model_fn()&lt;/code> for multi-class classification&lt;/li>
&lt;li>Implement &lt;code>inception_v4_logregr_model_fn()&lt;/code> for binary classification&lt;/li>
&lt;li>Add proper loss functions and evaluation metrics&lt;/li>
&lt;/ul>
&lt;h3 id="task-3-training-loop">Task 3: Training Loop&lt;/h3>
&lt;p>&lt;strong>Objective:&lt;/strong>&lt;br>
The purpose of this task is to implement an effective training workflow in &lt;code>train_inception_v4_shapestacks.py&lt;/code>.&lt;/p>
&lt;p>&lt;strong>Description:&lt;/strong>
The script &lt;a href="intuitive_physics/stability_predictor/train_inception_v4_shapestacks.py">train_inception_v4_shapestacks.py&lt;/a> can be used to train a visual stability predictor on the ShapeStacks dataset. The main parameters are:&lt;/p>
&lt;ul>
&lt;li>&lt;code>--data_dir&lt;/code> which needs to point to the dataset location &lt;code>SHAPESTACKS_DATASET&lt;/code>&lt;/li>
&lt;li>&lt;code>--model_dir&lt;/code> which defines a &lt;code>MODEL_DIR&lt;/code> where all the tensorflow output and snapshots will be stored during training&lt;/li>
&lt;li>&lt;code>--split_name&lt;/code> which defines which split of data to use: &lt;code>ccs_all&lt;/code> / &lt;code>blocks_all&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>Set your lab root path to SHAPESTACKS_CODE_HOME before training and evaluation:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">export&lt;/span> &lt;span class="nv">SHAPESTACKS_CODE_HOME&lt;/span>&lt;span class="o">=&lt;/span>./
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>An example run of the training script looks like this:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="o">(&lt;/span>stability_predictor&lt;span class="o">)&lt;/span> $ python intuitive_physics/stability_predictor/train_inception_v4_shapestacks.py --data_dir lab3_dataset/shapestacks --model_dir ./output --split_name ccs_all
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can track the training progress by pointing a tensorboard to the model&amp;rsquo;s root directory:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="o">(&lt;/span>stability_predictor&lt;span class="o">)&lt;/span> $ tensorboard --logdir&lt;span class="o">=&lt;/span>stability_predictor:&lt;span class="si">${&lt;/span>&lt;span class="nv">MODEL_DIR&lt;/span>&lt;span class="si">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The most recent model checkpoints during training are kept in the models&amp;rsquo;s root directory. If the training script finds existing checkpoints in &lt;code>MODEL_DIR&lt;/code>, it will automatically load the most recent one of them and resume training from there.&lt;/p>
&lt;p>During training, the checkpoints which perform best on the validation set are also saved to the &lt;code>snapshots/&lt;/code> subdirectory. The amount of best checkpoints to keep can be set via &lt;code>--n_best_eval&lt;/code>.&lt;/p>
&lt;p>Complete the training script in &lt;code>train_inception_v4_shapestacks.py&lt;/code>:&lt;/p>
&lt;ul>
&lt;li>Set up the Estimator with proper configuration&lt;/li>
&lt;li>Implement the training loop with evaluation&lt;/li>
&lt;/ul>
&lt;h3 id="task-4-testing-and-evaluation">Task 4: Testing and Evaluation&lt;/h3>
&lt;p>&lt;strong>Objective:&lt;/strong>&lt;br>
The goal of this task is to implement a comprehensive testing and evaluation workflow in &lt;code>test_inception_v4_shapestacks.py&lt;/code>.&lt;/p>
&lt;p>&lt;strong>Description:&lt;/strong>
After a stability predictor has been trained, the latest checkpoint or a particular snapshot can be loaded back into a &lt;code>tf.estimator.Estimator&lt;/code>
You can also set the &lt;code>model_dir&lt;/code> parameter of &lt;code>tf.estimator.Estimator&lt;/code> to &lt;code>MODEL_DIR/snapshots/&amp;lt;snapshot_name&amp;gt;&lt;/code> to load the weights of a particular snapshot.&lt;/p>
&lt;p>Complete the testing script in &lt;code>test_inception_v4_shapestacks.py&lt;/code>:&lt;/p>
&lt;ul>
&lt;li>Load and evaluate trained models&lt;/li>
&lt;li>Generate result files for different splits&lt;/li>
&lt;/ul>
&lt;h2 id="evaluation-and-grading">Evaluation and Grading&lt;/h2>
&lt;p>Your implementation will be evaluated based on the accuracy achieved on the test sets.
After completing your implementation, you should run the script &lt;code>test_inception_v4_shapestacks.py&lt;/code> twice, specifying the &lt;code>--split_name&lt;/code> as &lt;code>ccs_all&lt;/code> and &lt;code>blocks_all&lt;/code>, respectively.&lt;/p>
&lt;p>This will generate two result files:&lt;/p>
&lt;p>&lt;code>results_ccs_all.py&lt;/code>&lt;/p>
&lt;p>&lt;code>results_blocks_all.py&lt;/code>&lt;/p>
&lt;p>Each result will be graded separately, with 50 points assigned to each split:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>ccs_all dataset accuracy &lt;strong>(50 points)&lt;/strong>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>blocks_all dataset accuracy &lt;strong>(50 points)&lt;/strong>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>The final score will be the sum of the two.&lt;/p>
&lt;h2 id="implementation-guidelines">Implementation Guidelines&lt;/h2>
&lt;ul>
&lt;li>Only modify code within the &lt;code>TODO&lt;/code> sections&lt;/li>
&lt;li>Do not change the filenames of any files required for submission; submit them exactly as specified.&lt;/li>
&lt;li>You may need to adjust environment setup steps (such as Python version, CUDA, or cuDNN) according to your own system configuration.&lt;/li>
&lt;/ul>
&lt;h2 id="hand-in-requirements">Hand-in Requirements&lt;/h2>
&lt;p>Submit the following files as a &lt;code>.zip&lt;/code> archive to GradeScore:&lt;/p>
&lt;ul>
&lt;li>&lt;code>data_provider/shapestacks_provider.py&lt;/code>&lt;/li>
&lt;li>&lt;code>intuitive_physics/stability_predictor/train_inception_v4_shapestacks.py&lt;/code>&lt;/li>
&lt;li>&lt;code>intuitive_physics/stability_predictor/test_inception_v4_shapestacks.py&lt;/code>&lt;/li>
&lt;li>&lt;code>tf_models/inception/inception_model.py&lt;/code>&lt;/li>
&lt;li>&lt;code>results_ccs_all.py&lt;/code>&lt;/li>
&lt;li>&lt;code>results_blocks_all.py&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="academic-integrity">Academic Integrity&lt;/h2>
&lt;p>This assignment must be completed individually. You may talk about general ideas and concepts with your classmates, but all code you submit must be written by you alone. Any form of plagiarism will result in failing the course.&lt;/p>
&lt;p>&lt;strong>Permitted:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Discussing theoretical concepts&lt;/li>
&lt;li>Exchanging debugging approaches (without sharing code)&lt;/li>
&lt;li>Referring to course materials and recommended resources&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Prohibited:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Sharing or duplicating code solutions&lt;/li>
&lt;li>Using external code implementations without explicit permission&lt;/li>
&lt;li>Working together on the actual coding tasks&lt;/li>
&lt;/ul>
&lt;p>Good luck with your assignment!&lt;/p></description></item><item><title>Intuitive Physics</title><link>https://yzhu.io/courses/core/reading/03.physics/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/reading/03.physics/</guid><description>&lt;h2 id="reading-list">Reading list&lt;/h2>
&lt;p>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i>survey/review/perspective
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i>paper
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i>book chapter&lt;/p>
&lt;h3 id="required">Required&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.james.pdf">Intuitive Physics: Current Research and Controversies&lt;/a>, TiCS 2019&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.brenden.pdf">Building machines that learn and think like people (Section 4.1.1)&lt;/a>, BBS 2016&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/dark2020engineering/paper.pdf" target="_blank" rel="noopener">Dark, Beyond Deep: A Paradigm Shift to Cognitive AI with Humanlike Common Sense (Section 4)&lt;/a>, Engineering 2020&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.smith.pdf">Intuitive physics as probabilistic inference&lt;/a>&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.battaglia.pdf">Simulation as an engine of physical scene understanding&lt;/a>, PNAS 2013&lt;/li>
&lt;/ul>
&lt;h3 id="optional---perceiving-physics">Optional - Perceiving Physics&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.bi.pdf">Visual Perception of Intuitive Physics and Its Computational Foundations&lt;/a>, Annual Review of Vision Science 2026&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.baillargeon.pdf">Infants Physical Reasoning and the Cognitive Architecture that Supports It&lt;/a>, The Cambridge Handbook of Cognitive Development (2022)&lt;/li>
&lt;/ul>
&lt;h3 id="optional---intuitive-physics">Optional - Intuitive Physics&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://www.pnas.org/doi/full/10.1073/pnas.1912341117" target="_blank" rel="noopener">Rapid trial-and-error learning with simulation supports flexible tool use and physical reasoning&lt;/a>, PNAS 2020&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.spelke.pdf">Core knowledge&lt;/a>, Developmental Science 2007&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.newell.pdf">Physical symbol systems&lt;/a>, Cognitive Science 1980&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/intuitive2016cogsci/paper.pdf" target="_blank" rel="noopener">Probabilistic Simulation Predicts Human Performance on Viscous Fluid-Pouring Problem&lt;/a>, CogSci 2016&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.ullman.pdf">Mind Games: Game Engines as an Architecture for Intuitive Physics&lt;/a>, TiCS 2017&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.kevin.pdf">The fine structure of surprise in intuitive physics: when, why, and how much?&lt;/a>, CogSci 2020&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.luis.pdf">Intuitive physics learning in a deep-learning model inspired by developmental psychology&lt;/a>, Nature Human Behavior 2022&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/intuitive2022neurips/paper.pdf" target="_blank" rel="noopener">On the Learning Mechanisms in Physical Reasoning&lt;/a>, NeurIPS 2022&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="http://www.mit.edu/~k2smith/publication/sources_of_uncertainty/" target="_blank" rel="noopener">Sources of uncertainty in intuitive physics&lt;/a>, TiCS 2013&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="http://www.mit.edu/~k2smith/publication/diff_phys_intuitions/" target="_blank" rel="noopener">Different physical intuitions exist between tasks, not domains&lt;/a>, Computational Brain &amp;amp; Behavior 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="http://www.mit.edu/~k2smith/publication/partial_simulation/" target="_blank" rel="noopener">Partial mental simulation explains fallacies in physical reasoning&lt;/a>, Cognitive Neuropsychology 2022&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="http://www.mit.edu/~k2smith/publication/just_in_time/" target="_blank" rel="noopener">“Just in Time” representations for mental simulation in intuitive physics&lt;/a>, CogSci 2023&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2202.06481" target="_blank" rel="noopener">A Survey on Machine Learning Approaches for Modelling Intuitive Physics&lt;/a>, arXiv 2202.06481&lt;/li>
&lt;/ul>
&lt;h3 id="optional---controversies-of-intuitive-physics">Optional - Controversies of Intuitive Physics&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.marcus.pdf">How Robust Are Probabilistic Models of Higher-Level Cognition?&lt;/a>, Psychological Science 2013&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.goodman.pdf">Relevant and Robust: A Response to Marcus and Davis (2013)&lt;/a>, Psychological Science 2013&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.ludwin-peery.pdf">Limits on simulation approaches in intuitive physics&lt;/a>, Cognitive Psychology 2021&lt;/li>
&lt;/ul>
&lt;h3 id="optional---intuitive-physics-for-computer-vision">Optional - Intuitive Physics for Computer Vision&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.bo.pdf">Beyond point clouds: Scene understanding by reasoning geometry and physics&lt;/a>, CVPR 2013&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.bo2.pdf">Scene Understanding by Reasoning Stability and Safety&lt;/a>, IJCV 2015&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.jiajun.pdf">Galileo: Perceiving Physical Object Properties by Integrating a Physics Engine with Deep Learning&lt;/a>, NeurIPS 2015&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.jiajun2.pdf">Learning to See Physics via Visual De-animation&lt;/a>, NeurIPS 2017&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.bear.pdf">Physion: Evaluating Physical Prediction from Vision in Humans and Machines&lt;/a>, NeurIPS 2021&lt;/li>
&lt;/ul>
&lt;h3 id="optional---containment">Optional - Containment&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/container2015cogsci/paper.pdf" target="_blank" rel="noopener">Evaluating Human Cognition of Containing Relations with Physical Simulation&lt;/a>, CogSci 2015&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/container2018aaai/paper.pdf" target="_blank" rel="noopener">Tracking Occluded Objects and Recovering Incomplete Trajectories by Reasoning about Containment Relations and Human Actions&lt;/a>, AAAI 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.ernest.pdf">Commonsense reasoning about containers using radically incomplete information&lt;/a>, Artificial Intelligence 2017&lt;/li>
&lt;/ul>
&lt;!-- ## Essay
1. Do humans have an intuitive physics engine? Based on evidence from computational, neuro, and behavioral literature, discuss whether an intuitive physics engine does exist and whether it is simulation-based/innate/nurture. If not, provide an alternative hypothesis and design a computational method proposal to justify it.
2. Choose some magic shows and describe what commonsense is violated in these shows according to what you have learned. If an AI can reason and be surprised by these magic shows, how can the AI learn to acquire common sense and use it for reasoning? --></description></item><item><title>Into Research</title><link>https://yzhu.io/s/research/getting_started/02.research/</link><pubDate>Sat, 10 Dec 2022 00:00:00 +0000</pubDate><guid>https://yzhu.io/s/research/getting_started/02.research/</guid><description>&lt;h3 id="what-is-research">What is Research?&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://book.douban.com/subject/35678620/" target="_blank" rel="noopener">青年与学问&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://book.douban.com/subject/34779925" target="_blank" rel="noopener">何为真正生活&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://book.douban.com/subject/34988734" target="_blank" rel="noopener">走出唯一真理观&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://book.douban.com/subject/30309618/" target="_blank" rel="noopener">学术与政治&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="history-of-science">History of Science&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://book.douban.com/subject/30291736" target="_blank" rel="noopener">科学的历程&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="scientific-writing">Scientific Writing&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://www.pearson.com/en-us/subject-catalog/p/style-lessons-in-clarity-and-grace/P200000002140" target="_blank" rel="noopener">Style: Lessons in Clarity and Grace&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="interested-in-core-tldr">Interested in CoRe? TL;DR&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://yzhu.io/courses/core/reading/01.zhu.pdf" target="_blank" rel="noopener">image grammar&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://yzhu.io/courses/core/reading/01.wu.pdf" target="_blank" rel="noopener">three probabilistic families&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://yzhu.io/publication/dark2020engineering/paper.pdf" target="_blank" rel="noopener">dark, beyond deep&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="examples-of-good-presentations-youtube">Examples of good presentations (YouTube)&lt;/h3>
&lt;p>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/rfESWDqTDBU?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/VBUmm0Ckw3Q?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/QkLS8Vw7J8E?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;/p></description></item><item><title>Lab 4: Peter-Clark (PC) Algorithm</title><link>https://yzhu.io/courses/core/labs/lab4/</link><pubDate>Mon, 15 Sep 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/labs/lab4/</guid><description>&lt;!--
## Initial Codebase for Gradescope Submission
[Download](https://www.dropbox.com/scl/fi/ph2yko1jz856hb3mtze3r/lab4.zip?rlkey=aiui7vr9k858gt51jp8qgzb72&amp;dl=1)
-->
&lt;h2 id="background">Background&lt;/h2>
&lt;p>In many scientific fields, moving beyond simple correlation to understand cause-and-effect relationships is a primary goal. Causal discovery is a discipline that aims to infer causal structures directly from observational data. Instead of just knowing that X and Y are related, we want to determine if X causes Y, Y causes X, or if a hidden common cause influences both.&lt;/p>
&lt;p>The &lt;strong>PC algorithm&lt;/strong>, named after its creators Peter Spirtes and Clark Glymour, is a foundational constraint-based method for causal discovery. It operates on the principle of &lt;em>conditional independence&lt;/em>. The core idea is that if two variables &lt;code>X&lt;/code> and &lt;code>Y&lt;/code> are causally related (e.g., &lt;code>X -&amp;gt; Y&lt;/code>), they will be statistically dependent. However, this dependence might vanish when we condition on other variables. The PC algorithm systematically uses statistical tests for conditional independence to prune a graph, revealing the underlying causal skeleton and orienting as many edges as possible.&lt;/p>
&lt;p>This assignment will guide you through implementing the three main stages of the PC algorithm:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Skeleton Discovery:&lt;/strong> Identifying which variables are connected, regardless of direction.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>V-Structure Identification:&lt;/strong> Finding and orienting &amp;ldquo;colliders&amp;rdquo; (&lt;code>X -&amp;gt; Z &amp;lt;- Y&lt;/code>), which form the initial set of directed edges.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Edge Orientation:&lt;/strong> Propagating the directional information from V-structures throughout the graph using a set of logical rules.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h2 id="learning-objectives">Learning Objectives&lt;/h2>
&lt;p>By completing this assignment, you will:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Understand the principles of constraint-based causal discovery.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Implement the key stages of the PC algorithm: skeleton discovery, V-structure identification, and edge orientation.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Learn how to apply conditional independence tests to learn graphical structures from data.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Gain practical experience in translating an algorithm from theory to code.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Evaluate the performance of a causal discovery algorithm against a ground truth.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="environment-setup">Environment Setup&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Language:&lt;/strong> Python 3.9+&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Required packages:&lt;/strong>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">conda create -n causality &lt;span class="nv">python&lt;/span>&lt;span class="o">=&lt;/span>3.10
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">conda activate causality
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">pip install numpy networkx pandas scipy scikit-learn statsmodels pydot matplotlib graphviz causal-learn
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>
&lt;p>&lt;strong>Provided Files:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;code>framework.py&lt;/code> – Contains the scaffold for the PC algorithm. You will fill in the &lt;code>## TODO&lt;/code> sections.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>data_linear_10.txt&lt;/code> – The observational dataset your algorithm will run on.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Note:&lt;/strong> The causal graph is represented by an adjacency matrix where:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;code>graph[i, j] = graph[j, i] = -1&lt;/code> represents an undirected edge &lt;code>i -- j&lt;/code>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>graph[i, j] = 1&lt;/code> and &lt;code>graph[j, i] = 0&lt;/code> represents a directed edge &lt;code>i -&amp;gt; j&lt;/code>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>graph[i, j] = 0&lt;/code> and &lt;code>graph[j, i] = 0&lt;/code> represents no edge between &lt;code>i&lt;/code> and &lt;code>j&lt;/code>.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="assignment-tasks">Assignment Tasks&lt;/h2>
&lt;h3 id="task-1-skeleton-discovery-40-pts">Task 1: Skeleton Discovery (40 pts)&lt;/h3>
&lt;p>&lt;strong>Objective&lt;/strong>: Implement the first phase of the PC algorithm to find the undirected skeleton of the causal graph.&lt;/p>
&lt;p>&lt;strong>Description&lt;/strong>: You will complete the &lt;code>skeleton_discovery()&lt;/code> function in &lt;code>framework.py&lt;/code>. This function starts with a fully connected undirected graph. Your task is to iteratively remove edges between pairs of nodes &lt;code>(i, j)&lt;/code> that are found to be conditionally independent. You will test for independence conditioning on sets of neighbors of increasing size (&lt;code>d = 0, 1, 2, ...&lt;/code>).&lt;/p>
&lt;ul>
&lt;li>
&lt;p>For each pair of adjacent nodes &lt;code>(i, j)&lt;/code>, and for each possible conditioning set &lt;code>S&lt;/code> of size &lt;code>d&lt;/code> drawn from the neighbors of &lt;code>i&lt;/code> (or &lt;code>j&lt;/code>), you will perform a conditional independence test using the provided &lt;code>fisherz&lt;/code> function.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>If the test&amp;rsquo;s p-value is greater than the significance level &lt;code>alpha&lt;/code>, the nodes &lt;code>i&lt;/code> and &lt;code>j&lt;/code> are conditionally independent. The edge between them should be removed.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>You must also record the separating set &lt;code>S&lt;/code> that made &lt;code>i&lt;/code> and &lt;code>j&lt;/code> independent in the &lt;code>sepsets&lt;/code> dictionary. This dictionary is crucial for the next task.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The process stops when no more edges can be removed.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="task-2-v-structure-identification-30-pts">Task 2: V-Structure Identification (30 pts)&lt;/h3>
&lt;p>&lt;strong>Objective&lt;/strong>: Implement the second phase of the PC algorithm to identify and orient V-structures (colliders).&lt;/p>
&lt;p>&lt;strong>Description&lt;/strong>: You will complete the &lt;code>identify_v_structures()&lt;/code> function in &lt;code>framework.py&lt;/code>. A V-structure is a pattern of the form &lt;code>X -&amp;gt; Z &amp;lt;- Y&lt;/code>, where &lt;code>X&lt;/code> and &lt;code>Y&lt;/code> are not themselves adjacent. This structure is identifiable because &lt;code>X&lt;/code> and &lt;code>Y&lt;/code> are independent, but become dependent when conditioned on &lt;code>Z&lt;/code>.&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Your implementation should iterate through all triples of nodes &lt;code>(i, k, j)&lt;/code> that form a &amp;ldquo;v&amp;rdquo; shape: &lt;code>i&lt;/code> is adjacent to &lt;code>k&lt;/code>, &lt;code>j&lt;/code> is adjacent to &lt;code>k&lt;/code>, but &lt;code>i&lt;/code> and &lt;code>j&lt;/code> are &lt;strong>not&lt;/strong> adjacent.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>For each such triple, you will check the &lt;code>sepsets&lt;/code> dictionary from Task 1. If the middle node &lt;code>k&lt;/code> is &lt;strong>not&lt;/strong> in the separating set for &lt;code>(i, j)&lt;/code>, then the structure &lt;code>i-k-j&lt;/code> must be a V-structure.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>You should then orient the edges as &lt;code>i -&amp;gt; k &amp;lt;- j&lt;/code> in the adjacency matrix.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="task-3-edge-orientation-30-pts">Task 3: Edge Orientation (30 pts)&lt;/h3>
&lt;p>&lt;strong>Objective&lt;/strong>: Apply a set of logical orientation rules (Meek&amp;rsquo;s rules) to orient as many of the remaining undirected edges as possible.&lt;/p>
&lt;p>&lt;strong>Description&lt;/strong>: You will complete the &lt;code>orient_edges()&lt;/code> function in &lt;code>framework.py&lt;/code>. After identifying V-structures, some directed edges are known. These directions can be propagated through the graph to orient other edges, based on two main principles: avoiding the creation of new V-structures and avoiding the creation of cycles.&lt;/p>
&lt;ul>
&lt;li>
&lt;p>You will implement a loop that repeatedly applies the orientation rules to the graph until no more edges can be oriented.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Rule 1 (Avoid New V-Structures):&lt;/strong> If you have a structure &lt;code>X -&amp;gt; Y - Z&lt;/code> and &lt;code>X&lt;/code> and &lt;code>Z&lt;/code> are not adjacent, you must orient the edge as &lt;code>Y -&amp;gt; Z&lt;/code>. Orienting it as &lt;code>Y &amp;lt;- Z&lt;/code> would create a new V-structure (&lt;code>X -&amp;gt; Y &amp;lt;- Z&lt;/code>), which would have been detected in Task 2.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Rule 2 (Avoid Cycles):&lt;/strong> If you have a chain &lt;code>X -&amp;gt; Y -&amp;gt; Z&lt;/code> and also an undirected edge between &lt;code>X&lt;/code> and &lt;code>Z&lt;/code>, you must orient it as &lt;code>X -&amp;gt; Z&lt;/code>. Orienting it as &lt;code>X &amp;lt;- Z&lt;/code> would create a cycle (&lt;code>X -&amp;gt; Y -&amp;gt; Z &amp;lt;- X&lt;/code>).&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Rule 3:&lt;/strong> Orient &lt;code>x - y&lt;/code> into &lt;code>x -&amp;gt; y&lt;/code> if there are two paths &lt;code>x-k-&amp;gt;y&lt;/code> and &lt;code>x-l-&amp;gt;y&lt;/code>, with &lt;code>k&lt;/code> and &lt;code>l&lt;/code> non-adjacent.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The hints in the &lt;code>framework.py&lt;/code> file provide a starting point for implementing these rules.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="task-4-analysis--evaluation-ungraded">Task 4: Analysis &amp;amp; Evaluation (Ungraded)&lt;/h3>
&lt;p>&lt;strong>Objective&lt;/strong>: Run your completed PC algorithm on the provided data and analyze how the choice of the significance level &lt;code>alpha&lt;/code> affects the output.&lt;/p>
&lt;p>&lt;strong>Description&lt;/strong>: The &lt;code>analyze_causal_graph&lt;/code> function is already written for you. Once your implementation is complete, you can run &lt;code>framework.py&lt;/code> directly. The script will execute your PC algorithm with three different &lt;code>alpha&lt;/code> values (&lt;code>0.01&lt;/code>, &lt;code>0.05&lt;/code>, &lt;code>0.2&lt;/code>). For each value, it will:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Calculate the &lt;strong>Structural Hamming Distance (SHD)&lt;/strong> between your algorithm&amp;rsquo;s output and the true graph. SHD is a score that counts the number of edge additions, deletions, or reversals needed to match the true graph (lower is better).&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Visualize the learned causal graph.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>Observe the output and think about the following questions:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>How does a stricter &lt;code>alpha&lt;/code> (e.g., 0.01) affect the number of edges in the learned skeleton?&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Which &lt;code>alpha&lt;/code> value gives the best SHD score?&lt;/p>
&lt;/li>
&lt;li>
&lt;p>What does this tell you about the trade-off between finding true causal links and falsely identifying links that aren&amp;rsquo;t there?&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="implementation-guidelines">Implementation Guidelines&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>Only modify code within the &lt;code>## TODO&lt;/code> sections in &lt;code>framework.py&lt;/code>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Do not change the function signatures or import statements.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The helper functions for conditional independence testing, graph plotting, and SHD calculation are already provided for you.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="hand-in-requirements">Hand-in Requirements&lt;/h2>
&lt;h3 id="submission-format">Submission Format&lt;/h3>
&lt;ul>
&lt;li>Submit only one file: &lt;code>framework.py&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h3 id="file-requirements">File Requirements&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Your &lt;code>framework.py&lt;/code> must contain all implemented functions.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Do not modify the original function signatures or provided helper functions.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>Causality</title><link>https://yzhu.io/courses/core/reading/04.causality/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/reading/04.causality/</guid><description>&lt;h2 id="reading-list">Reading list&lt;/h2>
&lt;p>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i>survey/review/perspective
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i>paper
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i>book
&lt;i class="fab fa-wikipedia-w pr-1 fa-fw">&lt;/i>Encyclopedia&lt;/p>
&lt;h3 id="required">Required&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/dark2020engineering/paper.pdf" target="_blank" rel="noopener">Dark, Beyond Deep: A Paradigm Shift to Cognitive AI with Humanlike Common Sense (Section 3)&lt;/a>, Engineering 2020&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/04.rubin.pdf">Estimating causal effects of treatments in randomized and nonrandomized studies&lt;/a>, Journal of Educational Psychology 1974&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/04.tom.pdf">Theory-based Causal Induction&lt;/a>, PsychReview 2009&lt;/li>
&lt;/ul>
&lt;h3 id="optional---causal-learning">Optional - Causal Learning&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fab fa-wikipedia-w pr-1 fa-fw">&lt;/i> &lt;a href="https://plato.stanford.edu/entries/causal-models/" target="_blank" rel="noopener">Causal Models&lt;/a>&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/04.alison.pdf">A Theory of Causal Learning in Children: Causal Maps and Bayes Nets&lt;/a>, PsychReview 2004&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.cook.pdf">Where science starts: Spontaneous experiments in preschoolers&amp;rsquo; exploratory play&lt;/a>, Cognition 2011&lt;/li>
&lt;/ul>
&lt;h3 id="optional---causal-perception">Optional - Causal Perception&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/04.brian.pdf">Perceptual causality and animacy&lt;/a>, TiCS 2001&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/04.lance.pdf">Causation From Perception&lt;/a>, Perspectives on Psychological Science 2011&lt;/li>
&lt;/ul>
&lt;h3 id="optional---causal-judgment">Optional - Causal Judgment&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/04.white.pdf">The Causal Asymmetry&lt;/a>, PsychReview 2006&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/03.hongjing.pdf">Bayesian Generic Priors for Causal Learning&lt;/a>, PsychReview 2008&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/04.tobi.pdf">A counterfactual simulation model of causal judgments for physical events&lt;/a>, PsychReview 2021&lt;/li>
&lt;/ul>
&lt;h3 id="optional---perspective">Optional - Perspective&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/04.lagnado2.pdf">Causality in Thought&lt;/a>, Annual Review of Psychology 2015&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/04.cartwright,.pdf">What is wrong with Bayes net?&lt;/a>, The monist (2021)&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/04.judea.pdf">The Seven Tools of Causal Inference, with Reflections on Machine Learning&lt;/a>, Communications of the ACM 2019&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/04.causality.pdf">Causality: Models, Reasoning, and Inference&lt;/a>, Cambridge University Press (2009)&lt;/li>
&lt;/ul>
&lt;h3 id="optional---recent-advances">Optional - Recent Advances&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://proceedings.neurips.cc/paper_files/paper/2023/hash/6d33fabacb8e09126d6e779f4f20e901-Abstract-Datasets_and_Benchmarks.html" target="_blank" rel="noopener">Cladder: Assessing causal reasoning in language models&lt;/a>, NeurIPS 2023&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/abs/2410.15319" target="_blank" rel="noopener">Causality for large language models&lt;/a>, arXiv 2024&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://openreview.net/forum?id=pOoKI3ouv1" target="_blank" rel="noopener">Robust agents learn causal world models&lt;/a>, ICLR 2024&lt;/li>
&lt;/ul>
&lt;!-- ## Essay
1. Is causality really different from covariation/association?
2. Why is causal perception special? Is it part of cognition or similar to how we perceive the color?
3. What is the role of time in causality? Literature seems to suggest that causality can help reconstruct the past events, predict the future by counterfactual, and tightly controlled by time duration and direction.
4. How to build a computational model to capture the causal relation and causal structure? --></description></item><item><title>Handouts</title><link>https://yzhu.io/courses/research/handouts/</link><pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/research/handouts/</guid><description>&lt;h3 id="slides">Slides&lt;/h3>
&lt;p>&lt;a href="https://drive.google.com/drive/folders/1TU2Ca52MO5aYYSHyWTM9x3DmL3PxzhBM?usp=sharing" target="_blank" rel="noopener">Google Drive&lt;/a>&lt;/p>
&lt;h3 id="project-topics">Project Topics&lt;/h3>
&lt;p>&lt;a href="https://drive.google.com/file/d/1P6DHJ3hzst33Z3Uk4C_2TVtQo6Qh7kU4/view?usp=sharing" target="_blank" rel="noopener">Topic List (PDF)&lt;/a>&lt;/p>
&lt;h3 id="gradescope-assignments">Gradescope Assignments&lt;/h3>
&lt;p>&lt;a href="https://drive.google.com/drive/folders/1_KmAS78Fe3W2P23pQWShM7x42o4es8Ah?usp=sharing" target="_blank" rel="noopener">Google Drive&lt;/a>&lt;/p></description></item><item><title>Lab 5: Behavior Cloning for Robotic Manipulation</title><link>https://yzhu.io/courses/core/labs/lab5/</link><pubDate>Tue, 09 Sep 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/labs/lab5/</guid><description>&lt;!--
## Initial Codebase for Gradescope Submission
[Download](https://www.dropbox.com/scl/fi/8dukztrm9znqwdq7kxd65/lab5.zip?rlkey=mfamz9wz4ips1dixsyoydq5h2&amp;dl=0)
-->
&lt;h2 id="background">Background&lt;/h2>
&lt;p>This assignment focuses on &lt;strong>Behavior Cloning (BC)&lt;/strong>, a classical imitation learning technique where an agent learns to mimic expert demonstrations via supervised learning. BC is widely used in robotics, manipulation, and reinforcement learning as a simple yet powerful baseline.&lt;/p>
&lt;p>You will work with the ManiSkill platform and PyTorch to complete a full imitation learning pipeline, including dataset handling, network design, training, and evaluation.&lt;/p>
&lt;h2 id="learning-objectives">Learning Objectives&lt;/h2>
&lt;p>By completing this assignment, you will:&lt;/p>
&lt;ul>
&lt;li>Understand the principles and workflow of Behavior Cloning.&lt;/li>
&lt;li>Gain hands-on experience with data loading, training, and evaluation in imitation learning.&lt;/li>
&lt;li>Implement and design a neural network policy using PyTorch.&lt;/li>
&lt;li>Train and evaluate a behavior cloning policy on manipulation tasks.&lt;/li>
&lt;/ul>
&lt;h2 id="environment-setup">Environment Setup&lt;/h2>
&lt;h3 id="install-dependencies">Install Dependencies&lt;/h3>
&lt;p>&lt;strong>Recommended:&lt;/strong> Linux, Conda, CUDA GPU (optional)&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">conda create -n bc &lt;span class="nv">python&lt;/span>&lt;span class="o">=&lt;/span>3.10
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">conda activate bc
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">pip install -r requirements.txt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="download-datasets-and-generate-demonstration-trajectories">Download Datasets and Generate Demonstration Trajectories&lt;/h3>
&lt;p>Download the demonstration data (default to &lt;code>~/.maniskill/demos/&lt;/code>):&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">python -m mani_skill.utils.download_demo &lt;span class="s2">&amp;#34;PushCube-v1&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>We need to first generate data for IL training, via replaying the demonstrations and saving the trajectories based on end-effector pose:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">python -m mani_skill.trajectory.replay_trajectory &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> --traj-path ~/.maniskill/demos/PushCube-v1/motionplanning/trajectory.h5 &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> --use-first-env-state -c pd_ee_delta_pos -o state &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> --save-traj --num-envs &lt;span class="m">1&lt;/span> -b physx_cpu --vis
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This should open a window, show, and save the demonstrations. Let it play for a while to generate all 1000 trajectories. You can also use &lt;code>--count&lt;/code> to specify how many trajectories you want to save (&lt;em>e.g.&lt;/em>, &lt;code>--count 500&lt;/code>).&lt;/p>
&lt;p>The data will be dumped to the same directory of the &lt;code>trajectory.h5&lt;/code> file, &lt;em>e.g.&lt;/em>, &lt;code>~/.maniskill/demos/PushCube-v1/motionplanning/trajectory.state.pd_ee_delta_pos.physx_cpu.h5&lt;/code>.&lt;/p>
&lt;h2 id="complete-the-assignment--run-tests">Complete the Assignment &amp;amp; Run Tests&lt;/h2>
&lt;p>&lt;strong>Fill in all required functions&lt;/strong> in &lt;code>bc_utils.py&lt;/code> (&lt;code># TODO&lt;/code> sections only). &lt;strong>Do not&lt;/strong> change function signatures or import statements.&lt;/p>
&lt;h3 id="subtask-1-implement-behavior-cloning-loss-function-30-pts">Subtask 1: Implement Behavior Cloning Loss Function (30 pts)&lt;/h3>
&lt;p>Implement the MSE loss function for BC. Given the ground truth actions $\mathbf{a}_i$ and the predictions $\hat{\mathbf{a}}_i$, for samples $i = 1, 2, \dots, n$, the loss function is:&lt;/p>
&lt;p>$$
\mathcal{L} = \frac{1}{n} \sum_{i=1}^n \Vert\hat{\mathbf{a}}_i - \mathbf{a}_i \Vert^2
$$&lt;/p>
&lt;p>Complete the &lt;code>compute_bc_loss(...)&lt;/code> function according to the comments after it.&lt;/p>
&lt;h3 id="subtask-2-implement-observation-normalization-30-pts">Subtask 2: Implement Observation Normalization (30 pts)&lt;/h3>
&lt;p>Observation normalization is very helpful for efficiently learning the policy. While we cannot know the true mean and standard deviation of the observation space, we can estimate them using the statistics of the given batch (assuming the batch is large enough).&lt;/p>
&lt;p>Given a batch of observations (each as a vector), $\mathbf{o}_i, i = 1, 2, \dots, B$, with $B$ being the batch size, we estimate the mean and standard deviation for each dimension $j$:&lt;/p>
&lt;p>$$
\tilde{\mu}_j = \frac{1}{B} \sum_{i=1}^n \mathbf{o}_{ij}, \quad \tilde{\sigma}_j = \sqrt{\frac{1}{B} \sum_{i=1}^B (\mathbf{o}_{ij} - \tilde{\mu}_j)^2}
$$&lt;/p>
&lt;p>Then, normalization is computed for each dimension $j$:&lt;/p>
&lt;p>$$
\mathbf{o}_{ij}^{\text{norm}} = \frac{\mathbf{o}_{ij}- \tilde{\mu}_j}{\tilde{\sigma}_j}
$$&lt;/p>
&lt;p>Implement the &lt;code>normalize_observations(...)&lt;/code> function according to the comments after it. Note that you should actively avoid division by zero appropriately.&lt;/p>
&lt;h3 id="subtask-3-implement-mlp-policy-20-pts">Subtask 3: Implement MLP Policy (20 pts)&lt;/h3>
&lt;p>Implement the function to create an MLP (multi-layer perceptron) as a subclass of &lt;code>torch.nn.Module&lt;/code>, according to the dimensions of the state and action spaces. The network should be properly designed in size and depth to ensure sufficient expressiveness without overfitting.&lt;/p>
&lt;p>Implement the &lt;code>create_actor_network(...)&lt;/code> function according to the comments after it.&lt;/p>
&lt;h3 id="subtask-4-train-the-policy-20-pts">Subtask 4: Train the Policy (20 pts)&lt;/h3>
&lt;p>After filling in the required functions, you should be able to train your BC policy on the provided tasks:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># PushCube task&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">python run.py --env-id &lt;span class="s2">&amp;#34;PushCube-v1&amp;#34;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> --demo-path ~/.maniskill/demos/PushCube-v1/motionplanning/trajectory.state.pd_ee_delta_pos.physx_cpu.h5 &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> --control-mode &lt;span class="s2">&amp;#34;pd_ee_delta_pos&amp;#34;&lt;/span> --sim-backend &lt;span class="s2">&amp;#34;cpu&amp;#34;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> --max-episode-steps &lt;span class="m">100&lt;/span> --total-iters &lt;span class="m">10000&lt;/span> --batch-size &lt;span class="m">64&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The &lt;code>demo-path&lt;/code> specified here should match the generated data above. During training, the results (including checkpoints and videos) will be saved under the &lt;code>runs/&lt;/code> directory. In submission, copy the checkpoint as &lt;code>results/checkpoint.pt&lt;/code> (under the homework directory), and the auto grader will check it against your implemented MLP network. Also, pick two videos that show successful manipulation (pushing the cube into the target area), and name them to &lt;code>results/success_1.mp4&lt;/code>, &lt;code>results/success_2.mp4&lt;/code>.&lt;/p>
&lt;p>Note that its evaluation results (manipulation success rate) will not affect your score on this lab. However, you should make sure that the successful results can be cherry-picked from the training results. If there are none, consider checking your implementations, running the training code for more iterations or re-running it with a different seed.&lt;/p>
&lt;h2 id="submission-checklist">Submission Checklist&lt;/h2>
&lt;p>Please submit the following files in a single zip file:&lt;/p>
&lt;ol>
&lt;li>Your completed Python code, with all required functions implemented and necessary comments.&lt;/li>
&lt;li>Your trained model checkpoint and successful manipulation videos under &lt;code>results/&lt;/code>.&lt;/li>
&lt;/ol>
&lt;h3 id="autograder-testing">Autograder Testing&lt;/h3>
&lt;ul>
&lt;li>Your submission will be tested against multiple test cases&lt;/li>
&lt;li>Partial credit will be awarded for partially correct implementations&lt;/li>
&lt;li>Timeout limit: 10 minutes in total&lt;/li>
&lt;/ul></description></item><item><title>Mirroring, Imitation, and Tool</title><link>https://yzhu.io/courses/core/reading/05.tool/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/reading/05.tool/</guid><description>&lt;h2 id="reading-list">Reading list&lt;/h2>
&lt;p>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i>survey/review/perspective
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i>paper
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i>book&lt;/p>
&lt;h3 id="required---mirroring-and-imitation">Required - Mirroring and Imitation&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.rizzolatti.pdf">The Mirror-Neuron System&lt;/a>, Annual Review of Neuroscience 2004&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.rizzolatti2.pdf">The anthropomorphic brain: The mirror neuron system responds to human and robotic actions&lt;/a>, NeuroImage 2007&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.brenna.pdf">A survey of robot learning from demonstration&lt;/a>, RAS 2009&lt;/li>
&lt;/ul>
&lt;h3 id="required---tool">Required - Tool&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.johnson-frey.pdf">The neural bases of complex tool use in humans&lt;/a>, TiSC 2004&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.vaesen.pdf">The cognitive bases of human tool use&lt;/a>, BBS 2012&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.kevin.pdf">Rapid trial-and-error learning with simulation supports flexible tool use and physical reasoning&lt;/a>, PNAS 2020&lt;/li>
&lt;/ul>
&lt;h3 id="optional---mirroring-and-imitation-observational-studies">Optional - Mirroring and Imitation: Observational Studies&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.whiten.pdf">Imitative learning of artificial fruit processing in children (Homo sapiens) and chimpanzees (Pan troglodytes)&lt;/a>, Jounal of Comparative Psychology 1996&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.gergely.pdf">Rational imitation in preverbal infants&lt;/a>, Science 2002&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.dautenhahn.pdf">Imitation in Animals and Artifacts&lt;/a>, MIT Press (2002)&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.horner.pdf">Causal knowledge and imitation/emulation switching in chimpanzees (Pan troglodytes) and children (Homo sapiens)&lt;/a>, Animal Cognition 2005&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.bonaiuto.pdf">Extending the mirror neuron system model, I: Audible actions and invisible grasps&lt;/a>, Biological Cybernetics 2006&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.nielsen.pdf">Copying actions and copying outcomes: Social learning through the second year&lt;/a>, Developmental Psychology 2006&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.lyons.pdf">The hidden structure of overimitation&lt;/a>, PNAS 2007&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.mcguigan.pdf">Imitation of causally opaque versus causally transparent tool use by 3-and 5-year-old children&lt;/a>, Animal Cognition 2007&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.oberman.pdf">EEG evidence for mirror neuron activity during the observation of human and robot actions: Toward an analysis of the human qualities of interactive robots&lt;/a>, Neurocomputing 2007&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.whiten3.pdf">Emulation, imitation, over-imitation and the scope of culture for child and chimpanzee&lt;/a>, Philos. Trans. R. Soc. B 2009&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.rizzolatti3.pdf">When pliers become fingers in the monkey motor system&lt;/a>, PNAS 2018&lt;/li>
&lt;/ul>
&lt;h3 id="optional---mirroring-and-imitation-computational-models">Optional - Mirroring and Imitation: Computational Models&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.peters.pdf">Policy Search for Motor Primitives in Robotics&lt;/a>, NeurIPS 2008&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.konidaris.pdf">Robot learning from demonstration by constructing skill trees&lt;/a>, IJRR 2011&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.thill.pdf">Theories and computational models of affordance and mirror systems: An integrative review&lt;/a>, Neuroscience &amp;amp; Biobehavioral Reviews 2013&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.maeda.pdf">Acquiring and Generalizing the Embodiment Mapping From Human Observations to Robot Skills&lt;/a>, RA-L 2016&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1703.00503" target="_blank" rel="noopener">Learning Social Affordance Grammar from Videos: Transferring Human Interactions to Human-Robot Interactions&lt;/a>, ICRA 2017&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/openbottle2017iros/paper.pdf" target="_blank" rel="noopener">Feeling the Force: Integrating Force and Pose for Fluent Discovery through Imitation Learning to Open Medicine Bottles&lt;/a>, IROS 2017&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.osa.pdf">An Algorithmic Perspective on Imitation Learning&lt;/a>, Foundations and Trends in Robotics 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/mirroring2019aaai/paper.pdf" target="_blank" rel="noopener">Mirroring without Overimitation: Learning Functionally Equivalent Manipulation Actions&lt;/a>, AAAI 2019&lt;/li>
&lt;/ul>
&lt;h3 id="optional---tool-observational-studies">Optional - Tool: Observational Studies&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.tomasello.pdf">Observational learning of tool-use by young chimpanzees&lt;/a>, Human Evolution 1987&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.weir.pdf">Shaping of hooks in new caledonian crows&lt;/a>, Science 2002&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.stout.pdf">Neural correlates of Early Stone Age toolmaking: technology, language and cognition in human evolution&lt;/a>, Philos. Trans. R. Soc. B 2008&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.visalberghi.pdf">Cognitive insights from tool use in nonhuman animals&lt;/a>, APA Handbook of Comparative Psychology: Volume 2: Perception, Learning, and Cognition (2017)&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.stout2.pdf">Stone toolmaking and the evolution of human culture and cognition&lt;/a>, Philos. Trans. R. Soc. B 2011&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.tool.pdf">Tool Use and Causal Cognition&lt;/a>, Oxford University Press (2011)&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.morgan.pdf">Experimental evidence for the co-evolution of hominin tool-making teaching and language&lt;/a>, Nature Communication 2015&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.taylor.pdf">Is there a link between the crafting of tools and the evolution of cognition?&lt;/a>, Cognitive Science 2014&lt;/li>
&lt;/ul>
&lt;h3 id="optional---tool-computational-models">Optional - Tool: Computational Models&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/tool2015cvpr/paper.pdf" target="_blank" rel="noopener">Understanding Tools: Task-Oriented Object Modeling, Learning, and Recognition&lt;/a>, CVPR 2015&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.myers.pdf">Affordance Detection of Tool Parts from Geometric Features&lt;/a>, ICRA 2015&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.abelha.pdf">A Model-Based Approach to Finding Substitute Tools in 3D Vision Data&lt;/a>, ICRA 2016&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.mar.pdf">Self-supervised learning of tool affordances from 3D tool representation through parallel SOM mapping&lt;/a>, ICRA 2017&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.toussaint.pdf">Differentiable Physics and Stable Modes for Tool-Use and Manipulation Planning&lt;/a>, RSS 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1904.05538.pdf" target="_blank" rel="noopener">Improvisation through Physical Understanding: Using Novel Objects as Tools with Visual Foresight&lt;/a>, RSS 2019&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.holladay.pdf">Force-and-Motion Constrained Planning for Tool Use&lt;/a>, IROS 2019&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/05.nair.pdf">Autonomous Tool Construction Using Part Shape and Attachment Prediction&lt;/a>, RSS 2019&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1902.03666" target="_blank" rel="noopener">Tool Macgyvering: Tool Construction Using Geometric Reasoning&lt;/a>, ICRA 2019&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1910.11977" target="_blank" rel="noopener">KETO: Learning Keypoint Representations for Tool Manipulation&lt;/a>, ICRA 2020&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2106.02445" target="_blank" rel="noopener">How to Select and Use Tools?: Active Perception of Target Objects Using Multimodal Deep Learning&lt;/a>, RA-L 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/tool2022ral/paper.pdf" target="_blank" rel="noopener">Understanding Physical Effects for Effective Tool-use&lt;/a>, RA-L 2022&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://www.frontiersin.org/articles/10.3389/frobt.2022.1009488/pdf" target="_blank" rel="noopener">Robot tool use: A survey&lt;/a>, Frontiers in Robotics and AI 2023&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2311.00754" target="_blank" rel="noopener">Learning to Design and Use Tools for Robotic Manipulation&lt;/a>, CoRL 2023&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2506.14763" target="_blank" rel="noopener">RobotSmith: Generative Robotic Tool Design for Acquisition of Complex Manipulation Skills&lt;/a>, NeurIPS 2026&lt;/li>
&lt;/ul>
&lt;!-- ## Essay
The tool-use ability has traditionally been regarded as an indicator of intelligence, separating humans from animals. After reading part of the above literature and watching [this video](https://www.youtube.com/watch?v=UZM9GpLXepU&amp;t=56s), do you think we can build an intelligent agent that uses tools like the crow in the video by adopting and integrating existing work in to a *super* system. Justify your answer. If not, what else need to be explored to enable an agent to use a tool in a more practical and complex environment. --></description></item><item><title>Lab 6: Sampling-based Path Planning</title><link>https://yzhu.io/courses/core/labs/lab6/</link><pubDate>Tue, 09 Sep 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/labs/lab6/</guid><description>&lt;!--
## Initial Codebase for Gradescope Submission
[Download](https://www.dropbox.com/scl/fi/6ml09e3c3zvkbyc3i7cpw/lab6.zip?rlkey=vd7bim0oi51goze8wa3tabcs0&amp;dl=1)
-->
&lt;h2 id="background">Background&lt;/h2>
&lt;p>In robotics, a central challenge is motion planning—finding a collision-free path from a start position to a goal while avoiding obstacles. Sampling-based path planning tackles this problem by randomly sampling points in free space and incrementally building a tree or graph. This approach avoids explicitly computing the entire configuration space and scales more effectively to higher dimensions.&lt;/p>
&lt;p>A widely used method in this family is the Rapidly-Exploring Random Tree (RRT), which grows a tree by steering from the nearest node toward random samples. Over time, many variants of RRT have been developed to improve efficiency and solution quality.&lt;/p>
&lt;p>In this assignment, you will implement RRT and its bidirectional variant RRT-Connect in a 2D environment with obstacles, and learn how to generate collision-free paths using these algorithms.&lt;/p>
&lt;h2 id="learning-objectives">Learning Objectives&lt;/h2>
&lt;p>By completing this assignment, you will:&lt;/p>
&lt;ul>
&lt;li>Understand the fundamentals of sampling-based path planning.&lt;/li>
&lt;li>Implement the RRT algorithm and extend it to RRT-Connect.&lt;/li>
&lt;li>Compare single-tree and bidirectional tree planning approaches.&lt;/li>
&lt;/ul>
&lt;h2 id="environment-setup">Environment Setup&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Language:&lt;/strong> Python 3.9+&lt;/li>
&lt;li>&lt;strong>Required packages:&lt;/strong>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pip install numpy matplotlib
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>&lt;code>rrt.py&lt;/code> – contains the scaffold for &lt;strong>RRT&lt;/strong>.&lt;/li>
&lt;li>&lt;code>rrt_connect.py&lt;/code> – contains the scaffold for &lt;strong>RRT-Connect&lt;/strong>.&lt;/li>
&lt;li>&lt;code>replay.py&lt;/code> – visualization utilities for replaying the planning process.&lt;/li>
&lt;li>&lt;code>framework.py&lt;/code> - include to compenstate code&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Note:&lt;/strong> Obstacles are represented as circles &lt;code>(cx, cy, r)&lt;/code> in a bounded 2D map (default size: &lt;code>[0,10] × [0,10]&lt;/code>).&lt;/p>
&lt;h2 id="assignment-tasks">Assignment Tasks&lt;/h2>
&lt;h3 id="task-1-collision-detection-40-pts">Task 1: Collision Detection (40 pts)&lt;/h3>
&lt;p>&lt;strong>Objective&lt;/strong>: Implement a function to determine whether a sampled node collides with any obstacle.&lt;/p>
&lt;p>&lt;strong>Description&lt;/strong>: You will complete the &lt;code>is_collision()&lt;/code> function in &lt;code>framework.py&lt;/code>. Given a 2D position and a list of circular obstacles (x, y, radius), your function should compute Euclidean distances, inflate each radius by a small tolerance, and return a boolean indicating if the position lies inside or on any inflated obstacle boundary.&lt;/p>
&lt;h3 id="task-2-extend-tree-node-40-pts">Task 2: Extend Tree Node (40 pts)&lt;/h3>
&lt;p>&lt;strong>Objective&lt;/strong>: Implement a function to extend from a current node toward a target by at most a specified step size.&lt;/p>
&lt;p>&lt;strong>Description&lt;/strong>: You will complete the &lt;code>cal_next_node_value()&lt;/code> function in &lt;code>framework.py&lt;/code>. Given a current node, a target/sample, and &lt;code>max_step&lt;/code>, your function should compute the direction from the current node to the target and return the next node along that line. If the target is closer than &lt;code>max_step&lt;/code>, extend directly to it; otherwise, move exactly &lt;code>max_step&lt;/code> toward it.&lt;/p>
&lt;h3 id="task-3-bi-tree-growth-20-pts">Task 3: Bi-Tree Growth (20 pts)&lt;/h3>
&lt;p>&lt;strong>Objective&lt;/strong>: Implement a helper to alternate growth between two trees for bidirectional planning.&lt;/p>
&lt;p>&lt;strong>Description&lt;/strong>: You will complete the &lt;code>swap_trees()&lt;/code> function in &lt;code>framework.py&lt;/code>. Each time it is called, the function should toggle a boolean &lt;code>swap_flag&lt;/code> and return the two trees in reversed order. This enables the planner to extend alternately from the start tree and the goal tree across iterations.&lt;/p>
&lt;h2 id="implementation-guidelines">Implementation Guidelines&lt;/h2>
&lt;h3 id="code-structure">Code Structure&lt;/h3>
&lt;ul>
&lt;li>Only modify code within &lt;code>## TODO&lt;/code> sections in framework.py&lt;/li>
&lt;li>Do not change function signatures or import statements&lt;/li>
&lt;li>Maintain consistent tensor shapes and data types&lt;/li>
&lt;/ul>
&lt;h2 id="debugging-tips">Debugging Tips&lt;/h2>
&lt;ul>
&lt;li>Use &lt;code>breakpoint()&lt;/code> to check intermediate results&lt;/li>
&lt;li>Visualize intermediate results when possible&lt;/li>
&lt;/ul>
&lt;h2 id="hand-in-requirements">Hand-in Requirements&lt;/h2>
&lt;h3 id="submission-format">Submission Format&lt;/h3>
&lt;ul>
&lt;li>Submit only one file: &lt;code>framework.py&lt;/code>&lt;/li>
&lt;li>Platform: Gradescope autograder&lt;/li>
&lt;/ul>
&lt;h3 id="file-requirements">File Requirements&lt;/h3>
&lt;ul>
&lt;li>Your &lt;code>framework.py&lt;/code> must contain all implemented functions&lt;/li>
&lt;li>Do not modify function signatures or imports&lt;/li>
&lt;li>Include necessary comments explaining your implementation approach&lt;/li>
&lt;/ul>
&lt;h3 id="autograder-testing">Autograder Testing&lt;/h3>
&lt;ul>
&lt;li>Your submission will be tested against multiple test cases&lt;/li>
&lt;li>Partial credit will be awarded for partially correct implementations&lt;/li>
&lt;li>Timeout limit: 10 minutes in total&lt;/li>
&lt;/ul>
&lt;h2 id="additional-resources">Additional Resources&lt;/h2>
&lt;h3 id="documentation">Documentation&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://msl.cs.illinois.edu/~lavalle/papers/Lav98c.pdf" target="_blank" rel="noopener">Rapidly-Exploring Random Trees: A New Tool for Path Planning&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://ieeexplore.ieee.org/document/844730/" target="_blank" rel="noopener">RRT-connect: An efficient approach to single-query path planning&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Communication and Language</title><link>https://yzhu.io/courses/core/reading/06.communication/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/reading/06.communication/</guid><description>&lt;h2 id="reading-list">Reading list&lt;/h2>
&lt;p>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i>survey/review/perspective
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i>paper&lt;/p>
&lt;h3 id="required">Required&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.tomasello.pdf">Origins of Human Communication (Chapter 1)&lt;/a>, MIT Press (2010)&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.fay.pdf">Iconicity: From sign to system in human communication and language&lt;/a>, Pragmatics &amp;amp; Cognition 2015&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1612.07182" target="_blank" rel="noopener">Multi-Agent Cooperation and the Emergence of (Natural) Language&lt;/a>, ICLR 2017&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.frank.pdf">Predicting Pragmatic Reasoning in Language Games&lt;/a>, Science 2012&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.lake.pdf">Grounded language acquisition through the eyes and ears of a single child&lt;/a>, Science 2024&lt;/li>
&lt;/ul>
&lt;h3 id="optional---communication">Optional - Communication&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.bruner.pdf">From communication to language-a psychological perspective&lt;/a>, Cognition 1974&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.liszkowski.pdf">Twelve-month-olds communicate helpfully and appropriately for knowledgeable and ignorant partners&lt;/a>, Cognition 2008&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.tomasello.pdf">Communication about absent entities in great apes and human infants&lt;/a>, Cognition 2015&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.levinson.pdf">The interaction engine: cuteness selection and the evolution of the interactional base for language&lt;/a>, Philos. Trans. R. Soc. B 2022&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.scott-phillips.pdf">Animal Communication in Linguistic and Cognitive Perspective&lt;/a>, Annual Review of Linguistics 2023&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.heyes.pdf">Social Learning in Animals: The Roots of Culture&lt;/a>, Academic Press (1996)&lt;/li>
&lt;/ul>
&lt;h3 id="optional---language-and-thought">Optional - Language and Thought&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.quiltydunn.pdf">The best game in town: The reemergence of the language-of-thought hypothesis across the cognitive sciences&lt;/a>, BBS 2022&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.evans2009bbs.pdf">The myth of language universals: Language diversity and its importance for cognitive science&lt;/a>, BBS 2009&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2306.12672" target="_blank" rel="noopener">From Word Models to World Models: Translating from Natural Language to the Probabilistic Language of Thought&lt;/a>, arXiv 2023&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2301.06627" target="_blank" rel="noopener">Dissociating language and thought in large language models&lt;/a>, Trends in Cognitive Sciences 2024&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.fedorenko.pdf">Language is primarily a tool for communication rather than thought&lt;/a>, Nature 2024&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.majid2004trends.pdf">Can language restructure cognition? The case for space&lt;/a>, Trends in Cognitive Science 2004&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.winawer.pdf">Russian blues reveal effects of language on color discrimination&lt;/a>, PNAS 2007&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.papafragou2008cognition.pdf">Does language guide event perception? Evidence from eye movements&lt;/a>, Cognition 2008&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://www.nature.com/articles/s41562-025-02357-5.epdf?sharing_token=RmnwaguAEYlZSOLN5X3IvNRgN0jAjWel9jnR3ZoTv0NbPIF0RaiP-pjgZXfTiD_fgXEvXrBBHy0lnAmkWGU2xUESi9glzVhNZGkf9MDqUJhgiSXWPelInDI8Rf_3WgYUyWEBdfiX3UPj3JiDVKBNT-umgE4XYdwbEnmkv_lJ2cI%3D" target="_blank" rel="noopener">Combined evidence from artificial neural networks and human brain-lesion models reveals that language modulates vision in human perception&lt;/a>, Nature Human Behaviour 2026&lt;/li>
&lt;/ul>
&lt;h3 id="optional---pragmatics">Optional - Pragmatics&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.brenden.pdf">Word Meaning in Minds and Machines&lt;/a>, PsychReview 2021&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.alan.pdf">Meaning in Language: An Introduction to Semantics and Pragmatics&lt;/a>, Oxford Handbook in Linguistics (2010)&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.degen.pdf">The Rational Speech Act Framework&lt;/a>, Annual Review of Linguistics 2023&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.clark.pdf">Pragmatics and Discourse&lt;/a>, Speech, language, and communication (1995)&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.goodman2.pdf">Pragmatic Language Interpretation as Probabilistic Inference&lt;/a>, TiCS 2016&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.monroe.pdf">Colors in Context: A Pragmatic Neural Model for Grounded Language Understanding&lt;/a>, TACL 2017&lt;/li>
&lt;/ul>
&lt;h3 id="optional---implicature-metaphpor-and-humor">Optional - Implicature, Metaphpor, and Humor&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fab fa-wikipedia-w pr-1 fa-fw">&lt;/i> &lt;a href="https://plato.stanford.edu/entries/implicature/" target="_blank" rel="noopener">Implicature&lt;/a>&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.kao.pdf">Formalizing the Pragmatics of Metaphor Understanding&lt;/a>, CogSci 2014&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.kao2.pdf">The Funny Thing About Incongruity: A Computational Model of Humor in Puns&lt;/a>, CogSci 2013&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.goodman.pdf">Knowledge and Implicature: Modeling Language Understanding as Social Cognition&lt;/a>, TopiCS 2013&lt;/li>
&lt;/ul>
&lt;h3 id="optional---gaze-and-gesture">Optional - Gaze and Gesture&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.emery.pdf">The eyes have it: the neuroethology, function and evolution of social gaze&lt;/a>, Neuroscience and Biobehavioral Review 2000&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.rossano2012handbook.pdf">Gaze in conversation&lt;/a>, The Handbook of Conversation Analysis, 2012&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.scassellati.pdf">Social Eye Gaze in Human-robot Interaction: A Review&lt;/a>, JHRI 2017&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.strickland.pdf">The origin of pointing: Evidence for the touch hypothesis&lt;/a>, Science Advances 2019&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.herbort.pdf">Perspective determines the production and interpretation of pointing gestures&lt;/a>, Psychonomic Bulletin &amp;amp; Review 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.tomasello2.pdf">A New Look at Infant Pointing&lt;/a>, Child Development 2007&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.liszkowski3.pdf">Prelinguistic Infants, but Not Chimpanzees, Communicate About Absent Entities&lt;/a>, Psychological Science 2009&lt;/li>
&lt;/ul>
&lt;h3 id="optional---models-for-nonverbal-communication">Optional - Models for Nonverbal Communication&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.judith.pdf">Pragmatic Inference and Visual Abstraction Enable Contextual Flexibility During Visual Communication&lt;/a>, Computational Brain &amp;amp; Behavior 2020&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.fan.pdf">Visual resemblance and interaction history jointly constrain pictorial meaning&lt;/a>, Nature Communications 2023&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/pointing2021cogsci/paper.pdf" target="_blank" rel="noopener">Individual vs. Joint Perception: a Pragmatic Model of Pointing as Communicative Smithian Helping&lt;/a>, CogSci 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/pointing2022cogsci/paper.pdf" target="_blank" rel="noopener">What Is the Point? A Theory of Mind Model of Relevance&lt;/a>, CogSci 2022&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/mind2021cvpr/paper.pdf" target="_blank" rel="noopener">Learning Triadic Belief Dynamics in Nonverbal Communication from Videos&lt;/a>, CVPR 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/pointing2021iccv/paper.pdf" target="_blank" rel="noopener">YouRefIt: Embodied Reference Understanding with Language and Gesture&lt;/a>, ICCV 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/teaming2022neurips/paper.pdf" target="_blank" rel="noopener">Emergent Graphical Conventions in a Visual Communication Game&lt;/a>, NeurIPS 2022&lt;/li>
&lt;/ul>
&lt;h3 id="optional---evolution">Optional - Evolution&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.tamariz.pdf">Culture: Copying, Compression, and Conventionality&lt;/a>, Cognitive Science 2015&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.lupyan2016trends.pdf">Why Are There Different Languages? The Role of Adaptation in Linguistic Diversity&lt;/a>, Trends in Cognitive Science 2016&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.bickel2007typology.pdf">Typology in the 21st century: Major current developments&lt;/a>, Linguistic Typology 2007&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.kendon.pdf">Gesture - Visible Action as Utterance&lt;/a>, Cambridge University Press 2015&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.arbib.pdf">Primate Vocalization, Gesture, and the Evolution of Human Language&lt;/a>, Current Anthropology 2008&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.mcneill.pdf">How Language Began: Gesture and Speech in Human Evolution&lt;/a>, Cambridge University Press 2015&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.corballis.pdf">From mouth to hand: Gesture, speech, and the evolution of right-handedness&lt;/a>, PloS One 2003&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.kirby.pdf">Cumulative cultural evolution in the laboratory: An experimental approach to the origins of structure in human language&lt;/a>, PNAS 2008&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.blasi2019science.pdf">Human sound systems are shaped by post-Neolithic changes in bite configuration&lt;/a>, Science 2019&lt;/li>
&lt;/ul>
&lt;h3 id="optional---emergent-languages">Optional - Emergent Languages&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.kenny.pdf">Iterated Learning: A Framework for the Emergence of Language&lt;/a>, Artificial Life 2003&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2006.02419" target="_blank" rel="noopener">Emergent Multi-Agent Communication in the Deep Learning Era&lt;/a>, arXiv preprint arXiv:2006.02419&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.igor.pdf">Emergence of Grounded Compositional Language in Multi-Agent Populations&lt;/a>, AAAI 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/teaming2022neurips/paper.pdf" target="_blank" rel="noopener">Emergent Graphical Conventions in a Visual Communication Game&lt;/a>, NeurIPS 2022&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://www.nature.com/articles/s41467-024-51887-5.pdf" target="_blank" rel="noopener">A framework for the emergence and analysis of language in social learning agents&lt;/a>, Nature Communications 2024&lt;/li>
&lt;/ul>
&lt;h3 id="optional---pantomime">Optional - Pantomime&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.brown.pdf">How Pantomime Works: Implications for Theories of Language Origin&lt;/a>, Frontiers in Communication 2019&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.russon.pdf">Pantomime and imitation in great apes&lt;/a>, Interaction Studies 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.arbib2.pdf">In support of the role of pantomime in language evolution&lt;/a>, Journal of Language Evolution 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.gardenfors2.pdf">Pantomime as a foundation for ritual and language&lt;/a>, Studia Liturgica 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.zywiczynski.pdf">Defining Pantomime for Language Evolution Research&lt;/a>, Topoi 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/06.gardenfors.pdf">Demonstration and pantomime in the evolution of teaching and communication&lt;/a>, Language &amp;amp; Communication 2021&lt;/li>
&lt;/ul>
&lt;h3 id="optional---pedagogy">Optional - Pedagogy&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.csibra.pdf">Natural pedagogy&lt;/a>, TiCS 2009&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.csibra2.pdf">Natural pedagogy as evolutionary adaptation&lt;/a>, Philos. Trans. R. Soc. B 2011&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.bulter.pdf">Preschoolers use pedagogical cues to guide radical reorganization of category knowledge&lt;/a>, Cognition 2014&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.gweon.pdf">The effects of information utility and teachers&amp;rsquo; knowledge on evaluations of under-informative pedagogy across development&lt;/a>, Cognition 2022&lt;/li>
&lt;/ul>
&lt;!-- ## Essay
1. There exist multiple language models but for different tasks. Given the above literature and the discussion about the uniqueness of human communication, how to design tasks or evaluations to test language models are doing simple imitation or true communication?
2. If you are designing an embodied chat robot, what kinds of nonverbal expressions will you give to it? How and when will it combine/alternate verbal and nonverbal expressions based on our discussion? --></description></item><item><title>Intentionality</title><link>https://yzhu.io/courses/core/reading/07.intentionality/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/reading/07.intentionality/</guid><description>&lt;h2 id="reading-list">Reading list&lt;/h2>
&lt;p>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i>survey/review/perspective
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i>paper
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i>book
&lt;i class="fas fa-chalkboard pr-1 fa-fw">&lt;/i>tutorial&lt;/p>
&lt;h3 id="required">Required&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://www.cambridge.org/core/journals/behavioral-and-brain-sciences/article/does-the-chimpanzee-have-a-theory-of-mind/1E96B02CD9850016B7C93BC6D2FEF1D0" target="_blank" rel="noopener">Does the Chimpanzee Have a Theory of Mind?&lt;/a>, Behavioral and Brain Sciences 1978&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/dark2020engineering/paper.pdf" target="_blank" rel="noopener">Dark, Beyond Deep: A Paradigm Shift to Cognitive AI with Humanlike Common Sense (Section 6)&lt;/a>, Engineering 2020&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.baldwin.pdf">Discerning intentions in dynamic human action&lt;/a>, TiCS 2001&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.csibra.pdf">&amp;lsquo;Obsessed with goals&amp;rsquo;: Functions and mechanisms of teleological interpretation of actions in humans&lt;/a>, Acta Psychologica 2007&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.baker.pdf">Action understanding as inverse planning&lt;/a>, Cognition 2009&lt;/li>
&lt;li>
&lt;i class="fas fa-chalkboard pr-1 fa-fw">&lt;/i> &lt;a href="http://www.planrec.org/Tutorial/Resources_files/pair-tutorial.pdf" target="_blank" rel="noopener">Plan Activity and Intent Recognition Tutorial&lt;/a>, AAAI 2019&lt;/li>
&lt;/ul>
&lt;h3 id="optional---observational-studies">Optional - Observational Studies&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.skerry.pdf">First-person action experience reveals sensitivity to action efficiency in prereaching infants&lt;/a>, PNAS 2013&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.woodward.pdf">Infants selectively encode the goal object of an actor&amp;rsquo;s reach&lt;/a>, Cognition 1998&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.zalla.pdf">Goal-Directed Action Representation in Autism&lt;/a>, Journal of Autism and Developmental Disorder 2006&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.baker2.pdf">Rational quantitative attribution of beliefs, desires and percepts in human mentalizing&lt;/a>, Nature Human Behaviour 2009&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.behne.pdf">Unwilling Versus Unable: Infants&amp;rsquo; Understanding of Intentional Action&lt;/a>, Developmental Psychology 2005&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.behne2.pdf">Twelve-month-olds&amp;rsquo; comprehension and production of pointing&lt;/a>, British Journal of Developmental Psychology 2012&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.tomasello2.pdf">Understanding Attention: 12- and 18-Month-Olds Know What Is New for Other Persons&lt;/a>, Developmental Psychology 2003&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.carpenter.pdf">Fourteen- through 18-month-old infants differentially imitate intentional and accidental actions&lt;/a>, Infant Behavior and Development 1998&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.tomasello.pdf">Do apes ape?&lt;/a>, Social Learning in Animals: The Root of Culture (1996)&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.gergely2.pdf">Taking the intentional stance at 12 months of age&lt;/a>, Cognition 1995&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.gergely.pdf">Teleological reasoning in infancy: the naı̈ve theory of rational action&lt;/a>, TiCS 2003&lt;/li>
&lt;/ul>
&lt;h3 id="optional---goal-attribution">Optional - Goal Attribution&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.xie.pdf">Inferring &amp;ldquo;Dark Matter&amp;rdquo; and &amp;ldquo;Dark Energy&amp;rdquo; from Videos&lt;/a>, ICCV 2013&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.ullman.pdf">Help or Hinder: Bayesian Models of Social Goal Inference&lt;/a>, NeurIPS 2009&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.arora.pdf">A survey of inverse reinforcement learning: Challenges, methods and progress&lt;/a>, Artificial Intelligence 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1612.07796" target="_blank" rel="noopener">First-Person Activity Forecasting with Online Inverse Reinforcement Learning&lt;/a>, ICCV 2017&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.ziebart.pdf">Maximum Entropy Inverse Reinforcement Learning&lt;/a>, AAAI 2018&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.wirth.pdf">A Survey of Preferenced-Based Reinforcement Learning Methods&lt;/a>, JMLR 2017&lt;/li>
&lt;/ul>
&lt;h3 id="optional---action-prediction">Optional - Action Prediction&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1708.00945" target="_blank" rel="noopener">Predicting Human Activities Using Stochastic Grammar&lt;/a>, ICCV 2017&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.li.pdf">In the Eye of Beholder: Joint Learning of Gaze and Actions in First Person Video&lt;/a>, ECCV 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1806.11230.pdf" target="_blank" rel="noopener">Human Activity Recognition and Prediction: A Survey&lt;/a>, arXiv preprint arXiv:1806.11230&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.alahi.pdf">Social LSTM: Human Trajectory Prediction in Crowded Spaces&lt;/a>, CVPR 2016&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1803.10892" target="_blank" rel="noopener">Social GAN: Socially Acceptable Trajectories with Generative Adversarial Networks&lt;/a>, CVPR 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.qi.pdf">A Generalized Earley Parser for Human Activity Parsing and Prediction&lt;/a>, PAMI 2020&lt;/li>
&lt;/ul>
&lt;!-- ## Essay
In our daily life, goals can be as abstract as a long-term picture or as detailed as an immediate goal condition. Given the related material in the reading list, discuss about possible ways to represent goals and their advantages/disadvantages using a computational framework. --></description></item><item><title>Animacy and ToM</title><link>https://yzhu.io/courses/core/reading/08.animacy.tom/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/reading/08.animacy.tom/</guid><description>&lt;h2 id="reading-list">Reading list&lt;/h2>
&lt;p>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i>survey/review/perspective
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i>paper
&lt;i class="fab fa-wikipedia-w pr-1 fa-fw">&lt;/i>Encyclopedia
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i>book chapter&lt;/p>
&lt;h3 id="required---animacy">Required - Animacy&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/04.brian.pdf">Perceptual causality and animacy&lt;/a>, TiCS 2001&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.heider.pdf">An Experimental Study of Apparent Behavior&lt;/a>, The American Journal of Psychology 1944&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.gao.pdf">The psychophysics of chasing: A case study in the perception of animacy&lt;/a>, Cognitive Psychology 2009&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.shu.pdf">A unified psychological space for human perception of physical and social events&lt;/a>, Cognitive Psychology 2021&lt;/li>
&lt;/ul>
&lt;h3 id="required---theory-of-mind-tom">Required - Theory of Mind (ToM)&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.herrmann.pdf">Humans Have Evolved Specialized Skills of Social Cognition: The Cultural Intelligence Hypothesis&lt;/a>, Science 2007&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.baillargeon.pdf">How Sophisticated Is Infants&amp;rsquo; Theory of Mind?&lt;/a>, The Cambridge Handbook of Cognitive Development (2022)&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="http://arxiv.org/pdf/1802.07740" target="_blank" rel="noopener">Machine Theory of Mind&lt;/a>, ICML 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/07.baker.pdf">Action understanding as inverse planning&lt;/a>, Cognition 2009&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.wang.pdf">Modeling Other Minds: A Computational Account of Social Cognition and Its Development&lt;/a>, Annual Review of Developmental Psychology 2025&lt;/li>
&lt;/ul>
&lt;h3 id="optional---machine-tom">Optional - Machine ToM&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.cynthia.pdf">A Bayesian Theory of Mind Approach to Nonverbal Communication&lt;/a>, HRI 2019&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.ho.pdf">Cognitive Science as a Source of Forward and Inverse Models of Human Decisions for Robotics and Control&lt;/a>, Annual Review of Control, Robotics, and Autonomous Systems 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.cynthia2.pdf">An Embodied Cognition Approach to Mindreading Skills for Socially Intelligent Robots&lt;/a>, IJRR 2009&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/mind2020icra/paper.pdf" target="_blank" rel="noopener">Joint Inference of States, Robot Knowledge, and Human (False-)Beliefs&lt;/a>, ICRA 2020&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.dissing.pdf">Implementing Theory of Mind on a Robot Using Dynamic Epistemic Logic&lt;/a>, IJCAI 2020&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.hanabi.pdf">The Hanabi challenge: A new frontier for AI research&lt;/a>, Artificial Intelligence 2020&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.thomas.pdf">Recursive Mentalizing and Common Knowledge in the Bystander Effect&lt;/a>, JEPG 2016&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.ho2.pdf">Communication in Action: Planning and Interpreting Communicative Demonstrations&lt;/a>, JEPG 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="http://www.umiacs.umd.edu/~hal/courses/2016F_RL/Baker09.pdf" target="_blank" rel="noopener">Action Understanding as Inverse Planning&lt;/a>, Cognition 2009&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1802.07740" target="_blank" rel="noopener">Machine Theory of Mind&lt;/a>, ICML 2018&lt;/li>
&lt;/ul>
&lt;h3 id="optional---psychological-and-phylosophical-studies-on-animacy">Optional - Psychological and Phylosophical Studies on Animacy&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fab fa-wikipedia-w pr-1 fa-fw">&lt;/i> &lt;a href="https://plato.stanford.edu/entries/consciousness-animal/" target="_blank" rel="noopener">Animal Consciousness&lt;/a>&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.ferland.pdf">Infants&amp;rsquo; concept of animacy&lt;/a>, Cognitive Development 1996&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.gao2.pdf">The Wolfpack Effect: Perception of Animacy Irresistibly Influences Interactive Behavior&lt;/a>, Psychological Science 2010&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.tremoulet.pdf">Perception of animacy from the motion of a single object&lt;/a>, Perception 2000&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://pdodds.w3.uvm.edu/research/papers/others/1944/heider1944a.pdf" target="_blank" rel="noopener">An Experimental Study of Apparent Behavior&lt;/a>, American Journal of Psychology 1944&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://perception.yale.edu/papers/13-Scholl-Gao-Chapter.pdf" target="_blank" rel="noopener">Perceiving Animacy and Intentionality: Visual Processing or Higher-Level Judgment?&lt;/a>, Social Perception (MIT Press) 2013&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="https://www.taylorfrancis.com/books/mono/10.4324/9781315519050/perception-causality-albert-michotte" target="_blank" rel="noopener">The Perception of Causality&lt;/a>, 1946/1963&lt;/li>
&lt;/ul>
&lt;h3 id="optional---animacy-modeling">Optional - Animacy Modeling&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.shu2.pdf">Perception of Human Interaction Based on Motion Trajectories: From Aerial Videos to Decontextualized Animations&lt;/a>, TopiCS 2017&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.shu3.pdf">Adventures in Flatland: Perceiving Social Interactions Under Physical Dynamics&lt;/a>, CogSci 2020&lt;/li>
&lt;/ul>
&lt;h3 id="optional---philosophical-studies-on-tom">Optional - Philosophical Studies on ToM&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fab fa-wikipedia-w pr-1 fa-fw">&lt;/i> &lt;a href="https://plato.stanford.edu/entries/computational-mind/" target="_blank" rel="noopener">The Computational Theory of Mind&lt;/a>&lt;/li>
&lt;li>
&lt;i class="fab fa-wikipedia-w pr-1 fa-fw">&lt;/i> &lt;a href="https://plato.stanford.edu/entries/modularity-mind/" target="_blank" rel="noopener">Modularity of Mind&lt;/a>&lt;/li>
&lt;li>
&lt;i class="fab fa-wikipedia-w pr-1 fa-fw">&lt;/i> &lt;a href="https://plato.stanford.edu/entries/folkpsych-simulation/" target="_blank" rel="noopener">Folk Psychology as Mental Simulation&lt;/a>&lt;/li>
&lt;li>
&lt;i class="fab fa-wikipedia-w pr-1 fa-fw">&lt;/i> &lt;a href="https://plato.stanford.edu/entries/mind-identity/" target="_blank" rel="noopener">The Mind/Brain Identity Theory&lt;/a>&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.suchow.pdf">Evolution in Mind: Evolutionary Dynamics, Cognitive Processes, and Bayesian Inference&lt;/a>, TiCS 2007&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://www.cambridge.org/core/services/aop-cambridge-core/content/view/1E96B02CD9850016B7C93BC6D2FEF1D0/S0140525X00076512a.pdf" target="_blank" rel="noopener">Does the Chimpanzee Have a Theory of Mind?&lt;/a>, Behavioral and Brain Sciences 1978&lt;/li>
&lt;/ul>
&lt;h3 id="optional---false-belief">Optional - False Belief&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.perner2.pdf">Beliefs about beliefs: Representation and constraining function of wrong beliefs in young children&amp;rsquo;s understanding of deception&lt;/a>, Cognition 1983&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.onishi.pdf">Do 15-Month-Old Infants Understand False Beliefs?&lt;/a>, Science 2005&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.southgate.pdf">Action Anticipation Through Attribution of False Belief by 2-Year-Olds&lt;/a>, Psychological Science 2007&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.buttelmann.pdf">Eighteen-month-old infants show false belief understanding in an active helping paradigm&lt;/a>, Cognition 2009&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.perner.pdf">From infants&amp;rsquo; to children&amp;rsquo;s appreciation of belief&lt;/a>, TiCS 2012&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.perner3.pdf">Three-year-olds&amp;rsquo; difficulty with false belief: The case for a conceptual deficit&lt;/a>, British Journal of Developmental Psychology 1987&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.helming.pdf">Making sense of early false-belief understanding&lt;/a>, TiCS 2014&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.perner4.pdf">Identity: Key to children&amp;rsquo;s understanding of belief&lt;/a>, Science 2011&lt;/li>
&lt;/ul>
&lt;h3 id="optional---joint-attention">Optional - Joint Attention&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.tomasello4.pdf">The coordination of attention and action in great apes and humans&lt;/a>, Philos. Trans. R. Soc. B 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.tomasello.pdf">Joint attention and early language&lt;/a>, Child Development 1986&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.baldwin.pdf">Infants&amp;rsquo; contribution to the achievement of joint reference&lt;/a>, Child Development 1991&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.baldwin2.pdf">Early referential understanding: Infants&amp;rsquo; ability to recognize referential acts for what they are&lt;/a>, Developmental Psychology 1993&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.tomasello2.pdf">The social-pragmatic theory of word learning&lt;/a>, Pragmatics 2000&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.grassmann.pdf">Two-year-olds exclude novel objects as potential referents of novel words based on pragmatics&lt;/a>, Cognition 2009&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.linda.pdf">Embodied attention and word learning by toddlers&lt;/a>, Cognition 2012&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.tomasello3.pdf">Perceiving intentions and learning words in the second year of life&lt;/a>, Language Acquisition and Conceptual Development (2001)&lt;/li>
&lt;/ul>
&lt;h3 id="optional---joint-goals-and-commitments">Optional - Joint Goals and Commitments&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.greenberg.pdf">Chimpanzee helping in collaborative and noncollaborative contexts&lt;/a>, Animal Behaviour 2010&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.tomasello5.pdf">Social cognition and metacognition in great apes: a theory&lt;/a>, Animal Cognition 2022&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.hamann.pdf">Children&amp;rsquo;s Developing Commitments to Joint Goals&lt;/a>, Child Development 2011&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://journals.plos.org/plosone/article/file?id=10.1371/journal.pone.0073039&amp;amp;type=printable" target="_blank" rel="noopener">Three-Year-Olds&amp;rsquo; Understanding of the Consequences of Joint Commitments&lt;/a>, PLoS One 2013&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.kachel.pdf">3- and 5-Year-Old Children&amp;rsquo;s Adherence to Explicit and Implicit Joint Commitments&lt;/a>, Developmental Psychology 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/08.rossano.pdf">Every product needs a process: unpacking joint commitment as a process across species&lt;/a>, Philos. Trans. R. Soc. B 2021&lt;/li>
&lt;/ul>
&lt;!-- ## Essay
1. What do you think are the most important factors that drive human's perception of animacy? Is it a bottom-up, or a top-down process, or both? Can a purely data-driven model solve the problem? Why?
2. There have been many debates over Theory of Mind for a long time, such as the mind modularity problem, the mind body problem. Pick a debate that you are most interested in, and give your own arguments for it.
3. Many studies model mind inference between agents in a recursive way. However, obviously we humans don't do that infinitely recursive mind inference in practice. What's the problem with the recursive modeling? What do you think might be a better model for the underlying mental mechanism? How do we humans build common mind during interaction?
4. Can humans build a human brain? What's the biggest problem and hardest challenges now? Show your opinion and analysis. --></description></item><item><title>Abstract Reasoning</title><link>https://yzhu.io/courses/core/reading/09.abstract/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/reading/09.abstract/</guid><description>&lt;h2 id="reading-list">Reading list&lt;/h2>
&lt;p>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i>survey/review/perspective
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i>paper
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i>book&lt;/p>
&lt;h3 id="required">Required&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/dark2020engineering/paper.pdf" target="_blank" rel="noopener">Dark, Beyond Deep: A Paradigm Shift to Cognitive AI with Humanlike Common Sense (Section 8)&lt;/a>, Engineering 2020&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.johnson-laird.pdf">Mental models and human reasoning&lt;/a>, PNAS 2010&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/01.josh.pdf">How to Grow a Mind: Statistics, Structure, and Abstraction&lt;/a>, Science 2011&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.lake.pdf">Human-level concept learning through probabilistic program induction&lt;/a>, Science 2015&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.mitchell.pdf">Abstraction and analogy-making in artificial intelligence&lt;/a>, Annals of the New York Academy of Sciences 2021&lt;/li>
&lt;/ul>
&lt;h3 id="optional">Optional&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.gentner.pdf">The structure-mapping engine: Algorithm and examples&lt;/a>, Artificial Intelligence 1989&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.baillargeon.pdf">Psychological Reasoning in Infancy&lt;/a>, Annual Review of Psychology 2016&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.firestone.pdf">The Perception of Relations&lt;/a>, TiCS 2021&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1911.01547" target="_blank" rel="noopener">On the Measure of Intelligence&lt;/a>, arXiv preprint arXiv:1911.01547&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.marcus.pdf">Rule Learning by Seven-Month-Old Infants&lt;/a>, Science 1999&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.susan.pdf">The Origin of Concepts&lt;/a>, Oxford University Press (2009)&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.ullman.pdf">Bayesian Models of Conceptual Development: Learning as Building Models of the World&lt;/a>, Annual Review of Developmental Psychology 2020&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.gopnik.pdf">Scientific Thinking in Young Children: Theoretical Advances, Empirical Research, and Policy Implications&lt;/a>, Science 2012&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://journals.plos.org/plosone/article/file?id=10.1371/journal.pone.0190185&amp;amp;type=printable" target="_blank" rel="noopener">Very young infants learn abstract rules in the visual modality&lt;/a>, PLOS One 2017&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.webb.pdf">Emergent analogical reasoning in large language models&lt;/a>, Nature Human Behaviour 2023&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://www.science.org/doi/full/10.1126/sciadv.adg2488" target="_blank" rel="noopener">Human-level few-shot concept induction through minimax entropy learning&lt;/a>, Science Advances 2024&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2206.09203" target="_blank" rel="noopener">Interactive Visual Reasoning under Uncertainty&lt;/a>, NeurIPS 2023&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2012.08508" target="_blank" rel="noopener">Attention over Learned Object Embeddings Enables Complex Visual Reasoning&lt;/a>, NeurIPS 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2305.19555" target="_blank" rel="noopener">Large Language Models Are Not Strong Abstract Reasoners&lt;/a>, IJCAI 2024&lt;/li>
&lt;/ul>
&lt;h3 id="optional---ravens-progressive-matrices-spatial-temporal">Optional - Raven&amp;rsquo;s Progressive Matrices (Spatial-Temporal)&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.carpenter.pdf">What One Intelligence Test Measures: A Theoretical Account of the Processing in the Raven Progressive Matrices Tes&lt;/a>, PsychReview 1990&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/iq2019cvpr/paper.pdf" target="_blank" rel="noopener">RAVEN: A Dataset for Relational and Analogical Visual Reasoning&lt;/a>, CVPR 2019&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.barrett.pdf">Measuring abstract reasoning in neural networks&lt;/a>, ICML 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/iq2019neurips/paper.pdf" target="_blank" rel="noopener">Learning Perceptual Inference by Contrasting&lt;/a>, NeurIPS 2019&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2006.11197" target="_blank" rel="noopener">Abstract Diagrammatic Reasoning with Multiplex Graph Networks&lt;/a>, ICLR 2020&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/iq2021cvpr/paper.pdf" target="_blank" rel="noopener">Abstract Spatial-Temporal Reasoning via Probabilistic Abduction and Execution&lt;/a>, CVPR 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/iq2022eccv/paper.pdf" target="_blank" rel="noopener">Learning Algebraic Representation for Systematic Generalization in Abstract Reasoning&lt;/a>, ECCV 2022&lt;/li>
&lt;/ul>
&lt;h3 id="optional---abstraction-and-concept-learning">Optional - Abstraction and Concept Learning&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.ellis.pdf">DreamCoder: Bootstrapping Inductive Program Synthesis with Wake-Sleep Library Learning&lt;/a>, PLDI 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1904.12584" target="_blank" rel="noopener">The Neuro-Symbolic Concept Learner: Interpreting Scenes, Words, and Sentences From Natural Supervision&lt;/a>, ICLR 2019&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://www.nature.com/articles/s41586-023-06668-3.pdf" target="_blank" rel="noopener">Human-like systematic generalization through a meta-learning neural network&lt;/a>, Nature 2023&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2306.02797.pdf" target="_blank" rel="noopener">Human-like Few-Shot Learning via Bayesian Reasoning over Natural Language&lt;/a>, NeurIPS 2023&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/iq2022eccv/paper.pdf" target="_blank" rel="noopener">Learning Algebraic Representation for Systematic Generalization in Abstract Reasoning&lt;/a>, ECCV 2022&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2102.11344.pdf" target="_blank" rel="noopener">HALMA: Humanlike Abstraction Learning Meets Affordance in Rapid Problem Solving&lt;/a>, arXiv preprint arXiv:2102.11344&lt;/li>
&lt;/ul>
&lt;h3 id="optional---blicket-detection-causal">Optional - Blicket Detection (Causal)&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.alison.pdf">Detecting Blickets: How Young Children Use Information about Novel Causal Powers in Categorization and Induction&lt;/a>, Child Development 2000&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.lucas.pdf">When children are better (or at least more open-minded) learners than adults: Developmental differences in learning the forms of causal relationships&lt;/a>, Cognition 2014&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/blicket2021cvpr/paper.pdf" target="_blank" rel="noopener">ACRE: Abstract Causal Reasoning Beyond Covariation&lt;/a>, CVPR 2021&lt;/li>
&lt;/ul>
&lt;h3 id="optional---mathematical-reasoning">Optional - Mathematical Reasoning&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.feigenson.pdf">Core systems of number&lt;/a>, TiCS 2004&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.barth.pdf">Abstract number and arithmetic in preschool children&lt;/a>, PNAS 2005&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.izard.pdf">Newborn infants perceive abstract numbers&lt;/a>, PNAS 2009&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.spaepen.pdf">Number without a language model&lt;/a>, PNAS 2010&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.hevia.pdf">Representations of space, time, and number in neonates&lt;/a>, PNAS 2014&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2004.12193" target="_blank" rel="noopener">Machine Number Sense: A Dataset of Visual Arithmetic Problems for Abstract and Relational Reasoning&lt;/a>, AAAI 2020&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://journals.plos.org/plosone/article/file?id=10.1371/journal.pone.0270739&amp;amp;type=printable" target="_blank" rel="noopener">Verbal counting and the timing of number acquisition in an indigenous Amazonian group&lt;/a>, PLOS One 2022&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://www.nature.com/articles/s41586-023-06747-5.pdf" target="_blank" rel="noopener">Solving olympiad geometry without human demonstrations&lt;/a>, Nature 2024&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2412.10673" target="_blank" rel="noopener">Proposing and solving olympiad geometry with guided tree search&lt;/a>, arXiv preprint arXiv:2412.10673&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://royalsocietypublishing.org/doi/pdf/10.1098/rsta.2022.0044" target="_blank" rel="noopener">Peano: learning formal mathematical reasoning&lt;/a>, Phil. Trans. R. Soc. A 2023&lt;/li>
&lt;/ul>
&lt;h3 id="optional---neuro-symbolic-reasoning">Optional - Neuro-symbolic Reasoning&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1908.06769" target="_blank" rel="noopener">Continuous Relaxation of Symbolic Planner for One-Shot Imitation Learning&lt;/a>, IROS 2019&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1809.02338" target="_blank" rel="noopener">Neural-Symbolic VQA: Disentangling Reasoning from Vision and Language Understanding&lt;/a>, NeurIPS 2018&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1904.12584" target="_blank" rel="noopener">The Neuro-Symbolic Concept Learner: Interpreting Scenes, Words, and Sentences From Natural Supervision&lt;/a>, ICLR 2019&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.tejas.pdf">Picture: A Probabilistic Programming Language for Scene Perception&lt;/a>, CVPR 2015&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/09.ellis.pdf">DreamCoder: Bootstrapping Inductive Program Synthesis with Wake-Sleep Library Learning&lt;/a>, PLDI 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2006.06649" target="_blank" rel="noopener">Closed Loop Neural-Symbolic Learning via Integrating Neural Perception, Grammar Parsing, and Symbolic Reasoning&lt;/a>, ICML 2020&lt;/li>
&lt;/ul>
&lt;h3 id="optional---differential-optimization">Optional - Differential Optimization&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1909.12430" target="_blank" rel="noopener">Differentiable Convex Optimization Layers&lt;/a>, NeurIPS 2019&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1703.00443" target="_blank" rel="noopener">OptNet: Differentiable Optimization as a Layer in Neural Networks&lt;/a>, ICML 2017&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1607.05447" target="_blank" rel="noopener">On Differentiating Parameterized Argmin and Argmax Problems with Application to Bi-level Optimization&lt;/a>, arXiv preprint arXiv:1607.05447&lt;/li>
&lt;/ul>
&lt;!-- ## Essay
Discuss in your opinion what is reasoning, how humans perform the task of reasoning in daily life, what is an ideal task for evaluating the general reasoning capability and, if it is abstract, how different aspects of it are reflected in real world and the potential computational model. --></description></item><item><title>Course Introduction &amp; Logistics</title><link>https://yzhu.io/courses/cognitive_boundaries/intro/</link><pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/cognitive_boundaries/intro/</guid><description>&lt;h2 id="syllabus">Syllabus&lt;/h2>
&lt;ul>
&lt;li>Week 01 (09.09): Introduction, Topic Selection, Paper Reading, and Academic Integrity&lt;/li>
&lt;li>Week 02 (09.16): &lt;a href="../round1">Group Presentation Round 1, Part I&lt;/a>&lt;/li>
&lt;li>Week 03 (09.23): &lt;a href="../round1">Group Presentation Round 1, Part II&lt;/a>&lt;/li>
&lt;li>Week 04 (09.30): &lt;a href="../round2">Group Presentation Round 2, Part I&lt;/a>&lt;/li>
&lt;li>Week 05 (10.07): National Day Holiday, No Class&lt;/li>
&lt;li>Week 06 (10.14): &lt;a href="../round2">Group Presentation Round 2, Part II&lt;/a>&lt;/li>
&lt;li>Week 07 (10.21): Midterm Project Presentation&lt;/li>
&lt;li>Week 08 (10.28): &lt;a href="../ebc">NVIDIA EBC Beijing Site Visit&lt;/a>&lt;/li>
&lt;li>Week 09 (11.04): Midterm Feedback Discussion and Q&amp;amp;A&lt;/li>
&lt;li>Week 10 (11.11): Group Presentation Round 3, Part I&lt;/li>
&lt;li>Week 11 (11.18): Group Presentation Round 3, Part II&lt;/li>
&lt;li>Week 12 (11.25): Experiment Execution and Preliminary Results&lt;/li>
&lt;li>Week 13 (12.02): Extended Experiments and Cross-Model Comparison&lt;/li>
&lt;li>Week 14 (12.09): Writing Workshop I&lt;/li>
&lt;li>Week 15 (12.16): Writing Workshop II&lt;/li>
&lt;li>Week 16 (12.23): Capstone Project Presentation and Submission Preparation&lt;/li>
&lt;/ul>
&lt;h2 id="grading">Grading&lt;/h2>
&lt;ul>
&lt;li>Participation and attendance: 10%&lt;/li>
&lt;li>Group presentations: 20%&lt;/li>
&lt;li>Midterm assessment: 20%&lt;/li>
&lt;li>Capstone project: 50%&lt;/li>
&lt;/ul>
&lt;h3 id="group-presentations">Group Presentations&lt;/h3>
&lt;ul>
&lt;li>Round 1: cognitive dimension definition and literature review.&lt;/li>
&lt;li>Round 2: existing benchmarks, open-source datasets, and replication plan.&lt;/li>
&lt;li>Round 3: original test-suite design.&lt;/li>
&lt;li>Format: group presentation, preferably in English for technical content.&lt;/li>
&lt;/ul>
&lt;h3 id="midterm-project-review">Midterm Project Review&lt;/h3>
&lt;ul>
&lt;li>Content: research question, cognitive motivation, evaluation plan, literature review progress, and paper outline.&lt;/li>
&lt;li>Paper outline: 1-2 pages in English.&lt;/li>
&lt;li>Format: 15-minute group presentation.&lt;/li>
&lt;/ul>
&lt;h3 id="capstone-project">Capstone Project&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Team: 1-2 students.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Topic: choose one listed on the &lt;a href="../topics">Research Topics&lt;/a> page.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Duration: the entire semester.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Goal: develop the project into a research paper for submission to CogSci.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Template: &lt;a href="https://www.overleaf.com/read/wttvqndrycpp#66a591" target="_blank" rel="noopener">Cognitive_Boundaries_Template&lt;/a>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Submission: course submissions will use PKU Netdisk.&lt;/p>
&lt;/li>
&lt;/ul></description></item><item><title>Course Logistics, Introduction to Research, Academic Writing, and Ethics</title><link>https://yzhu.io/courses/research/intro/</link><pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/research/intro/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>In the first week, we will lay the foundation for the entire course by introducing key concepts in research, academic writing, and research ethics. This module is crucial for developing the skills and understanding necessary for successful engagement in AI research.&lt;/p>
&lt;h2 id="instructor">Instructor&lt;/h2>
&lt;p>Yixin Zhu, PKU&lt;/p>
&lt;h2 id="topics-covered">Topics Covered&lt;/h2>
&lt;ul>
&lt;li>Introduction to scientific research in AI&lt;/li>
&lt;li>Principles of academic writing&lt;/li>
&lt;li>LaTeX and Overleaf for document preparation&lt;/li>
&lt;li>Research ethics and academic integrity&lt;/li>
&lt;li>Effective research collaboration techniques&lt;/li>
&lt;li>Overview of common research tools in AI&lt;/li>
&lt;/ul>
&lt;h2 id="assignments">Assignments&lt;/h2>
&lt;p>There is no formal graded assignment this week. However, students are expected to:&lt;/p>
&lt;ul>
&lt;li>Set up a LaTeX environment (preferably Overleaf)&lt;/li>
&lt;li>Complete a simple LaTeX document to demonstrate basic proficiency&lt;/li>
&lt;li>Familiarize themselves with the course structure and requirements&lt;/li>
&lt;/ul>
&lt;h2 id="additional-resources">Additional Resources&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://www.overleaf.com/read/mtdyxpfgpjhw#c0b763" target="_blank" rel="noopener">LaTeX Homework Template (you will use this template every week)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.latex-project.org/" target="_blank" rel="noopener">LaTeX Project Website&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.overleaf.com/learn" target="_blank" rel="noopener">Overleaf Documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://ori.hhs.gov/avoiding-plagiarism-self-plagiarism-and-other-questionable-writing-practices-guide-ethical-writing" target="_blank" rel="noopener">Guide to Academic Integrity in Research&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="notes">Notes&lt;/h2>
&lt;ul>
&lt;li>All reports for future assignments in this course must be submitted in LaTeX format via Gradescope.&lt;/li>
&lt;li>Students are encouraged to start thinking about potential research areas they would like to explore in the later weeks of the course.&lt;/li>
&lt;/ul></description></item><item><title>Utility</title><link>https://yzhu.io/courses/core/reading/10.utility/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/reading/10.utility/</guid><description>&lt;h2 id="reading-list">Reading list&lt;/h2>
&lt;p>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i>survey/review/perspective
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i>paper
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i>book
&lt;i class="fab fa-wikipedia-w pr-1 fa-fw">&lt;/i>Encyclopedia&lt;/p>
&lt;h3 id="required">Required&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/dark2020engineering/paper.pdf" target="_blank" rel="noopener">Dark, Beyond Deep: A Paradigm Shift to Cognitive AI with Humanlike Common Sense (Section 7)&lt;/a>, Engineering 2020&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.wirth.pdf">A Survey of Preference-Based Reinforcement Learning Methods&lt;/a>, JMLR 2017&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.boutilier.pdf">Optimal social choice functions: A utilitarian view&lt;/a>, Artificial Intelligence 2015&lt;/li>
&lt;li>
&lt;i class="fab fa-wikipedia-w pr-1 fa-fw">&lt;/i> &lt;a href="https://plato.stanford.edu/entries/rationality-normative-utility/" target="_blank" rel="noopener">Normative theories of rational choice: Expected utility&lt;/a>&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.liu.pdf">Ten-month-old infants infer the value of goals from the costs of actions&lt;/a> Science 2017&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/chair2016cvpr/paper.pdf" target="_blank" rel="noopener">Inferring Forces and Learning Human utilities from videos&lt;/a>, CVPR 2016&lt;/li>
&lt;/ul>
&lt;h3 id="optional---theories-and-observational-studies">Optional - Theories and Observational Studies&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.melis.pdf">Chimpanzees Recruit the Best Collaborators&lt;/a>, Science 2006&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.jenson.pdf">Chimpanzees Are Rational Maximizers in an Ultimatum Game&lt;/a>, Science 2007&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.proctor.pdf">Chimpanzees play the ultimatum game&lt;/a>, PNAS 2013&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.shaw.pdf">Children Discard a Resource to Avoid Inequity&lt;/a>, JEPG 2011&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.wittig.pdf">Five-year-olds understand fair as equal in a mini-ultimatum game&lt;/a>, Journal of Experimental Child Psychology 2013&lt;/li>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.nichols.pdf">Bayesian Psychology and Human Rationality&lt;/a>, Rationality, Academic Press (2017)&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.fehr.pdf">A Theory of Fairness, Competition, and Cooperation&lt;/a>, The Quarterly Journal of Economics 1999&lt;/li>
&lt;/ul>
&lt;h3 id="optional---computational-models">Optional - Computational Models&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="http://ai.stanford.edu/~pabbeel/pubs/AbbeelNg_alvirl_ICML2004.pdf" target="_blank" rel="noopener">Apprenticeship Learning via Inverse Reinforcement Learning&lt;/a>, ICML 2004&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.jara-ettinger.pdf">The Naïve Utility Calculus: Computational Principles Underlying Commonsense Psychology&lt;/a>, TiCS 2016&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.silver.pdf">Reward is enough&lt;/a>, Artificial Intelligence 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.christiano.pdf">Deep Reinforcement Learning from Human Preferences&lt;/a>, NeurIPS 2017&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2111.00876" target="_blank" rel="noopener">On the Expressivity of Markov Reward&lt;/a>, NeurIPS 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.sadigh.pdf">Active Preference-Based Learning of Reward Functions&lt;/a>, RSS 2017&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2002.04833" target="_blank" rel="noopener">Reward-rational (implicit) choice: A unifying formalism for reward learning&lt;/a>, NeurIPS 2020&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2103.12656" target="_blank" rel="noopener">Replacing Rewards with Examples: Example-Based Policy Search via Recursive Classification&lt;/a>, NeurIPS 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2006.08910" target="_blank" rel="noopener">Preference-based Reinforcement Learning with Finite-Time Guarantees&lt;/a>, NeurIPS 2020&lt;/li>
&lt;/ul>
&lt;h3 id="optional---sharing-and-helping">Optional - Sharing and Helping&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.tomasello.pdf">Understanding and sharing intentions: The origins of cultural cognition&lt;/a>, BBS 2005&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.silk.pdf">Chimpanzees are indifferent to the welfare of unrelated group members&lt;/a>, Nature 2005&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.warneken.pdf">Altruistic Helping in Human Infants and Young Chimpanzees&lt;/a>, Science 2008&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.warneken2.pdf">Varieties of altruism in children and chimpanzees&lt;/a>, TiCS 2009&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.svetlova.pdf">Toddlers&amp;rsquo; Prosocial Behavior: From Instrumental to Empathic to Altruistic Helping&lt;/a>, Child Development 2010&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.vaish.pdf">Young Children Selectively Avoid Helping People With Harmful Intentions&lt;/a>, Child Development 2010&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.dunfield.pdf">Examining the Diversity of Prosocial Behavior: Helping, Sharing, and Comforting in Infancy&lt;/a>, Infancy 2011&lt;/li>
&lt;/ul>
&lt;h3 id="optional---cooperation">Optional - Cooperation&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.olson.pdf">Foundations of cooperation in young children&lt;/a>, Cognition 2008&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.warneken5.pdf">Young Children Share the Spoils After Collaboration&lt;/a>, Psychological Science 2010&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.warneken3.pdf">Collaboration encourages equal sharing in children but not in chimpanzees&lt;/a>, Nature 2011&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.tomasello2.pdf">Children, but Not Chimpanzees, Prefer to Collaborate&lt;/a>, Current Biology 2011&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.rossano.pdf">When and how do non-human great apes communicate to support cooperation?&lt;/a>, Philos. Trans. R. Soc. B 2021&lt;/li>
&lt;li>
&lt;i class="fas fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.rossano2.pdf">How 2- and 4-year-old children coordinate social interactions with peers&lt;/a>, Philos. Trans. R. Soc. B 2021&lt;/li>
&lt;/ul>
&lt;h3 id="optional---fairness">Optional - Fairness&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://journals.plos.org/plosone/article/file?id=10.1371/journal.pone.0023223&amp;amp;type=printable" target="_blank" rel="noopener">Fairness Expectations and Altruistic Sharing in 15-Month-Old Human Infants&lt;/a>, PloS One 2011&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.warneken4.pdf">The developmental origins of fairness: the knowledge-behavior gap&lt;/a>, TiCS 2014&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.jordan.pdf">Development of in-group favoritism in children&amp;rsquo;s third-party punishment of selfishness&lt;/a>, PNAS 2014&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.blake.pdf">The ontogeny of fairness in seven societies&lt;/a>, Nature 2015&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.mcauliffe.pdf">The developmental foundations of human fairness&lt;/a>, Nature Human Behavior 2017&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.geraci.pdf">The developmental roots of fairness: infants&amp;rsquo; reactions to equal and unequal distributions of resources&lt;/a>, Developmental Science 2011&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://www.jstor.org/stable/1914185" target="_blank" rel="noopener">Prospect Theory: An Analysis of Decision under Risk&lt;/a>, Econometrica 1979&lt;/li>
&lt;/ul>
&lt;h3 id="optional---ownership">Optional - Ownership&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.nancekivell.pdf">Ownership Matters: People Possess a Naïve Theory of Ownership&lt;/a>, TiCS 2019&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.friedman2.pdf">Determining who owns what: Do children infer ownership from first possession?&lt;/a>, Cognition 2008&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.friedman.pdf">First possession: An assumption guiding inferences about who owns what&lt;/a>, Psychonomic Bulletin &amp;amp; Review 2008&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.scassellati.pdf">That&amp;rsquo;s Mine! Learning Ownership Relations and Norms for Robots&lt;/a>, AAAI 2019&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.friedman3.pdf">Ownership and Value in Childhood&lt;/a>, Annual Review of Developmental Psychology 2022&lt;/li>
&lt;/ul>
&lt;h3 id="optional---morality">Optional - Morality&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.baumard.pdf">A mutualistic approach to morality: The evolution of fairness by partner choice&lt;/a>, BBS 2013&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.tomasello3.pdf">The moral psychology of obligation&lt;/a>, BBS 2020&lt;/li>
&lt;li>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i> &lt;a href="../reading/10.woo.pdf">Human Morality Is Based on an Early-Emerging Moral Core&lt;/a>, Annual Review of Developmental Psychology 2022&lt;/li>
&lt;/ul>
&lt;!-- ## Essay -->
&lt;!-- Utility function plays an important role in human decision-making. However, those utility functions are internal to humans, lack a meaningful unit of measure, and are different across individuals. As a result, it remains difficult to estimate human utility of different tasks with a general computational framework. Given what you have learned from the reading list, discuss **possible ways to learn and represent human utility** and their advantages / disadvantages in data collection, generalization, and efficiency. --></description></item><item><title>XAI and Teaming</title><link>https://yzhu.io/courses/core/reading/11.xai.teaming/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/core/reading/11.xai.teaming/</guid><description>&lt;h2 id="reading-list">Reading list&lt;/h2>
&lt;p>
&lt;i class="fas fa-book pr-1 fa-fw">&lt;/i>survey/review/perspective
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i>paper
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i>book/book chapter
&lt;i class="fab fa-wikipedia-w pr-1 fa-fw">&lt;/i>Encyclopedia&lt;/p>
&lt;h3 id="required---explainable-artificial-intelligence-xai">Required - Explainable Artificial Intelligence (XAI)&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="fas fa-book-open pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.craik.pdf">The Nature of Explanation&lt;/a>, Cambridge University Press (1943)&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/1602.04938" target="_blank" rel="noopener">&amp;ldquo;Why Should I Trust You?&amp;rdquo;: Explaining the Predictions of Any Classifier&lt;/a>, ACL 2016&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.firestone.pdf">Performance vs. competence in human-machine comparisons&lt;/a>, PNAS 2020&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/openbottle2019scirob/paper.pdf" target="_blank" rel="noopener">A tale of two explanations: Enhancing human trust by explaining robot behavior&lt;/a>, Science Robotics 2019&lt;/li>
&lt;/ul>
&lt;h3 id="required---teaming">Required - Teaming&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://journals.sagepub.com/doi/10.1518/hfes.46.1.50_30392" target="_blank" rel="noopener">Trust in Automation: Designing for Appropriate Reliance&lt;/a>, Human Factors 2004&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://yzhu.io/publication/mind2022scirob/" target="_blank" rel="noopener">In situ bidirectional human-robot value alignment&lt;/a>, Science Robotics 2022&lt;/li>
&lt;/ul>
&lt;h3 id="optional---debate-over-llm">Optional - Debate over LLM&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.bender.pdf">On the Dangers of Stochastic Parrots: Can Language Models Be Too Big? 🦜&lt;/a>, ACM FAccT 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="https://arxiv.org/pdf/2310.02207.pdf" target="_blank" rel="noopener">Language Models Represent Space and Time&lt;/a>, arXiv 2310.02207&lt;/li>
&lt;/ul>
&lt;h3 id="optional---explainable-artificial-intelligence-xai">Optional - Explainable Artificial Intelligence (XAI)&lt;/h3>
&lt;ul>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.tim.pdf">Explanation in artificial intelligence: Insights from the social sciences&lt;/a>, Artificial Intelligence 2019&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.zhang.pdf">Interpretable CNNs for Object Classification&lt;/a>, PAMI 2021&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.arrieta.pdf">Explainable Artificial Intelligence (XAI): Concepts, taxonomies, opportunities and challenges toward responsible AI&lt;/a>, Information Fusion 2020&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.chakraborti.pdf">The Emerging Landscape of Explainable Automated Planning &amp;amp; Decision Making&lt;/a>, IJCAI 2020&lt;/li>
&lt;li>
&lt;i class="far fa-file-pdf pr-1 fa-fw">&lt;/i> &lt;a href="../reading/11.srinivasan.pdf">Explanation Perspectives from the Cognitive Sciences-A Survey&lt;/a>, IJCAI 2020&lt;/li>
&lt;/ul>
&lt;!-- ## Essay
In this lecture, we discussed XAI as a communication process. Given the materials in the lecture and the reading list, discuss
1. The major challenges to be resolved in future XAI research;
2. Possible ways to resolve these challenges.
You can start by identifying essential components in the communicative XAI framework and analyze the limitation beared by every components. Be bold when proposing possible solutions but try to be specific. Your tentative approaches will be more convincing if you include appropriate settings to verify your thoughts. --></description></item><item><title>Handouts</title><link>https://yzhu.io/courses/cognitive_boundaries/handouts/</link><pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/cognitive_boundaries/handouts/</guid><description>&lt;h3 id="slides">Slides&lt;/h3>
&lt;p>&lt;a href="https://drive.google.com/drive/folders/1CaimToyfmd9k8jziK1nFJIveL78oAkz9?usp=sharing" target="_blank" rel="noopener">Google Drive&lt;/a>&lt;/p></description></item><item><title>Module 0: Programming Best Practices</title><link>https://yzhu.io/courses/research/m00programming/</link><pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/research/m00programming/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>In the second week, we focus on essential programming best practices that are important for AI research and development. This module introduces tools and techniques designed to improve coding efficiency, code quality, and collaboration skills.&lt;/p>
&lt;h2 id="instructor">Instructor&lt;/h2>
&lt;p>Chi Zhang, PKU&lt;/p>
&lt;h2 id="topics-covered">Topics Covered&lt;/h2>
&lt;ul>
&lt;li>Linux and server basics&lt;/li>
&lt;li>Python programming and Conda environment management&lt;/li>
&lt;li>Version control with Git&lt;/li>
&lt;li>Introduction to Hugging Face&lt;/li>
&lt;li>Code standards and documentation&lt;/li>
&lt;li>Debugging techniques for AI models&lt;/li>
&lt;li>Basics of Continuous Integration/Continuous Deployment (CI/CD)&lt;/li>
&lt;/ul>
&lt;h2 id="assignments">Assignments&lt;/h2>
&lt;p>&lt;strong>Full Assignment:&lt;/strong>
This assignment involves Git operations such as creating branches, committing changes, resolving conflicts, and pushing to a remote repository, as well as an introduction to Hugging Face. Please follow the instructions and document your work in a report. Your report should clearly describe the steps you completed, the commands or tools you used, any challenges or conflicts you encountered, and how you resolved them.&lt;/p>
&lt;!-- - [Assignment: Programming Best Practices](https://classroom.github.com/a/9nP-rz-u) -->
&lt;p>&lt;strong>Short Assignment:&lt;/strong>
There is no short assignment for Module 0.&lt;/p>
&lt;h2 id="additional-resources">Additional Resources&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://git-scm.com/doc" target="_blank" rel="noopener">Git Documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.conda.io/en/latest/" target="_blank" rel="noopener">Conda Documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://huggingface.co/docs" target="_blank" rel="noopener">Hugging Face Documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.python.org/dev/peps/pep-0008/" target="_blank" rel="noopener">Python PEP 8 Style Guide&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.github.com/en/actions" target="_blank" rel="noopener">GitHub Actions Documentation&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="notes">Notes&lt;/h2>
&lt;ul>
&lt;li>Students are encouraged to start using these tools and practices in their daily coding routines.&lt;/li>
&lt;li>The skills learned this week will be essential for all future modules and assignments.&lt;/li>
&lt;li>Remember to submit your assignment via Gradescope.&lt;/li>
&lt;/ul></description></item><item><title>Module 1: Machine Learning</title><link>https://yzhu.io/courses/research/m01ml/</link><pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/research/m01ml/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>This week focuses on Machine Learning fundamentals and practices. We will cover essential concepts and tools used in modern ML workflows, with a particular emphasis on PyTorch and its ecosystem.&lt;/p>
&lt;h2 id="instructor">Instructor&lt;/h2>
&lt;p>Muhan Zhang, PKU&lt;/p>
&lt;h2 id="topics-covered">Topics Covered&lt;/h2>
&lt;ul>
&lt;li>PyTorch basics
&lt;ul>
&lt;li>Installation (Linux-only)&lt;/li>
&lt;li>Core libraries and functions&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>CNN/Transformer training
&lt;ul>
&lt;li>Training in PyTorch&lt;/li>
&lt;li>Hyperparameter tuning&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Introduction to Weights &amp;amp; Biases (WandB)&lt;/li>
&lt;li>Reproducibility in ML experiments&lt;/li>
&lt;/ul>
&lt;h2 id="assignments">Assignments&lt;/h2>
&lt;p>&lt;strong>Full Assignment:&lt;/strong>
Using PyTorch, complete a simple classification task. Use WandB to record the entire experiment process, ensuring reproducibility.&lt;/p>
&lt;p>&lt;strong>Short Assignment:&lt;/strong>
Write a one-page report (written in LaTeX) outlining the implementation process for Part 1 of the full assignment. Explain the required steps and specify which PyTorch functions you used.&lt;/p>
&lt;!-- - [Assignment: Machine Learning](https://classroom.github.com/a/hDziH93X) -->
&lt;h2 id="additional-resources">Additional Resources&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://pytorch.org/docs/stable/index.html" target="_blank" rel="noopener">PyTorch Documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.wandb.ai/" target="_blank" rel="noopener">Weights &amp;amp; Biases Documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://dl.acm.org/doi/abs/10.1145/3519935.3519973" target="_blank" rel="noopener">Reproducibility in Learning&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="notes">Notes&lt;/h2>
&lt;ul>
&lt;li>Ensure you have a Linux environment set up for PyTorch installation. If you are using a different OS, consider using a virtual machine or WSL (Windows Subsystem for Linux).&lt;/li>
&lt;li>Familiarize yourself with WandB before starting the assignment; it will be crucial for tracking your experiments.&lt;/li>
&lt;li>Submit your assignments via Gradescope.&lt;/li>
&lt;/ul></description></item><item><title>Research Topics</title><link>https://yzhu.io/courses/cognitive_boundaries/topics/</link><pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/cognitive_boundaries/topics/</guid><description>&lt;h2 id="topics">Topics&lt;/h2>
&lt;h3 id="what-unlocks-a-blocked-word-partial-cues-and-lexical-search-in-chinese-visual-phonetic-puzzles">What Unlocks a Blocked Word? Partial Cues and Lexical Search in Chinese Visual-Phonetic Puzzles&lt;/h3>
&lt;p>&lt;strong>Question:&lt;/strong> When a solver is stuck on a Chinese visual-phonetic puzzle, what kind of partial information gets them moving again?&lt;/p>
&lt;p>&lt;strong>Possible methods:&lt;/strong> large-scale puzzle log analysis, hint-state reconstruction, Chinese lexical constraint modeling, cue-effect regression, human-VLM comparison.&lt;/p>
&lt;p>&lt;strong>References:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Goldblum, N., &amp;amp; Frost, R. (1988). The crossword puzzle paradigm: The effectiveness of different word fragments as cues for the retrieval of words. &lt;em>Memory &amp;amp; Cognition&lt;/em>, 16(2), 158-166. &lt;a href="https://doi.org/10.3758/BF03213485" target="_blank" rel="noopener">https://doi.org/10.3758/BF03213485&lt;/a>&lt;/li>
&lt;li>Knoblich, G., Ohlsson, S., Haider, H., &amp;amp; Rhenius, D. (1999). Constraint relaxation and chunk decomposition in insight problem solving. &lt;em>Journal of Experimental Psychology: Learning, Memory, and Cognition&lt;/em>, 25(6), 1534-1555. &lt;a href="https://doi.org/10.1037/0278-7393.25.6.1534" target="_blank" rel="noopener">https://doi.org/10.1037/0278-7393.25.6.1534&lt;/a>&lt;/li>
&lt;li>Liang, J., Kabbara, A., Liu, J., Luo, R., Kim, K., &amp;amp; Guerzhoy, M. (2025). Semantic, orthographic, and phonological biases in humans&amp;rsquo; Wordle gameplay. &lt;em>Findings of the Association for Computational Linguistics: IJCNLP-AACL 2025&lt;/em>, 1128-1135. &lt;a href="https://doi.org/10.18653/v1/2025.findings-ijcnlp.67" target="_blank" rel="noopener">https://doi.org/10.18653/v1/2025.findings-ijcnlp.67&lt;/a>&lt;/li>
&lt;li>MacGregor, J. N., &amp;amp; Cunningham, J. B. (2008). Rebus puzzles as insight problems. &lt;em>Behavior Research Methods&lt;/em>, 40(1), 263-268. &lt;a href="https://doi.org/10.3758/BRM.40.1.263" target="_blank" rel="noopener">https://doi.org/10.3758/BRM.40.1.263&lt;/a>&lt;/li>
&lt;li>Perfetti, C. A., Liu, Y., &amp;amp; Tan, L. H. (2005). The lexical constituency model: Some implications of research on Chinese for general theories of reading. &lt;em>Psychological Review&lt;/em>, 112(1), 43-59. &lt;a href="https://doi.org/10.1037/0033-295X.112.1.43" target="_blank" rel="noopener">https://doi.org/10.1037/0033-295X.112.1.43&lt;/a>&lt;/li>
&lt;li>Shen, W., Hyona, J., Wang, Y., Hou, M., &amp;amp; Zhao, J. (2021). The role of tonal information during spoken-word recognition in Chinese: Evidence from a printed-word eye-tracking study. &lt;em>Memory &amp;amp; Cognition&lt;/em>, 49(1), 181-192. &lt;a href="https://doi.org/10.3758/s13421-020-01070-0" target="_blank" rel="noopener">https://doi.org/10.3758/s13421-020-01070-0&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="physical-to-animate-boundaries-across-humans-and-ai">Physical-to-Animate Boundaries Across Humans and AI&lt;/h3>
&lt;p>&lt;strong>Question:&lt;/strong> How do humans and AI systems infer animacy, goals, and intentions from physical motion?&lt;/p>
&lt;p>&lt;strong>Possible methods:&lt;/strong> parameterized stimuli, psychophysical measurement, human-AI behavioral comparison, computational modeling of physical-animate transitions.&lt;/p>
&lt;p>&lt;strong>References:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Griffiths, T. L., Chater, N., &amp;amp; Tenenbaum, J. B. (2024). &lt;em>Bayesian Models of Cognition: Reverse Engineering the Mind&lt;/em>. MIT Press.&lt;/li>
&lt;li>Heider, F., &amp;amp; Simmel, M. (1944). An experimental study of apparent behavior. &lt;em>The American Journal of Psychology&lt;/em>, 57(2), 243-259.&lt;/li>
&lt;li>Ji-An, L., Benna, M. K., &amp;amp; Mattar, M. G. (2025). Discovering cognitive strategies with tiny recurrent neural networks. &lt;em>Nature&lt;/em>, 644(8078), 993-1001.&lt;/li>
&lt;li>Shu, T., Peng, Y., Zhu, S.-C., &amp;amp; Lu, H. (2021). A unified psychological space for human perception of physical and social events. &lt;em>Cognitive Psychology&lt;/em>, 128, Article 101398.&lt;/li>
&lt;li>Zhou, C., Han, M., Liang, Q., Hu, Y.-F., &amp;amp; Kuai, S.-G. (2019). A social interaction field model accurately identifies static and dynamic social groupings. &lt;em>Nature Human Behaviour&lt;/em>, 3(8), 847-855.&lt;/li>
&lt;/ul>
&lt;h3 id="the-whorfian-judge-grammar-driven-bias-in-llm-moral-judgment">The Whorfian Judge: Grammar-Driven Bias in LLM Moral Judgment&lt;/h3>
&lt;p>&lt;strong>Question:&lt;/strong> Do grammatical cues in different languages change LLM moral judgments in ways similar to human linguistic-relativity effects?&lt;/p>
&lt;p>&lt;strong>Possible methods:&lt;/strong> parallel accidental-event vignettes, agentive and non-agentive phrasing, cross-lingual prompts, moral blame and liability ratings.&lt;/p>
&lt;p>&lt;strong>References:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Fausey, C. M., &amp;amp; Boroditsky, L. (2010). Subtle linguistic cues influence perceived blame and financial liability. &lt;em>Psychonomic Bulletin &amp;amp; Review&lt;/em>, 17(5), 644-650.&lt;/li>
&lt;li>Wang, C. et al. (2025). Under the Shadow of Babel: How Language Shapes Reasoning in LLMs. arXiv:2506.16151.&lt;/li>
&lt;li>Mihaylov, V., &amp;amp; Shtedritski, A. (2024). What an elegant bridge: Multilingual LLMs are biased similarly in different languages. &lt;em>Proceedings of the Fourth Workshop on Multilingual Representation Learning&lt;/em>.&lt;/li>
&lt;li>Lamia, L. Z., Hossain, M. F. B., &amp;amp; Khan, M. M. (2025). Who Holds the Pen? Caricature and Perspective in LLM Retellings of History. &lt;em>Proceedings of EMNLP 2025&lt;/em>.&lt;/li>
&lt;li>Keshmirian, A., Baltaji, R., Hemmatian, B., Asghari, H., &amp;amp; Varshney, L. R. (2025). Many LLMs Are More Utilitarian Than One. arXiv:2507.00814.&lt;/li>
&lt;/ul>
&lt;h3 id="event-representations-of-verbs-across-semantic-levels">Event Representations of Verbs Across Semantic Levels&lt;/h3>
&lt;p>&lt;strong>Question:&lt;/strong> Do human-like LLM judgments on verb-event similarity imply human-like representational geometry?&lt;/p>
&lt;p>&lt;strong>Possible methods:&lt;/strong> odd-one-out triplet judgments, human-model representational similarity analysis, embedding baselines, MDS or clustering.&lt;/p>
&lt;p>&lt;strong>References:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Binz, M. et al. (2025). A foundation model to predict and capture human cognition. &lt;em>Nature&lt;/em>, 644, 1002-1009.&lt;/li>
&lt;li>Borghi, A. M., Mazzuca, C., &amp;amp; Tummolini, L. (2025). The role of social interaction in the formation and use of abstract concepts. &lt;em>Nature Reviews Psychology&lt;/em>, 4, 470-483.&lt;/li>
&lt;li>Du, C. et al. (2025). Human-like object concept representations emerge naturally in multimodal large language models. &lt;em>Nature Machine Intelligence&lt;/em>, 7, 860-875.&lt;/li>
&lt;li>Gao, C. et al. (2025). Increasing alignment of large language models with language processing in the human brain. &lt;em>Nature Computational Science&lt;/em>, 5, 1080-1090.&lt;/li>
&lt;li>Griffiths, T. L., Lake, B. M., McCoy, R. T., Pavlick, E., &amp;amp; Webb, T. W. (2026). Whither symbols in the era of advanced neural networks? &lt;em>Trends in Cognitive Sciences&lt;/em>.&lt;/li>
&lt;li>Hebart, M. N., Zheng, C. Y., Pereira, F., et al. (2020). Revealing the multidimensional mental representations of natural objects underlying human similarity judgements. &lt;em>Nature Human Behaviour&lt;/em>, 4(11), 1173-1185.&lt;/li>
&lt;/ul>
&lt;h3 id="from-frames-to-events-human-like-memory-organization-in-vlms">From Frames to Events: Human-Like Memory Organization in VLMs&lt;/h3>
&lt;p>&lt;strong>Question:&lt;/strong> Do vision-language models organize continuous videos into event-level memory structures, or do they rely mainly on frame-level surface cues?&lt;/p>
&lt;p>&lt;strong>Possible methods:&lt;/strong> controlled synthetic videos, event boundary manipulations, prediction-error probes, memory questions about item binding and temporal order.&lt;/p>
&lt;p>&lt;strong>References:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Baldassano, C., Chen, J., Zadbood, A., Pillow, J. W., Hasson, U., &amp;amp; Norman, K. A. (2017). Discovering event structure in continuous narrative perception and memory. &lt;em>Neuron&lt;/em>, 95(3), 709-721.&lt;/li>
&lt;li>Zheng, J., Schjetnan, A. G., Yebra, M., Gomes, B. A., Mosher, C. P., Kalia, S. K., et al. (2022). Neurons detect cognitive boundaries to structure episodic memories in humans. &lt;em>Nature Neuroscience&lt;/em>, 25(3), 358-368.&lt;/li>
&lt;li>Sinclair, A. H., Manalili, G. M., Brunec, I. K., Adcock, R. A., &amp;amp; Barense, M. D. (2021). Prediction errors disrupt hippocampal representations and update episodic memories. &lt;em>Proceedings of the National Academy of Sciences&lt;/em>, 118(51), e2117625118.&lt;/li>
&lt;li>Liu, Y., Ma, Z., Qi, Z., Wu, Y., Shan, Y., &amp;amp; Chen, C. W. (2024). Et bench: Towards open-ended event-level video-language understanding. &lt;em>Advances in Neural Information Processing Systems&lt;/em>, 37, 32076-32110.&lt;/li>
&lt;li>Fountas, Z., Benfeghoul, M. A., Oomerjee, A., Christopoulou, F., Lampouras, G., Bou Ammar, H., &amp;amp; Wang, J. (2025). Human-inspired episodic memory for infinite context LLMs. &lt;em>International Conference on Learning Representations&lt;/em>.&lt;/li>
&lt;/ul>
&lt;h3 id="llm-auto-curriculum-and-intrinsic-motivation-driven-agents">LLM Auto-Curriculum and Intrinsic-Motivation-Driven Agents&lt;/h3>
&lt;p>&lt;strong>Question:&lt;/strong> Can an AI teacher generate adaptive curricula that improve learning in interactive agents, and how should progress be measured?&lt;/p>
&lt;p>&lt;strong>Possible methods:&lt;/strong> intrinsic motivation, curiosity-driven reward, active learning, teacher-student agent setup, open-world or multi-task environments.&lt;/p>
&lt;p>&lt;strong>References:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Schmidhuber, J. (2010). Formal theory of creativity, fun, and intrinsic motivation.&lt;/li>
&lt;li>Oudeyer, P.-Y., Kaplan, F., &amp;amp; Hafner, V. V. (2007). Intrinsic motivation systems for autonomous mental development.&lt;/li>
&lt;li>Pathak, D. et al. (2017). Curiosity-driven exploration by self-supervised prediction. &lt;em>ICML&lt;/em>.&lt;/li>
&lt;li>Burda, Y. et al. (2019). Large-scale study of curiosity-driven learning. &lt;em>ICLR&lt;/em>.&lt;/li>
&lt;li>Recent Progress: Intrinsic Motivation for Artificial Agents / Situated Self-guided Learning (2025).&lt;/li>
&lt;/ul>
&lt;h3 id="ai-assisted-writing-and-creativity-perception">AI-Assisted Writing and Creativity Perception&lt;/h3>
&lt;p>&lt;strong>Question:&lt;/strong> How does AI-assisted writing change people&amp;rsquo;s perception of their own creativity, and is this effect mediated by cognitive load?&lt;/p>
&lt;p>&lt;strong>Possible methods:&lt;/strong> within-subject writing experiment, NASA-TLX, creativity self-attribution scale, repeated-measures ANOVA, mediation and moderation analysis.&lt;/p>
&lt;p>&lt;strong>References:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Amabile, T. M. (1983). The social psychology of creativity: A componential conceptualization. &lt;em>Journal of Personality and Social Psychology&lt;/em>, 45(2), 357-376.&lt;/li>
&lt;li>Bem, D. J. (1972). Self-perception theory. &lt;em>Advances in Experimental Social Psychology&lt;/em>, 6, 1-62.&lt;/li>
&lt;li>Sweller, J. (1988). Cognitive load during problem solving: Effects on learning. &lt;em>Cognitive Science&lt;/em>, 12(2), 257-285.&lt;/li>
&lt;li>Norton, M. I., Mochon, D., &amp;amp; Ariely, D. (2012). The IKEA effect: When labor leads to love. &lt;em>Journal of Consumer Psychology&lt;/em>, 22(3), 453-460.&lt;/li>
&lt;li>Hart, S. G., &amp;amp; Staveland, L. E. (1988). Development of NASA-TLX. &lt;em>Advances in Psychology&lt;/em>, 52, 139-183.&lt;/li>
&lt;li>Epstein, R. et al. (2023). Who&amp;rsquo;s the author? Attribution of AI-generated text. &lt;em>Computers in Human Behavior&lt;/em>, 144, 107690.&lt;/li>
&lt;li>Deci, E. L., &amp;amp; Ryan, R. M. (2000). The what and why of goal pursuits: Self-determination theory. &lt;em>Psychological Inquiry&lt;/em>, 11(4), 227-268.&lt;/li>
&lt;li>Stanford HAI. (2024). &lt;em>AI Index Report 2024&lt;/em>.&lt;/li>
&lt;li>Bandura, A. (1997). &lt;em>Self-efficacy: The Exercise of Control&lt;/em>. W. H. Freeman.&lt;/li>
&lt;li>Gero, K. I. et al. (2022). Sparks: Inspiration for science writing using language models. &lt;em>Proceedings of CHI 2022&lt;/em>.&lt;/li>
&lt;/ul>
&lt;h3 id="visual-language-boundaries-in-human-ventral-temporal-cortex">Visual-Language Boundaries in Human Ventral Temporal Cortex&lt;/h3>
&lt;p>&lt;strong>Question:&lt;/strong> How much do visual and visual-language AI models explain category-selective representations in human ventral temporal cortex, especially the emergence of word-selective responses?&lt;/p>
&lt;p>&lt;strong>Possible methods:&lt;/strong> CLIP/ResNet feature extraction, representational similarity analysis, VTC-focused or whole-brain searchlight RSA, infant connectivity analysis, SVR-based prediction of later functional maps.&lt;/p>
&lt;p>&lt;strong>References:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Kubota, E., Grill-Spector, K., &amp;amp; Nordt, M. (2023). Rethinking cortical recycling in ventral temporal cortex. &lt;em>Trends in Cognitive Sciences&lt;/em>. &lt;a href="https://doi.org/10.1016/j.tics.2023.09.006" target="_blank" rel="noopener">https://doi.org/10.1016/j.tics.2023.09.006&lt;/a>&lt;/li>
&lt;li>Saygin, Z. M., Osher, D. E., Norton, E. S., Youssoufian, D. A., Beach, S. D., Feather, J., Gaab, N., Gabrieli, J. D. E., &amp;amp; Kanwisher, N. (2016). Connectivity precedes function in the development of the visual word form area. &lt;em>Nature Neuroscience&lt;/em>, 19(9), 1250-1255. &lt;a href="https://doi.org/10.1038/nn.4354" target="_blank" rel="noopener">https://doi.org/10.1038/nn.4354&lt;/a>&lt;/li>
&lt;li>Chen, H., Liu, B., Wang, S., Wang, X., Han, W., Wang, X., Zhu, Y., &amp;amp; Bi, Y. (2026). Combined evidence from artificial neural networks and human brain-lesion models reveals that language modulates vision in human perception. &lt;em>Nature Human Behaviour&lt;/em>, 10(3), 615-631. &lt;a href="https://doi.org/10.1038/s41562-025-02357-5" target="_blank" rel="noopener">https://doi.org/10.1038/s41562-025-02357-5&lt;/a>&lt;/li>
&lt;li>Wang, A. Y., Kay, K., Naselaris, T., Tarr, M. J., &amp;amp; Wehbe, L. (2023). Better models of human high-level visual cortex emerge from natural language supervision with a large and diverse dataset. &lt;em>Nature Machine Intelligence&lt;/em>, 5(12), 1415-1426. &lt;a href="https://doi.org/10.1038/s42256-023-00753-y" target="_blank" rel="noopener">https://doi.org/10.1038/s42256-023-00753-y&lt;/a>&lt;/li>
&lt;li>Khosla, M., &amp;amp; Wehbe, L. (2026). Higher visual areas act like domain-general filters with strong selectivity and functional specialization. &lt;em>Nature Communications&lt;/em>. &lt;a href="https://doi.org/10.1038/s41467-026-73938-9" target="_blank" rel="noopener">https://doi.org/10.1038/s41467-026-73938-9&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="linguistic-prediction-and-gaze-guided-neural-updating-in-children">Linguistic Prediction and Gaze-Guided Neural Updating in Children&lt;/h3>
&lt;p>&lt;strong>Question:&lt;/strong> During naturalistic movie viewing, do children&amp;rsquo;s linguistic predictions guide where they look, and does gaze selection shape neural updating when new words or events arrive?&lt;/p>
&lt;p>&lt;strong>Possible methods:&lt;/strong> GPT-2 surprisal, word embeddings, target-word event construction, eye-tracking features, gaze prediction, EEG encoding/decoding around word onset, individual-difference analysis.&lt;/p>
&lt;p>&lt;strong>References:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Broderick, M. P., Anderson, A. J., Di Liberto, G. M., Crosse, M. J., &amp;amp; Lalor, E. C. (2018). Electrophysiological correlates of semantic dissimilarity reflect the comprehension of natural, narrative speech. &lt;em>Current Biology&lt;/em>, 28(5), 803-809.&lt;/li>
&lt;li>Heilbron, M., Armeni, K., Schoffelen, J.-M., Hagoort, P., &amp;amp; de Lange, F. P. (2022). A hierarchy of linguistic predictions during natural language comprehension. &lt;em>Proceedings of the National Academy of Sciences&lt;/em>, 119(32), e2201968119.&lt;/li>
&lt;li>Haskins, A. J., Packard, K. O., &amp;amp; Robertson, C. E. (2026). Conceptual priorities shape individual gaze patterns during naturalistic visual attention. &lt;em>Proceedings of the National Academy of Sciences&lt;/em>, 123(24), e2604369123.&lt;/li>
&lt;li>Nau, M., Greene, A., Tarder-Stoll, H., Lossio-Ventura, J. A., Pereira, F., Chen, J., Baldassano, C., &amp;amp; Baker, C. I. (2025). Neural and behavioral reinstatement jointly reflect retrieval of narrative events. &lt;em>Nature Communications&lt;/em>, 16, 7865.&lt;/li>
&lt;li>Santos-Mayo, A., Gilbert, F., Mirifar, A., Tebbe, A.-L., Fang, R., Ding, M., &amp;amp; Keil, A. (2026). Concept2Brain: An AI model for predicting neurophysiological responses to text and pictures. &lt;em>Nature Communications&lt;/em>.&lt;/li>
&lt;/ul>
&lt;h3 id="multimodal-computational-representations-of-childrens-continuous-eeg">Multimodal Computational Representations of Children&amp;rsquo;s Continuous EEG&lt;/h3>
&lt;p>&lt;strong>Question:&lt;/strong> Which computational representations of naturalistic audiovisual experience best explain children&amp;rsquo;s continuous EEG during movie viewing?&lt;/p>
&lt;p>&lt;strong>Possible methods:&lt;/strong> acoustic, linguistic, visual, object-level, gaze-contingent, and multimodal feature extraction; encoding models; nested cross-validation; permutation tests; age or language-ability subgroup analysis.&lt;/p>
&lt;p>&lt;strong>References:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Broderick, M. P., Anderson, A. J., Di Liberto, G. M., Crosse, M. J., &amp;amp; Lalor, E. C. (2018). Electrophysiological correlates of semantic dissimilarity reflect the comprehension of natural, narrative speech. &lt;em>Current Biology&lt;/em>, 28(5), 803-809.&lt;/li>
&lt;li>Santos-Mayo, A., Gilbert, F., Mirifar, A., Tebbe, A.-L., Fang, R., Ding, M., &amp;amp; Keil, A. (2026). Concept2Brain: An AI model for predicting neurophysiological responses to text and pictures. &lt;em>Nature Communications&lt;/em>.&lt;/li>
&lt;li>Heilbron, M., Armeni, K., Schoffelen, J.-M., Hagoort, P., &amp;amp; de Lange, F. P. (2022). A hierarchy of linguistic predictions during natural language comprehension. &lt;em>Proceedings of the National Academy of Sciences&lt;/em>, 119(32), e2201968119.&lt;/li>
&lt;li>Nau, M., Greene, A., Tarder-Stoll, H., Lossio-Ventura, J. A., Pereira, F., Chen, J., Baldassano, C., &amp;amp; Baker, C. I. (2025). Neural and behavioral reinstatement jointly reflect retrieval of narrative events. &lt;em>Nature Communications&lt;/em>, 16, 7865.&lt;/li>
&lt;li>Haskins, A. J., Packard, K. O., &amp;amp; Robertson, C. E. (2026). Conceptual priorities shape individual gaze patterns during naturalistic visual attention. &lt;em>Proceedings of the National Academy of Sciences&lt;/em>, 123(24), e2604369123.&lt;/li>
&lt;/ul></description></item><item><title>Module 2: Computer Vision</title><link>https://yzhu.io/courses/research/m02cv/</link><pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/research/m02cv/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>This week focuses on Computer Vision, a key area in AI that deals with how computers can gain high-level understanding from digital images or videos. We will explore essential concepts, techniques, and frameworks used in modern computer vision tasks.&lt;/p>
&lt;h2 id="instructor">Instructor&lt;/h2>
&lt;p>Siyuan Huang, BIGAI&lt;/p>
&lt;h2 id="topics-covered">Topics Covered&lt;/h2>
&lt;ul>
&lt;li>Introduction to Computer Vision&lt;/li>
&lt;li>Overview of torchvision&lt;/li>
&lt;li>Application of mainstream frameworks (e.g., ViT) in vision tasks&lt;/li>
&lt;li>Single-view depth estimation&lt;/li>
&lt;li>Embodied Vision tasks&lt;/li>
&lt;/ul>
&lt;h2 id="assignments">Assignments&lt;/h2>
&lt;p>&lt;strong>Full Assignment:&lt;/strong>&lt;/p>
&lt;p>Complete the following two tasks:&lt;/p>
&lt;ul>
&lt;li>Task1: Use the pretrained models provided by Omnidata to estimate depth and normals.&lt;/li>
&lt;li>Task2: Given multi-view RGB-D data (images and depth), complete the code in &lt;em>hw.ipynb&lt;/em> to reconstruct the object&amp;rsquo;s mesh.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Short Assignment:&lt;/strong>&lt;/p>
&lt;p>Complete the following task:&lt;/p>
&lt;ul>
&lt;li>Task1: Use the pretrained models provided by Omnidata to estimate depth and normals.&lt;/li>
&lt;/ul>
&lt;!-- [Assignment: Computer Vision](https://classroom.github.com/a/w775z-cU) -->
&lt;h2 id="additional-resources">Additional Resources&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://pytorch.org/vision/stable/index.html" target="_blank" rel="noopener">PyTorch Vision Documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://arxiv.org/abs/2010.11929" target="_blank" rel="noopener">Vision Transformer Paper&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="notes">Notes&lt;/h2>
&lt;ul>
&lt;li>This module builds on the PyTorch skills you have developed in previous weeks. Make sure you are comfortable with basic PyTorch operations before diving into vision-specific tasks.&lt;/li>
&lt;li>For the full assignment, consider how these vision models can be used in embodied AI contexts.&lt;/li>
&lt;li>As always, document your code thoroughly and use version control (Git) for your project.&lt;/li>
&lt;li>Submit your assignments via Gradescope.&lt;/li>
&lt;/ul></description></item><item><title>NVIDIA EBC Beijing Visit</title><link>https://yzhu.io/courses/cognitive_boundaries/ebc/</link><pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/cognitive_boundaries/ebc/</guid><description>&lt;h2 id="nvidia-ebc-beijing-visit">NVIDIA EBC Beijing Visit&lt;/h2>
&lt;p>The NVIDIA EBC Beijing visit is planned for Week 8.&lt;/p>
&lt;h2 id="visit-information">Visit Information&lt;/h2>
&lt;ul>
&lt;li>Scheduled week: Week 8.&lt;/li>
&lt;li>Date: October 28, 2026.&lt;/li>
&lt;li>Tentative time: 14:00–17:00.&lt;/li>
&lt;li>Venue: NVIDIA EBC Beijing, Fortune Financial Center Phase III, 41F.&lt;/li>
&lt;li>Transportation: will be arranged collectively by the course.&lt;/li>
&lt;/ul>
&lt;h2 id="attendance-and-safety-requirements">Attendance and Safety Requirements&lt;/h2>
&lt;ul>
&lt;li>Students who confirm participation should reserve the full time for the visit.&lt;/li>
&lt;li>Attendance will be checked before departure and after arrival at the venue.&lt;/li>
&lt;li>Students should bring a valid ID document for visitor registration.&lt;/li>
&lt;li>Students should follow the announced transportation plan and should not leave the group without informing the TA.&lt;/li>
&lt;li>Students who cannot attend after confirming participation should contact the TA in advance.&lt;/li>
&lt;li>Photography, recording, and sharing visit materials should follow NVIDIA visitor and confidentiality requirements.&lt;/li>
&lt;li>Students should follow all on-site instructions from the instructor, TA, and NVIDIA staff.&lt;/li>
&lt;/ul></description></item><item><title>Presentation Round 1: How to Give a Literature Review Presentation</title><link>https://yzhu.io/courses/cognitive_boundaries/round1/</link><pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/cognitive_boundaries/round1/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>A literature review presentation is &lt;strong>not a sequence of paper summaries&lt;/strong>. Your goal is to help the audience understand a body of research: what has been studied, what the evidence collectively shows, where important disagreements remain, and what we still do not understand. The presentation should tell a &lt;strong>coherent scientific story&lt;/strong> rather than reproduce everything you have read.&lt;/p>
&lt;p>These guidelines apply to the &lt;strong>Round 1&lt;/strong> group presentation listed in the &lt;a href="../intro">course syllabus&lt;/a>; each presentation round runs over two class sessions. They are adapted in spirit from presentation materials used in MIT Brain and Cognitive Sciences courses, especially the guidelines for paper presentations and literature-review presentations in MIT 9.71 and 9.916.&lt;/p>
&lt;h2 id="goals-of-round-1">Goals of Round 1&lt;/h2>
&lt;p>By the end of your presentation, the audience should understand:&lt;/p>
&lt;ul>
&lt;li>What cognitive phenomenon or ability you are studying.&lt;/li>
&lt;li>How cognitive science has studied it.&lt;/li>
&lt;li>What the most important findings are.&lt;/li>
&lt;li>How findings from different studies fit together.&lt;/li>
&lt;li>Where the literature agrees or disagrees.&lt;/li>
&lt;li>What important boundaries or open problems remain.&lt;/li>
&lt;li>Why these findings matter for evaluating cognitive abilities in AI systems.&lt;/li>
&lt;/ul>
&lt;p>Preparing this presentation should also help &lt;strong>you&lt;/strong> develop a deeper understanding of your project. By comparing and synthesizing the literature, you should begin to see how your topic is structured, which distinctions are theoretically important, what evidence is already available, and where meaningful open problems remain. This understanding will provide the conceptual foundation for the later stages of the project: evaluating existing benchmarks, identifying their limitations, designing your own tests, and eventually building a clear motivation and literature narrative for your final paper.&lt;/p>
&lt;p>The goal is &lt;strong>synthesis, not coverage&lt;/strong>. You are not expected to include every paper you have read.&lt;/p>
&lt;h2 id="start-with-the-bigger-picture">Start with the Bigger Picture&lt;/h2>
&lt;p>Begin by helping the audience understand &lt;strong>what broader phenomenon, problem, or debate the literature is trying to explain&lt;/strong>, and then move toward the specific issue your review addresses. Keep general background concise and include only what the audience needs to understand the rest of your presentation.&lt;/p>
&lt;p>A useful introduction establishes three things in order: &lt;strong>what is the phenomenon, why does it matter, and what needs to be explained&lt;/strong>. The opening should give the audience enough context to understand why the literature matters and what they should pay attention to.&lt;/p>
&lt;p>For example, instead of beginning with&lt;/p>
&lt;blockquote>
&lt;p>First, we will introduce Paper A, then Paper B, and then Paper C.&lt;/p>&lt;/blockquote>
&lt;p>a stronger opening would first clarify the broader issue that connects those studies, giving the audience a clear frame for interpreting the evidence that follows.&lt;/p>
&lt;div class="alert alert-note">
&lt;div>
&lt;p>&lt;strong>For this course&lt;/strong>, that broader issue will often be a cognitive phenomenon or ability, such as:&lt;/p>
&lt;ul>
&lt;li>How do humans distinguish animate behavior from ordinary physical motion?&lt;/li>
&lt;li>How are continuous events organized into meaningful units in memory?&lt;/li>
&lt;/ul>
&lt;p>These examples are meant to organize the literature review. They do &lt;strong>not&lt;/strong> need to be your final Capstone research question.&lt;/p>
&lt;/div>
&lt;/div>
&lt;h2 id="clarify-the-key-concepts-and-scope">Clarify the Key Concepts and Scope&lt;/h2>
&lt;p>Before reviewing the evidence, clarify the key concepts that your presentation will rely on and define the scope of the literature you are reviewing. Do not assume that the audience uses important terms in exactly the same way you do; if a term has multiple meanings in the literature, briefly explain which meaning is relevant here.&lt;/p>
&lt;p>It can also be useful to clarify:&lt;/p>
&lt;ul>
&lt;li>What concepts or phenomena are central to the review?&lt;/li>
&lt;li>How are closely related concepts distinguished?&lt;/li>
&lt;li>What kinds of studies are included or excluded?&lt;/li>
&lt;li>What level of explanation is the review concerned with?&lt;/li>
&lt;/ul>
&lt;p>The goal is to give the audience a clear conceptual frame before you begin comparing evidence across studies.&lt;/p>
&lt;div class="alert alert-note">
&lt;div>
&lt;strong>For this course&lt;/strong>, the central concept will often be a cognitive ability or phenomenon. Briefly explain how the literature defines and studies it, rather than relying on a dictionary definition.
&lt;/div>
&lt;/div>
&lt;h2 id="organize-the-literature-around-ideas-not-individual-papers">Organize the Literature Around Ideas, Not Individual Papers&lt;/h2>
&lt;p>A literature review should help the audience understand &lt;strong>how a body of research fits together&lt;/strong>. Avoid organizing the presentation as a sequence of independent paper summaries: if every paper becomes its own section, the audience may learn what each study did but still not understand what the literature collectively tells us.&lt;/p>
&lt;h3 id="less-effective-one-section-per-paper">Less Effective: One Section per Paper&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Paper 1&lt;/strong>: background, methods, results.&lt;/li>
&lt;li>&lt;strong>Paper 2&lt;/strong>: background, methods, results.&lt;/li>
&lt;li>&lt;strong>Paper 3&lt;/strong>: background, methods, results.&lt;/li>
&lt;/ul>
&lt;p>This structure follows the order of the papers rather than the logic of the literature.&lt;/p>
&lt;h3 id="more-effective-one-section-per-idea">More Effective: One Section per Idea&lt;/h3>
&lt;p>Organize studies around larger ideas, such as:&lt;/p>
&lt;ul>
&lt;li>a scientific issue;&lt;/li>
&lt;li>a theoretical claim;&lt;/li>
&lt;li>an empirical distinction;&lt;/li>
&lt;li>a disagreement between explanations;&lt;/li>
&lt;li>a boundary condition;&lt;/li>
&lt;li>a methodological difference that changes the interpretation.&lt;/li>
&lt;/ul>
&lt;p>Then use individual studies as &lt;strong>evidence for or against those ideas&lt;/strong>. A useful structure is &lt;strong>idea or issue → evidence from multiple studies → what we learn&lt;/strong>. This allows the audience to see not only what has been studied, but also &lt;strong>where findings converge, where they differ, and how the field has developed&lt;/strong>.&lt;/p>
&lt;div class="alert alert-note">
&lt;div>
&lt;p>&lt;strong>For this course&lt;/strong>, a review of animacy perception might be organized as:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Theme 1 — Motion cues contribute to animacy perception&lt;/strong>: evidence from Studies A and B.&lt;/li>
&lt;li>&lt;strong>Theme 2 — Motion alone may be insufficient&lt;/strong>: evidence from Studies C and D.&lt;/li>
&lt;li>&lt;strong>Theme 3 — Contingency and goal structure provide additional information&lt;/strong>: evidence from Studies E and F.&lt;/li>
&lt;/ul>
&lt;p>The papers support the structure of the argument; &lt;strong>the papers themselves are not the structure&lt;/strong>.&lt;/p>
&lt;/div>
&lt;/div>
&lt;h3 id="example-to-explore-organizing-a-talk-around-debates">Example to Explore: Organizing a Talk Around Debates&lt;/h3>
&lt;p>&lt;a href="https://ocw.mit.edu/courses/9-13-the-human-brain-spring-2019/resources/lecture-7-category-selectivity-controversies-and-mvpa/" target="_blank" rel="noopener">Lecture 7: Category Selectivity, Controversies, and MVPA&lt;/a> from MIT 9.13 &lt;em>The Human Brain&lt;/em> is a useful example of organizing a scientific talk around questions, debates, and evidence rather than individual papers. Notice how multiple studies are connected into a coherent argument and how conflicting findings are synthesized.&lt;/p>
&lt;h2 id="present-only-the-essential-evidence">Present Only the Essential Evidence&lt;/h2>
&lt;p>A major part of preparing a literature review presentation is deciding &lt;strong>what not to show&lt;/strong>. For each important study, include only what the audience needs to understand its contribution to your argument:&lt;/p>
&lt;ul>
&lt;li>What did the study test?&lt;/li>
&lt;li>What was the critical comparison or manipulation?&lt;/li>
&lt;li>What was the key finding?&lt;/li>
&lt;li>Why does this finding matter here?&lt;/li>
&lt;/ul>
&lt;p>A useful compression is &lt;strong>problem → critical comparison → key finding → implication&lt;/strong>. Whenever possible, explain the experimental logic visually, using stimuli, condition diagrams, task timelines, or one key figure. You do not need to reproduce every methodological detail, analysis, or result from the original paper.&lt;/p>
&lt;h3 id="example-to-explore-compressing-a-single-experiment">Example to Explore: Compressing a Single Experiment&lt;/h3>
&lt;p>&lt;a href="https://nancysbraintalks.mit.edu/video_page/24-face-recognition-clues-behavioral-experiments-face-inversion-effect/" target="_blank" rel="noopener">Face Recognition: The Face Inversion Effect&lt;/a> from &lt;em>Nancy&amp;rsquo;s Brain Talks&lt;/em> shows how a single experiment is reduced to its essential logic: the critical comparison, the key finding, and what that finding tells us.&lt;/p>
&lt;h2 id="synthesize-and-evaluate-the-literature">Synthesize and Evaluate the Literature&lt;/h2>
&lt;p>After presenting several studies, tell the audience what they mean &lt;strong>together&lt;/strong>. A strong literature review should make clear what we know, where findings disagree, and what remains unclear.&lt;/p>
&lt;p>Do not treat published conclusions as automatically correct. Consider whether:&lt;/p>
&lt;ul>
&lt;li>different studies actually test the same phenomenon;&lt;/li>
&lt;li>alternative explanations remain;&lt;/li>
&lt;li>the design isolates the intended effect;&lt;/li>
&lt;li>conflicting findings may result from different paradigms or assumptions.&lt;/li>
&lt;/ul>
&lt;p>The goal is to move from individual findings to a more informed view of the literature.&lt;/p>
&lt;h3 id="example-to-explore-bringing-findings-back-together">Example to Explore: Bringing Findings Back Together&lt;/h3>
&lt;p>&lt;a href="https://nancysbraintalks.mit.edu/video_page/28-recap-what-we-have-learned-about-face-recognition-behavioral-experiments/" target="_blank" rel="noopener">Recap: What We Have Learned About Face Recognition from Behavioral Experiments&lt;/a> from &lt;em>Nancy&amp;rsquo;s Brain Talks&lt;/em> shows how evidence from several experiments is brought back together to explain what has been learned about face recognition as a whole.&lt;/p>
&lt;h2 id="connect-the-review-to-this-course">Connect the Review to This Course&lt;/h2>
&lt;p>End by asking what the literature implies for understanding and evaluating AI:&lt;/p>
&lt;ul>
&lt;li>What distinction appears important in human cognition?&lt;/li>
&lt;li>What might this distinction imply for evaluating AI systems?&lt;/li>
&lt;/ul>
&lt;p>At this stage, you do &lt;strong>not&lt;/strong> need to design the final experiment. Your goal is to identify the conceptual boundaries and open problems that will motivate the later stages of the project.&lt;/p>
&lt;h2 id="a-short-worked-example">A Short Worked Example&lt;/h2>
&lt;p>Consider the topic &lt;a href="../topics">Physical-to-Animate Boundaries Across Humans and AI&lt;/a>. Instead of walking through &lt;strong>Heider &amp;amp; Simmel → Paper B → Paper C → Paper D&lt;/strong>, organize the review around ideas:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Motion contributes to animacy perception&lt;/strong>: supporting evidence.&lt;/li>
&lt;li>&lt;strong>Motion alone may be insufficient&lt;/strong>: contrasting evidence.&lt;/li>
&lt;li>&lt;strong>Contingency and goal structure may also matter&lt;/strong>: additional evidence.&lt;/li>
&lt;li>&lt;strong>Synthesis&lt;/strong>: what information appears important for human animacy perception?&lt;/li>
&lt;li>&lt;strong>Open boundary for AI&lt;/strong>: does successful AI classification reflect the same distinctions?&lt;/li>
&lt;/ol>
&lt;p>The literature should form an &lt;strong>argument, not a reading list&lt;/strong>.&lt;/p>
&lt;h2 id="practical-presentation-tips">Practical Presentation Tips&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Tell one coherent story.&lt;/strong> Organize the talk around ideas, not a sequence of papers.&lt;/li>
&lt;li>&lt;strong>Be selective.&lt;/strong> Include only the background, methods, and results needed for your argument.&lt;/li>
&lt;li>&lt;strong>Make experimental logic clear.&lt;/strong> Use stimuli, diagrams, or key figures whenever possible.&lt;/li>
&lt;li>&lt;strong>State the take-home message.&lt;/strong> Do not expect the audience to interpret a figure on their own.&lt;/li>
&lt;li>&lt;strong>Keep clear transitions.&lt;/strong> Explain why each theme or study follows from the previous one.&lt;/li>
&lt;li>&lt;strong>Cite the studies you discuss.&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Practice the full presentation&lt;/strong> and make sure it fits the assigned time.&lt;/li>
&lt;/ul>
&lt;h2 id="before-you-present-checklist">Before You Present: Checklist&lt;/h2>
&lt;ul>
&lt;li>&lt;input disabled="" type="checkbox"> Is the broader problem clear?&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Are the key concepts and scope clearly explained?&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Is the literature organized around ideas rather than individual papers?&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Have you selected only the evidence needed for your argument?&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Can the audience understand the logic of the key studies?&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Have you explained what the findings collectively show, where they disagree, and what remains unclear?&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Have you connected the literature to the broader goals of this course?&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Are your figures readable and sources properly cited?&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Have you rehearsed the full presentation within the time limit?&lt;/li>
&lt;/ul>
&lt;h2 id="what-you-should-have-after-round-1">What You Should Have After Round 1&lt;/h2>
&lt;p>By the end of Round 1, your project should have:&lt;/p>
&lt;ol>
&lt;li>A clearly defined cognitive phenomenon.&lt;/li>
&lt;li>A structured view of the relevant human literature.&lt;/li>
&lt;li>Major empirical findings and theoretical distinctions.&lt;/li>
&lt;li>Consensus, conflicts, and open boundaries.&lt;/li>
&lt;/ol>
&lt;p>These will become the foundation for &lt;strong>Round 2&lt;/strong>, where you will examine how existing computational methods, datasets, and benchmarks operationalize and evaluate the same cognitive ability.&lt;/p>
&lt;h2 id="references">References&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://ocw.mit.edu/courses/9-916-the-neural-basis-of-visual-object-recognition-in-monkeys-and-humans-spring-2005/pages/assignments/" target="_blank" rel="noopener">MIT 9.916 The Neural Basis of Visual Object Recognition in Monkeys and Humans: Assignments&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://nancysbraintalks.mit.edu/9-11-the-human-brain/" target="_blank" rel="noopener">MIT 9.11 The Human Brain, Nancy&amp;rsquo;s Brain Talks&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://ocw.mit.edu/courses/9-13-the-human-brain-spring-2019/resources/lecture-7-category-selectivity-controversies-and-mvpa/" target="_blank" rel="noopener">MIT 9.13 The Human Brain, Lecture 7: Category Selectivity, Controversies, and MVPA&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Module 3: Cognitive Reasoning</title><link>https://yzhu.io/courses/research/m03core/</link><pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/research/m03core/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>This week explores the fascinating field of Cognitive Reasoning in AI, focusing on how machines can mimic human-like reasoning processes. We will delve into various aspects of cognitive reasoning, including physical reasoning, social reasoning, communication, and abstract learning.&lt;/p>
&lt;h2 id="instructor">Instructor&lt;/h2>
&lt;p>Yixin Zhu, PKU&lt;/p>
&lt;h2 id="topics-covered">Topics Covered&lt;/h2>
&lt;ul>
&lt;li>Physical reasoning in AI systems&lt;/li>
&lt;li>Social reasoning and its applications&lt;/li>
&lt;li>Concept learning&lt;/li>
&lt;li>Communication in AI&lt;/li>
&lt;li>The importance of reading and thinking in AI&lt;/li>
&lt;/ul>
&lt;h2 id="assignments">Assignments&lt;/h2>
&lt;p>In this assignment, you will read the recommended materials and write a paper. This assignment is designed to encourage you to engage deeply with foundational and cutting-edge concepts in AI and cognitive science. It encourages you to think critically about the evolution of AI theories and their practical applications.&lt;/p>
&lt;p>&lt;strong>Full Assignment:&lt;/strong>
Your paper should be at least 4 pages (not including references).&lt;/p>
&lt;p>&lt;strong>Short Assignment:&lt;/strong>
Your paper should be at least 2 pages (not including references).&lt;/p>
&lt;!-- [Assignment: Cognitive Reasoning](https://classroom.github.com/a/BLyZxcQI) -->
&lt;h2 id="additional-resources">Additional Resources&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://web4.cs.ucl.ac.uk/staff/D.Barber/textbook/090310.pdf" target="_blank" rel="noopener">Bayesian Reasoning and Machine Learning&lt;/a> by David Barber&lt;/li>
&lt;li>&lt;a href="http://aima.cs.berkeley.edu/" target="_blank" rel="noopener">Artificial Intelligence: A Modern Approach&lt;/a> by Stuart Russell and Peter Norvig&lt;/li>
&lt;li>&lt;a href="https://www.jstor.org/stable/20708493" target="_blank" rel="noopener">The Society of Mind&lt;/a> by Marvin Minsky&lt;/li>
&lt;li>&lt;a href="https://stevenpinker.com/publications/how-mind-works-19972009" target="_blank" rel="noopener">How the Mind Works&lt;/a> by Steven Pinker&lt;/li>
&lt;/ul>
&lt;h2 id="notes">Notes&lt;/h2>
&lt;ul>
&lt;li>This module builds on concepts from previous weeks.&lt;/li>
&lt;li>For the full assignment, focus on the reasoning process rather than complex implementations.&lt;/li>
&lt;li>In your short assignment, consider both the current state of cognitive reasoning in AI and potential future developments.&lt;/li>
&lt;li>Submit your assignments via Gradescope.&lt;/li>
&lt;/ul></description></item><item><title>AI Token API Guide</title><link>https://yzhu.io/s/teaching/token/</link><pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/s/teaching/token/</guid><description>&lt;blockquote>
&lt;p>本文档提供 AI Token API 平台使用指南，帮助学生完成课程中的相关任务。&lt;/p>&lt;/blockquote>
&lt;h2 id="硅基流动-siliconflow">硅基流动 SiliconFlow&lt;/h2>
&lt;h3 id="注册流程">注册流程&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>网址：&lt;a href="https://cloud.siliconflow.cn" target="_blank" rel="noopener">https://cloud.siliconflow.cn&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>这里可以填写手机号，并且填写邀请码&lt;/p>
&lt;/li>
&lt;/ol>
&lt;img title="" src="image-4.png" alt="image\.png" data-align="center" width="283">
&lt;ul>
&lt;li>
&lt;p>用户A使用用户B的邀请码注册，用户A、B都可以得一张16元的代金券（且无上限）&lt;/p>
&lt;/li>
&lt;li>
&lt;p>学生可以互相填邀请码&lt;/p>
&lt;/li>
&lt;li>
&lt;p>TA的邀请码：BbcPNQda&lt;/p>
&lt;ul>
&lt;li>或者直接通过右侧网址注册，自动成为被TA邀请的用户：&lt;a href="https://cloud.siliconflow.cn/i/BbcPNQda" target="_blank" rel="noopener">https://cloud.siliconflow.cn/i/BbcPNQda&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;ol start="3">
&lt;li>填写邀请码、注册成功后进去进行实名认证&lt;/li>
&lt;/ol>
&lt;img src="image-21.png" title="" alt="image\.png" data-align="center">
&lt;img src="image-19.png" title="" alt="image\.png" data-align="center">
&lt;ul>
&lt;li>需要学生满18周岁；可以用于实名认证的证件类型有&lt;/li>
&lt;/ul>
&lt;img title="" src="image-14.png" alt="image\.png" data-align="center" width="387">
&lt;ol start="4">
&lt;li>需要支付宝辅助完成刷脸认证：&lt;/li>
&lt;/ol>
&lt;img title="" src="image-9.png" alt="image\.png" data-align="center" width="278">
&lt;ol start="5">
&lt;li>认证完领取代金券：&lt;/li>
&lt;/ol>
&lt;img src="image-22.png" title="" alt="image\.png" data-align="center">
&lt;h4 id="一种失败的方式">⚠️一种失败的方式&lt;/h4>
&lt;p>网址：&lt;a href="https://www.siliconflow.com/" target="_blank" rel="noopener">https://www.siliconflow.com/&lt;/a>（&lt;strong>不要使用这个网址&lt;/strong>，需要使用上方&lt;a href="#%e6%b3%a8%e5%86%8c%e6%b5%81%e7%a8%8b">注册流程&lt;/a>中的中文站网址）&lt;/p>
&lt;p>会出现两种登录方式：&lt;/p>
&lt;img title="" src="image-20.png" alt="image\.png" data-align="center" width="294">
&lt;p>跳转至主要界面：&lt;/p>
&lt;img src="image-18.png" title="" alt="image\.png" data-align="center">
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="image.png" srcset="
/s/teaching/token/image-15_hu_4d08c26d69807bb1.webp 400w,
/s/teaching/token/image-15_hu_c6b31e82997eb074.webp 760w,
/s/teaching/token/image-15_hu_569e2a20a626b8a8.webp 1200w"
src="https://yzhu.io/s/teaching/token/image-15_hu_4d08c26d69807bb1.webp"
width="760"
height="49"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>没找到实名认证的地方！&lt;/p>
&lt;p>所以需要使用&lt;a href="https://cloud.siliconflow.cn" target="_blank" rel="noopener">中文站的网址&lt;/a>，通过手机号注册，完成实名认证&lt;/p>
&lt;h4 id="notes">Notes&lt;/h4>
&lt;ul>
&lt;li>同一实名个体无法通过注册多个号领取多次代金券&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="image.png" srcset="
/s/teaching/token/image-24_hu_bb0d42316d63348e.webp 400w,
/s/teaching/token/image-24_hu_c60e9018e8024c9f.webp 760w,
/s/teaching/token/image-24_hu_93b62f5f21ac52cd.webp 1200w"
src="https://yzhu.io/s/teaching/token/image-24_hu_bb0d42316d63348e.webp"
width="760"
height="156"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;ul>
&lt;li>
&lt;p>可通过邀请获得无上限的额外代金券&lt;/p>
&lt;ul>
&lt;li>截止日期：&lt;strong>2026年12月31日&lt;/strong>，需尽快完成注册邀请！&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;img title="" src="image-3.png" alt="image\.png" data-align="center" width="355">
&lt;img src="image-6.png" title="" alt="image\.png" data-align="center">
&lt;ul>
&lt;li>主页下方【活动中心】-【推荐官计划】中，点击【成为推荐官】，即可获得自己的邀请码&lt;/li>
&lt;/ul>
&lt;img src="image-17.png" title="" alt="image\.png" data-align="center">
&lt;ul>
&lt;li>代金券是有有效期的&lt;/li>
&lt;/ul>
&lt;img title="" src="image-8.png" alt="image\.png" data-align="center" width="202">
&lt;h3 id="使用方式">使用方式&lt;/h3>
&lt;blockquote>
&lt;p>不充钱也可以安全使用！&lt;/p>&lt;/blockquote>
&lt;ol>
&lt;li>新建API密钥，妥善保管&lt;/li>
&lt;/ol>
&lt;img src="image-5.png" title="" alt="image\.png" data-align="center">
&lt;ol start="2">
&lt;li>有详细的API使用手册&lt;/li>
&lt;/ol>
&lt;p>&lt;a href="https://api-docs.siliconflow.cn/docs/api/chat-completions-post" target="_blank" rel="noopener">https://api-docs.siliconflow.cn/docs/api/chat-completions-post&lt;/a>&lt;/p>
&lt;ol start="3">
&lt;li>可以看到账户没钱也可以调用&lt;/li>
&lt;/ol>
&lt;img src="image-15.png" title="" alt="image\.png" data-align="center">
&lt;h2 id="智谱bigmodel">智谱｜BigModel&lt;/h2>
&lt;h3 id="注册流程-1">注册流程&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>网址：&lt;a href="https://open.bigmodel.cn/" target="_blank" rel="noopener">https://open.bigmodel.cn/&lt;/a>&lt;/p>
&lt;ul>
&lt;li>登录/注册方式：手机号or微信扫码&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;img title="" src="image-0.png" alt="image\\.png" data-align="center" width="450">
&lt;ol start="2">
&lt;li>
&lt;p>注册之后，即可获得注册福利2000万tokens&lt;/p>
&lt;ul>
&lt;li>添加技术顾问可以额外领2000万 Tokens&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;img title="" src="image-12.png" alt="image\.png" data-align="center" width="450">
&lt;h4 id="notes-1">Notes&lt;/h4>
&lt;ul>
&lt;li>
&lt;p>不用实名认证，多个手机号可以领取多次&lt;/p>
&lt;/li>
&lt;li>
&lt;p>2000万tokens不全是通用额度，部分会限定使用的模型&lt;/p>
&lt;/li>
&lt;li>
&lt;p>赠送的tokens有3个月的使用期限，需要尽快使用防止过期&lt;/p>
&lt;/li>
&lt;/ul>
&lt;img src="image-10.png" title="" alt="image\\.png" data-align="center">
&lt;h3 id="使用方式-1">使用方式&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>【控制台】-【API Key】，新建项目专属API，或者直接使用平台已有的默认项目，没太所谓&lt;/p>
&lt;/li>
&lt;li>
&lt;p>有详细的API文档&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>&lt;a href="https://docs.bigmodel.cn/cn/api/introduction" target="_blank" rel="noopener">https://docs.bigmodel.cn/cn/api/introduction&lt;/a>&lt;/p>
&lt;ol start="3">
&lt;li>
&lt;p>只能调用智谱自己的模型GLM系列&lt;/p>
&lt;/li>
&lt;li>
&lt;p>也有免费模型可以调用&lt;/p>
&lt;ul>
&lt;li>
&lt;p>GLM-4.7-Flash&lt;/p>
&lt;/li>
&lt;li>
&lt;p>GLM-4-Flash-250414&lt;/p>
&lt;/li>
&lt;li>
&lt;p>GLM-Z1-Flash&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;h2 id="阿里云百炼">阿里云百炼&lt;/h2>
&lt;h3 id="注册流程-2">注册流程&lt;/h3>
&lt;ol>
&lt;li>有多种登录/注册方式&lt;/li>
&lt;/ol>
&lt;img title="" src="image-25.png" alt="image\.png" data-align="inline" width="450">
&lt;img title="" src="image-16.png" alt="image\\.png" width="450" data-align="inline">
&lt;ol start="2">
&lt;li>需要访问&lt;a href="https://bailian.console.aliyun.com/#/model-market" target="_blank" rel="noopener">阿里云百炼-华北2（北京）地域&lt;/a>，阅读并同意协议后，系统将自动开通阿里云百炼并发放&lt;strong>免费推理额度&lt;/strong>。&lt;/li>
&lt;/ol>
&lt;blockquote>
&lt;p>如果未弹出服务协议，表示已经开通过阿里云百炼且获得免费额度&lt;/p>&lt;/blockquote>
&lt;ol start="3">
&lt;li>
&lt;p>账号中有免费额度&lt;/p>
&lt;ul>
&lt;li>有15个各100万tokens的模型可以调用，总共1.5亿tokens的免费额度&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;img title="" src="image-23.png" alt="image\.png" data-align="center">
&lt;img src="image-11.png" title="" alt="image\.png" data-align="center">
&lt;h4 id="notes-2">Notes&lt;/h4>
&lt;ul>
&lt;li>一定要开启免费额度用完即停：仅消耗平台赠送的免费额度，免费额度用尽后平台将自动停止服务&lt;/li>
&lt;/ul>
&lt;img src="image-7.png" title="" alt="image\.png" data-align="center">
&lt;img title="" src="image-1.png" alt="image\.png" width="420" data-align="center">
&lt;ul>
&lt;li>
&lt;p>每个model的免费额度有效日期不同，需要关注过期时间&lt;/p>
&lt;/li>
&lt;li>
&lt;p>当某个模型额度用完后，系统不会自动切换到其他有额度的模型。如需使用其他模型的免费额度，需在代码或工具配置中手动修改 &lt;code>model&lt;/code> 参数。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>免费额度剩余量为输入 Token 和输出 Token 共用的总额度，不单独区分输入或输出计算。调用时产生的输入 Token 和输出 Token 会共同扣减该总额度，控制台显示的剩余量即为扣除后的总剩余 Token 数。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;img src="image-2.png" title="" alt="image\.png" data-align="center">
&lt;h3 id="使用方式-2">使用方式&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>新建API key&lt;/p>
&lt;ul>
&lt;li>需要记得保存好key，只显示一次&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;img title="" src="image-13.png" alt="image\.png" data-align="center" width="367">
&lt;ol start="2">
&lt;li>有API使用文档&lt;/li>
&lt;/ol>
&lt;p>&lt;a href="https://bailian.console.aliyun.com/cn-beijing?tab=doc#/doc/?type=model&amp;amp;url=2840915" target="_blank" rel="noopener">https://bailian.console.aliyun.com/cn-beijing?tab=doc#/doc/?type=model&amp;url=2840915&lt;/a>&lt;/p></description></item><item><title>Presentation Round 2: From Literature to a Research Plan</title><link>https://yzhu.io/courses/cognitive_boundaries/round2/</link><pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/cognitive_boundaries/round2/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>Round 2 is where your project moves from &lt;strong>understanding a research area&lt;/strong> to &lt;strong>designing a study&lt;/strong>. In Round 1, your goal was to understand a cognitive phenomenon: how it has been defined, what evidence exists, where findings agree or disagree, and what important questions remain open. In Round 2, your goal is to &lt;strong>turn one of those open questions into a testable first version of your research project&lt;/strong>.&lt;/p>
&lt;p>This is &lt;strong>not another literature review&lt;/strong>. Prior work now serves a different purpose: it helps you determine what has already been tested, how it has been operationalized, what remains missing, and how your own study can make a meaningful next step.&lt;/p>
&lt;p>These guidelines apply to the &lt;strong>Round 2&lt;/strong> group presentation listed in the &lt;a href="../intro">course syllabus&lt;/a>; each presentation round runs over two class sessions.&lt;/p>
&lt;h2 id="goals-of-round-2">Goals of Round 2&lt;/h2>
&lt;p>By the end of your presentation, the audience should understand:&lt;/p>
&lt;ul>
&lt;li>What is the question?&lt;/li>
&lt;li>Why does it matter?&lt;/li>
&lt;li>How has prior work approached it?&lt;/li>
&lt;li>How will you test it?&lt;/li>
&lt;li>What results would be informative?&lt;/li>
&lt;li>Where does the design still need refinement?&lt;/li>
&lt;/ul>
&lt;h2 id="from-round-1-to-a-research-gap">From Round 1 to a Research Gap&lt;/h2>
&lt;p>Briefly remind the audience of the &lt;strong>one or two conclusions from Round 1 that motivate your next step&lt;/strong>. A useful transition is &lt;strong>what do we already know → what remains unresolved → what should we test next&lt;/strong>. Your Round 2 question should be &lt;strong>narrower and more testable&lt;/strong> than the broad topic reviewed in Round 1.&lt;/p>
&lt;div class="alert alert-note">
&lt;div>
&lt;p>&lt;strong>For example&lt;/strong>, a project on animacy perception might move from Round 1 to Round 2 as follows:&lt;/p>
&lt;ul>
&lt;li>Human observers use both motion and goal information when judging whether behavior is animate.&lt;/li>
&lt;li>Existing AI systems can often classify animate behavior correctly.&lt;/li>
&lt;li>&lt;strong>But do humans and AI rely on the same information when making these judgments?&lt;/strong>&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;h2 id="find-your-nearest-neighbor-studies">Find Your Nearest-Neighbor Studies&lt;/h2>
&lt;p>Identify approximately &lt;strong>2–4 studies that are closest to the study you now want to conduct&lt;/strong>. These are not necessarily the most famous papers in your topic. They are the studies whose research question, stimuli, task, dataset, computational approach, or evaluation method most closely resemble what you plan to do.&lt;/p>
&lt;p>For each study, focus on &lt;strong>question → operationalization → critical comparison → finding → limitation&lt;/strong>. Do not give another complete paper presentation. The goal is to understand the &lt;strong>existing design space&lt;/strong> and locate the smallest meaningful step beyond it.&lt;/p>
&lt;h3 id="example-to-explore-finding-the-nearest-prior-work">Example to Explore: Finding the Nearest Prior Work&lt;/h3>
&lt;p>The &lt;a href="https://web.stanford.edu/class/cs197c/assignments/project.html" target="_blank" rel="noopener">Stanford CS197C project proposal&lt;/a> asks students to identify the work most similar to their proposed project and then articulate the meaningful change that distinguishes the new study. The useful question is not simply &amp;ldquo;Has anyone done this exact project?&amp;rdquo; but: &lt;strong>what is the closest existing study, and what scientifically meaningful thing are we changing?&lt;/strong>&lt;/p>
&lt;h2 id="identify-the-meaningful-difference">Identify the Meaningful Difference&lt;/h2>
&lt;p>A good project usually changes &lt;strong>one important assumption, variable, population, modality, task, or comparison&lt;/strong>.&lt;/p>
&lt;div class="alert alert-note">
&lt;div>
&lt;p>&lt;strong>For example&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Existing work&lt;/strong>: models perform well on a task in which two potentially important cues always appear together.&lt;/li>
&lt;li>&lt;strong>Open question&lt;/strong>: which cue is actually responsible for the successful behavior?&lt;/li>
&lt;li>&lt;strong>Meaningful change&lt;/strong>: manipulate the two cues independently while keeping the rest of the task constant.&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;p>This allows the new study to distinguish between two explanations that the original design could not separate.&lt;/p>
&lt;h2 id="operationalize-the-research-question">Operationalize the Research Question&lt;/h2>
&lt;p>A research question becomes experimentally useful only when its key concepts can be connected to &lt;strong>observable data&lt;/strong>. A useful structure is &lt;strong>cognitive construct → stimulus / data → task → response → measure&lt;/strong>. For your project, clarify two things.&lt;/p>
&lt;h3 id="what-is-the-construct">What Is the Construct?&lt;/h3>
&lt;p>What cognitive ability, representation, process, or distinction are you trying to understand?&lt;/p>
&lt;h3 id="what-is-the-evidence">What Is the Evidence?&lt;/h3>
&lt;p>What will participants or models observe, and what response will they produce? Consider:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Stimulus / data&lt;/strong>: words, images, videos, narratives, interactive environments, or existing datasets.&lt;/li>
&lt;li>&lt;strong>Task&lt;/strong>: classify, choose, predict, compare, recall, interact, or generate.&lt;/li>
&lt;li>&lt;strong>Response&lt;/strong>: choice, text, probability, action, trajectory, or representation.&lt;/li>
&lt;li>&lt;strong>Measure&lt;/strong>: accuracy, reaction time, choice probability, similarity structure, error pattern, or another metric.&lt;/li>
&lt;/ul>
&lt;p>Most importantly, ask &lt;strong>why this measure should tell us something about the construct we care about&lt;/strong>. A task producing a numerical score does not automatically mean that the score measures the intended cognitive ability.&lt;/p>
&lt;h3 id="example-to-explore-from-an-idea-to-an-operational-plan">Example to Explore: From an Idea to an Operational Plan&lt;/h3>
&lt;p>The &lt;a href="https://undergradresearch.stanford.edu/apply/writing-project-proposal/detailed-project-proposal-guidelines" target="_blank" rel="noopener">Stanford Undergraduate Research project proposal guidelines&lt;/a> show how a research proposal connects &lt;strong>what the project asks, why it matters, and how the study will answer it&lt;/strong>. When reviewing your own design, ask whether the chain &lt;strong>research question → method → evidence&lt;/strong> is clear.&lt;/p>
&lt;h2 id="for-ai-evaluation-make-the-interface-explicit">For AI Evaluation: Make the Interface Explicit&lt;/h2>
&lt;p>When your project evaluates AI, operationalization requires an additional step: specify &lt;strong>exactly what information the model receives, how the task is presented, and how its response becomes evidence&lt;/strong>. A useful structure is &lt;strong>input → prompt / adaptation → model → output → scoring&lt;/strong>. Clarify:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Input&lt;/strong>: what information does the model receive? Text, image, video, demonstrations, interaction history, or other context?&lt;/li>
&lt;li>&lt;strong>Prompt / adaptation&lt;/strong>: how is the task presented? What instructions, examples, or response constraints are provided?&lt;/li>
&lt;li>&lt;strong>Output&lt;/strong>: what counts as the model&amp;rsquo;s response? A multiple-choice answer, probability, generated text, action, trajectory, or representation?&lt;/li>
&lt;li>&lt;strong>Scoring&lt;/strong>: how is that output converted into a measurement? Accuracy, similarity, likelihood, human rating, behavioral agreement, or another metric?&lt;/li>
&lt;li>&lt;strong>Model conditions&lt;/strong>: what must remain controlled? Model / version, decoding settings, number of repeated runs, and other settings that may affect the result.&lt;/li>
&lt;/ul>
&lt;div class="alert alert-note">
&lt;div>
&lt;p>&lt;strong>For this course&lt;/strong>, one additional question is especially important: &lt;strong>are the human and AI tasks informationally comparable?&lt;/strong>&lt;/p>
&lt;p>Giving humans and AI the &amp;ldquo;same task&amp;rdquo; does not necessarily mean presenting the same surface stimulus. Make clear what information is available to humans, what information is available to the model, what differs between them, and why the comparison is still informative about the cognitive ability of interest.&lt;/p>
&lt;p>For example, if humans watch a video but an LLM receives only a textual description, a performance difference may reflect &lt;strong>input modality&lt;/strong> rather than the cognitive ability itself. Likewise, if the model receives detailed demonstrations or instructions that human participants do not receive, the two systems may effectively be solving different tasks.&lt;/p>
&lt;/div>
&lt;/div>
&lt;p>The full inferential chain should therefore be explicit: &lt;strong>cognitive question → human / AI input → task interface → response → measure → inference&lt;/strong>.&lt;/p>
&lt;h3 id="examples-to-explore-standardized-ai-evaluation">Examples to Explore: Standardized AI Evaluation&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://crfm.stanford.edu/helm/" target="_blank" rel="noopener">Stanford CRFM — Holistic Evaluation of Language Models (HELM)&lt;/a> emphasizes standardized &lt;strong>scenarios, adaptation procedures, prompts, and metrics&lt;/strong>, reminding us that model performance cannot be interpreted independently of how the task is presented.&lt;/li>
&lt;li>The &lt;a href="https://www.nist.gov/publications/2024-nist-generative-ai-genai-evaluation-plan-text-text-t2t-discriminators" target="_blank" rel="noopener">NIST Generative AI Evaluation Plan&lt;/a> explicitly specifies &lt;strong>task definitions, task conditions, input/output formats, metrics, and evaluation protocols&lt;/strong>. An AI benchmark is not just a dataset and a score; the full evaluation interface must be defined.&lt;/li>
&lt;/ul>
&lt;h2 id="develop-a-preliminary-experimental-design">Develop a Preliminary Experimental Design&lt;/h2>
&lt;p>Round 2 does &lt;strong>not&lt;/strong> require a final, perfect design. It requires &lt;strong>a first version that is specific enough to test, critique, and improve&lt;/strong>. Your preliminary design should make clear:&lt;/p>
&lt;ul>
&lt;li>the research question and prediction;&lt;/li>
&lt;li>the conditions or comparison groups;&lt;/li>
&lt;li>the key controls or baselines;&lt;/li>
&lt;li>a basic analysis or evaluation plan.&lt;/li>
&lt;/ul>
&lt;p>You do not need every parameter finalized. What matters is that someone else can understand &lt;strong>what will be compared and why that comparison answers your question&lt;/strong>.&lt;/p>
&lt;h2 id="make-the-critical-comparison-explicit">Make the Critical Comparison Explicit&lt;/h2>
&lt;p>Every useful study has a comparison that does the main inferential work. Ask: &lt;strong>what comparison would distinguish the explanation we care about from an alternative explanation?&lt;/strong> Examples include:&lt;/p>
&lt;ul>
&lt;li>Condition A vs. Condition B;&lt;/li>
&lt;li>humans vs. AI on the same task;&lt;/li>
&lt;li>a model with information X vs. a model without information X;&lt;/li>
&lt;li>observed performance vs. a baseline or null model.&lt;/li>
&lt;/ul>
&lt;p>You should also be able to state the expected qualitative pattern:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>If H1 is supported&lt;/strong>: A &amp;gt; B.&lt;/li>
&lt;li>&lt;strong>If H1 is not supported&lt;/strong>: A ≈ B.&lt;/li>
&lt;/ul>
&lt;p>If the critical comparison is unclear, the design probably needs further refinement.&lt;/p>
&lt;h3 id="example-to-explore-what-a-computational-project-proposal-should-specify">Example to Explore: What a Computational Project Proposal Should Specify&lt;/h3>
&lt;p>The &lt;a href="https://web.stanford.edu/class/cs224s/semesters/2025-spring/project" target="_blank" rel="noopener">Stanford CS224S course project&lt;/a> guidelines connect the &lt;strong>task, approach, and evaluation&lt;/strong> so that the reader can see what will actually be tested.&lt;/p>
&lt;h2 id="check-feasibility-and-scope">Check Feasibility and Scope&lt;/h2>
&lt;p>Before moving forward, ask:&lt;/p>
&lt;ul>
&lt;li>Can the required data or stimuli be obtained?&lt;/li>
&lt;li>Can the study be completed within the semester?&lt;/li>
&lt;li>Are participant recruitment, ethics, model access, and computational cost manageable?&lt;/li>
&lt;li>What is the &lt;strong>minimum viable study&lt;/strong> that can still answer the question?&lt;/li>
&lt;/ul>
&lt;p>A focused study that cleanly answers one question is better than an ambitious design with no clear inference.&lt;/p>
&lt;h2 id="show-and-structure-your-study">Show and Structure Your Study&lt;/h2>
&lt;p>A strong Round 2 presentation should make the research logic easy to follow and concrete enough to evaluate. Whenever possible, include one slide that shows the study as a pipeline, for example &lt;strong>stimuli / data → task → human / AI responses → measures → comparison&lt;/strong>, or &lt;strong>Condition A vs. Condition B → critical difference → supports / challenges hypothesis&lt;/strong>. Someone unfamiliar with your project should be able to understand &lt;strong>what goes in, what happens, what comes out, and what gets compared&lt;/strong>.&lt;/p>
&lt;h3 id="show-something-concrete">Show Something Concrete&lt;/h3>
&lt;p>You do &lt;strong>not&lt;/strong> need final results in Round 2. However, when possible, show an early piece of the actual study:&lt;/p>
&lt;ul>
&lt;li>candidate stimuli or an example trial;&lt;/li>
&lt;li>a questionnaire, prototype, or interface;&lt;/li>
&lt;li>sample model outputs;&lt;/li>
&lt;li>a baseline implementation;&lt;/li>
&lt;li>a small pilot or preliminary visualization.&lt;/li>
&lt;/ul>
&lt;p>The goal is to make the design concrete and expose practical problems early.&lt;/p>
&lt;h3 id="organize-the-presentation-around-the-research-logic">Organize the Presentation Around the Research Logic&lt;/h3>
&lt;p>There is no mandatory slide template, but a strong presentation will often follow &lt;strong>question → existing work → gap → design → evidence → open questions&lt;/strong>:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Research question&lt;/strong>: what exactly are you trying to test?&lt;/li>
&lt;li>&lt;strong>Nearest existing work&lt;/strong>: what are the closest prior studies or benchmarks?&lt;/li>
&lt;li>&lt;strong>Gap&lt;/strong>: what important question remains unresolved?&lt;/li>
&lt;li>&lt;strong>Preliminary design&lt;/strong>: how will you test it?&lt;/li>
&lt;li>&lt;strong>Evidence&lt;/strong>: what comparison, metric, or result pattern would answer the question?&lt;/li>
&lt;li>&lt;strong>Open questions&lt;/strong>: what still needs feedback or refinement?&lt;/li>
&lt;/ol>
&lt;p>Spend less time repeating the literature from Round 1 and more time showing &lt;strong>what you plan to test and why the design can answer the question&lt;/strong>.&lt;/p>
&lt;h3 id="ask-for-targeted-feedback">Ask for Targeted Feedback&lt;/h3>
&lt;p>Round 2 should function partly as a &lt;strong>design review&lt;/strong>. End with &lt;strong>2–4 specific unresolved questions&lt;/strong> that would help improve the next version of the study. For example:&lt;/p>
&lt;ul>
&lt;li>Are these stimuli isolating the intended variable?&lt;/li>
&lt;li>Is the current baseline appropriate?&lt;/li>
&lt;li>Should this factor be manipulated or controlled?&lt;/li>
&lt;li>Does the proposed measure distinguish the competing hypotheses?&lt;/li>
&lt;/ul>
&lt;p>Avoid ending with&lt;/p>
&lt;blockquote>
&lt;p>Any suggestions?&lt;/p>&lt;/blockquote>
&lt;p>Ask questions that can lead directly to a design decision.&lt;/p>
&lt;h3 id="example-to-explore-how-a-project-progresses">Example to Explore: How a Project Progresses&lt;/h3>
&lt;p>The &lt;a href="https://web.stanford.edu/class/cs341/info.html" target="_blank" rel="noopener">Stanford CS341 project information and checkpoints&lt;/a> show how research progresses from &lt;strong>problem and related work → methodology and experimental setup → preliminary results and current challenges&lt;/strong>. A good Round 2 presentation should leave the audience with both a clear understanding of the proposed study and a clear sense of &lt;strong>what needs to happen next&lt;/strong>.&lt;/p>
&lt;h2 id="practical-reminders">Practical Reminders&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Build on the nearest existing work.&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Make one meaningful scientific change.&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Keep the construct distinct from the measure.&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Make the critical comparison explicit.&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Use appropriate controls or baselines.&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Consider alternative explanations.&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Keep the study feasible and pilot early.&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Ask for targeted feedback.&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="before-you-present-checklist">Before You Present: Checklist&lt;/h2>
&lt;h3 id="question-and-gap">Question and Gap&lt;/h3>
&lt;ul>
&lt;li>&lt;input disabled="" type="checkbox"> Can we state the research question clearly?&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Do we know the closest existing studies?&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Can we explain what remains unresolved and why it matters?&lt;/li>
&lt;/ul>
&lt;h3 id="design">Design&lt;/h3>
&lt;ul>
&lt;li>&lt;input disabled="" type="checkbox"> Is the construct operationalized clearly?&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Are the inputs or stimuli, task, responses, and measures explicit?&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Is the critical comparison clear?&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Are the main controls or baselines included?&lt;/li>
&lt;/ul>
&lt;h3 id="evidence">Evidence&lt;/h3>
&lt;ul>
&lt;li>&lt;input disabled="" type="checkbox"> Do we know what result would support or challenge the hypothesis?&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Have we considered at least one alternative explanation?&lt;/li>
&lt;/ul>
&lt;h3 id="feasibility">Feasibility&lt;/h3>
&lt;ul>
&lt;li>&lt;input disabled="" type="checkbox"> Can the minimum viable study be completed this semester?&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Do we know what participants, data, models, tools, or approvals are required?&lt;/li>
&lt;/ul>
&lt;h3 id="presentation">Presentation&lt;/h3>
&lt;ul>
&lt;li>&lt;input disabled="" type="checkbox"> Can someone understand the study from the experimental diagram?&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Have we shown something concrete where possible?&lt;/li>
&lt;li>&lt;input disabled="" type="checkbox"> Have we prepared specific questions for feedback?&lt;/li>
&lt;/ul>
&lt;h2 id="what-you-should-have-after-round-2">What You Should Have After Round 2&lt;/h2>
&lt;p>By the end of Round 2, your project should have:&lt;/p>
&lt;ol>
&lt;li>A focused research question.&lt;/li>
&lt;li>The nearest existing work.&lt;/li>
&lt;li>A clearly motivated research gap.&lt;/li>
&lt;li>A preliminary, testable design.&lt;/li>
&lt;li>A critical comparison and evaluation plan.&lt;/li>
&lt;li>Expected result patterns and alternative explanations.&lt;/li>
&lt;li>Specific unresolved design decisions.&lt;/li>
&lt;/ol>
&lt;p>These are not only preparation for the next stage of the project. They should also begin to form the &lt;strong>backbone of your final paper&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>Research question and gap → &lt;strong>Introduction&lt;/strong>.&lt;/li>
&lt;li>Nearest existing work and unresolved issues → &lt;strong>Related Work&lt;/strong>.&lt;/li>
&lt;li>Operationalization, experimental design, and evaluation plan → &lt;strong>Methods&lt;/strong>.&lt;/li>
&lt;li>Expected result patterns → the analyses and figures you will eventually need in &lt;strong>Results&lt;/strong>.&lt;/li>
&lt;li>Alternative explanations and unresolved decisions → &lt;strong>Discussion, Limitations, and Future Directions&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;p>Your Round 2 presentation should therefore leave you with a first answer to &lt;strong>what are we asking, why is it still unresolved, how will we test it, and what evidence would answer the question&lt;/strong>. These materials will become the foundation for the next stage, where you will &lt;strong>refine the design, implement the task or benchmark, pilot the study, establish baselines, and begin collecting preliminary results&lt;/strong>.&lt;/p>
&lt;h2 id="references">References&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://undergradresearch.stanford.edu/apply/writing-project-proposal/detailed-project-proposal-guidelines" target="_blank" rel="noopener">Stanford Undergraduate Research — Detailed Project Proposal Guidelines&lt;/a>: a general guide to connecting the research question, significance, approach, and project scope.&lt;/li>
&lt;li>&lt;a href="https://web.stanford.edu/class/cs197c/assignments/project.html" target="_blank" rel="noopener">Stanford CS197C — Project Proposal&lt;/a>: useful for thinking about nearest-neighbor work, meaningful differences, and project contribution.&lt;/li>
&lt;li>&lt;a href="https://web.stanford.edu/class/cs224s/semesters/2025-spring/project" target="_blank" rel="noopener">Stanford CS224S — Course Project&lt;/a>: useful for checking whether the task, data, approach, and evaluation are sufficiently explicit.&lt;/li>
&lt;li>&lt;a href="https://web.stanford.edu/class/cs341/info.html" target="_blank" rel="noopener">Stanford CS341 — Project Information and Checkpoints&lt;/a>: a useful example of how a project progresses from problem definition and related work to methodology, implementation, and preliminary results.&lt;/li>
&lt;li>&lt;a href="https://crfm.stanford.edu/helm/" target="_blank" rel="noopener">Stanford CRFM — Holistic Evaluation of Language Models (HELM)&lt;/a>: useful for AI-focused projects; pay attention to scenarios, prompts and adaptation, model outputs, and evaluation metrics.&lt;/li>
&lt;li>&lt;a href="https://www.nist.gov/publications/2024-nist-generative-ai-genai-evaluation-plan-text-text-t2t-discriminators" target="_blank" rel="noopener">NIST — Generative AI Evaluation Plan&lt;/a>: useful for thinking carefully about task conditions, input/output formats, metrics, and evaluation protocols.&lt;/li>
&lt;/ul></description></item><item><title>Module 4: Robotics</title><link>https://yzhu.io/courses/research/m04robotics/</link><pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/research/m04robotics/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>This week delves into the fascinating world of Robotics, exploring how AI and machine learning techniques can be applied to create intelligent robotic systems. We&amp;rsquo;ll cover fundamental concepts, popular frameworks, and practical applications in the field of robotics.&lt;/p>
&lt;h2 id="instructor">Instructor&lt;/h2>
&lt;p>Yixin Zhu, PKU&lt;/p>
&lt;h2 id="topics-covered">Topics Covered&lt;/h2>
&lt;ul>
&lt;li>Introduction to ROS (Robot Operating System) and Gazebo&lt;/li>
&lt;li>Overview of OmniVerse and TongVerse&lt;/li>
&lt;li>Fundamentals of motion planning in robotics&lt;/li>
&lt;li>Integration of AI techniques in robotic systems&lt;/li>
&lt;/ul>
&lt;h2 id="assignments">Assignments&lt;/h2>
&lt;p>&lt;strong>Full Assignment:&lt;/strong>
Complete a simple robotic task in a simulation environment. You will use various tools and frameworks to understand the principles of robot motion planning. Refer to &lt;em>lab.md&lt;/em> for more details.&lt;/p>
&lt;p>&lt;strong>Short Assignment:&lt;/strong>
Refer to &lt;em>homework.md&lt;/em> and submit a PDF report (written in LaTeX) via Gradescope.&lt;/p>
&lt;!-- [Assignment: Robotics](https://classroom.github.com/a/P2QkqPgL) -->
&lt;h2 id="additional-resources">Additional Resources&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://wiki.ros.org/" target="_blank" rel="noopener">ROS Documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gazebosim.org/docs/latest/getstarted/" target="_blank" rel="noopener">Gazebo Tutorials&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.omniverse.nvidia.com/" target="_blank" rel="noopener">NVIDIA Omniverse Documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://mitpress.mit.edu/books/introduction-autonomous-mobile-robots-second-edition" target="_blank" rel="noopener">Introduction to Autonomous Mobile Robots&lt;/a> (book)&lt;/li>
&lt;/ul>
&lt;h2 id="notes">Notes&lt;/h2>
&lt;ul>
&lt;li>This module combines concepts from previous weeks (especially computer vision and machine learning) with robotics-specific knowledge.&lt;/li>
&lt;li>For the full assignment, focus on implementing a working solution rather than achieving perfect performance.&lt;/li>
&lt;li>Consider the ethical implications of AI in robotics when writing your paper.&lt;/li>
&lt;li>As always, document your code thoroughly and use version control (Git) for your project.&lt;/li>
&lt;li>Submit your assignments via Gradescope.&lt;/li>
&lt;/ul></description></item><item><title>Module 5: Natural Language Processing</title><link>https://yzhu.io/courses/research/m05nlp/</link><pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/research/m05nlp/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>This week focuses on Natural Language Processing (NLP), a crucial field in AI that deals with the interaction between computers and humans using natural language. We&amp;rsquo;ll explore fundamental concepts, modern architectures, and practical applications of NLP.&lt;/p>
&lt;h2 id="instructor">Instructor&lt;/h2>
&lt;p>Zilong Zheng, BIGAI&lt;/p>
&lt;h2 id="topics-covered">Topics Covered&lt;/h2>
&lt;ul>
&lt;li>From PyTorch to Transformers&lt;/li>
&lt;li>Tokenization, Embedding, and Attention mechanisms&lt;/li>
&lt;li>Encoder-Decoder and Transformer architectures&lt;/li>
&lt;li>Introduction to LangChain and LlamaIndex (Optional)&lt;/li>
&lt;/ul>
&lt;h2 id="assignments">Assignments&lt;/h2>
&lt;p>&lt;strong>Full Assignment:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Implement a task-oriented agent system with a context graph that incrementally extracts structured, interpretable, and auditable graph nodes from the agent&amp;rsquo;s tool-call results, reasoning traces, and intermediate conclusions. Build on the open-source &lt;a href="https://github.com/bigai-nlco/belief-context-graph" target="_blank" rel="noopener">Belief Context Graph (BCG)&lt;/a> project.&lt;/li>
&lt;li>Use the constructed graph to identify and improve the weakest link in the agent&amp;rsquo;s reasoning chain, such as evidence-grounded verification, parallel tool-call planning, contradiction detection, or error attribution.&lt;/li>
&lt;li>Evaluate your system on the &lt;a href="https://openai.com/index/browsecomp/" target="_blank" rel="noopener">BrowseComp&lt;/a> benchmark, and report the quantitative results (task performance and token cost) in your report.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Short Assignment:&lt;/strong>
For the short assignment, you only need to submit a PDF report (written in LaTeX). The report should include the implementation approach for the full assignment.&lt;/p>
&lt;!-- [Assignment: Natural Language Processing](https://classroom.github.com/a/L6hUAz1H) -->
&lt;h2 id="additional-resources">Additional Resources&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://huggingface.co/docs/transformers/index" target="_blank" rel="noopener">Hugging Face Transformers Documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://arxiv.org/abs/1706.03762" target="_blank" rel="noopener">Attention Is All You Need (Transformer paper)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://python.langchain.com/docs/get_started/introduction.html" target="_blank" rel="noopener">LangChain Documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gpt-index.readthedocs.io/en/latest/" target="_blank" rel="noopener">LlamaIndex Documentation&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="notes">Notes&lt;/h2>
&lt;ul>
&lt;li>This module builds upon your PyTorch knowledge and introduces NLP-specific concepts and libraries.&lt;/li>
&lt;li>Pay special attention to the attention mechanism and its implementation in Transformers.&lt;/li>
&lt;li>For the full assignment, consider experimenting with pre-trained models and fine-tuning them for your specific task.&lt;/li>
&lt;li>As always, document your code thoroughly and use version control (Git) for your project.&lt;/li>
&lt;li>Submit your assignments via Gradescope.&lt;/li>
&lt;/ul></description></item><item><title>Module 6: AI Hardware and Acceleration</title><link>https://yzhu.io/courses/research/m06hardware/</link><pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/research/m06hardware/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>This week delves into the world of AI Hardware and Acceleration, exploring how specialized hardware and acceleration techniques can significantly enhance the performance of AI systems. We will cover various aspects of hardware optimization and acceleration methods used in modern AI applications.&lt;/p>
&lt;h2 id="instructors">Instructors&lt;/h2>
&lt;p>Xiyuan Tang and Yaoyu Tao, PKU&lt;/p>
&lt;h2 id="topics-covered">Topics Covered&lt;/h2>
&lt;ul>
&lt;li>Introduction to AI hardware acceleration&lt;/li>
&lt;li>Data sensing and processing for edge intelligent&lt;/li>
&lt;li>Software-hardware co-design for AI chip architectures&lt;/li>
&lt;li>Emerging AI computation acceleration technologies&lt;/li>
&lt;/ul>
&lt;h2 id="assignments">Assignments&lt;/h2>
&lt;p>&lt;strong>Full Assignment:&lt;/strong>
Compare matrix multiplication performance using NumPy and PyTorch with varying matrix sizes and dimensions. Analyze the impact of GPU acceleration on training time and accuracy for an MNIST model.&lt;/p>
&lt;p>&lt;strong>Short Assignment:&lt;/strong>
Compare matrix multiplication performance using NumPy and PyTorch with varying matrix sizes and dimensions.&lt;/p>
&lt;!-- [Assignment: AI Hardware and Acceleration](https://classroom.github.com/a/Zv5YTQGf) -->
&lt;h2 id="additional-resources">Additional Resources&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://arxiv.org/abs/1703.09039" target="_blank" rel="noopener">Efficient Processing of Deep Neural Networks&lt;/a> by Vivienne Sze, Yu-Hsin Chen, Tien-Ju Yang, Joel Emer&lt;/li>
&lt;li>&lt;a href="https://arxiv.org/abs/2403.14123" target="_blank" rel="noopener">AI and Memory Wall&lt;/a> by Amir Gholami&lt;/li>
&lt;li>&lt;a href="https://www.intel.com/content/www/us/en/developer/articles/technical/hardware-acceleration-for-efficient-deep-learning.html" target="_blank" rel="noopener">Hardware Acceleration for Efficient Deep Learning&lt;/a> by Intel&lt;/li>
&lt;li>&lt;a href="https://www.nvidia.com/en-us/edge-computing/" target="_blank" rel="noopener">Edge AI: The Future of Artificial Intelligence&lt;/a> by NVIDIA&lt;/li>
&lt;li>&lt;a href="https://slurm.schedmd.com/" target="_blank" rel="noopener">Slurm Workload Manager&lt;/a> - Official documentation for Slurm&lt;/li>
&lt;li>&lt;a href="https://slurm.schedmd.com/quickstart.html" target="_blank" rel="noopener">Slurm Quick Start Tutorial&lt;/a> - A beginner&amp;rsquo;s guide to using Slurm&lt;/li>
&lt;li>&lt;a href="https://www.ch.cam.ac.uk/computing/slurm-usage" target="_blank" rel="noopener">Using GPUs with Slurm&lt;/a> - Guide on how to request and use GPUs in a Slurm environment&lt;/li>
&lt;li>&lt;a href="https://docs.massive.org.au/M3/slurm/gpu-jobs.html" target="_blank" rel="noopener">Slurm for GPU Scheduling&lt;/a> - Detailed guide on submitting GPU jobs with Slurm&lt;/li>
&lt;/ul>
&lt;h2 id="notes">Notes&lt;/h2>
&lt;ul>
&lt;li>This module integrates concepts from previous weeks, particularly in machine learning and robotics, with a focus on hardware optimization.&lt;/li>
&lt;li>For the full assignment, you will need access to a GPU. You are encouraged to utilize the computing resources provided for this course (see &lt;a href="../#computing-resources">Computing Resources&lt;/a>). Note that the course does not provide GPU compute or compensation for GPU hours to non-Tong Class students; you will need to arrange GPU access yourself, whether through your own resources, rented GPU hours from a cloud provider, or a free tier such as Google Colab or Kaggle Notebooks. If your cluster uses Slurm for job scheduling, familiarize yourself with basic Slurm commands such as &lt;code>srun&lt;/code>, &lt;code>sbatch&lt;/code>, and &lt;code>squeue&lt;/code>.&lt;/li>
&lt;li>For the short assignment, try to connect the hardware advancement you discuss with potential applications or improvements in AI systems.&lt;/li>
&lt;li>As always, document your code thoroughly and use version control (Git) for your project.&lt;/li>
&lt;li>Submit your assignments via Gradescope.&lt;/li>
&lt;/ul></description></item><item><title>Module 7: Multi-Agent Systems</title><link>https://yzhu.io/courses/research/m07mas/</link><pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/research/m07mas/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>This week focuses on Multi-Agent Systems and Reinforcement Learning, exploring how multiple AI agents can interact, learn, and solve complex problems collectively. We will cover fundamental concepts, algorithms, and applications in this exciting field of AI.&lt;/p>
&lt;h2 id="instructor">Instructor&lt;/h2>
&lt;p>Yaodong Yang, PKU&lt;/p>
&lt;h2 id="topics-covered">Topics Covered&lt;/h2>
&lt;ul>
&lt;li>Introduction to Multi-Agent Systems&lt;/li>
&lt;li>Fundamentals of Reinforcement Learning&lt;/li>
&lt;li>Ray framework for distributed computing&lt;/li>
&lt;li>Multi-agent concepts and applications&lt;/li>
&lt;li>Introduction to distributed learning&lt;/li>
&lt;/ul>
&lt;h2 id="assignments">Assignments&lt;/h2>
&lt;p>&lt;strong>Full Assignment:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Implement the PPO algorithm and test it on the CartPole environment.&lt;/li>
&lt;li>Implement the MADDPG algorithm and test it in the Speaker Listener environment.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Short Assignment:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Implement the PPO algorithm and test it on the CartPole environment.&lt;/li>
&lt;/ul>
&lt;!-- [Assignment: Multi-Agent Systems](https://classroom.github.com/a/bPkDQ-i6) -->
&lt;h2 id="additional-resources">Additional Resources&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://www.marl-book.com/" target="_blank" rel="noopener">Multi-Agent Reinforcement Learning&lt;/a> by Stefano V. Albrecht, Filippos Christianos, and Lukas Schäfer&lt;/li>
&lt;li>&lt;a href="https://docs.ray.io/en/latest/" target="_blank" rel="noopener">Ray Documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://incompleteideas.net/book/the-book-2nd.html" target="_blank" rel="noopener">Reinforcement Learning: An Introduction&lt;/a> by Richard S. Sutton and Andrew G. Barto&lt;/li>
&lt;li>&lt;a href="http://www.masfoundations.org/" target="_blank" rel="noopener">Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundations&lt;/a> by Yoav Shoham and Kevin Leyton-Brown&lt;/li>
&lt;/ul>
&lt;h2 id="notes">Notes&lt;/h2>
&lt;ul>
&lt;li>This module builds on concepts from previous weeks, particularly in machine learning.&lt;/li>
&lt;li>For the full assignment, focus on setting up a working multi-agent environment and implementing a basic RL algorithm.&lt;/li>
&lt;li>In your short assignment, consider both current applications and potential future developments in Multi-Agent Systems.&lt;/li>
&lt;li>As always, document your code thoroughly and use version control (Git) for your project.&lt;/li>
&lt;li>Submit your assignments via Gradescope.&lt;/li>
&lt;/ul></description></item><item><title>Capstone Project</title><link>https://yzhu.io/courses/research/project/</link><pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/research/project/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>This extended module, spanning an entire month, is dedicated to devising and developing your own AI project. You will have the opportunity to apply the knowledge and skills you have acquired throughout the course to a real-world problem of your choice. This module emphasizes project planning, implementation, and iterative development. You will also document your work, analyze your results, and prepare a presentation to showcase your project. Writing and presenting your project report is a crucial step in the scientific process, allowing you to communicate your findings effectively and reflect on your work.&lt;/p>
&lt;h2 id="instructors">Instructors&lt;/h2>
&lt;p>Yixin Zhu, Chi Zhang, Muhan Zhang, Yaodong Yang, Xiyuan Tang, and Yaoyu Tao, PKU&lt;/p>
&lt;h2 id="topics-covered">Topics Covered&lt;/h2>
&lt;h3 id="project-development">Project Development&lt;/h3>
&lt;ul>
&lt;li>Project ideation and problem definition&lt;/li>
&lt;li>Proposal writing and project planning&lt;/li>
&lt;li>Implementation of AI models and systems&lt;/li>
&lt;li>Integration of multiple AI technologies (ML, CV, NLP, robotics, cognitive reasoning, MAS, etc.)&lt;/li>
&lt;li>Ethical considerations in AI project development&lt;/li>
&lt;li>Performance evaluation and optimization&lt;/li>
&lt;li>Project documentation and presentation&lt;/li>
&lt;/ul>
&lt;h3 id="report-write-up">Report Write-up&lt;/h3>
&lt;ul>
&lt;li>Scientific writing principles&lt;/li>
&lt;li>Structure of a research paper&lt;/li>
&lt;li>Data visualization and presentation&lt;/li>
&lt;li>Critical analysis and discussion of results&lt;/li>
&lt;li>Ethical considerations and future work&lt;/li>
&lt;li>Oral presentation skills&lt;/li>
&lt;/ul>
&lt;h2 id="assignments">Assignments&lt;/h2>
&lt;p>Throughout these weeks, you will work on your individual capstone project under the guidance of a randomly assigned advisor. Regular check-ins and in-person progress reports will be required. You will also complete a &lt;strong>mid-project review&lt;/strong> by submitting a two-page abstract that presents the project’s introduction, related work, and methodology. The mid-project assessment will be worth 10% of your final grade. At the end of the module, you must submit the final deliverables listed below; the project report accounts for 20% of your final grade. Your assigned advisor will also provide an overall evaluation of your work, worth a further 5%.&lt;/p>
&lt;!-- - [Course Project](https://classroom.github.com/a/cHosBGVn) -->
&lt;h3 id="final-deliverables">Final Deliverables&lt;/h3>
&lt;ol>
&lt;li>A fully implemented AI project with source code and documentation.&lt;/li>
&lt;li>A comprehensive project report (at least 4 pages in length, excluding references, formatted in the LaTeX template) detailing your problem, approach, implementation, results, and discussion.&lt;/li>
&lt;li>A 10–15 minute recorded presentation showcasing your project.&lt;/li>
&lt;li>Submit your code with documentation, report (LaTeX), and presentation video through Gradescope. The presentation video should be shared via a timestamped &lt;a href="https://disk.pku.edu.cn/anyshare/" target="_blank" rel="noopener">PKU Disk&lt;/a> link.&lt;/li>
&lt;/ol>
&lt;h2 id="additional-resources">Additional Resources&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://www.overleaf.com/read/mtdyxpfgpjhw#c0b763" target="_blank" rel="noopener">LaTeX Templates&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://developers.google.com/machine-learning/guides/rules-of-ml" target="_blank" rel="noopener">Best Practices for ML Engineering&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://ai.google/responsibilities/responsible-ai-practices/" target="_blank" rel="noopener">Responsible AI Practices&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.nature.com/articles/d41586-019-02918-5" target="_blank" rel="noopener">A Guide to Writing Your First Academic Paper&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.elsevier.com/connect/how-to-give-a-dynamic-scientific-presentation" target="_blank" rel="noopener">Tips for Effective Scientific Presentations&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://spie.org/samples/9781510619142.pdf" target="_blank" rel="noopener">How to Write a Good Scientific Paper&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1003833" target="_blank" rel="noopener">Ten Simple Rules for Better Figures&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.nature.com/articles/d41586-018-07780-5" target="_blank" rel="noopener">How to Give a Great Scientific Talk&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="notes">Notes&lt;/h2>
&lt;ul>
&lt;li>You are encouraged to utilize the computing resources provided for this course (see &lt;a href="../#computing-resources">Computing Resources&lt;/a>) in your project implementation, and to consult your project advisor for compute support.&lt;/li>
&lt;li>Regular consultations with your assigned advisor will be available throughout these weeks. Make sure to schedule sessions to get feedback and guidance on your project.&lt;/li>
&lt;li>Consider the ethical implications of your AI project. Refer to the AI ethics guidelines discussed in previous modules.&lt;/li>
&lt;li>Start working on your project early and iterate based on feedback. Do not leave everything to the last minute!&lt;/li>
&lt;li>Start writing your report early. Writing often clarifies thinking and may reveal areas where additional work is needed.&lt;/li>
&lt;li>Use clear, concise language. Avoid jargon where possible, and explain technical terms when they are first used.&lt;/li>
&lt;li>Make your figures and tables self-explanatory. They should be understandable even without the main text.&lt;/li>
&lt;li>Practice your presentation multiple times. Time yourself to ensure you stay within the 15-minute limit.&lt;/li>
&lt;li>Be prepared to answer questions about your work. Think about potential questions in advance.&lt;/li>
&lt;li>Remember to acknowledge any collaborators, advisors, or resources that significantly contributed to your project.&lt;/li>
&lt;li>Your capstone project could be a significant part of your portfolio, potentially useful for future academic or career opportunities!&lt;/li>
&lt;/ul></description></item><item><title>Write Project Report</title><link>https://yzhu.io/courses/research/report/</link><pubDate>Sat, 15 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/courses/research/report/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>This final module focuses on writing and presenting your project report. You will document your work, analyze your results, and prepare a presentation to showcase your project. This is a crucial step in the scientific process, allowing you to communicate your findings effectively and reflect on your work.&lt;/p>
&lt;h2 id="instructors">Instructors&lt;/h2>
&lt;p>Yixin Zhu, Chi Zhang, Muhan Zhang, Yaodong Yang, Xiyuan Tang, and Yaoyu Tao, PKU&lt;/p>
&lt;h2 id="topics-covered">Topics Covered&lt;/h2>
&lt;ul>
&lt;li>Scientific writing principles&lt;/li>
&lt;li>Structure of a research paper&lt;/li>
&lt;li>Data visualization and presentation&lt;/li>
&lt;li>Critical analysis and discussion of results&lt;/li>
&lt;li>Ethical considerations and future work&lt;/li>
&lt;li>Oral presentation skills&lt;/li>
&lt;/ul>
&lt;h2 id="final-deliverables">Final Deliverables&lt;/h2>
&lt;ol>
&lt;li>A fully implemented AI project with source code and documentation.&lt;/li>
&lt;li>A comprehensive project report (at least 4 pages in length, excluding references, formatted in the LaTeX template) detailing your problem, approach, implementation, results, and discussion.&lt;/li>
&lt;li>A 10–15 minute recorded presentation showcasing your project.&lt;/li>
&lt;li>Submit your code with documentation, report (LaTeX), and presentation video through Gradescope. The presentation video should be shared via a timestamped &lt;a href="https://disk.pku.edu.cn/anyshare/" target="_blank" rel="noopener">PKU Disk&lt;/a> link.&lt;/li>
&lt;/ol>
&lt;h2 id="additional-resources">Additional Resources&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://www.overleaf.com/read/mtdyxpfgpjhw#c0b763" target="_blank" rel="noopener">LaTeX Templates&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://spie.org/samples/9781510619142.pdf" target="_blank" rel="noopener">How to Write a Good Scientific Paper&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1003833" target="_blank" rel="noopener">Ten Simple Rules for Better Figures&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.nature.com/articles/d41586-018-07780-5" target="_blank" rel="noopener">How to Give a Great Scientific Talk&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="notes">Notes&lt;/h2>
&lt;ul>
&lt;li>Submit all your deliverables (code, report, and recorded presentation) via Gradescope in the required formats.&lt;/li>
&lt;li>Start writing your report early. Writing often clarifies thinking and may reveal areas where additional work is needed.&lt;/li>
&lt;li>Use clear, concise language. Avoid jargon where possible, and explain technical terms when they are first used.&lt;/li>
&lt;li>Make your figures and tables self-explanatory. They should be understandable even without the main text.&lt;/li>
&lt;li>Practice your presentation multiple times. Time yourself to ensure you stay within the 15-minute limit.&lt;/li>
&lt;li>Be prepared to answer questions about your work. Think about potential questions in advance.&lt;/li>
&lt;li>Remember to acknowledge any collaborators, advisors, or resources that significantly contributed to your project.&lt;/li>
&lt;/ul></description></item><item><title>[EMNLP26] Inferring the Unspoken: Aligning Embodied Agents with Implicit Preferences</title><link>https://yzhu.io/publication/preference2026emnlp/</link><pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/preference2026emnlp/</guid><description/></item><item><title>4DStreamCtrl: Interactive Video Generation with Online 4D Control</title><link>https://yzhu.io/preprint/physics2026/</link><pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/preprint/physics2026/</guid><description/></item><item><title>[TPAMI26] AffordX: Generalizable and Slim Affordance Reasoning for Task-oriented Manipulation</title><link>https://yzhu.io/publication/hoi2026pami/</link><pubDate>Sat, 01 Aug 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/hoi2026pami/</guid><description/></item><item><title>[Science26] A sub–10-millisecond neural dynamical system based on phase-change memristors</title><link>https://yzhu.io/publication/physics2026science/</link><pubDate>Sun, 05 Jul 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/physics2026science/</guid><description>&lt;script type="text/javascript" src="https://embed.altmetric.com/assets/embed.js">&lt;/script>&lt;div data-badge-details="right" data-badge-type="large-donut" data-altmetric-id="199120552" data-condensed="true" data-hide-no-mentions="true" class="altmetric-embed">&lt;/div></description></item><item><title>[SmartBot26] T-800: An 800 Hz Data Glove for Precise Hand Gesture Tracking</title><link>https://yzhu.io/publication/glove2026smartbot/</link><pubDate>Thu, 11 Jun 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/glove2026smartbot/</guid><description/></item><item><title>[IJCV26] AlphaChimp: Tracking and Behavior Recognition of Chimpanzees</title><link>https://yzhu.io/publication/primates2026ijcv/</link><pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/primates2026ijcv/</guid><description/></item><item><title>[CogSci26] Rational Communication Shapes Morphological Composition</title><link>https://yzhu.io/publication/language2026cogsci/</link><pubDate>Mon, 13 Apr 2026 10:00:00 +0000</pubDate><guid>https://yzhu.io/publication/language2026cogsci/</guid><description/></item><item><title>[CogSci26] Timing is Everything: Temporal Scaffolding of Semantic Surprise in Humor</title><link>https://yzhu.io/publication/humor2026cogsci/</link><pubDate>Mon, 13 Apr 2026 10:00:00 +0000</pubDate><guid>https://yzhu.io/publication/humor2026cogsci/</guid><description/></item><item><title>[CogSci26] Multi-Level Narrative Evaluation Outperforms Lexical Features for Mental Health</title><link>https://yzhu.io/publication/therapy2026cogsci/</link><pubDate>Mon, 13 Apr 2026 09:30:00 +0000</pubDate><guid>https://yzhu.io/publication/therapy2026cogsci/</guid><description/></item><item><title>[CogSci26] Overhang Tower: Resource-Rational Adaptation in Sequential Physical Planning</title><link>https://yzhu.io/publication/intuitive2026cogsci/</link><pubDate>Mon, 13 Apr 2026 04:00:00 +0000</pubDate><guid>https://yzhu.io/publication/intuitive2026cogsci/</guid><description/></item><item><title>[CogSci26] Grounding Before Generalizing: How AI Differs from Humans in Causal Transfer</title><link>https://yzhu.io/publication/openlock2026cogsci/</link><pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/openlock2026cogsci/</guid><description/></item><item><title>[T-ASE26] TacMan-Turbo: Proactive Tactile Control for Robust and Efficient Articulated Object Manipulation</title><link>https://yzhu.io/publication/tactile2026tase/</link><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/tactile2026tase/</guid><description/></item><item><title>[ACL-Findings26] Code over Words: Overcoming Semantic Inertia via Code-Grounded Reasoning</title><link>https://yzhu.io/publication/llm2026baba/</link><pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/llm2026baba/</guid><description/></item><item><title>[CVPR26] MotionMaster: Generalizable Text-Driven Motion Generation and Editing</title><link>https://yzhu.io/publication/hoi2026cvpr/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/hoi2026cvpr/</guid><description/></item><item><title>[CVPR26] Scalable Trajectory Generation for Whole-Body Mobile Manipulation</title><link>https://yzhu.io/publication/tamp2026cvpr/</link><pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/tamp2026cvpr/</guid><description/></item><item><title>Visual Distraction Undermines Moral Reasoning in Vision-Language Models</title><link>https://yzhu.io/preprint/moral2026mds/</link><pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/preprint/moral2026mds/</guid><description/></item><item><title>OmniClone: Engineering a Robust, All-Rounder Whole-Body Humanoid Teleoperation System</title><link>https://yzhu.io/preprint/humanoid2026omniclone/</link><pubDate>Tue, 17 Mar 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/preprint/humanoid2026omniclone/</guid><description/></item><item><title>[RA-L26] Simultaneous Tactile-Visual Perception for Learning Multimodal Robot Manipulation</title><link>https://yzhu.io/publication/tactile2026ral/</link><pubDate>Wed, 04 Mar 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/tactile2026ral/</guid><description>&lt;p>
&lt;figure id="figure-exhibited-at-china-intl-supply-chain-expo-cisce-2026-featured-on-cctv">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Exhibited at China Int&amp;rsquo;l Supply Chain Expo (CISCE) 2026, featured on CCTV" srcset="
/publication/tactile2026ral/feature_cctv_hu_ff3c22804fe073c7.webp 400w,
/publication/tactile2026ral/feature_cctv_hu_e4bcee66349919d1.webp 760w,
/publication/tactile2026ral/feature_cctv_hu_69ca121b56f02aba.webp 1200w"
src="https://yzhu.io/publication/tactile2026ral/feature_cctv_hu_ff3c22804fe073c7.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Exhibited at China Int&amp;rsquo;l Supply Chain Expo (CISCE) 2026, featured on CCTV
&lt;/figcaption>&lt;/figure>
&lt;/p></description></item><item><title>LessMimic: Long-Horizon Humanoid Interaction with Unified Distance Field Representations</title><link>https://yzhu.io/preprint/humanoid2026lessmimic/</link><pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/preprint/humanoid2026lessmimic/</guid><description/></item><item><title>[ICRA26] Vi-TacMan: Articulated Object Manipulation via Vision and Touch</title><link>https://yzhu.io/publication/tactile2026icra/</link><pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/tactile2026icra/</guid><description/></item><item><title>[ICLR26] Learning physics-grounded 4D dynamics with neural gaussian force fields</title><link>https://yzhu.io/publication/physics2026iclr/</link><pubDate>Wed, 28 Jan 2026 00:00:01 +0000</pubDate><guid>https://yzhu.io/publication/physics2026iclr/</guid><description/></item><item><title>[ICLR26] Neural Force Field: Few-shot Learning of Generalized Physical Reasoning</title><link>https://yzhu.io/publication/intuitive2026iclr/</link><pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/intuitive2026iclr/</guid><description/></item><item><title>[CHI26] NarrativeLoom: Enhancing Creative Storytelling through Multi-Persona Collaborative Improvisation</title><link>https://yzhu.io/publication/creativity2026chi/</link><pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/creativity2026chi/</guid><description/></item><item><title>[NatureMachineIntelligence26] Proposing and solving olympiad geometry with guided tree search</title><link>https://yzhu.io/publication/iq2026nmi/</link><pubDate>Sun, 25 Jan 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/iq2026nmi/</guid><description>&lt;script type="text/javascript" src="https://embed.altmetric.com/assets/embed.js">&lt;/script>&lt;div data-badge-details="right" data-badge-type="large-donut" data-altmetric-id="187981503" data-condensed="true" data-hide-no-mentions="true" class="altmetric-embed">&lt;/div>
&lt;p>
&lt;figure id="figure-cover-article-for-nature-machine-intelligence-january-2026">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Cover Article for Nature Machine Intelligence, January 2026" srcset="
/publication/iq2026nmi/cover1_hu_d9b8f1ae510ace1b.webp 400w,
/publication/iq2026nmi/cover1_hu_a14ea918b570cc4e.webp 760w,
/publication/iq2026nmi/cover1_hu_1c738c6e36a211bd.webp 1200w"
src="https://yzhu.io/publication/iq2026nmi/cover1_hu_d9b8f1ae510ace1b.webp"
width="760"
height="459"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Cover Article for Nature Machine Intelligence, January 2026
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-cover-article-for-nature-machine-intelligence-january-2026">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Cover Article for Nature Machine Intelligence, January 2026" srcset="
/publication/iq2026nmi/cover2_hu_fb9c59435598e3e1.webp 400w,
/publication/iq2026nmi/cover2_hu_2117cf21579dba03.webp 760w,
/publication/iq2026nmi/cover2_hu_d6ad685c5bfa1123.webp 1200w"
src="https://yzhu.io/publication/iq2026nmi/cover2_hu_fb9c59435598e3e1.webp"
width="760"
height="293"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Cover Article for Nature Machine Intelligence, January 2026
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-peoples-daily-front-page">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on People&amp;rsquo;s Daily Front Page" srcset="
/publication/iq2026nmi/peopledaily_hu_491395e6e388af41.webp 400w,
/publication/iq2026nmi/peopledaily_hu_c2f07b7823c64e02.webp 760w,
/publication/iq2026nmi/peopledaily_hu_6c73690ba20cdb7b.webp 1200w"
src="https://yzhu.io/publication/iq2026nmi/peopledaily_hu_491395e6e388af41.webp"
width="368"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on People&amp;rsquo;s Daily Front Page
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-guangming">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on Guangming" srcset="
/publication/iq2026nmi/gmw_hu_7b229526deb39b1b.webp 400w,
/publication/iq2026nmi/gmw_hu_4c1d6670ceaa543.webp 760w,
/publication/iq2026nmi/gmw_hu_76b3c31850700688.webp 1200w"
src="https://yzhu.io/publication/iq2026nmi/gmw_hu_7b229526deb39b1b.webp"
width="760"
height="372"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on Guangming
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-china-science-daily">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on China Science Daily" srcset="
/publication/iq2026nmi/csd_hu_930dced2402eb847.webp 400w,
/publication/iq2026nmi/csd_hu_12ffb4f302c63de1.webp 760w,
/publication/iq2026nmi/csd_hu_bbb52d602ba03cf7.webp 1200w"
src="https://yzhu.io/publication/iq2026nmi/csd_hu_930dced2402eb847.webp"
width="528"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on China Science Daily
&lt;/figcaption>&lt;/figure>
&lt;/p></description></item><item><title>UniAct: Unified Motion Generation and Action Streaming for Humanoid Robots</title><link>https://yzhu.io/preprint/humanoid2026uniact/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://yzhu.io/preprint/humanoid2026uniact/</guid><description/></item><item><title>[NatureHumanBehaviour26] Combined evidence from artificial neural networks and human brain-lesion models reveals that language modulates vision in human perception</title><link>https://yzhu.io/publication/language2025nhb/</link><pubDate>Sun, 14 Dec 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/language2025nhb/</guid><description>&lt;script type="text/javascript" src="https://embed.altmetric.com/assets/embed.js">&lt;/script>&lt;div data-badge-details="right" data-badge-type="large-donut" data-altmetric-id="173424589" data-condensed="true" data-hide-no-mentions="true" class="altmetric-embed">&lt;/div>
&lt;p>
&lt;figure id="figure-featured-on-science-and-technology-daily">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on Science and Technology Daily" srcset="
/publication/language2025nhb/kjrb_hu_ad30fc532e3c561e.webp 400w,
/publication/language2025nhb/kjrb_hu_17fe18b6e0431f77.webp 760w,
/publication/language2025nhb/kjrb_hu_bb3a102b2ff9fb5.webp 1200w"
src="https://yzhu.io/publication/language2025nhb/kjrb_hu_ad30fc532e3c561e.webp"
width="457"
height="649"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on Science and Technology Daily
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-china-science-daily">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on SFeatured on China Science Daily" srcset="
/publication/language2025nhb/zgkxb_hu_4c65033c0cff94a0.webp 400w,
/publication/language2025nhb/zgkxb_hu_81db6affb71c33a0.webp 760w,
/publication/language2025nhb/zgkxb_hu_75ea0eb170aef938.webp 1200w"
src="https://yzhu.io/publication/language2025nhb/zgkxb_hu_4c65033c0cff94a0.webp"
width="531"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on China Science Daily
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-peking-university">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on Peking University" srcset="
/publication/language2025nhb/pku_hu_63bb1d2df12e8193.webp 400w,
/publication/language2025nhb/pku_hu_2bbe0a2d411963b6.webp 760w,
/publication/language2025nhb/pku_hu_e336c1181cdc5dfc.webp 1200w"
src="https://yzhu.io/publication/language2025nhb/pku_hu_63bb1d2df12e8193.webp"
width="760"
height="229"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on Peking University
&lt;/figcaption>&lt;/figure>
&lt;/p></description></item><item><title>[NeurIPS25] Heterogeneous Adversarial Play in Interactive Environments</title><link>https://yzhu.io/publication/active2025neurips/</link><pubDate>Mon, 20 Oct 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/active2025neurips/</guid><description/></item><item><title>[NeurIPS25] DrivAerStar: An Industrial-Grade CFD Dataset for Vehicle Aerodynamic Optimization</title><link>https://yzhu.io/publication/cfd2025neurips/</link><pubDate>Sat, 18 Oct 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/cfd2025neurips/</guid><description/></item><item><title>Cross-Scenario Unified Modeling of User Interests at Billion Scale</title><link>https://yzhu.io/preprint/active2025/</link><pubDate>Thu, 16 Oct 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/preprint/active2025/</guid><description/></item><item><title>[NeurIPS25] GlobalTomo: A global dataset for physics-ML seismic wavefield modeling and FWI</title><link>https://yzhu.io/publication/earth2025neurips/</link><pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/earth2025neurips/</guid><description>&lt;p>
&lt;figure id="figure-exhibited-at-china-intl-supply-chain-expo-cisce-2026">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Exhibited at China Int&amp;rsquo;l Supply Chain Expo (CISCE) 2026" srcset="
/publication/earth2025neurips/exhibition_cisce26_hu_970c09beb96da414.webp 400w,
/publication/earth2025neurips/exhibition_cisce26_hu_f8561cf8dad8a72c.webp 760w,
/publication/earth2025neurips/exhibition_cisce26_hu_179fda7afe643cdf.webp 1200w"
src="https://yzhu.io/publication/earth2025neurips/exhibition_cisce26_hu_970c09beb96da414.webp"
width="760"
height="570"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Exhibited at China Int&amp;rsquo;l Supply Chain Expo (CISCE) 2026
&lt;/figcaption>&lt;/figure>
&lt;/p></description></item><item><title>[NeurIPS25] Taccel: Scaling Up Vision-based Tactile Robotics via High-performance GPU Simulation</title><link>https://yzhu.io/publication/tactile2025neurips/</link><pubDate>Sat, 20 Sep 2025 00:00:01 +0000</pubDate><guid>https://yzhu.io/publication/tactile2025neurips/</guid><description>&lt;p>
&lt;figure id="figure-featured-on-gtc-paris">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on GTC Paris" srcset="
/publication/tactile2025neurips/GTCParis_hu_405c38f0a6950140.webp 400w,
/publication/tactile2025neurips/GTCParis_hu_32550eccf4c96798.webp 760w,
/publication/tactile2025neurips/GTCParis_hu_46588c28e1aa6b6a.webp 1200w"
src="https://yzhu.io/publication/tactile2025neurips/GTCParis_hu_405c38f0a6950140.webp"
width="760"
height="358"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on GTC Paris
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-nvidia-tech-blog-about-newton-physics">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on NVIDIA Tech Blog about Newton Physics" srcset="
/publication/tactile2025neurips/NVTechBlog_hu_7510437d83dc80cc.webp 400w,
/publication/tactile2025neurips/NVTechBlog_hu_ea920ca1de039926.webp 760w,
/publication/tactile2025neurips/NVTechBlog_hu_d200f264509d3200.webp 1200w"
src="https://yzhu.io/publication/tactile2025neurips/NVTechBlog_hu_7510437d83dc80cc.webp"
width="760"
height="650"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on NVIDIA Tech Blog about Newton Physics
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-linux-foundation-blog-about-newton-physics">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on Linux Foundation Blog about Newton Physics" srcset="
/publication/tactile2025neurips/LFTechBlog_hu_bd6b3e8d5e694d11.webp 400w,
/publication/tactile2025neurips/LFTechBlog_hu_41353d9d96ef8d41.webp 760w,
/publication/tactile2025neurips/LFTechBlog_hu_ead7ac008310f1dc.webp 1200w"
src="https://yzhu.io/publication/tactile2025neurips/LFTechBlog_hu_bd6b3e8d5e694d11.webp"
width="760"
height="101"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on Linux Foundation Blog about Newton Physics
&lt;/figcaption>&lt;/figure>
&lt;/p></description></item><item><title>[T-RO25] Integration of Robot and Scene Kinematics for Sequential Mobile Manipulation Planning</title><link>https://yzhu.io/publication/tamp2025tro/</link><pubDate>Sun, 31 Aug 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/tamp2025tro/</guid><description/></item><item><title>[RA-L25] B*: Efficient and Optimal Base Placement for Fixed-Base Manipulators</title><link>https://yzhu.io/publication/tamp2025ral/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/tamp2025ral/</guid><description/></item><item><title>[CoRL25] CLONE: Closed-Loop Whole-Body Humanoid Teleoperation for Long-Horizon Tasks</title><link>https://yzhu.io/publication/humanoid2025corl/</link><pubDate>Tue, 19 Aug 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/humanoid2025corl/</guid><description/></item><item><title>[IROS25] Ag2x2: Robust Agent-Agnostic Visual Representations for Zero-Shot Bimanual Manipulation</title><link>https://yzhu.io/publication/grasp2025iros/</link><pubDate>Thu, 31 Jul 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/grasp2025iros/</guid><description/></item><item><title>Multivariate Long-term Time Series Forecasting with Fourier Neural Filter</title><link>https://yzhu.io/preprint/forecast2025/</link><pubDate>Thu, 12 Jun 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/preprint/forecast2025/</guid><description/></item><item><title>[NatureMachineIntelligence25] Embedding high-resolution touch across robotic hands enables adaptive human-like grasping</title><link>https://yzhu.io/publication/tactile2025nmi/</link><pubDate>Mon, 09 Jun 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/tactile2025nmi/</guid><description>&lt;script type="text/javascript" src="https://embed.altmetric.com/assets/embed.js">&lt;/script>&lt;div data-badge-details="right" data-badge-type="large-donut" data-altmetric-id="172266516" data-condensed="true" data-hide-no-mentions="true" class="altmetric-embed">&lt;/div>
&lt;p>
&lt;figure id="figure-science-robotics-editors-choice">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Science Robotics Editors&amp;rsquo; Choice" srcset="
/publication/tactile2025nmi/sciencerobotics_hu_162b054a897d241e.webp 400w,
/publication/tactile2025nmi/sciencerobotics_hu_5300df307d0c7845.webp 760w,
/publication/tactile2025nmi/sciencerobotics_hu_8d776b9bd7c645c4.webp 1200w"
src="https://yzhu.io/publication/tactile2025nmi/sciencerobotics_hu_162b054a897d241e.webp"
width="760"
height="705"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Science Robotics Editors&amp;rsquo; Choice
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-peoples-daily">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on People&amp;rsquo;s Daily" srcset="
/publication/tactile2025nmi/peopledaily_hu_bc36a09c82aacdc5.webp 400w,
/publication/tactile2025nmi/peopledaily_hu_b9a132b1c4bccd8.webp 760w,
/publication/tactile2025nmi/peopledaily_hu_cc95b39cc039ad2d.webp 1200w"
src="https://yzhu.io/publication/tactile2025nmi/peopledaily_hu_bc36a09c82aacdc5.webp"
width="538"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on People&amp;rsquo;s Daily
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-global-times">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on Global Times" srcset="
/publication/tactile2025nmi/huanqiu_hu_e9a57f62a4e168f5.webp 400w,
/publication/tactile2025nmi/huanqiu_hu_2ec5ecca614f5779.webp 760w,
/publication/tactile2025nmi/huanqiu_hu_feafe0a611216c1d.webp 1200w"
src="https://yzhu.io/publication/tactile2025nmi/huanqiu_hu_e9a57f62a4e168f5.webp"
width="322"
height="554"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on Global Times
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-guangming-ribao">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on Guangming Ribao" srcset="
/publication/tactile2025nmi/guangming_hu_1a3f453ad49e9dbb.webp 400w,
/publication/tactile2025nmi/guangming_hu_12d586a3a5437be7.webp 760w,
/publication/tactile2025nmi/guangming_hu_11919dec8b1f9181.webp 1200w"
src="https://yzhu.io/publication/tactile2025nmi/guangming_hu_1a3f453ad49e9dbb.webp"
width="535"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on Guangming Ribao
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-guangming">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on Guangming" srcset="
/publication/tactile2025nmi/gmw_hu_f94da12f8fce6211.webp 400w,
/publication/tactile2025nmi/gmw_hu_c8fb0d98bff6c5e4.webp 760w,
/publication/tactile2025nmi/gmw_hu_576064346449e15.webp 1200w"
src="https://yzhu.io/publication/tactile2025nmi/gmw_hu_f94da12f8fce6211.webp"
width="760"
height="419"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on Guangming
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-interview-with-guangming">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Interview with Guangming" srcset="
/publication/tactile2025nmi/guangming_interview1_hu_227ae8e664079aec.webp 400w,
/publication/tactile2025nmi/guangming_interview1_hu_ba762ba8d292333d.webp 760w,
/publication/tactile2025nmi/guangming_interview1_hu_5e1d01ac29368dfb.webp 1200w"
src="https://yzhu.io/publication/tactile2025nmi/guangming_interview1_hu_227ae8e664079aec.webp"
width="717"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Interview with Guangming
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-interview-with-guangming">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Interview with Guangming" srcset="
/publication/tactile2025nmi/guangming_interview2_hu_204a9b6c4a07eba4.webp 400w,
/publication/tactile2025nmi/guangming_interview2_hu_c4ab8ac75e838760.webp 760w,
/publication/tactile2025nmi/guangming_interview2_hu_a6da65d3af36ae61.webp 1200w"
src="https://yzhu.io/publication/tactile2025nmi/guangming_interview2_hu_204a9b6c4a07eba4.webp"
width="760"
height="395"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Interview with Guangming
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-science-and-technology-daily">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on Science and Technology Daily" srcset="
/publication/tactile2025nmi/stdaily_hu_b7a641e1e011adfc.webp 400w,
/publication/tactile2025nmi/stdaily_hu_3148422374629b84.webp 760w,
/publication/tactile2025nmi/stdaily_hu_5aef604b481cb6ac.webp 1200w"
src="https://yzhu.io/publication/tactile2025nmi/stdaily_hu_b7a641e1e011adfc.webp"
width="535"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on Science and Technology Daily
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-science-and-technology-daily">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on Science and Technology Daily" srcset="
/publication/tactile2025nmi/stdailyfeatured_hu_e9a9799408ae21fa.webp 400w,
/publication/tactile2025nmi/stdailyfeatured_hu_c9ff294ca3a6c5d7.webp 760w,
/publication/tactile2025nmi/stdailyfeatured_hu_b16732dcb7bd17af.webp 1200w"
src="https://yzhu.io/publication/tactile2025nmi/stdailyfeatured_hu_e9a9799408ae21fa.webp"
width="760"
height="543"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on Science and Technology Daily
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-china-science-daily">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on China Science Daily" srcset="
/publication/tactile2025nmi/csd_hu_8315dbe59232b7b1.webp 400w,
/publication/tactile2025nmi/csd_hu_12fd2bce70b315bc.webp 760w,
/publication/tactile2025nmi/csd_hu_40185af3368997f1.webp 1200w"
src="https://yzhu.io/publication/tactile2025nmi/csd_hu_8315dbe59232b7b1.webp"
width="535"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on China Science Daily
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-china-youth-daily">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on China Youth Daily" srcset="
/publication/tactile2025nmi/zqb_hu_9f172df76b82051d.webp 400w,
/publication/tactile2025nmi/zqb_hu_163a29abc7898650.webp 760w,
/publication/tactile2025nmi/zqb_hu_97d5c885fd7ffdbd.webp 1200w"
src="https://yzhu.io/publication/tactile2025nmi/zqb_hu_9f172df76b82051d.webp"
width="528"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on China Youth Daily
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-macau-daily">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on Macau Daily" srcset="
/publication/tactile2025nmi/modaily_hu_7f317392c7fe2a69.webp 400w,
/publication/tactile2025nmi/modaily_hu_f6dd929f3f8e59ce.webp 760w,
/publication/tactile2025nmi/modaily_hu_ebc21cb620062088.webp 1200w"
src="https://yzhu.io/publication/tactile2025nmi/modaily_hu_7f317392c7fe2a69.webp"
width="415"
height="585"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on Macau Daily
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-hubei-daily">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on Hubei Daily" srcset="
/publication/tactile2025nmi/hubeidaily_hu_3fe52fd4f06eaf27.webp 400w,
/publication/tactile2025nmi/hubeidaily_hu_aa9340244b7dbaac.webp 760w,
/publication/tactile2025nmi/hubeidaily_hu_3255f478035326cf.webp 1200w"
src="https://yzhu.io/publication/tactile2025nmi/hubeidaily_hu_3fe52fd4f06eaf27.webp"
width="520"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on Hubei Daily
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-peking-university">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on Peking University" srcset="
/publication/tactile2025nmi/pku_hu_9119891015206d18.webp 400w,
/publication/tactile2025nmi/pku_hu_a51d446fe2d41791.webp 760w,
/publication/tactile2025nmi/pku_hu_40775460ded229f9.webp 1200w"
src="https://yzhu.io/publication/tactile2025nmi/pku_hu_9119891015206d18.webp"
width="760"
height="376"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on Peking University
&lt;/figcaption>&lt;/figure>
&lt;/p></description></item><item><title>[CogSci25] Probing and Inducing Combinational Creativity in Vision-Language Models</title><link>https://yzhu.io/publication/creativity2025cogsci/</link><pubDate>Thu, 17 Apr 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/creativity2025cogsci/</guid><description/></item><item><title>[CogSci25] Word Embeddings Track Social Group Changes Across 70 Years in China</title><link>https://yzhu.io/publication/word2025cogsci/</link><pubDate>Wed, 16 Apr 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/word2025cogsci/</guid><description/></item><item><title>[CogSci25] A simulation-heuristics dual-process model for intuitive physics</title><link>https://yzhu.io/publication/intuitive2025cogsci/</link><pubDate>Wed, 09 Apr 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/intuitive2025cogsci/</guid><description/></item><item><title>[CVPR25] GROVE: A Generalized Reward for Learning Open-Vocabulary Physical Skill</title><link>https://yzhu.io/publication/humanoid2025cvpr/</link><pubDate>Thu, 03 Apr 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/humanoid2025cvpr/</guid><description>&lt;p>
&lt;figure id="figure-featured-on-peking-university">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on Peking University" srcset="
/publication/humanoid2025cvpr/pku_hu_9d6b07d683ada2d4.webp 400w,
/publication/humanoid2025cvpr/pku_hu_16021f2423e3618f.webp 760w,
/publication/humanoid2025cvpr/pku_hu_d8a032c241b7e05c.webp 1200w"
src="https://yzhu.io/publication/humanoid2025cvpr/pku_hu_9d6b07d683ada2d4.webp"
width="760"
height="412"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on Peking University
&lt;/figcaption>&lt;/figure>
&lt;/p></description></item><item><title>[CVPR25] Dynamic Motion Blending for Versatile Motion Editing</title><link>https://yzhu.io/publication/hoi2025cvpr/</link><pubDate>Wed, 26 Mar 2025 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/hoi2025cvpr/</guid><description/></item><item><title>[T-RO25] Tac-Man: Tactile-Informed Prior-Free Manipulation of Articulated Objects</title><link>https://yzhu.io/publication/tactile2025tro/</link><pubDate>Wed, 06 Nov 2024 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/tactile2025tro/</guid><description/></item><item><title>[RA-L24] MiniTac: An Ultra-Compact 8 mm Vision-Based Tactile Sensor for Enhanced Palpation in Robot-Assisted Minimally Invasive Surgery</title><link>https://yzhu.io/publication/tactile2024ral/</link><pubDate>Tue, 29 Oct 2024 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/tactile2024ral/</guid><description/></item><item><title>[NeurIPS24] PhyRecon: Physically Plausible Neural Scene Reconstruction</title><link>https://yzhu.io/publication/scenereconstruction2024neurips/</link><pubDate>Mon, 28 Oct 2024 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/scenereconstruction2024neurips/</guid><description/></item><item><title>[SIGGRAPHAsia24] Autonomous Character-Scene Interaction Synthesis from Text Instruction</title><link>https://yzhu.io/publication/hoi2024siggraphasia/</link><pubDate>Fri, 04 Oct 2024 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/hoi2024siggraphasia/</guid><description/></item><item><title>[IROS24] Ag2Manip: Learning Novel Manipulation Skills with Agent-Agnostic Visual and Action Representations</title><link>https://yzhu.io/publication/grasp-ag22024iros/</link><pubDate>Mon, 09 Sep 2024 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/grasp-ag22024iros/</guid><description/></item><item><title>[IROS24] PreAfford: Universal Affordance-Based Pre-Grasping for Diverse Objects and Environments</title><link>https://yzhu.io/publication/grasp-afford2024iros/</link><pubDate>Wed, 21 Aug 2024 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/grasp-afford2024iros/</guid><description/></item><item><title>[ECCV24] Zero-Shot Image Feature Consensus with Deep Functional Maps</title><link>https://yzhu.io/publication/generalization2024eccv/</link><pubDate>Sun, 18 Aug 2024 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/generalization2024eccv/</guid><description/></item><item><title>[CogSci24] Evaluating and Modeling Social Intelligence: A Comparative Study of Human and AI Capabilities</title><link>https://yzhu.io/publication/mind2024cogsci/</link><pubDate>Sat, 01 Jun 2024 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/mind2024cogsci/</guid><description/></item><item><title>[ScienceAdvances24] Human-level few-shot concept induction through minimax entropy learning</title><link>https://yzhu.io/publication/iq2024sciadv/</link><pubDate>Fri, 19 Apr 2024 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/iq2024sciadv/</guid><description>&lt;script type="text/javascript" src="https://embed.altmetric.com/assets/embed.js">&lt;/script>&lt;div data-badge-details="right" data-badge-type="large-donut" data-altmetric-id="162677665" data-condensed="true" data-hide-no-mentions="true" class="altmetric-embed">&lt;/div></description></item><item><title>[CVPR24] Move as You Say, Interact as You Can: Language-guided Human Motion Generation with Scene Affordance</title><link>https://yzhu.io/publication/hoiafford2024cvpr/</link><pubDate>Wed, 27 Mar 2024 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/hoiafford2024cvpr/</guid><description/></item><item><title>[CVPR24] AnySkill: Learning Open-Vocabulary Physical Skill for Interactive Agents</title><link>https://yzhu.io/publication/humanoid2024cvpr/</link><pubDate>Thu, 21 Mar 2024 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/humanoid2024cvpr/</guid><description/></item><item><title>[CVPR24] Scaling Up Dynamic Human-Scene Interaction Modeling</title><link>https://yzhu.io/publication/hoi2024cvpr/</link><pubDate>Wed, 13 Mar 2024 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/hoi2024cvpr/</guid><description/></item><item><title>[RA-L24] Grasp Multiple Objects with One Hand</title><link>https://yzhu.io/publication/grasp2024ral/</link><pubDate>Fri, 08 Mar 2024 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/grasp2024ral/</guid><description/></item><item><title>[3DV24] Single-view 3D Scene Reconstruction with High-fidelity Shape and Texture</title><link>https://yzhu.io/publication/scenereconstruction20243dv/</link><pubDate>Tue, 20 Feb 2024 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/scenereconstruction20243dv/</guid><description/></item><item><title>[ICLR24] I-PHYRE: Interactive Physical Reasoning</title><link>https://yzhu.io/publication/intuitive2024iclr/</link><pubDate>Thu, 01 Feb 2024 00:00:03 +0000</pubDate><guid>https://yzhu.io/publication/intuitive2024iclr/</guid><description/></item><item><title>[ICLR24] SparseDFF: Sparse-View Feature Distillation for One-Shot Dexterous Manipulation</title><link>https://yzhu.io/publication/grasp2024iclr/</link><pubDate>Thu, 01 Feb 2024 00:00:01 +0000</pubDate><guid>https://yzhu.io/publication/grasp2024iclr/</guid><description/></item><item><title>[ICLR24] Neural-Symbolic Recursive Machine for Systematic Generalization</title><link>https://yzhu.io/publication/generalization2024iclr/</link><pubDate>Thu, 01 Feb 2024 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/generalization2024iclr/</guid><description/></item><item><title>[NeurIPS23] ProBio: A Protocol-guided Multimodal Dataset for Molecular Biology Lab</title><link>https://yzhu.io/publication/autobio2023neurips/</link><pubDate>Fri, 27 Oct 2023 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/autobio2023neurips/</guid><description/></item><item><title>[NeurIPS23] Active Reasoning in an Open-World Environment</title><link>https://yzhu.io/publication/active2023neurips/</link><pubDate>Wed, 25 Oct 2023 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/active2023neurips/</guid><description/></item><item><title>[NeurIPS23] ChimpACT: A Longitudinal Dataset for Understanding Chimpanzee Behaviors</title><link>https://yzhu.io/publication/primates2023neurips/</link><pubDate>Mon, 23 Oct 2023 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/primates2023neurips/</guid><description/></item><item><title>[NeurIPS23] Evaluating and Inducing Personality in Pre-trained Language Models</title><link>https://yzhu.io/publication/llm2023neurips/</link><pubDate>Fri, 06 Oct 2023 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/llm2023neurips/</guid><description/></item><item><title>[NeurIPS23] Interactive Visual Reasoning under Uncertainty</title><link>https://yzhu.io/publication/active2023neuripsdb/</link><pubDate>Thu, 05 Oct 2023 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/active2023neuripsdb/</guid><description/></item><item><title>[ICCV23] Full-Body Articulated Human-Object Interaction</title><link>https://yzhu.io/publication/hoi2023iccv/</link><pubDate>Fri, 18 Aug 2023 00:00:01 +0000</pubDate><guid>https://yzhu.io/publication/hoi2023iccv/</guid><description>&lt;p>
&lt;figure id="figure-featured-on-pku-news">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on PKU News" srcset="
/publication/hoi2023iccv/figures/pkunews_hu_4de7827b38e3020.webp 400w,
/publication/hoi2023iccv/figures/pkunews_hu_f074189478f469c5.webp 760w,
/publication/hoi2023iccv/figures/pkunews_hu_949f472f6db7f621.webp 1200w"
src="https://yzhu.io/publication/hoi2023iccv/figures/pkunews_hu_4de7827b38e3020.webp"
width="760"
height="246"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on PKU News
&lt;/figcaption>&lt;/figure>
&lt;/p></description></item><item><title>[ICCV23] X-VoE: Measuring eXplanatory Violation of Expectation in Physical Events</title><link>https://yzhu.io/publication/intuitive2023iccv/</link><pubDate>Thu, 17 Aug 2023 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/intuitive2023iccv/</guid><description>&lt;p>
&lt;figure id="figure-featured-on-pku-news">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on PKU News" srcset="
/publication/intuitive2023iccv/figures/pkunews_hu_2bd997ae5e3c80df.webp 400w,
/publication/intuitive2023iccv/figures/pkunews_hu_e1ce52ab4a8a2532.webp 760w,
/publication/intuitive2023iccv/figures/pkunews_hu_49bcd508432c94ce.webp 1200w"
src="https://yzhu.io/publication/intuitive2023iccv/figures/pkunews_hu_2bd997ae5e3c80df.webp"
width="760"
height="252"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on PKU News
&lt;/figcaption>&lt;/figure>
&lt;/p></description></item><item><title>[IROS23] Learning a Causal Transition Model for Object Cutting</title><link>https://yzhu.io/publication/manipulation2023iros/</link><pubDate>Sun, 30 Jul 2023 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/manipulation2023iros/</guid><description/></item><item><title>[IROS23] Part-level Scene Reconstruction Affords Robot Interaction</title><link>https://yzhu.io/publication/scenereconstruction2023iros/</link><pubDate>Tue, 25 Jul 2023 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/scenereconstruction2023iros/</guid><description/></item><item><title>[IROS23] Sequential Manipulation Planning for Over-actuated Unmanned Aerial Manipulators</title><link>https://yzhu.io/publication/uav2023iros/</link><pubDate>Mon, 10 Jul 2023 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/uav2023iros/</guid><description/></item><item><title>[ACL23Demo] PersLEARN: Research Training through the Lens of Perspective Cultivation</title><link>https://yzhu.io/publication/perslearn2023acl-demo/</link><pubDate>Fri, 30 Jun 2023 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/perslearn2023acl-demo/</guid><description/></item><item><title>[ICML23] MEWL: Few-shot multimodal word learning with referential uncertainty</title><link>https://yzhu.io/publication/word2023icml/</link><pubDate>Sun, 28 May 2023 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/word2023icml/</guid><description>&lt;p>
&lt;figure id="figure-featured-on-pku-news">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on PKU News" srcset="
/publication/word2023icml/figures/pkunews_hu_53b3dad986544598.webp 400w,
/publication/word2023icml/figures/pkunews_hu_b3c27381ae05e202.webp 760w,
/publication/word2023icml/figures/pkunews_hu_6d481c700637892d.webp 1200w"
src="https://yzhu.io/publication/word2023icml/figures/pkunews_hu_53b3dad986544598.webp"
width="760"
height="275"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on PKU News
&lt;/figcaption>&lt;/figure>
&lt;/p></description></item><item><title>[ICML23] On the Complexity of Bayesian Generalization</title><link>https://yzhu.io/publication/generalization2023icml/</link><pubDate>Sat, 20 May 2023 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/generalization2023icml/</guid><description/></item><item><title>[AIR22] Artificial Social Intelligence: A Comparative and Holistic View</title><link>https://yzhu.io/publication/mind2022air/</link><pubDate>Sat, 01 Apr 2023 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/mind2022air/</guid><description>&lt;p>
&lt;figure id="figure-featured-on-pku">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on PKU" srcset="
/publication/mind2022air/pku_hu_d2f2166ac01ebf83.webp 400w,
/publication/mind2022air/pku_hu_a0d9a18721753a80.webp 760w,
/publication/mind2022air/pku_hu_69523f91c3602eb6.webp 1200w"
src="https://yzhu.io/publication/mind2022air/pku_hu_d2f2166ac01ebf83.webp"
width="760"
height="215"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on PKU
&lt;/figcaption>&lt;/figure>
&lt;/p></description></item><item><title>[CVPR23] Diffusion-based Generation, Optimization, and Planning in 3D Scenes</title><link>https://yzhu.io/publication/scenediffusion2023cvpr/</link><pubDate>Thu, 23 Mar 2023 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/scenediffusion2023cvpr/</guid><description/></item><item><title>[ICLR23] Understanding Embodied Reference with Touch-Line Transformer</title><link>https://yzhu.io/publication/pointing2023iclr/</link><pubDate>Tue, 14 Feb 2023 00:00:01 +0000</pubDate><guid>https://yzhu.io/publication/pointing2023iclr/</guid><description/></item><item><title>[ICLR23] A Minimalist Dataset for Systematic Generalization of Perception, Syntax, and Semantics</title><link>https://yzhu.io/publication/generalization2023iclr/</link><pubDate>Tue, 14 Feb 2023 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/generalization2023iclr/</guid><description>&lt;iframe src="https://wandb.ai/qli/HINT/reports/HINT-experimental-report--VmlldzoyMDgyOTM2" style="border:none;height:1024px;width:100%">&lt;/iframe></description></item><item><title>[ICRA23] GenDexGrasp: Generalizable Dexterous Grasping</title><link>https://yzhu.io/publication/grasp2023icra/</link><pubDate>Mon, 13 Feb 2023 00:00:01 +0000</pubDate><guid>https://yzhu.io/publication/grasp2023icra/</guid><description/></item><item><title>[ICRA23] Rearrange Indoor Scenes for Human-Robot Co-Activity</title><link>https://yzhu.io/publication/teaming2023icra/</link><pubDate>Mon, 13 Feb 2023 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/teaming2023icra/</guid><description/></item><item><title>[Engineering23] A Reconfigurable Data Glove for Reconstructing Physical and Virtual Grasps</title><link>https://yzhu.io/publication/glove2023engineering/</link><pubDate>Tue, 17 Jan 2023 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/glove2023engineering/</guid><description/></item><item><title>[NeurIPS22] On the Learning Mechanisms in Physical Reasoning</title><link>https://yzhu.io/publication/intuitive2022neurips/</link><pubDate>Mon, 03 Oct 2022 00:00:02 +0000</pubDate><guid>https://yzhu.io/publication/intuitive2022neurips/</guid><description/></item><item><title>[NeurIPS22] Emergent Graphical Conventions in a Visual Communication Game</title><link>https://yzhu.io/publication/teaming2022neurips/</link><pubDate>Mon, 03 Oct 2022 00:00:01 +0000</pubDate><guid>https://yzhu.io/publication/teaming2022neurips/</guid><description/></item><item><title>[NeurIPS22] HUMANISE: Language-conditioned Human Motion Generation in 3D Scenes</title><link>https://yzhu.io/publication/hoi2022neurips/</link><pubDate>Mon, 03 Oct 2022 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/hoi2022neurips/</guid><description/></item><item><title>[IJCV22] Scene Reconstruction with Functional Objects for Robot Autonomy</title><link>https://yzhu.io/publication/scenereconstruction2022ijcv/</link><pubDate>Tue, 20 Sep 2022 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/scenereconstruction2022ijcv/</guid><description>&lt;p>
&lt;figure id="figure-featured-on-pku">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on PKU" srcset="
/publication/scenereconstruction2022ijcv/pku_hu_b4fa170b0eecb530.webp 400w,
/publication/scenereconstruction2022ijcv/pku_hu_9b22ac6d335a1e85.webp 760w,
/publication/scenereconstruction2022ijcv/pku_hu_272d13bf23076e24.webp 1200w"
src="https://yzhu.io/publication/scenereconstruction2022ijcv/pku_hu_b4fa170b0eecb530.webp"
width="760"
height="221"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on PKU
&lt;/figcaption>&lt;/figure>
&lt;/p></description></item><item><title>[ScienceRobotics22] In situ bidirectional human-robot value alignment</title><link>https://yzhu.io/publication/teaming2022scirob/</link><pubDate>Sun, 17 Jul 2022 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/teaming2022scirob/</guid><description>&lt;script type="text/javascript" src="https://embed.altmetric.com/assets/embed.js">&lt;/script>&lt;div data-badge-details="right" data-badge-type="large-donut" data-altmetric-id="132382219" data-condensed="true" data-hide-no-mentions="true" class="altmetric-embed">&lt;/div>
&lt;p>
&lt;figure id="figure-featured-on-science">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on Science" srcset="
/publication/teaming2022scirob/figures/1657741016035_hu_e68687be28558407.webp 400w,
/publication/teaming2022scirob/figures/1657741016035_hu_fc6025c0f5e292a1.webp 760w,
/publication/teaming2022scirob/figures/1657741016035_hu_c124ea4a1621c4c9.webp 1200w"
src="https://yzhu.io/publication/teaming2022scirob/figures/1657741016035_hu_e68687be28558407.webp"
width="760"
height="364"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on Science
&lt;/figcaption>&lt;/figure>
&lt;figure id="figure-featured-on-science-robotics">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Featured on Science Robotics" srcset="
/publication/teaming2022scirob/figures/1657762550426_hu_dc87289b76e7086d.webp 400w,
/publication/teaming2022scirob/figures/1657762550426_hu_93592838a8c08b4c.webp 760w,
/publication/teaming2022scirob/figures/1657762550426_hu_d71674098e3e0148.webp 1200w"
src="https://yzhu.io/publication/teaming2022scirob/figures/1657762550426_hu_dc87289b76e7086d.webp"
width="760"
height="364"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Featured on Science Robotics
&lt;/figcaption>&lt;/figure>
&lt;/p></description></item><item><title>[ECCV22] Learning Algebraic Representation for Systematic Generalization in Abstract Reasoning</title><link>https://yzhu.io/publication/iq2022eccv/</link><pubDate>Fri, 15 Jul 2022 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/iq2022eccv/</guid><description/></item><item><title>[ECCV22Workshop] PartAfford: Part-level Affordance Discovery from 3D Objects</title><link>https://yzhu.io/publication/3dobject2022eccvworkshop/</link><pubDate>Thu, 14 Jul 2022 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/3dobject2022eccvworkshop/</guid><description/></item><item><title>[IROS22] Sequential Manipulation Planning on Scene Graph</title><link>https://yzhu.io/publication/tamp2022iros/</link><pubDate>Fri, 01 Jul 2022 00:00:02 +0000</pubDate><guid>https://yzhu.io/publication/tamp2022iros/</guid><description/></item><item><title>[IROS22] Downwash-aware Control Allocation for Over-actuated UAV Platforms</title><link>https://yzhu.io/publication/uav2022iros/</link><pubDate>Fri, 01 Jul 2022 00:00:01 +0000</pubDate><guid>https://yzhu.io/publication/uav2022iros/</guid><description/></item><item><title>[RA-L/IROS22] Understanding Physical Effects for Effective Tool-use</title><link>https://yzhu.io/publication/tool2022ral/</link><pubDate>Tue, 28 Jun 2022 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/tool2022ral/</guid><description/></item><item><title>[ICML22] Latent Diffusion Energy-Based Model for Interpretable Text Modeling</title><link>https://yzhu.io/publication/ebm2022icml/</link><pubDate>Sun, 05 Jun 2022 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/ebm2022icml/</guid><description/></item><item><title>[JCB2022] Sharing Rewards Undermines Coordinated Hunting</title><link>https://yzhu.io/publication/teaming2022jcb/</link><pubDate>Wed, 01 Jun 2022 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/teaming2022jcb/</guid><description/></item><item><title>[CogSci22] What Is the Point? A Theory of Mind Model of Relevance</title><link>https://yzhu.io/publication/pointing2022cogsci/</link><pubDate>Sun, 01 May 2022 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/pointing2022cogsci/</guid><description/></item><item><title>[RA-L/ICRA22] Object Gathering with a Tethered Robot Duo</title><link>https://yzhu.io/publication/teaming2022ral/</link><pubDate>Tue, 04 Jan 2022 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/teaming2022ral/</guid><description/></item><item><title>[AAIL21] Patching interpretable And-Or-Graph knowledge representation using augmented reality</title><link>https://yzhu.io/publication/ar2021aail/</link><pubDate>Wed, 20 Oct 2021 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/ar2021aail/</guid><description/></item><item><title>[NeurIPS21] Unsupervised Foreground Extraction via Deep Region Competition</title><link>https://yzhu.io/publication/ebm2021neurips/</link><pubDate>Fri, 01 Oct 2021 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/ebm2021neurips/</guid><description/></item><item><title>[RA-L21] Synthesizing Diverse and Physically Stable Grasps with Arbitrary Hand Structures using Differentiable Force Closure Estimator</title><link>https://yzhu.io/publication/grasp2021ral/</link><pubDate>Sat, 14 Aug 2021 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/grasp2021ral/</guid><description/></item><item><title>[ICCV21] YouRefIt: Embodied Reference Understanding with Language and Gesture</title><link>https://yzhu.io/publication/pointing2021iccv/</link><pubDate>Sun, 01 Aug 2021 00:00:01 +0000</pubDate><guid>https://yzhu.io/publication/pointing2021iccv/</guid><description/></item><item><title>[ICCV21] Spatio-temporal Self-Supervised Representation Learning for 3D Point Clouds</title><link>https://yzhu.io/publication/representationlearning2021iccv/</link><pubDate>Sun, 01 Aug 2021 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/representationlearning2021iccv/</guid><description/></item><item><title>[IROS21] Consolidating Kinematic Models to Promote Coordinated Mobile Manipulations</title><link>https://yzhu.io/publication/tampmotion2021iros/</link><pubDate>Thu, 01 Jul 2021 00:00:02 +0000</pubDate><guid>https://yzhu.io/publication/tampmotion2021iros/</guid><description/></item><item><title>[IROS21] Efficient Task Planning for Mobile Manipulation: a Virtual Kinematic Chain Perspective</title><link>https://yzhu.io/publication/tamptask2021iros/</link><pubDate>Thu, 01 Jul 2021 00:00:01 +0000</pubDate><guid>https://yzhu.io/publication/tamptask2021iros/</guid><description/></item><item><title>[IROS21] Communicative Learning with Natural Gestures for Embodied Navigation Agents with Human-in-the-Scene</title><link>https://yzhu.io/publication/pointing2021iros/</link><pubDate>Thu, 01 Jul 2021 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/pointing2021iros/</guid><description/></item><item><title>[CogSci21] Individual vs. Joint Perception: a Pragmatic Model of Pointing as Communicative Smithian Helping</title><link>https://yzhu.io/publication/pointing2021cogsci/</link><pubDate>Tue, 01 Jun 2021 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/pointing2021cogsci/</guid><description/></item><item><title>[ICLR21Workshop] HALMA: Humanlike Abstraction Learning Meets Affordance in Rapid Problem Solving</title><link>https://yzhu.io/publication/generalization2021iclrworkshop/</link><pubDate>Fri, 07 May 2021 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/generalization2021iclrworkshop/</guid><description/></item><item><title>[ACL-Findings21] GRICE: A Grammar-based Dataset for Recovering Implicature and Conversational rEasoning</title><link>https://yzhu.io/publication/language2021acl-findings/</link><pubDate>Sat, 01 May 2021 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/language2021acl-findings/</guid><description/></item><item><title>[CVPR21] Learning Triadic Belief Dynamics in Nonverbal Communication from Videos</title><link>https://yzhu.io/publication/mind2021cvpr/</link><pubDate>Sun, 14 Mar 2021 00:00:04 +0000</pubDate><guid>https://yzhu.io/publication/mind2021cvpr/</guid><description/></item><item><title>[CVPR21] ACRE: Abstract Causal Reasoning Beyond Covariation</title><link>https://yzhu.io/publication/blicket2021cvpr/</link><pubDate>Sun, 14 Mar 2021 00:00:03 +0000</pubDate><guid>https://yzhu.io/publication/blicket2021cvpr/</guid><description/></item><item><title>[CVPR21] Abstract Spatial-Temporal Reasoning via Probabilistic Abduction and Execution</title><link>https://yzhu.io/publication/iq2021cvpr/</link><pubDate>Sun, 14 Mar 2021 00:00:02 +0000</pubDate><guid>https://yzhu.io/publication/iq2021cvpr/</guid><description/></item><item><title>[ICRA21] Reconstructing Interactive 3D Scenes by Panoptic Mapping and CAD Model Alignments</title><link>https://yzhu.io/publication/scenereconstruction2021icra/</link><pubDate>Sun, 14 Mar 2021 00:00:01 +0000</pubDate><guid>https://yzhu.io/publication/scenereconstruction2021icra/</guid><description/></item><item><title>[ICRA21] Congestion-aware Multi-agent Trajectory Prediction for Collision Avoidance</title><link>https://yzhu.io/publication/intent2021icra/</link><pubDate>Sun, 14 Mar 2021 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/intent2021icra/</guid><description/></item><item><title>[IJNME21] Lagrangian‐Eulerian Multi‐Density Topology Optimization with the Material Point Method</title><link>https://yzhu.io/publication/topoopt20201ijnme/</link><pubDate>Mon, 08 Mar 2021 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/topoopt20201ijnme/</guid><description/></item><item><title>[ECCV20] LEMMA: A Multi-view Dataset for Learning Multi-agent Multi-task Activities</title><link>https://yzhu.io/publication/sceneparsing2020eccv/</link><pubDate>Wed, 15 Jul 2020 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/sceneparsing2020eccv/</guid><description/></item><item><title>[IROS20] Human-Robot Interaction in a Shared Augmented Reality Workspace</title><link>https://yzhu.io/publication/ar2020iros/</link><pubDate>Wed, 01 Jul 2020 00:00:01 +0000</pubDate><guid>https://yzhu.io/publication/ar2020iros/</guid><description/></item><item><title>[IROS20] Graph-based Hierarchical Knowledge Representation for Robot Task Transfer from Virtual to Physical World</title><link>https://yzhu.io/publication/manipulation2020iros/</link><pubDate>Wed, 01 Jul 2020 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/manipulation2020iros/</guid><description/></item><item><title>[Engineering20] Dark, Beyond Deep: A Paradigm Shift to Cognitive AI with Humanlike Common Sense</title><link>https://yzhu.io/publication/dark2020engineering/</link><pubDate>Fri, 01 May 2020 00:00:02 +0000</pubDate><guid>https://yzhu.io/publication/dark2020engineering/</guid><description/></item><item><title>[SIGGRAPH20] A Massively Parallel and Scalable Multi-GPU Material Point Method</title><link>https://yzhu.io/publication/mpmgpu2020siggraph/</link><pubDate>Fri, 01 May 2020 00:00:01 +0000</pubDate><guid>https://yzhu.io/publication/mpmgpu2020siggraph/</guid><description/></item><item><title>[SIGGRAPH20] IQ-MPM: An Interface Quadrature Material Point Method for Non-sticky Strongly Two-Way Coupled Nonlinear Solids and Fluids</title><link>https://yzhu.io/publication/mpmcoupling2020siggraph/</link><pubDate>Fri, 01 May 2020 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/mpmcoupling2020siggraph/</guid><description/></item><item><title>[ICRA20] Joint Inference of States, Robot Knowledge, and Human (False-)Beliefs</title><link>https://yzhu.io/publication/mind2020icra/</link><pubDate>Sat, 01 Feb 2020 00:00:01 +0000</pubDate><guid>https://yzhu.io/publication/mind2020icra/</guid><description/></item><item><title>[ICRA20] Congestion-aware Evacuation Routing using Augmented Reality Devices</title><link>https://yzhu.io/publication/ar2020icra/</link><pubDate>Sat, 01 Feb 2020 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/ar2020icra/</guid><description/></item><item><title>[ScienceRobotics19] A tale of two explanations: Enhancing human trust by explaining robot behavior</title><link>https://yzhu.io/publication/openbottle2019scirob/</link><pubDate>Wed, 18 Dec 2019 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/openbottle2019scirob/</guid><description>&lt;script type="text/javascript" src="https://embed.altmetric.com/assets/embed.js">&lt;/script>&lt;div data-badge-details="right" data-badge-type="large-donut" data-altmetric-id="72958330" data-condensed="true" data-hide-no-mentions="true" class="altmetric-embed">&lt;/div></description></item><item><title>[AAAI20] Theory-based Causal Transfer: Integrating Instance-level Induction and Abstract-level Structure Learning</title><link>https://yzhu.io/publication/openlock2020aaai/</link><pubDate>Fri, 01 Nov 2019 00:00:01 +0000</pubDate><guid>https://yzhu.io/publication/openlock2020aaai/</guid><description/></item><item><title>[AAAI20] Machine Number Sense: A Dataset of Visual Arithmetic Problems for Abstract and Relational Reasoning</title><link>https://yzhu.io/publication/iq2020aaai/</link><pubDate>Fri, 01 Nov 2019 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/iq2020aaai/</guid><description/></item><item><title>[NeurIPS19] Learning Perceptual Inference by Contrasting</title><link>https://yzhu.io/publication/iq2019neurips/</link><pubDate>Sun, 01 Sep 2019 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/iq2019neurips/</guid><description/></item><item><title>[NeurIPS19] PerspectiveNet: 3D Object Detection from a Single RGB Image via Perspective Points</title><link>https://yzhu.io/publication/3dobject2019neurips/</link><pubDate>Sun, 01 Sep 2019 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/3dobject2019neurips/</guid><description/></item><item><title>[ICCV19] Holistic++ Scene Understanding: Single-view 3D Holistic Scene Parsing and Human Pose Estimation with Human-Object Interaction and Physical Commonsense</title><link>https://yzhu.io/publication/sceneparsing2019iccv/</link><pubDate>Thu, 01 Aug 2019 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/sceneparsing2019iccv/</guid><description/></item><item><title>[IROS19] Learning Virtual Grasp with Failed Demonstrations via Bayesian Inverse Reinforcement Learning</title><link>https://yzhu.io/publication/grasp2019iros/</link><pubDate>Sat, 01 Jun 2019 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/grasp2019iros/</guid><description/></item><item><title>[CogSci19] Decomposing Human Causal Learning: Bottom-up Associative Learning and Top-down Schema Reasoning</title><link>https://yzhu.io/publication/openlock2019cogsci/</link><pubDate>Mon, 01 Apr 2019 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/openlock2019cogsci/</guid><description/></item><item><title>[CVPR19] RAVEN: A Dataset for Relational and Analogical Visual Reasoning</title><link>https://yzhu.io/publication/iq2019cvpr/</link><pubDate>Fri, 01 Mar 2019 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/iq2019cvpr/</guid><description/></item><item><title>[TURC19] VRGym: A Virtual Testbed for Physical and Interactive AI</title><link>https://yzhu.io/publication/vrplatform2019turc/</link><pubDate>Fri, 01 Mar 2019 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/vrplatform2019turc/</guid><description/></item><item><title>[ICRA19] High-Fidelity Grasping in Virtual Reality using a Glove-based System</title><link>https://yzhu.io/publication/glove2019icra/</link><pubDate>Fri, 01 Feb 2019 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/glove2019icra/</guid><description/></item><item><title>[ICRA19] Self-Supervised Incremental Learning for Sound Source Localization in Complex Indoor Environment</title><link>https://yzhu.io/publication/ssl2019icra/</link><pubDate>Fri, 01 Feb 2019 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/ssl2019icra/</guid><description/></item><item><title>[AAAI19] MetaStyle: Three-Way Trade-Off Among Speed, Flexibility and Quality in Neural Style Transfer</title><link>https://yzhu.io/publication/metastyle2019aaai/</link><pubDate>Thu, 01 Nov 2018 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/metastyle2019aaai/</guid><description/></item><item><title>[AAAI19] Mirroring without Overimitation: Learning Functionally Equivalent Manipulation Actions</title><link>https://yzhu.io/publication/manipulation2019aaai/</link><pubDate>Thu, 01 Nov 2018 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/manipulation2019aaai/</guid><description/></item><item><title>[NeurIPS18] Cooperative Holistic Scene Understanding: Unifying 3D Object, Layout, and Camera Pose Estimation</title><link>https://yzhu.io/publication/sceneparsing2018neurips/</link><pubDate>Sat, 01 Sep 2018 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/sceneparsing2018neurips/</guid><description/></item><item><title>[ECCV18] Holistic 3D Scene Parsing and Reconstruction from a Single RGB Image</title><link>https://yzhu.io/publication/sceneparsing2018eccv/</link><pubDate>Sun, 01 Jul 2018 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/sceneparsing2018eccv/</guid><description/></item><item><title>[IJCV18] Configurable 3D Scene Synthesis and 2D Image Rendering with Per-Pixel Ground Truth using Stochastic Grammars</title><link>https://yzhu.io/publication/scenesynthesis2018ijcv/</link><pubDate>Tue, 01 May 2018 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/scenesynthesis2018ijcv/</guid><description/></item><item><title>[CogSci18] Human Causal Transfer: Challenges for Deep Reinforcement Learning</title><link>https://yzhu.io/publication/openlock2018cogsci/</link><pubDate>Sun, 01 Apr 2018 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/openlock2018cogsci/</guid><description/></item><item><title>[CVPR18] Human-centric Indoor Scene Synthesis Using Stochastic Grammar</title><link>https://yzhu.io/publication/scenesynthesis2018cvpr/</link><pubDate>Thu, 01 Mar 2018 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/scenesynthesis2018cvpr/</guid><description/></item><item><title>[SIGGRAPH18] A Moving Least Squares Material Point Method with Displacement Discontinuity and Two-Way Rigid Body Coupling</title><link>https://yzhu.io/publication/mpmmls2018siggraph/</link><pubDate>Thu, 01 Mar 2018 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/mpmmls2018siggraph/</guid><description/></item><item><title>[ICRA18] Interactive Robot Knowledge Patching using Augmented Reality</title><link>https://yzhu.io/publication/ar2018icra/</link><pubDate>Thu, 01 Feb 2018 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/ar2018icra/</guid><description/></item><item><title>[ICRA18] Unsupervised Learning of Hierarchical Models for Hand-Object Interactions</title><link>https://yzhu.io/publication/glove2018icra/</link><pubDate>Thu, 01 Feb 2018 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/glove2018icra/</guid><description/></item><item><title>[AAAI18] Tracking Occluded Objects and Recovering Incomplete Trajectories by Reasoning about Containment Relations and Human Actions</title><link>https://yzhu.io/publication/container2018aaai/</link><pubDate>Wed, 01 Nov 2017 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/container2018aaai/</guid><description/></item><item><title>[IROS17] A Glove-based System for Studying Hand-Object Manipulation via Joint Pose and Force Sensing</title><link>https://yzhu.io/publication/glove2017iros/</link><pubDate>Sat, 01 Jul 2017 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/glove2017iros/</guid><description/></item><item><title>[IROS17] Feeling the Force: Integrating Force and Pose for Fluent Discovery through Imitation Learning to Open Medicine Bottles</title><link>https://yzhu.io/publication/openbottle2017iros/</link><pubDate>Sat, 01 Jul 2017 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/openbottle2017iros/</guid><description/></item><item><title>[CogSci17] Consistent Probabilistic Simulation Underlying Human Judgment in Substance Dynamics</title><link>https://yzhu.io/publication/intuitive2017cogsci/</link><pubDate>Sat, 01 Apr 2017 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/intuitive2017cogsci/</guid><description/></item><item><title>[TVCG17] The Martian: Examining Human Physical Judgments Across Virtual Gravity Fields</title><link>https://yzhu.io/publication/intuitive2017tvcg/</link><pubDate>Thu, 01 Sep 2016 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/intuitive2017tvcg/</guid><description/></item><item><title>[SIGGRAPHAsia16Workshop] A Virtual Reality Platform for Dynamic Human-Scene Interaction</title><link>https://yzhu.io/publication/vrplatform2016siggraphasia/</link><pubDate>Fri, 01 Apr 2016 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/vrplatform2016siggraphasia/</guid><description/></item><item><title>[IJCAI16] What is Where: Inferring Containment Relations from Videos</title><link>https://yzhu.io/publication/container2016ijcai/</link><pubDate>Tue, 01 Mar 2016 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/container2016ijcai/</guid><description/></item><item><title>[CVPR16] Inferring Forces and Learning Human Utilities From Videos</title><link>https://yzhu.io/publication/hoi2016cvpr/</link><pubDate>Mon, 01 Feb 2016 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/hoi2016cvpr/</guid><description/></item><item><title>[CogSci16] Probabilistic Simulation Predicts Human Performance on Viscous Fluid-Pouring Problem</title><link>https://yzhu.io/publication/intuitive2016cogsci/</link><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/intuitive2016cogsci/</guid><description/></item><item><title>[CVPR15] Understanding Tools: Task-Oriented Object Modeling, Learning and Recognition</title><link>https://yzhu.io/publication/tool2015cvpr/</link><pubDate>Sun, 01 Feb 2015 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/tool2015cvpr/</guid><description/></item><item><title>[CogSci15] Evaluating Human Cognition of Containing Relations with Physical Simulation</title><link>https://yzhu.io/publication/container2015cogsci/</link><pubDate>Thu, 01 Jan 2015 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/container2015cogsci/</guid><description/></item><item><title>Dr. Android and Mr. Hide: Fine-grained security policies on unmodified Android</title><link>https://yzhu.io/publication/android2011tr/</link><pubDate>Thu, 01 Dec 2011 00:00:00 +0000</pubDate><guid>https://yzhu.io/publication/android2011tr/</guid><description/></item></channel></rss>