2025/11/22

Kumu(kumu.io)

 以下是 Kumu(kumu.io) 的完整介紹,包含:

  1. 使用者介面特性(UI 特點)

  2. 資料關係的「特殊技術」與底層邏輯

  3. 典型使用情境(Use Cases)


我會用「容易理解、偏實務」的方式來講,因為 Kumu 雖然是 visual tool,但背後其實有一個完整的資料結構語言(Kumu DSL)。


🟦 1. Kumu 的使用者介面特性(UI 特性)


Kumu 的 UI 是專門為「複雜關係」設計的。

不像傳統的樹狀目錄或簡單 flowchart,它是面向網路圖(network graph / system map)的視覺編輯器


以下整理成幾大類:


🔹 1.1 Drag-and-drop 可視化網路圖(Network Map)


Kumu 的核心畫布上:

  • 每個 節點(element/node) 是一個圈或卡片

  • 每條 關係(connection/edge) 是一條線

  • 支援全程 滑鼠拖曳節點位置

  • 自動計算 layout(force-directed)或手動調整擺放


你可以:

  • 拖動節點靠近 → 強調關係

  • 分散一些不重要的節點

  • 放大某區、縮小某區


非常直覺,沒有技術門檻。


🔹 1.2 豐富的側邊欄(Properties Pane)


點一個節點,右側會出現可編輯的屬性:

  • 名稱 Title

  • 描述 Description

  • 類型(Type / Tag)

  • 自訂欄位(你可以加入任何 metadata)

  • 圖示、顏色、大小

  • 是否為 “Person”、“Organization”、“Concept” 等分類


這讓 Kumu 不只是畫圖,而是資料庫視覺操作工具


🔹 1.3 Edge / Connection 設定(很重要)


點一條線(關係)後,可設定:

  • 描述 / 註解

  • 方向(from → to 或雙向)

  • 強度 / 影響力(用自訂欄位表示 weight)

  • 線的粗細、顏色、虛線/實線

  • 分類(relationship type)


這一點對你非常重要,因為你想要:


人類使用者手動調整關係強度、距離、連結強弱。


Kumu 可以做到:

  • 用自訂欄位建立 strength = 0~10

  • 用 CSS 將線條視覺化,例如:

    stroke-width: strength;


🔹 1.4 Filter + Focus 技術(探索大型知識圖很重要)


Kumu 可以:

  • 隱藏所有不符合條件的節點

  • 只顯示某人、某分類、某主題的圖

  • Focus 模式:只看 A 的鄰居一圈或兩圈

  • 用 “Lens” 改變整張圖的視覺樣式(像 Photoshop 的濾鏡)


這讓你可以從「非常複雜的圖」中抽出層次、群組、局部脈絡。


🔹 1.5 CSS-like Styling(Kumu 最大的特色之一)


Kumu 有一套類似 CSS 的語法來控制整張圖:

  • 可以用條件設定樣式(Styling Rules)

  • 例如:type=person 的節點變成藍色方塊

  • weight 大於 5 的連線變粗、變紅

  • 自動幫不同群組上色


這是非常強大的特性,使得:


✔ 圖不是手工塗顏色,而是邏輯自動渲染


🔹 1.6 路線/旅程(Pathway Navigation)


你可以設計一個「引導式探索路線」:

  • Step 1:顯示某些節點

  • Step 2:展開某條關係

  • Step 3:自動 highlight 某個區域

  • Step 4:讓使用者點擊下一步繼續看圖


這對「教學知識圖」「專案架構說明」「策略地圖」非常好用。


🟦 2. 資料關係的特殊技術(Kumu 如何處理關聯)


Kumu 不是 AI 系統,而是視覺化 + metadata 網路分析引擎


但它有幾個強大的底層邏輯:


🔹 2.1 Graph Data Model(圖資料模型)


Kumu 背後的資料模型是:

  • Elements(節點)

  • Connections(邊)

  • Fields(自訂欄位)

  • Types & Tags(分類)


你可以把它當成輕量版 Neo4j,但是可視化為核心。


🔹 2.2 Relation Weight — 你想要的可調整距離


雖然 Kumu 不會自動根據 weight 計算 node 物理距離,

但你可以透過以下技術做出「距離」:


方法 A:用 CSS 做線粗細/透明度代表關係強弱


例如:

connection[weight > 5] {
  stroke-width: 4;
}
connection[weight < 2] {
  opacity: 0.2;
}

方法 B:用手動 layout 表達距離


使用者可以直接拖曳節點拉近或拉遠——

這在 Kumu 是非常自然的操作。


方法 C:用 force-simulation + weight hack(需要設定)


雖然 Kumu 不直接支援 weighted force layout,

但可以用「connection type」區分強弱,

再用 CSS 設定不同的 physical strength(某些視覺引擎支援)。


實務上,多數使用者就是:

  • 用數值 weight 表示關係強度

  • 用圖形風格表示強弱

  • 位置手動調整即可(這才是人類最直覺的方式)


🔹 2.3 Grouping / Clustering(群集)


Kumu 可以把節點標記為:

  • Group

  • Category

  • Theme

  • Concept

  • Person

  • Organization


然後:

  • 自動上色

  • 自動排列到某區域

  • 自動建立 cluster 邊框


這特別適合知識圖(Knowledge Map / Taxonomy Map)。


🔹 2.4 Lens(視覺轉換引擎)


Lens 可以把整張圖依照某種邏輯重新呈現:

  • 用某欄位排序

  • 依照關係方向做 tree view

  • 顯示某類型節點;隱藏其他

  • 用 weight 來改變視覺效果


Kumu 的 Lens 是它真正強大的原因,因為同一張資料可以有多個視覺版本


這跟你想要的「每個使用者自己調整的個人視角」很像。


🟦 3. Kumu 的典型使用情境(你需求的類型它很擅長)


✔ 3.1 系統思考 System Mapping


用來理解整個系統的因果關係:

  • 問題中不同因素之間的連動

  • Feedback loops

  • 因果循環圖(Causal Loop Diagram)


你的「資料之間的關係距離」與此非常接近。


✔ 3.2 關係地圖 Relationship Mapping


用來分析:

  • 人與人

  • 組織與組織

  • 專案與專案

  • 資源與資源


這種資訊如果放到你的 knowledge graph 就是:


「概念 A 與概念 B 的連動程度」


✔ 3.3 策略地圖 / 專案架構圖


Kumu 可以做:

  • 專案互相依賴

  • 目標 → 子目標 → 活動 → KPI

  • OKR / Roadmap 本質上也是 graph


✔ 3.4 知識地圖 / 檔案知識網絡


你的需求 = 這類使用情境的延伸版:

  • 每個文件是 node

  • 文件之間的邏輯關係是 edge

  • 人可以手動調整

  • 圖可視化

  • 每個人有不同版本

  • 可探索、可編輯


用 Kumu 做這個完全可行。


🟦 4. 為什麼 Kumu 特別適合你的需求?


你之前的需求是:

  • 每個檔案/概念是一個 node

  • 每個關係是一條 edge

  • 人類能手動調整關係強度

  • 每個人對同兩個 node 的「距離」定義不同


Kumu 的優勢:


✔ Node & Edge 非常容易編輯(UI 不需工程背景)

✔ Edge 可以加 weight, type, annotation 等 metadata

✔ 位置可手動拉近/拉遠 → 真正的「人類認知距離」

✔ 多個 Lens 可以做多人不同視圖

✔ CSS-like style 可以自動根據 weight 上色

✔ 不需要自己開發前端可視化引擎


如果你想要一個:


「沒有工程門檻的知識圖 UI」


Kumu 是現成工具中最好的一個。



沒有留言:

張貼留言

Buy me a coffee