实操案例:用 OpenCode 做一次真实数据分析
从一份公开数据,到数据检查、回归、图表、报告的完整闭环
用 OpenCode + Python,对一份真实公开数据(Gapminder 国别面板)完成:数据检查 → 一个基准回归 → 一张图 → 一份结果报告。全程用「计划 → 确认 → 执行 → 检查」的方式驱动 AI,你负责把关,AI 负责落地。
1 先下载案例项目
案例是一个规范的项目文件夹,数据、任务说明书、分步提示词都备好了:
- 下载:github.com/LyuZhichong/ai-for-research → 右上角
Code → Download ZIP,解压后进入cases/gapminder-python-opencode/。 - 或用 git:
git clone https://github.com/LyuZhichong/ai-for-research.git
项目结构:
gapminder-python-opencode/
├── README.md # 任务说明书:目标、数据、要求、验收标准
├── data/gapminder.csv
├── prompts.md # 分步提示词(照着粘贴给 OpenCode)
└── outputs/ # 结果写在这里(由 AI 生成)
2 这份数据是什么
Gapminder 的常用教学子集:142 个国家、1952–2007 年、每 5 年一期,共 1704 行。核心变量:人均 GDP(gdpPercap)、预期寿命(lifeExp)、人口(pop)、大洲(continent)。
3 分析要做三件事
- 数据检查:行列数、数据类型、缺失值、描述统计、国家数与年份范围。
- 基准回归:预期寿命对「人均 GDP 的对数」回归、控制年份(OLS)。
- 作图:人均 GDP(对数横轴)对预期寿命的散点图,按大洲着色。
具体口径与验收标准,都写在项目的 README.md 里。
4 怎么让 OpenCode 做
在 gapminder-python-opencode/ 文件夹里启动 OpenCode,照 prompts.md 分四步走:先让它给计划(Plan 模式)→ 你确认补充 → 切 Build 模式执行 → 你对照验收标准检查。完整提示词见 提示词模板 页,或直接用项目里的 prompts.md。
5 你会得到的参考结果
跑通后,outputs/ 里会有检查脚本、分析脚本、图和报告。关键结果长这样:
基准回归(lifeExp ~ log(gdpPercap) + year,OLS,N = 1704):人均 GDP 的对数系数约 7.8(p < 0.001,高度显著为正)——人均 GDP 越高,预期寿命越长;模型 R² ≈ 0.72。
散点图(下图为 2007 年横截面,气泡大小代表人口):

可以清楚看到:预期寿命随人均 GDP 上升,但呈对数式的边际递减——穷国之间收入的小幅提高带来寿命的大幅改善,富国之间则趋于平缓。
outputs/report.md里的国家数(142)、样本量(1704)、系数方向(正、显著)能对上;outputs/scatter.png能打开、横轴为对数刻度、点按大洲区分;- 你能用一句话说清结论,并复述 AI 每一步做了什么。
做完这个案例,你就完整体验了「用提示词驱动 AI、在真实数据上做出可复现分析」的工作流。把数据换成你自己的研究数据,流程完全一样——这正是暑期班要带你系统练的。