TTechSpecs

Source Tracking Skill

Source Tracking 是 Graphify 中的驗證型 skill,專注於追蹤圖譜中每個知識的來源文件,確保事實準確性與可驗證性。

何時使用

在以下情況中使用 Source Tracking skill:

需要使用的情境

  • 需要驗證提取知識的準確性
  • 想要了解知識的原始來源
  • 需要追溯資訊的傳播路徑
  • 進行知識品質審計

不適合的情境

  • 簡單的圖譜瀏覽
  • 不需要來源資訊的查詢

追蹤流程

第一步:附加來源資訊

在提取時附加來源:

// 提取實體時附加來源
{
  "entity": "Graphify",
  "type": "Project",
  "sources": [
    {
      "document": "README.md",
      "location": "line 5",
      "timestamp": "2024-01-15T10:30:00Z",
      "confidence": 0.95
    }
  ]
}

第二步:驗證來源

追蹤回原始文件:

graphify verify "Graphify 是一個專案"
# → 返回:README.md, line 5

第三步:更新追蹤

維護來源變更歷史:

{
  "entity": "Graphify",
  "version": 2,
  "sources": [
    { "document": "README.md", "line": 5 },
    { "document": "docs/introduction.md", "line": 12 }  // 新增來源
  ],
  "history": [
    { "action": "add_source", "document": "docs/introduction.md", "when": "2024-01-16" }
  ]
}

如何使用 Source Tracking Skill

觸發詞

「使用 source-tracking skill 驗證這個知識」

實際範例

使用者輸入

使用 source-tracking skill 驗證:「張三是 Graphify 專案的核心開發者」

AI 回應

正在使用 Source Tracking skill 驗證...

**驗證結果**:✓ 確認

**來源文件**:
1. README.md(第 12 行)
   > 「核心開發者:張三(後端架構)、李四(前端介面)」
   - 置信度:0.98
   - 提取時間:2024-01-15

2. docs/team.md(第 8 行)
   > 「張三 - Tech Lead,負責後端架構設計」
   - 置信度:0.95
   - 提取時間:2024-01-16

**來源一致性**:兩個文件一致確認此資訊

**最後更新**:2024-01-16(提取自 docs/team.md)

追蹤維度

維度一:文件來源

追蹤知識來自哪個文件:

{
  "entity": "React",
  "sources": [
    { "document": "package.json" },
    { "document": "docs/architecture.md" },
    { "document": "README.md" }
  ]
}

維度二:行號位置

精確到行號:

{
  "entity": "張三",
  "sources": [
    { "document": "README.md", "line": 12 },
    { "document": "docs/team.md", "line": 8 }
  ]
}

維度三:時間戳記

記錄提取時間:

{
  "entity": "Graphify",
  "extracted_at": "2024-01-15T10:30:00Z",
  "updated_at": "2024-01-16T14:20:00Z"
}

維度四:置信度

記錄提取的置信度:

{
  "entity": "LLM",
  "confidence": 0.92,
  "reasoning": "在多個文件中被明確提及"
}

驗證操作

操作一:驗證單一事實

graphify verify "張三是 Graphify 專案的核心開發者"

回覆:

✓ 事實確認

來源:
- README.md(第 12 行)
- docs/team.md(第 8 行)

置信度:0.98

操作二:驗證實體完整性

graphify verify-entity "Graphify"

回覆:

**實體「Graphify」驗證報告**:

已驗證屬性:
- ✓ 描述(來源:README.md, docs/introduction.md)
- ✓ 版本(來源:package.json)
- ✓ 負責人(來源:docs/team.md)

未驗證屬性:
- ⚠️ 發布日期(無來源)
- ⚠️ 許可證(無來源)

建議:補充發布日期與許可證資訊

操作三:驗證關係

graphify verify-relation "張三 WORKS_ON Graphify"

回覆:

✓ 關係確認

來源:
- README.md(第 15 行):「張三參與 Graphify 開發」
- docs/team.md(第 10 行):「張三負責 Graphify 後端」

置信度:0.95

品質評估

評估一:來源覆蓋率

graphify quality-coverage

回覆:

**來源覆蓋率報告**:

- 實體:89% 有來源追蹤(452/508)
- 關係:76% 有來源追蹤(384/505)
- 屬性:92% 有來源追蹤(621/675)

需要關注:
- 56 個實體無來源(建議補充)
- 121 個關係無來源(建議驗證)

評估二:來源一致性

graphify quality-consistency

回覆:

**來源一致性報告**:

一致事實:95%
衝突事實:5%

**衝突案例**:
1. Graphify 版本
   - README.md 說:v1.0.0
   - package.json 說:v1.2.0
   - → 需要確認正確版本

評估三:置信度分佈

graphify quality-confidence

回覆:

**置信度分佈**:

- 高(0.8+):78% 的知識
- 中(0.5-0.8):18% 的知識
- 低(< 0.5):4% 的知識

建議:
- 重新驗證低置信度知識
- 補充來源提升置信度

與其他 Skills 組合

推薦組合

Knowledge Extraction + Source Tracking

knowledge-extraction → source-tracking

提取後立即附加來源

Source Tracking + Semantic Query

source-tracking → semantic-query

查詢時顯示來源資訊


Source Tracking 確保圖譜知識的可信度,是建立可靠知識系統的關鍵技能!