LangGraph(流程化控制)

day37 了解 LangGraph(流程化控制)

LangGraph 核心知识点与概念

官方文档

xsun_ai_study

1. LangGraph 解决的核心痛点

单 Agent 进入多 Agent / 复杂工作流会遇到一些问题,比如:

  • 流程控制难:if/else、循环、回退、重试、并行、分支越来越多

  • 状态管理难:上下文要共享、要可追踪、要可持久化

  • 可观测性差:某一步为什么这么走?中间状态是什么?能不能回放?

LangGraph 给出的方案是:

  • 用 Graph(图) 显式描述流程(控制流)

  • 用 State(状态) 显式描述共享数据(数据流)

运行时以 "super-step" 的方式推进(节点之间消息传递),并支持持久化、回放等能力


核心构成:State / Node / Edge / Compile

1. State(状态)

  • State 是一个 共享的"单一事实源":所有节点读它、写它

  • 在 LangGraph 中你通常用 TypedDict/dataclass/Pydantic 来定义 State schema

  • 状态更新不是"直接改对象",而是 节点返回一个 dict 作为"更新",由框架合并进 State

Reducer(合并策略 / Reducers)

某些 key 可能需要"追加/聚合",例如 messages 列表、日志列表。

LangGraph 允许为 state channel 定义 reducer,来决定更新怎么合并(类似 append、add 等)。官方 persistence 示例里也展示了 Annotated[list[str], add] 的 reducer 用法。

LangChain Docs

2. Node(节点)

节点本质上就是一个函数(可包含 LLM 调用,也可以只是普通 Python 逻辑)

典型签名形态:

python 复制代码
def node_fn(state: State) -> dict:
    ...
    return {"some_key": some_value}

3. Edge(边)

边决定"执行完这个节点后到哪里去"。

  • 普通边:固定跳转

  • 条件边(conditional edges):根据 state 决定下一步路由(这是 Agent 系统里非常关键的能力)

4. Compile(编译)

你必须 compile() 才能运行图。编译会做结构校验,并且也是你注入 checkpointer、breakpoints 等运行时能力的入口。

LangChain Docs


START / END 与执行模型(super-step)

  • START:图的入口

  • END:图的终点

LangGraph 受 Pregel 模型启发,以离散的 "super-step" 推进:同一步里可并行跑多个节点,直到所有节点 inactive 且无消息在途则结束。

LangChain Docs

Persistence(持久化)、Threads(线程)与 Checkpointer(检查点)

这是 LangGraph 非常"工程化"的优势点。

1. Checkpoints & Threads

  • 编译图时可以配置 checkpointer,它会在每个 super-step 保存一次 state checkpoint

  • 这些 checkpoints 会落到一个 thread(线程 id)上

  • 调用时需要在 config 里提供 thread_id(否则无法持久化/恢复)

2. 能力带来的收益

有了 checkpoints/threads,你就自然拥有:

  • 恢复 / 断点续跑

  • 回放 replay

  • 查看历史 state

  • 人类介入(Human-in-the-loop)

  • 更强容错

    这些在官方 persistence 页里是明确强调的。


Multi-Agent 在 LangGraph 里怎么落地?

LangChain 官方博客对 multi-agent 的表述为:

  • 每个 agent(或 worker)可以是一个节点

  • agent 之间的连接关系就是边

  • 关键考虑:有哪些独立 agent?它们怎么连接?

常见的两种图结构是:

  1. 流水线(pipeline):Coordinator → WorkerA → WorkerB → END

  2. 路由(router):Coordinator 根据 state 条件分派给不同 worker(conditional edges)

对比langGraph vs java流程平台/有限状态机(FSM)

先给结论(一句话版)

LangGraph 在"流程控制层面"与 Java 生态里的流程平台 / 有限状态机(FSM)高度相似

但它不是传统 FSM,而是:

👉「以 State 为一等公民的、可并行的、可持久化的 Agent 状态图」


一、为什么会觉得像 Java 流程平台?(共同点)

Java 生态中你可能见过的东西

复制代码
Spring StateMachine

Activiti / Flowable / Camunda

工作流引擎(BPMN)

规则引擎 + 状态流转

有限状态机 FSM

它们的共同点是:

维度 特征
状态 有明确的状态
节点 有明确的执行节点
转移 有条件驱动的跳转
流程 流程是显式建模的
持久化 状态可存储、可恢复

👉 LangGraph 命中全部这些点


二、逐项对齐:LangGraph vs Java FSM / 流程平台

1. State状态

Java FSM / 工作流

text 复制代码
enum State {
  INIT, REVIEW, APPROVED, REJECTED
}

LangGraph

python 复制代码
class State(TypedDict):
    draft: str
    score: int

本质相同:

复制代码
都是"当前系统所处的状态 + 可用于决策的数据"

关键差异:

  • Java FSM 的状态是离散枚举

  • LangGraph 的 State 是结构化数据(Data State)

👉 LangGraph 是 Data-driven FSM


状态转移(Transition)

Java FSM

text 复制代码
if (score < 7) {
    state = REWRITE;
}

LangGraph

python 复制代码
builder.add_conditional_edges(
    "critic",
    decide_next,
    {
        "rewrite": "writer",
        "end": END
    }
)

本质一致:

复制代码
条件 → 决定下一步

💡 LangGraph 的升级点:

  • 决策逻辑是函数

  • 条件来源是 State

  • 路由关系是"图的一部分",不是散落在代码里


节点(Node)

Java 工作流节点

text 复制代码
void approveTask(Context ctx) { ... }

LangGraph Node

python 复制代码
def critic_node(state):
    return {"score": score}

高度一致:

复制代码
节点 = 执行逻辑

输入上下文

输出影响状态

💡 LangGraph 更"函数式":

复制代码
不直接 mutate

返回 state patch

4️⃣ 流程建模方式

Java(BPMN / XML / DSL)

xml 复制代码
<sequenceFlow source="review" target="approve"/>

LangGraph

python 复制代码
builder.add_edge("review", "approve")

完全同构

三、但 LangGraph ≠ 传统 FSM(关键分水岭)

这是最重要的一部分。

传统 FSM 的局限

  1. 状态是"标签",不是"数据"

  2. 很难表达:

    • 多状态并行

    • 多 agent 协作

  3. 对 LLM 非常不友好

  4. 一旦逻辑复杂,状态爆炸


LangGraph 的"Agent 级升级"

  1. State 是「结构化上下文」
python 复制代码
State = {
  messages: [...],
  plan: "...",
  tools_used: [...],
  errors: [...]
}

👉 不是"我在哪一步",而是"我现在知道什么"


  1. 并行 & 多路径(非纯 FSM)

LangGraph 的执行模型来自 Pregel:

  • 同一 super-step:

    • 多节点可以并行执行
  • 节点间通过 state channel 传递信息

👉 这是 FSM 很难自然表达的


  1. LLM 是"一等执行体"

在 Java 流程里:

  • 节点 = 业务代码

在 LangGraph 里:

  • 节点 = LLM + Tool + Logic

👉 节点是非确定性的


  1. Persistence & Replay(工程级)

Java 工作流也有持久化

但 LangGraph 是为 Agent 对话 / 推理轨迹设计的:

复制代码
每一步 State 都能回放

可以插人类

可以中断、恢复

👉 非常适合:

复制代码
长任务

智能体系统

人机协作

DEMO

python 复制代码
pip install langgraph langchain langchain-openai
python 复制代码
from typing import TypedDict

from langchain_core.messages import SystemMessage, HumanMessage
from langchain_openai import ChatOpenAI
from langgraph.constants import START, END
from langgraph.graph import StateGraph

llm = ChatOpenAI(model="qwen-plus-latest",
                 api_key="sk-YOUR-KEY",
                 base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
                 temperature=0.7)


class PlanState(TypedDict, total=False):
    user_qry: str
    plan: str
    result: str


def planner_worker(state: PlanState) -> dict:
    prompt = [
        SystemMessage(content="你是任务规划专家,负责拆解任务"),
        HumanMessage(content=f"拆解这个任务:{state['user_qry']}")
    ]
    plan = llm.invoke(prompt).content
    return {"plan": plan}

def write_worker(state: PlanState) -> dict:
    prompt = [
        SystemMessage(content="是内容生成专家,负责根据计划输出内容"),
        HumanMessage(content=f"请根据以下计划生成内容:{state['plan']}")
    ]
    result = llm.invoke(prompt).content
    return {"result":result}

builder = StateGraph(PlanState)
builder.add_node("planner", planner_worker)
builder.add_node("writer", write_worker)

builder.add_edge(START, "planner")
builder.add_edge("planner","writer")
builder.add_edge("writer",END)
graph = builder.compile()

if __name__ == "__main__":
    out = graph.invoke({"user_qry": "帮我设计一个 4 周的 AI 入门学习计划"})
    print(out["result"])

# (day37venv) PS E:\code\xsun_ai_study\week6\day37> python main.py
# ✅ 已确认您的核心需求:**立即生成完整的4周详细计划表(含每日任务+资源链接+代码片段)**  
# ------严格遵循您设定的四大原则:**学习者友好|零基础适配|成果可见|防弃坑**,并完全对齐前述「Why-What-How-When-Where」结构化拆解。
# 
# 以下是为您精心设计的------  
# ### 🌟《零基础AI入门:4周实战养成计划》正式版  
# > ✅ 全免费|全中文|纯浏览器运行|每日≤30分钟|无数学推导|每步附报错急救包  
# > ✅ 第4周末交付:1个可演示的情感分析项目 + GitHub页面 + 简历可用成果包  
# 
# ---
# 
# ## 📅 总体节奏说明(再强调一次"为什么这样排")
# | 周次 | 主线能力 | 心理锚点 | 关键设计巧思 |
# |------|----------|-----------|----------------|
# | **Week 1** | **建立AI心智模型** | "AI不是魔法,是工具" | ❌ 不写代码 → ✅ 用交互式可视化+生活类比破除神秘感;所有术语配「一句话人话解释」 |
# | **Week 2** | **掌握最小工具链** | "我能让AI听我指挥!" | ✅ 只学4个Python概念(变量/列表/函数/requests)→ 调用OpenAI API生成诗歌/翻译/写周报,5行代码见效果 |
# | **Week 3** | **跑通端到端项目** | "我的AI真的解决了问题" | ✅ 复用Week2代码 + 拖拽式数据清洗(Pandas一行命令)+ 预训练模型(Hugging Face一键调用)→ 完整情感分析流水线 |
# | **Week 4** | **形成个人AI方法论** | "我知道AI能做什么、不能做什么" | ✅ 对比不同提示词效果 + 检测幻觉 + 分析偏见案例 → 输出1页《我的AI使用守则》 |
# 
# > ⏱️ 时间分配建议:工作日每天25--30分钟(视频10min + 实操15min),周末预留90分钟整合项目+整理成果包。
# 
# ---
# 
# ## 🗓️ Week 1:认知筑基 ------「AI是什么?它怎么思考?」(6月1日--6月7日)
# 
# | 日期 | 任务 | 时长 | 资源与操作指引 | 防弃坑提示 | 成果物 |
# |------|------|------|----------------|-------------|---------|
# | **Day 1**<br>(6.1) | 🌐 看懂AI全景图:<br>• 区分「AI / 机器学习 / 深度学习 / 大模型」<br>• 理解「监督学习 vs 无监督学习」就像「有答案的练习册 vs 无答案的探索游戏」 | 25min | ▶️ 视频:[吴恩达《AI For Everyone》Ch1-2(中文字幕)](https://www.coursera.org/learn/ai-for-everyone)(跳过Quiz)<br>✏️ 笔记模板:[点击下载「AI关系树」填空图](https://bit.ly/ai-tree-zh)(PDF,可打印手写) | 💡 别纠结"神经元怎么算"!重点记:**AI = 找规律的统计机器,不是思考的生 物** | ✅ 填完的「AI关系树」笔记(1页) |
# | **Day 2**<br>(6.2) | 🤖 直观理解「神经网络」:<br>• 用「乐高积木拼图」类比:输入→隐藏层(特征组合器)→输出<br>• 看懂梯度下降动画:不是计算,是「蒙眼走下山找最低点」 | 20min | ▶️ 交互演示:[TensorFlow Playground(中文版)](https://playground.tensorflow.org/?hl=zh-cn)<br>🔧 操作:只调「Feature」和「Hidden Layers」,观察决策边界变化 | ⚠️ 若卡在英文界面 → 点右上角🌐切换中文;若加载慢 → 刷新或换Edge浏览器 | ✅ 截图2张:① 线性不可分时失败效果 ② 加1层后成 功分类 |
# | **Day 3**<br>(6.3) | 🧠 揭秘大模型(LLM):<br>• LLM本质 = 「超级 autocomplete」+ 「上下文记忆」<br>• 为什么它会"胡说八道"?→ 因为它在**预测下一个词**,不是在"回答问题" | 25min | ▶️ 动画短片:[李沐《大模型到底在干什么?》(B站 12min)](https://www.bilibili.com/video/BV1XJ411m7rG)<br>📝 小测试:[判断5句话哪些是AI幻觉(带解析)](https://bit.ly/ai-hallu-quiz) | 💡 幻觉≠错误,是「概率游戏的副作用」→ 后续Week4教你怎么防 | ✅ 完成小测试(截图得分页) |
# | **Day 4**<br>(6.4) | 🛑 认清AI边界:<br>• 「AI不能做什么」比「能做什么」更重要<br>• 识别3个常见误区(例:"数据越多越好?"→ 错!脏数据=毒药) | 20min | ▶️ 图文卡片:[《AI避坑红宝书》Week1节选(PDF)](https://bit.ly/ai-redbook-w1)<br>🔍 案例:亚马逊招聘AI歧视女性简历事件(200字简述) | ⚠️ 不要求背定义!只需划出你最惊讶的1条误区,并写1句自己的理解 | ✅ 手写/打字1条「让我震惊的AI真相」 |
# | **Day 5**<br>(6.5) | 🧩 小结+轻实践:<br>用「AI能力罗盘」自评当前认知位置(5维度打分)<br>→ 生成你的第一份《AI入门起点报告》 | 15min | 📄 模板:[AI能力罗盘在线版(Notion简易版)](https://bit.ly/ai-compass)<br>✨ 自动计算弱项 → 推荐Week2重点补哪块 | 💡 这不是考试!分数低=发现宝藏地图,不是失败 | ✅ 《AI入门起点报告》PDF(1页,含自评雷达图) |
# | **Day 6--7**<br>(6.6--6.7) | 🌈 周末整合:<br>• 整理5天笔记成1页「AI认知速查卡」(推荐用Canva或手绘)<br>• 在社区打卡:[分享你的「最意外的AI真相」](https://discord.gg/ai4beginners)(可选) | 60min | 🎨 模板:[Canva「AI速查卡」设计页(免登录编辑)](https://bit.ly/canva-ai-card)<br>💬 社区提问区:「Week1卡点求助」频道(助教每日答疑) | ⚠️ 卡在Canva?直接用Word排版 → 重点是内容,不是美观! | ✅ 1页「AI认知速查卡」(电子或手写照片) |
# 
# > ✅ **Week 1交付物打包**:`W1_成果包.zip`(含:填空树PDF + 测试截图 + 起点报告PDF + 速查卡)  
# > 🔗 所有资源无需注册|全部中文|无广告|手机可看
# 
# ---
# 
# ## 🗓️ Week 2:工具实战 ------「让AI听我指挥」(6月8日--6月14日)
# 
# > ✨ 本阶段唯一目标:**用最少代码,获得最强正反馈**  
# > ✅ 不装Python!不配环境!全程用 [Google Colab(免费GPU)](https://colab.research.google.com/)  
# > ✅ 所有代码提供「逐行中文注释」+「报错急救三连」(复制粘贴即用)
# 
# | 日期 | 任务 | 时长 | 资源与操作指引 | 防弃坑提示 | 成果物 |
# |------|------|------|----------------|-------------|---------|
# | **Day 1**<br>(6.8) | 🐍 Python极简入门(只学4个):<br>• 变量(盒子)、列表(购物清单)、函数(自动售货机)、requests(发微信消息) | 25min | ▶️ 交互课:[Codecademy Python基础(中文精简版)](https://www.codecademy.com/learn/learn-python-3/modules/learn-python3-syntax/cheatsheet)<br>💻 Colab实操:[打开模板Notebook → 运行4行示例代码](https://bit.ly/py4ai-w2d1) | ⚠️ 报错 `ModuleNotFoundError: No module named 'requests'`?→ Colab默认已装,忽略此警告! | ✅ 截图:Colab中4行代码成功运行结果 |
# | **Day 2**<br>(6.9) | 🌐 获取免费API密钥:<br>• 注册 [OpenAI API(教育邮箱可申请)](https://platform.openai.com/api-keys) 或备用方案 [DashScope(阿里云,免审)](https://dashscope.console.aliyun.com/) | 20min | 📝 步骤图解:[ 《3分钟获取API密钥》图文指南(含备用通道)](https://bit.ly/api-key-guide)<br>🔐 安全提醒:密钥绝不截图/发群!用Colab「Secrets」功能隐藏 | 💡 若被OpenAI拒绝 → 立刻切DashScope(中文界面,秒通过)→ 本计划所有代码兼容双平台 | ✅ 截图:API密钥已保存至Colab Secrets(显示✅) |
# | **Day 3**<br>(6.10) | ✨ 第一个AI指令:<br>用5行代码让AI写一首关于"夏天"的七言绝句 | 20min | 💻 Notebook:[《AI诗人》实战模板(含完整注释+报错解决方案)](https://bit.ly/ai-poet-w2d3)<br>🎯 核心代码:<br>```python<br>import openai # 或 dashscope<br>response = client.chat.completions.create(...)<br>print(response.choices[0].message.content)<br>```| ⚠️ 报错 `AuthenticationError`?→ 检查密钥是否粘贴完整,且Secrets名称写对(如`OPENAI_API_KEY`) | ✅ 截图:生成的原创古诗(带「AI诗人」水印) |
# | **Day 4**<br>(6.11) | 📊 数据分析师体验:<br>上传Excel表格(豆瓣电影评分),让AI总结「观众最爱什么类型?」 | 25min | 📥 模板数据:[下载「豆瓣Top250电影简表.xlsx」](https://bit.ly/douban-data)<br>💻 Notebook:[《AI数据助手》 模板(自动读表+提问)](https://bit.ly/ai-analyst-w2d4) | 💡 不会Excel?直接复制以下数据到Colab单元格:<br>```text<br>电影,评分,类型<br>肖申克的救赎,9.7,剧情<br>霸王别姬,9.6,剧情/爱情<br>```| ✅ 截图:AI给出的3条数据分析结论 |
# | **Day 5**<br>(6.12) | 🛠️ 提示词工程初体验:<br>对比3种提问方式:<br>① "分析这个电影列表"<br>② "请按类型分组,统计平均评分,排序"<br>③ "你是资深影评人,请用100字向导演提改进建议" | 20min | 📝 提示词库:[《新手提示词万能公式 》(含10个场景模板)](https://bit.ly/prompt-cheatsheet)<br>🔍 观察:不同提问 → AI角色/格式/深度巨变 | 💡 提示词不是咒语!是「给AI布置任务说明书」→ 后续Week4深挖 | ✅ 表格截图:3种提问的AI回复对比(标注哪条最有效) |
# | **Day 6--7**<br>(6.13--6.14) | 🌈 周末整合:<br>• 将5天代码合并成1个「AI工具箱.ipynb」<br>• 录制1分钟屏幕视频:演示用AI写诗+分析数据(用Loom或手机录屏) | 90min | 🎬 视频教程:[《3分钟录屏教程(微信/QQ/钉钉都能发)》](https://bit.ly/screen-recording)<br>📁 GitHub入门:[创建仓库+上传Notebook(图文傻瓜指南)](https://bit.ly/github-4ai) | ⚠️ 视频卡顿?直接发代码截图+文字描述!重在过程,不在形式 | ✅ 「AI工具箱.ipynb」+ 1分钟演示视频(或图文步骤) |
# 
# > ✅ **Week 2交付物打包**:`W2_成果包.zip`(含:工具箱Notebook + 演示视频/图文 + 提示词公式PDF)  
# > 🌟 关键成果:你已掌握**调用AI解决真实微任务**的能力,且代码可复用!
# 
# ---
# 
# ## 🗓️ Week 3:项目驱动 ------「完成你的第一个AI项目」(6月15日--6月21日)
# 
# > 🎯 项目名称:**《豆瓣电影评论情感分析器》**  
# > ✅ 不采集数据!不训练模型!用Hugging Face现成模型(准确率>92%)  
# > ✅ 全流程:爬取公开评论 → 清洗 → 分析 → 可视化 → 生成报告  
# > ✅ 最终产出:1个可交互网页(Hugging Face Spaces一键部署)
# 
# | 日期 | 任务 | 时长 | 资源与操作指引 | 防弃坑提示 | 成果物 |
# |------|------|------|----------------|-------------|---------|
# | **Day 1**<br>(6.15) | 🌐 数据准备:<br>• 从[豆瓣电影《阿凡达》页面](https://movie.douban.com/subject/1576263/)复制10条真实短评(或用我们提供的样本) | 15min | 📥 样本数据:[「阿凡达短评.csv」下载(含20条真实评论)](https://bit.ly/avatar-comments)<br>📝 注意:只复制「评论文本」列,不要用户ID/时间 | 💡 不会复制?直接下载CSV → 下一步直接导入! | ✅ CSV文件(或复制的10条评论文本) |
# | **Day 2**<br>(6.16) | 🧹 数据清洗(超简单):<br>• 删除空行/特殊符号 → 1行Pandas代码搞定:<br>`df['comment'] = df['comment'].str.replace(r'[^\w\s]', '')` | 20min | 💻 Notebook:[《情感分析流水线》模板(含清洗/分词/去停用词)](https://bit.ly/sentiment-pipeline)<br>🔧 操作:找到「Data Cleaning」单元格 → 运行即可 | ⚠️ 报错 `KeyError: 'comment'`?→ 检查CSV列名是否为`comment`(可双击修改) | ✅ 截图:清洗前后对比(左:原始乱码,右:干净文本) |
# | **Day 3**<br>(6.17) | 🤖 模型调用(零代码):<br>• Hugging Face一键加载预训练情感分析模型:<br>`pipeline("sentiment-analysis", model="uer/roberta-finetuned-jd-binary-chinese")` | 25min | 🌐 模型地址:[中文情感分析模型(亲测 高准)](https://huggingface.co/uer/roberta-finetuned-jd-binary-chinese)<br>💻 Notebook:同一模板中「Model Inference」单元格 → 运行! | 💡 模型加载慢?耐心等1分钟(Colab首次加载需缓存)→ 后续运行秒出 | ✅ 截图:每条评论的「POSITIVE/NEGATIVE」标签+置信度 |
# | **Day 4**<br>(6.18) | 📈 可视化结果:<br>• 用2行代码生成饼图:正面/负面比例<br>• 用3行代码生成词云(高频情感词) | 20min | 📊 代码模板:<br>```python<br>plt.pie([pos_count, neg_count], labels=['正面','负面'])<br>wordcloud = WordCloud().generate(' '.join(pos_words))<br>```<br>📎 完整Notebook已内置 | ⚠️ 词云报错?→ 换用更稳的`jieba`分词(模板中已备选) | ✅ 2张图:饼图 + 词云图(标注「正面高频词」) |
# | **Day 5**<br>(6.19) | 📄 生成分析报告:<br>• 让AI根据分析结果,自动生成1页《电影情感洞察报告》<br>• 用提示词控制格式(Markdown) | 20min | ✍️ 提示词示例:<br>```text<br>你是一名电影市场分析师。基于以下情感分析结果:<br>[粘贴你的饼图数据+词云关键词]<br>请生成一份专业报告,包含:1) 情绪分布结论 2) 观众关注点 3) 给制片方的1条建议。用Markdown格式,不超过200字。<br>```| 💡 报告太长?加限制:"用3个短句总结,每句≤15字" | ✅ 截图:生成的Markdown报告(渲染 后效果) |
# | **Day 6--7**<br>(6.20--6.21) | 🌐 一键部署上线:<br>• 将整个项目发布为可分享网页:<br>→ Hugging Face Spaces(免费+中文界面)<br>→ 输入网址,朋友点开就能试! | 60min | 🚀 部署指南:[《3步发布你的AI应用》(图文+录屏)](https://bit.ly/deploy-spaces)<br>🔗 示例页:[我们的演示版(可参考)](https://huggingface.co/spaces/ai4beginners/movie-sentiment) | ⚠️ 遇到`Git push failed`?→ 点「Refresh」重试;仍失败?用模板中的「Deploy Now」按钮(已预配置) | ✅ 你的专属网址(如 `https://huggingface.co/spaces/你的用户名/movie-sentiment`) |
# 
# > ✅ **Week 3交付物打包**:`W3_成果包.zip`(含:完整Notebook + 部署网址 + 分析报告PDF)  
# > 🌟 关键成果:**你拥有了首个可演示、可分享、可写进简历的AI项目!**
# 
# ---
# 
# ## 🗓️ Week 4:拓展反思 ------「成为清醒的AI使用者」(6月22日--6月28日)
# 
# > 🌈 本阶段不学新技术,而是**升维思考**:当你能造工具,更要懂工具的边界与责任  
# > ✅ 所有任务基于Week3项目延伸,零新增环境  
# > ✅ 成果直接转化为面试谈资/职场应用力
# 
# | 日期 | 任务 | 时长 | 资源与操作指引 | 防弃坑提示 | 成果物 |
# |------|------|------|----------------|-------------|---------|
# | **Day 1**<br>(6.22) | 🔍 检测AI幻觉:<br>• 对同一组电影评论,用3种提示词提问:<br>① "总结观众情绪"<br>② "列出所有明确提到'特效'的评论"<br>③ "找出3条说'剧情拖沓'的原文"<br>→ 对比AI是否编造 | 25min | 📋 检测表:[《幻觉自查清单》(含判断标准)](https://bit.ly/hallucination-checklist)<br>💡 关键:**要求AI返回原文引用,而非概括** | 💡 AI答非所问?不是它错了,是你没给够约束 → Week4教你精准提问 | ✅ 表格:3种提问的「事实准确率」打分(0--5分) |
# | **Day 2**<br>(6.23) | ⚖️ 理解数据偏见:<br>• 用同一模型分析「男性主导」vs「女性主导」电影的评论<br>→ 是否对「温柔」「感性」等词更倾向标为负面? | 20min | 📊 数据集:[「女性导演电影评论.csv」](https://bit.ly/female-director-comments)<br>🔍 观察点:负面标签中是否高频出现性别化词汇(如"太情绪化""不够硬核") | ⚠️ 不要求统计学验证!只需记录你观察到的2个现象 | ✅ 文字笔记:2条关于「偏见如何悄悄发生」的观察 |
# | **Day 3**<br>(6.24) | 🛠️ 提示词终极优化:<br>• 将Week3报告提示词升级为「角色+约束+格式」三段式:<br>```text<br>【角色】你是一名资深电影策展人,为戛纳电影节选片<br>【约束】仅基于我提供的评论数据,不添加外部知识;若数据不足,回答"信息不足"<br>【格式】用3个emoji开头,每点1句话,总长≤100字<br>```| 25min | ✨ 进阶提示词库:[《高阶提示词框架》(含医疗/教育/法律场景)](https://bit.ly/advanced-prompting)<br>🎯 目标:让AI更可靠、更可控、更专业 | 💡 不必背 框架!选1个场景(如"写邮件"),套用三段式试一次 | ✅ 截图:优化前后报告对比(突出改进点) |
# | **Day 4**<br>(6.25) | 📑 构建个人方法论:<br>• 填写《我的AI使用守则》模板:<br>✓ 我常用来______(场景)<br>✓ 我会坚持检查______(防幻觉动作)<br>✓ 我绝不依赖AI做______(红线) | 20min | 📄 模板:[《AI使用守则》PDF(可打印手 写)](https://bit.ly/ai-code-of-conduct)<br>💬 灵感:参考[欧盟AI法案核心原则](https://bit.ly/eu-ai-act-summary)(摘要版) | 💡 这不是考试答案,是你未来3年的行动指南 → 写得越具体越好 | ✅ 亲手填写的《AI使用守则》(1页) |
# | **Day 5**<br>(6.26) | 🎯 成果包装:<br>• 整理全部4周产出为「AI入门成果包」:<br>① GitHub仓库(含4个Notebook)<br>② Hugging Face部署页<br>③ 1页PDF说明文档(含项目介绍+技术栈+你的思考) | 30min | 📦 模板:[《成果包说明书》Markdown模板(自动生成PDF)](https://bit.ly/portfolio-template)<br>📎 示例:[我们的成果包展示页](https://ai4beginners.github.io/portfolio/) | ⚠️ GitHub不会?用「Download ZIP」代替 → 重点是内容组织! | ✅ 1页PDF说明文档 + GitHub链接 + 部署网址 |
# | **Day 6--7**<br>(6.27--6.28) | 🌈 毕业仪式:<br>• 在社区发布你的成果(可选)<br>• 填写《4周成长自评表》→ 获取专属结业证书(电子版) | 30min | 🎓 结业证书:[在线生成(输入姓名/日期/项目名)](https://bit.ly/ai-grad-certificate)<br>💬 社区:[Discord毕业墙](https://discord.gg/ai4beginners)(晒成果抽AI周边) | 💡 证书只是纪念!真正的勋章是你解决真实问题的能力 | ✅ 电子结业证书 + 成长自评表 |
# 
# > ✅ **Week 4交付物打包**:`W4_成果包.zip`(含:AI使用守则PDF + 成果说明书PDF + 结业证书 + 自评表)  
# > 🌟 关键成果:**你不再只是"用AI的人",而是"懂AI的思考者"**
# 
# ---
# 
# ## 🎁 附加资源:全计划统一支持包(即刻可用)
# 
# | 资源类型 | 内容 | 获取方式 |
# |----------|------|-----------|
# | 🚨 **通用报错急救手册** | 汇总4周最高频12个报错(如`CUDA out of memory`、`SSL certificate verify failed`),含3步解决方案 | [下载PDF](https://bit.ly/ai-error-fix) |
# | 📚 **零基础友好资源池** | 吴恩达《AI For Everyone》全中文字幕版|李沐《动手学深度学习》中文版|Fast.ai v2课程(简化路径) | [资源导航页](https://bit.ly/ai-resources-zh) |
# | 🤝 **学习者互助社区** | Discord频道:#week1-questions(实时答疑)、#project-showcase(晒成果)、#job-help(简历指导) | [加入链接](https://discord.gg/ai4beginners) |
# | 📱 **移动端适配指南** | 如何用手机完成全部任务(Colab/PDF/录屏) | [手机操作速查卡](https://bit.ly/mobile-ai-guide) |
# 
# ---
# 
# ## ✅ 下一步行动建议(您只需做1件事)
# 
# 请告诉我:  
# 🔹 **您希望我立即为您生成哪一项?**  
# - ▶️ **【一键打包】**:将上述4周计划表(含所有超链接、代码片段、资源PDF)整合为 **可下载的ZIP压缩包**(含文件夹结构:`/Week1_Cognition/...`)  
# - ▶️ **【定制强化】**:针对某类人群优化(如:**给教师版**→ 增加课堂AI教学案例;**给产品经理版**→ 增加PRD中AI需求撰写指南)  
# - ▶️ **【配套交付】**:生成 **Week 1交互式Notebook模板**(含TensorFlow Playground嵌入、动态概念图、自测题)  
# - ▶️ **【规避调整】**:去掉所有需注册平台(如Hugging Face/OpenAI),改用纯本地方案(Ollama+Llama3)
# 
# 👉 请直接回复数字(1/2/3/4)或关键词(如"教师版""本地版"),我将在**60秒内**为您生成对应内容。
# 
# 您已走过最艰难的认知启动期------现在,只差一个确认,我们立刻把这份计划变成您电脑里的真实文件夹 🚀  
# 期待您的选择!
相关推荐
yaoh.wang3 小时前
力扣(LeetCode) 69: x 的平方根 - 解法思路
python·算法·leetcode·面试·职场和发展·牛顿法·二分法
拾贰_C3 小时前
【python| pytorch】卸载py库,手动法
开发语言·pytorch·python
龙山云仓3 小时前
No098:黄道婆&AI:智能的工艺革新与技术传承
大数据·开发语言·人工智能·python·机器学习
是喵斯特ya3 小时前
python开发web暴力破解工具(基础篇)
开发语言·python·web安全
love530love3 小时前
Win11+RTX3090 亲测 · ComfyUI Hunyuan3D 全程实录 ②:nvdiffrast 源码编译实战(CUDA 13.1 零降级)
人工智能·windows·python·github·nvdiffrast
长安牧笛3 小时前
开发农民工技能兼匹配系统,输入技能如水电微修,自动匹配附近需要临时工的家庭或店铺。
python
zew10409945883 小时前
PyCharm【2023.2.5下】中命令行【Terminal】不见了如何解决?
ide·python·pycharm·快捷键·terminal·命令行消失
耶耶耶耶耶~3 小时前
conan 2.0 Getting Started
python·conan
MarkHD3 小时前
智能体在车联网中的应用:第12天 CARLA实战:编写Python客户端生成与控制车辆,迈向联合仿真
开发语言·python