一、案例背景与采集目标
做行业或公司分析,研报是很重要的一类资料。券商研究员把调研、测算、逻辑写成一份份研究报告:给出评级(买入、增持、中性……)、目标价,以及对这个行业或个股的判断。这些内容公开发布,能在财经网站的数据中心检索到。
示范站点选东方财富网研报中心,地址 https://data.eastmoney.com/report/。它的列表页给出研报标题、机构、分析师、日期、评级,点进去还有摘要与 PDF。本案例的重点不是「下载多少份」,而是从一段段非结构化文本里,把评级、目标价、涉及个股这些字段准确地抽出来——这正是数据采集里很典型的一类任务。
1.1 这个案例要拿到什么
- 某行业或某关键词下的一批研报要点:标题、来源机构、分析师、发布日期、所属行业、涉及个股、评级、目标价;
- 每条研报的详情页链接与 PDF 链接;
- 研报摘要的简短摘录(用于回溯);
- 全部记录都标注来源与免责声明,仅作教学分析。
1.2 三个绕不开的难点
| 难点 | 页面上的样子 | 解决思路 |
|---|---|---|
| 字段藏在文本里 | 评级、目标价写在摘要或正文的一句话里 | 用关键词加正则抽取(如「目标价」后面的数字),再回原文核对 |
| 同一篇有两种载体 | 既有网页版,也有 PDF 附件 | 两种链接都保留,关键字段以原文为准 |
| 评级口径各家不同 | 买入 / 推荐 / 强推 / 增持…… | 记录评级原词,另设一列做统一映射,不要一刀切 |
| 找不到的字段不能编 | 有的研报没写目标价 | 留空并注明「原文未披露」,绝不估算 |
课程思政|诚信与职业操守 · 研报是观点,不是答案
研报写得再专业,也只是某家机构在某个时点的判断,可能看对,也可能看错。养成「读研报但不迷信研报」的习惯,学会看它的假设与逻辑,而不是只看评级和目标价,才是真正的独立判断——既不盲从,也不传播。
目标站点与交付产物
下表是本篇用到的真实站点。绿色是课堂可稳定复现的示范站点;橙色是延伸站点,多数有登录墙或风控,课堂上只讲结构、原理与合规边界,不教绕过。
| 项目 | 内容 |
|---|---|
| 示范站点 | 东方财富 · 研报中心 https://data.eastmoney.com/report/ 研报列表含标题/机构/分析师/评级/日期,摘要需点进详情;同一篇研报同时有网页与 PDF 两种载体 |
| 延伸站点 |
|
| 交付产物 |
|
| 难度 | ★★☆ 中 |
| 合规提示 | 研报受著作权保护,只采公开的标题、机构、评级等元数据用于统计,不整篇转载 PDF 内容;研报是机构观点、不是投资建议,引用须注明来源与免责声明,教学要求做独立判断。 |
二、数据源与字段设计
数据源:东方财富网研报中心,地址 https://data.eastmoney.com/report/。它把各家券商的研报汇总成列表,可按行业、机构、评级筛选;每条研报都有详情页和 PDF 附件。
2.1 站点信息
| 项目 | 内容 |
|---|---|
| 站点全称 | 东方财富网 · 数据中心研报中心(data.eastmoney.com/report),聚合各券商公开研报 |
| 示范网址 | 东方财富研报中心 |
| 页面形态 | 研报列表页:标题、机构、分析师、日期、评级等;详情页含摘要,附件为 PDF |
| 筛选方式 | 可按行业、机构、评级、日期筛选,也可按关键词检索 |
| 规模说明 | 每日新增研报数量可观,按行业筛选后通常几十到几百条 |
| 访问约束 | 公开信息,无需登录;PDF 附件体积较大,批量下载务必控制频率 |
2.2 延伸站点(公开渠道,可作对照)
| 站点 | 网址 | 教学用途 |
|---|---|---|
| 新浪财经研报 | https://finance.sina.com.cn/stock/report/ | 研报聚合页,可作对照来源 |
| 证券时报 | https://www.stcn.com/ | 财经资讯原文,可讨论「资讯与研报的区别」 |
| 巨潮资讯网 | http://www.cninfo.com.cn/ | 官方信息披露,用于核对公司原始公告 |
2.3 完整字段表(12 个字段)
| 字段名 | 字段含义 | 示例值 | 口径与备注 |
|---|---|---|---|
标题 | 研报名称原文 | 半导体设备行业深度:国产替代提速 | 不截断、不改写 |
来源机构 | 发布研报的券商 | 中信证券 | 以页面署名为准 |
分析师 | 署名分析师 | 张三、李四 | 多人用「、」连接 |
发布日期 | 研报发布日 | 2026-10-08 | 统一成 YYYY-MM-DD |
所属行业 | 研报覆盖行业 | 半导体 | 以研报标注为准 |
涉及个股 | 研报提到的个股 | 中芯国际、北方华创 | 从摘要抽名称或代码,多个用「、」连接 |
评级 | 投资评级原文 | 买入 | 记录原文用词,另设映射列 |
目标价 | 研报给出的目标价 | 45.60 | 纯数字,单位元;未披露则留空 |
摘要 | 研报要点摘录 | 预计 2026 年净利润同比增长… | 只做简短摘录,不整篇转载 |
研报页链接 | 研报详情页地址 | https://data.eastmoney.com/report/… | 完整网址 |
PDF链接 | 研报 PDF 地址 | https://pdf.dfcfw.com/pdf/H3_AP…pdf | 完整网址,可下载 |
页数 | 研报页数 | 32 | 整数;用于估计篇幅 |
2.4 从文本里抽字段的三条规则
评级:常见用词有 买入 / 增持 / 中性 / 减持 / 推荐 / 强推。
抽取时先匹配这些关键词,取第一个命中的词作为「评级」原词。
再做一列「评级映射」:把「强推、强烈推荐」映射为「买入」,
「推荐」映射为「增持」,「中性、持有」映射为「中性」,口径要写死。
目标价:摘要里常见「目标价 45.6 元」「上调目标价至 52 元」。
用「目标价」作为定位词,取它后面第一个数字,单位默认是「元」。
注意「对应 2027 年 30 倍 PE」这类不是目标价,不要误取。
涉及个股:一般在摘要开头点名,如「看好中芯国际、北方华创」。
先找股票名称或六位代码;找不到就留空,不要硬凑。
AI 助手小贴士|研报摘要是一段自然语言,字段藏在句子里。让 AI 先用关键词定位、再用正则取数,并把命中的原句附上,你抽查几条就能判断规则对不对。
打开 WorkBuddy 或任意 AI 对话工具,试试这样问:请先从这批研报的摘要里,用关键词加正则抽出「评级」「目标价」「涉及个股」,每条都附上命中的原句,先不要扩展到正文。
三、零代码操作步骤
工具与技能|先看清三个角色,再动手
本篇全程零代码:你把要求说清楚,AI 去执行,你负责验收。三个角色分工如下——浏览器技能指的是腾讯开源的 BrowserSkill,它能让 AI 直接操作你电脑上真实的浏览器(可复用已经登录的状态),自己开一个独立窗口干活,不打扰你正在看的网页;遇到验证码、登录或确认弹窗,它会停下来交给你本人处理。
| 角色 | 负责什么 | 在本案例里具体做什么 |
|---|---|---|
| 你 | 确认字段清单、验收结果、清洗与合规把关 | 盯字段清单、核对结果、处理异常(如验证码) |
| WorkBuddy | 接中文指令:探字段 → 批量采 → 清洗 → 导出交付物 | 拆解本篇的采集任务并跑完全量、产出交付物 |
| 浏览器技能 BrowserSkill | 以真实浏览器打开页面:跑脚本渲染、滚动 / 翻页 / 点开详情、截图留证;可复用本机浏览器已登录状态,遇到验证码或登录弹窗会停下来交给你处理 | 打开研报中心,确认行业筛选与列表字段 |
五步操作主线(全课程统一,每一篇都按这个顺序推进):
- 定目标与字段:先看本篇第二节的字段表,把「要哪几列、每列什么口径、要多少条」说清楚——字段清单就是验收标准,说不清就会拿回一张字段乱七八糟的表。
- 现场踩点(浏览器技能 BrowserSkill):打开
https://data.eastmoney.com/report/,确认行业筛选怎么选、一条研报在列表上有哪些字段。 - 小样试采(WorkBuddy):先取半导体行业的 5 条研报。
- 核对与清洗:① 随机挑 3 条点开原文,抽出来的评级、目标价与原文一致吗;② 每条有没有带数据来源;③ 研报 PDF 链接能不能点开。
- 导出与归档:导出交付物(数据明细表 / 可筛选明细页 / 数据看板 / 可复用的技能包),文件名带上采集日期,并写清数据来源、采集时间与已知局限。
用浏览器技能 BrowserSkill 打开 https://data.eastmoney.com/report/(东方财富 · 研报中心),把这一页每条记录能采到的字段名和示例值列出来,先不要采集。本案例全程在 WorkBuddy 里用中文对话完成,不写一行代码。
- 新建对话,粘贴提示词(见下一节),填上研报中心网址与行业筛选条件。
- 先抓列表。说「先取半导体行业的 5 条研报列表」,确认标题、机构、分析师、日期、评级都在。
- 补链接。说「给每条研报补上详情页链接和 PDF 链接」。
- 从摘要抽字段。说「从每条的摘要里抽出评级、目标价、涉及个股,并标出命中的原句」。
- 核对抽取。随机挑 3 条,点开原文对照,看抽出来的评级、目标价是否准确。
- 保留出处。说「每条都要带数据来源与免责声明说明」。
- 导出并命名。导出为
report_semiconductor_20261009.xlsx。
四、提示词模板与追问技巧
下面这段可以直接复制。三个要点:真实网址写全、抽取规则写死、找不到就留空。
请帮我完成一个财经资讯与研报要点采集任务。
【数据来源】东方财富网研报中心,网址:https://data.eastmoney.com/report/
【筛选条件】行业:半导体(先用 5 条给我验证)
【需要字段】按这个顺序:
1. 标题(保持原文,不截断、不改写)
2. 来源机构
3. 分析师(多人用「、」连接)
4. 发布日期(格式 YYYY-MM-DD)
5. 所属行业
6. 涉及个股(多个用「、」连接;从摘要抽,找不到留空)
7. 评级(记录原文用词,如「买入」「增持」)
8. 评级映射(把原文映射成 买入/增持/中性/减持 四档)
9. 目标价(纯数字,单位元;没有就留空并在备注说明)
10. 摘要(不超过 100 字的要点摘录,不要整篇转载)
11. 研报页链接(完整网址)
12. PDF 链接(完整网址)
13. 页数(整数)
14. 数据来源与免责声明(写明来自东方财富研报中心,研报为机构观点,不构成投资建议)
【抽取要求】
- 先从摘要里用关键词加正则抽取「评级」「目标价」「涉及个股」,
并标出每个字段是从哪一句话里抽出来的,方便我核对
- 抽不到就留空并注明原因,不要估算,也不要照抄别的研报
- 摘要只做简短摘录,不要整篇转载研报正文
- 先给 5 条样例,我确认后再继续
- 导出为 Excel,文件名 report_semiconductor_20261009.xlsx
4.1 三条常用追问指令
追问一(正则应命中):
请把每条研报里「评级」「目标价」是从哪句话抽出来的原文引出来,
并对抽不到目标价的条目说明原因:是原文确实没写,还是没匹配上。
追问二(评级口径统一):
请把「评级映射」的规则再列一遍,
并检查有没有把「强烈推荐」误映射成「中性」这类情况。
追问三(保留出处):
请确保每条记录都带上研报页链接、PDF 链接和免责声明说明,
摘要只保留要点,不要整篇复制。
AI 助手小贴士|如果一条研报抽出多个数字,让 AI 说明每个数字的来源位置,能有效避免把「市盈率倍数」「市值」误当成目标价。
打开 WorkBuddy 或任意 AI 对话工具,试试这样问:请列出每条研报里出现过的所有数字,并说明每个数字分别是什么(目标价、市盈率、市值等),先不要填表。
五、结果核对、清洗与保存
下面是 WorkBuddy 返回的结果样例(节选,教学示意数据:报告条目与分析师姓名均为虚构,非真实研报;实际采集时以真实披露为准):
| 标题 | 来源机构 | 分析师 | 发布日期 | 评级 | 目标价 | 涉及个股 |
|---|---|---|---|---|---|---|
| 半导体设备行业深度:国产替代提速 | 中信证券 | 张三、李四 | 2026-10-08 | 买入 | 45.60 | 北方华创、中微公司 |
| 通信设备行业跟踪:算力需求持续 | 华泰证券 | 王五 | 2026-10-07 | 增持 | 28.30 | 中兴通讯 |
| 软件行业月报:订阅制转型见效 | 国泰君安 | 赵六 | 2026-10-06 | 中性 | 金山办公、用友网络 | |
| 汽车零部件:智能驾驶加速渗透 | 招商证券 | 孙七、周八 | 2026-10-05 | 买入 | 36.80 | 德赛西威 |
5.1 四项必查
| 核对项 | 正常表现 | 发现问题怎么问 |
|---|---|---|
| 评级 | 是原文用词,且能对到摘要里的原句 | 「第 3 条评级是「中性」,请把命中的原句给我看」 |
| 目标价 | 是数字或留空,没有把市盈率倍数当成目标价 | 「第 2 条目标价 28.30 请说明是从哪句抽的」 |
| 出处 | 每条都有研报页链接与 PDF 链接 | 「第 4 条缺 PDF 链接,请补上或说明没有附件」 |
| 摘要 | 是简短摘录,不是整篇转载 | 「摘要把整段抄进来了,请压缩成不超过 100 字的要点」 |
5.2 清洗与保存
① 去空格与统一格式:
去掉首尾空格;发布日期统一成 YYYY-MM-DD。
② 字段归一:
评级保留原词,另设「评级映射」列;
目标价保留两位小数,空值不要填 0。
③ 补出处:
每条都保留研报页链接、PDF 链接,以及数据来源与免责声明说明。
④ 去重:
按「标题 + 来源机构」去重,重复的保留第一条。
report_semiconductor_20261009.xlsx ← 当天原始结果(原样保留)
report_semiconductor_20261009_clean.xlsx ← 清洗后结果
report_semiconductor_20261009_log.txt ← 日志:条数、抽不到目标价的条目、异常
AI 助手小贴士|清洗前先另存副本,抽取类字段尤其要保留原句。一旦清洗掉命中原句,日后就没法复核抽取是否正确了。
打开 WorkBuddy 或任意 AI 对话工具,试试这样问:请保留原始文件与命中原句不动,另存副本再清洗,最后告诉我清洗前后各有多少条、哪些字段留空。
课程思政|工匠精神与严谨求实 · 一个字段,一句原文
评级与目标价看着简单,实则最容易出错:把「30 倍 PE」当成目标价、把「强烈推荐」映射成「中性」,一条错就可能带偏整张表。数据抽取的严谨,就体现在「每个字段都能指出它来自哪一句原文」这件小事上。
六、常见问题与合规红线
6.1 五个高频问题
| 现象 | 原因 | 怎么处理 |
|---|---|---|
| 目标价抽成了别的数字 | 把市盈率倍数、市值误当成目标价 | 要求用「目标价」作定位词,并附上命中的原句核对 |
| 评级有的写「买入」有的写「强推」 | 各家口径不同 | 先记原词,再另设「评级映射」列统一口径 |
| 有的研报没有目标价 | 原文确实没写 | 留空并注明「原文未披露」,不要估算或照抄 |
| 摘要变成整篇正文 | 没有限制摘录长度 | 明确要求摘录不超过 100 字,不要整篇转载 |
| 找不到 PDF 链接 | 部分研报只有网页版 | 留空并说明;两种载体都以原文为准 |
6.2 合规红线
- 只采公开信息。研报是公开发布的资料,不采任何需要付费或登录才能看的内部内容。
- 控制频率。请求之间留足间隔,PDF 体积大,先按需下载,不批量轰炸。
- 尊重著作权。摘要只做简短摘录用于课堂分析,不整篇转载;对外展示时注明来源。
- 不做投资建议。研报是机构观点,采集结果仅用于教学研究;不转发成投资建议,不传播未经证实的信息。
课程思政|数据安全与法治素养 · 摘要要有度,出处要留全
研报受著作权保护,正文不能整篇复制和传播。规范的做法是:只做要点摘录、标注来源机构与日期、保留原文链接与免责声明。既尊重他人的智力成果,也让自己的数据站得住脚——这就是数据采集者的法治素养。
七、随堂自测(10 题)
点击选项即可判分,答错的题会立刻显示解析。
1从研报摘要里抽取「评级」,最靠谱的方法是?
- A. 凭感觉填一个
- B. 只填「买入」一种
- C. 用关键词加正则匹配「买入/增持/中性」等词
- D. 让同学帮忙判断
2研报里的评级和目标价,本质上是?
- A. 研究机构的观点,不是投资建议
- B. 交易所发布的官方结论
- C. 公司自己的承诺
- D. 具有法律效力的文件
3同一篇研报同时有网页版和 PDF 版,采集时应该?
- A. 只留网页版
- B. 两种载体的链接都保留,关键字段以原文为准
- C. 只留 PDF
- D. 两个都删掉
4不同券商的评级用词五花八门(买入/推荐/强推/增持),正确做法是?
- A. 只保留「买入」一种
- B. 把它们全部当成同一级
- C. 把用词不同的记录删掉
- D. 记录评级原词,并另设一列做统一映射
5某篇研报没有写目标价,这一列应该怎么填?
- A. 按行业平均估一个
- B. 填 0
- C. 抄上一篇的目标价
- D. 留空并在备注说明原文未披露
6研报文本里「目标价 45.6 元」这类数字,抽取时最稳妥的做法是?
- A. 人工把整篇读一遍再填
- B. 把整段照抄进单元格
- C. 用「目标价」作定位词匹配后面的数字,并回原文核对
- D. 让 AI 随便给一个数
7采集研报时,关于免责声明与出处,正确的是?
- A. 保留原文出处与免责声明,注明数据来源
- B. 把免责声明删掉
- C. 改写成自己的话
- D. 隐去来源
8研报摘要里常提到多个股票,「涉及个股」这一列应记录?
- A. 只要第一个提到的
- B. 从文本中抽出的全部相关个股(名称或代码)
- C. 不记录
- D. 随便挑一个
9把采集到的研报要点用在学习中,正确的是?
- A. 仅作教学与研究分析,标注来源,不构成投资建议
- B. 可以直接当买卖依据
- C. 可以对外发布成投资建议
- D. 可以删去免责声明后转发
10记录研报的「页数」与「PDF 链接」,主要目的是?
- A. 凑够字段数量
- B. 让文件更大
- C. 让表格更好看
- D. 便于回溯原文、核对抽取出来的字段