首页

知识图谱:AI 如何从你的日记中提取结构化知识

2026年6月28日 星辰记团队

什么是知识图谱?

知识图谱(Knowledge Graph)是一种将信息组织成"实体—关系—实体"三元组的图结构数据模型。与传统数据库的表格结构不同,知识图谱让你能看到信息之间的关联关系,而不是孤立的数据行。

打个比方:传统日记软件把你的日记存成一条条独立记录,就像散落的卡片;而知识图谱把这些卡片用线连起来——"芊一"和"户外乐园"有关系,"户外乐园"和你的"育儿"兴趣有关系——形成一个立体的网络。

星辰记的知识图谱技术架构

星辰记的知识图谱构建分为三个核心步骤:

步骤一:命名实体识别(NER)

AI 首先从你的日记和随记中自动识别出命名实体——人、地点、组织、事件、产品等。例如从"周末带芊一去了上海植物园"中,AI 会识别出:

  • 芊一 → 人物实体
  • 上海植物园 → 地点实体

星辰记使用大语言模型进行实体识别,能理解上下文中的指代和省略,比传统基于规则的方法准确得多。

步骤二:关系抽取

识别出实体后,AI 接着分析这些实体之间的关系:

  • (你)—亲子关系→(芊一)
  • (芊一)—到访→(上海植物园)
  • (这次出行)—属于→(亲子活动)

关系抽取是知识图谱中最关键也最具挑战的环节。星辰记的 AI 不仅抽取显式关系,还会推断隐式关系——比如通过多次提及某人和某个活动,AI 可以推断他们之间的偏好关系。

步骤三:图谱构建与更新

新的实体和关系不会直接覆盖旧数据,而是以增量方式融入图谱:

  • 已存在的节点:更新重要性评分和提及次数
  • 新发现的节点:创建并建立关系链路
  • 关系变化:根据新信息调整关系权重
  • 去重合并:AI 自动判断不同指代是否指向同一实体(如"芊一"和"黄芊一")

图谱的数据类型

星辰记的知识节点按类型分类存储:

  • 人物节点:姓名、关系标签、互动频率、最近互动时间
  • 地点节点:名称、类别(居家/办公/户外/旅行)、访问次数
  • 兴趣节点:话题名、提及次数、首次/最近提及时间
  • 事件节点:事件类型、时间、关联人物和地点
  • 目标节点:目标标题、状态、关联的日记和子任务

每个节点还包含一个重要性评分(Importance Score),综合考虑提及频率、时间衰减、上下文权重等因素,决定它在图谱中的视觉大小。

为什么需要知识图谱?

传统的日记搜索只能匹配关键词——你知道要找什么才能搜到。知识图谱让你看到你不知道自己知道的东西

  • AI 可以告诉你"你和芊一最常去哪里玩"——即使你从来没有直接问过
  • 你可以看到"投资理财"这个兴趣在哪些时期的日记中最活跃
  • 你能发现不同人物之间的关联——同事、家人、朋友通过共同的事件连在一起

这就是人类增强图谱(Human Augmentation Graph)的核心理念——AI 帮你看到你自己看不到的模式和联系,增强你的记忆和认知。

技术实现细节

星辰记知识图谱前端使用 D3.js 实现可视化,力导向布局让节点自动分散排列,支持拖拽、缩放和节点点击查看详情。后端使用 PostgreSQL 存储节点和关系,结合 Prisma ORM 的关联查询实现高效的数据检索。

关键性能优化:

  • 全文搜索索引加速节点名称和内容的模糊匹配
  • 用户级数据隔离,确保图谱查询的响应速度
  • 非活跃节点自动归档,保持图谱简洁

MCP 工具:程序化访问你的图谱

知识图谱数据已通过 MCP 服务对外开放,支持 AI 客户端直接查询:

  • graph_overview — 获取节点和关系的总览统计
  • graph_profile_summary — AI 友好的用户画像文本
  • graph_search_nodes — 按关键词搜索节点
  • graph_get_node — 查看节点详情和关联边

未来方向

知识图谱的能力还在持续进化:时序分析(追踪兴趣和关系的演变)、多模态图谱(整合照片信息)、图谱问答(直接向图谱提问)都是正在探索的方向。目标是让 AI 真正成为你记忆的延伸。