modusensus / modusensus/dsh-mneme

图谱增强:把图从展示变成检索信号(discussion #22 追踪)

Open
#24 3 comments 0 reactions 1 assignee Claimed by @modusensus View on GitHub
agent-generated feature help wanted
Dominant language
JavaScript
Stars
100
Forks
11
Avg merge
1h 20m
Merged PRs (30d)
116

Description

## 图谱增强:把"图"从展示变成检索信号

来自 [discussion #22](https://github.com/modusensus/dsh-mneme/discussions/22)(@heptaspirit 提案 + 多轮合议后收敛)的追踪 issue。

> 核心理念:mneme 的实体三表 + ego graph 前端已经「画」出图了,但缺的是「激活」——把图从展示升级为运行时检索信号,让 LLM 每次推理被动受益,无需主动去看。这顺着 0.6.x Wiki-Link / Tag 加权召回的方向自然延伸,不另起炉灶。
>
> 排期:**v0.7(workspace + 兴趣漂移 heat)地基打牢后再上(v0.8)**。图谱桥接的三个接入点(TYPE_DECAY、touch、sleep)依赖 heat 成熟后的信号质量,先跑稳 v0.7 更自洽。

按合议拆四块,均为模块级设计而非交互待续:

### 1️⃣ 锚定层(Activation Anchoring)
- 多路起点:**精确名 → Tag 桥接 → 向量** 三路激活
- 多路命中累加前需**按通路先做 min-max(或 rank)归一化再累加**(精确名是布尔 1.0、Tag 是计数、向量是 cos 相似度,尺度不同,直接累加会让高频 Tag 通路淹没低频强相关实体关系)
- 种子集合设规模上界 **`graphSeedCap`**(建议默认 12,范围 [1,30]),防三路全开时被 touch 的边数逼近「完整建库」,保证扩散出的是活跃子图而非冷启动点爆整库
- 建图级联深度默认 **2**(范围 [1,3]),让几百条量级记忆几周内长出可感知的召回提升

### 2️⃣ 权重演化(Weight Evolution)
- 边初始权重:`manual 1.0 / manual_confirmed 保持 / tag 0.3(低起步,靠 touch 抬升)/ llm 0.4`
- Tag 共现初始权重取低(0.3 而非 0.5):Tag 是 LLM 打的、延续 LLM 偏差,让「用出来的权重」而不是「建出来的权重」决定关系
- 由 **touch 门控 + heat 衰减**驱动,贯彻建图哲学「关系是用出来的,不是建出来的」

### 3️⃣ 注入预算分级 / 关联提示防幻觉(Injection Budget)
- 注入自然语言条目的信息做**分级预算**
- 关联提示默认加固定句式 `[检索线索]` 前缀,明确标注「链路信息非事实断言」,**防 LLM 单次消费时把桥接召回当有依据的事实回头扩散(幻觉诱导)**
- 留保守选项 `graphInjectHint=false`:关联提示只作用于排序、不进最终注入文本

### 4️⃣ 被动确认(Passive Confirmation)
- 人工显式「认可 / 删除 / 忽略」三选一门槛太高 → 收敛为「**例外管理**」:把确认缝进 touch 门控
- 正常触达视为被动确认,仅异常路径暴露给用户复核

### 相关
- 讨论: [discussion #22](https://github.com/modusensus/dsh-mneme/discussions/22)
- 依赖: v0.7 workspace + 兴趣漂移(heat)先行

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.