一、课程导论:知识图谱与投研分析的结合点

各位同学,欢迎来到这门课。我是你们的老朋友,一个在量化投研和知识图谱领域摸爬滚打了十来年的工程师。

说实话,刚入行那会儿,我也觉得知识图谱这玩意儿离投研挺远的。直到有一次,我负责一个产业链传导分析的项目,传统的关系型数据库查得我头皮发麻——上下游关系、股权穿透、供应链依赖,这些数据写SQL写到吐,性能还跟不上。后来我试着用图数据库建模,嗯,效果出奇的好。从那时起,我就意识到:知识图谱不是花架子,它是投研分析的“第二大脑”

1.1 知识图谱与投研分析的结合点

为什么说这两者天生一对?你想想看,投研分析的本质是什么?是找关系

  • 这家公司的供应商是谁?
  • 那个行业的上下游依赖有多强?
  • 某只股票的实控人还持有哪些资产?
  • 一条政策变动会波及哪些产业链环节?

这些问题的答案,本质上都是一张关系网。而知识图谱,恰恰就是用来存储和推理关系网的。

核心观点:投研分析的本质是“找关系”,知识图谱的本质是“存关系”。两者一拍即合。

我在项目中遇到过不少团队,他们用Excel或者关系数据库硬扛这些关系查询。结果呢?数据量一上来,查询慢得像蜗牛,而且逻辑容易出错。换成知识图谱后,一个MATCH语句就能搞定原来几十行SQL才能完成的事情。

1.2 课程目标与学习路径

这门课的目标很明确:让你能独立搭建一个投研知识图谱,并从中挖掘出有价值的投资信号

具体来说,学完这门课,你应该能做到:

  • 理解知识图谱的核心概念(实体、关系、属性)
  • 掌握图数据库(Neo4j)的基本操作
  • 学会从公开数据中抽取投研相关的实体和关系
  • 能够设计一个简单的产业链知识图谱模型
  • 能写一些基础的图查询,用于辅助投资决策

学习路径我建议这样走:

  1. 先啃概念(就是本章的内容)
  2. 再动手搭环境(装个Neo4j,跑几个例子)
  3. 然后做数据建模(设计你的图谱结构)
  4. 接着写查询(从简单到复杂)
  5. 最后做应用(比如产业链传导分析、风险传导路径发现)

个人建议:别急着一步到位。我见过太多人一上来就想搞个大而全的图谱,结果数据还没准备好就放弃了。先从一个小的、具体的场景开始,比如“新能源汽车产业链”,做精做透,再慢慢扩展。

1.3 核心概念速览

好,咱们先快速过一遍知识图谱的三个核心概念。别怕,很简单。

实体(Entity)

实体就是“东西”。在投研领域,实体可以是:

  • 公司(比如“宁德时代”)
  • 产品(比如“磷酸铁锂电池”)
  • 行业(比如“新能源汽车”)
  • 政策(比如“双积分政策”)
  • 人物(比如“曾毓群”)

每个实体都有一个唯一的标识符,就像人的身份证号。在Neo4j里,我们通常用id或者name来标识。

关系(Relationship)

关系就是实体之间的“连接”。比如:

  • “宁德时代” 生产 “磷酸铁锂电池”
  • “磷酸铁锂电池” 属于 “新能源汽车产业链”
  • “曾毓群” 担任 “宁德时代”的“董事长”

关系是有方向的。你想想看,“生产”和“被生产”是两码事。在知识图谱里,关系通常用箭头表示方向。

属性(Property)

属性就是实体的“特征”。比如:

  • “宁德时代”的属性:市值:1.2万亿成立时间:2011年员工数:10万+
  • “磷酸铁锂电池”的属性:能量密度:160Wh/kg循环寿命:3000次

属性可以是数字、字符串、日期等。它们让实体变得更“丰满”。

避坑指南:我曾经犯过一个错误——把“关系”也当成“属性”来存。比如,把“供应商”关系直接写成公司的属性字段。结果呢?查询“某公司的供应商的供应商”这种多跳关系时,代码写得极其痛苦。记住:关系就是关系,别偷懒存成属性

1.4 知识体系框架图

下面这张图,是我自己总结的投研知识图谱核心框架。你可以把它当作这门课的“地图”。

投研知识图谱核心框架 知识图谱 实体 关系 属性 公司、产品、行业 政策、人物 生产、属于、担任 供应商、竞争对手 市值、成立时间 员工数、能量密度 应用场景 产业链传导分析 | 风险传导路径发现 | 关联交易挖掘

这张图其实就说了三件事:实体是节点,关系是边,属性是节点的特征。三者组合起来,就能描述投研世界里几乎所有的复杂关系。

1.5 一个小例子:宁德时代与它的上下游

光说概念太干,咱们来点实际的。假设我们要建一个关于“宁德时代”的小图谱,它大概长这样:

// 伪代码,展示实体和关系
(宁德时代:公司) -[生产]-> (磷酸铁锂电池:产品)
(宁德时代:公司) -[采购]-> (天齐锂业:公司)
(天齐锂业:公司) -[生产]-> (碳酸锂:原材料)
(磷酸铁锂电池:产品) -[属于]-> (新能源汽车产业链:行业)

你看,就这么几行,就把“宁德时代生产电池,电池属于新能源汽车产业链,宁德时代从上游采购碳酸锂”这个逻辑说清楚了。换成传统数据库,你得建三张表,写JOIN查询,麻烦得很。

关键点:知识图谱的威力在于多跳查询。比如你想查“宁德时代的供应商的供应商是谁”,在图里只需要沿着关系走两步就行。这在传统数据库里,写SQL能写到怀疑人生。

1.6 学习这门课你需要什么基础?

说实话,门槛不高。你只需要:

  • 懂一点Python(能写简单的脚本就行)
  • 了解基本的数据库概念(知道什么是表、什么是查询)
  • 对投研分析有兴趣(这个最重要)

如果你完全没接触过图数据库,没关系。我会从零开始带你装环境、写第一个查询。我当年也是这么过来的,踩过的坑我会提前告诉你。

一个小建议:学这门课的时候,最好手边有一台能联网的电脑。因为很多数据需要从公开渠道获取,比如公司公告、行业报告。别光看,动手做一遍,印象深十倍。

1.7 本章小结

好,咱们来捋一捋这章讲了什么:

  • 结合点:投研分析找关系,知识图谱存关系,天生一对。
  • 课程目标:让你能独立搭建投研知识图谱,并从中挖出投资信号。
  • 核心概念:实体(节点)、关系(边)、属性(特征)。
  • 学习路径:概念 → 环境 → 建模 → 查询 → 应用。

下一章,咱们会真正动手,装一个Neo4j图数据库,然后跑第一个查询。嗯,到时候你就知道,原来知识图谱离我们这么近。


公众号:蓝海数据掘金营,微信deep3321