2026年8月16日 星期日

[水井村USR] Data → Knowledge → AI/RAG

Data → Knowledge → AI/RAG

從「水井三寶智慧互動展覽系統」第五層看懂資料如何成為文化知識

Event Data × Database × Cultural Knowledge × Retrieval × LLM × RAG

前面的水井三寶教材已經讓一筆「烏龜故事被播放」的事件,從ESP32經過HTTP、JSON與REST API送到Django。但資料送到Database並不是終點。真正值得思考的是:「烏龜今天播放37次」和「烏龜為什麼代表守水?」是同一種資料嗎?答案是否定的。這正是水井三寶五層架構從Layer 4走向Layer 5,以及未來導入AI/RAG最重要的分界。

一、先分清楚:Data不等於Knowledge

假設Django儀表板顯示:

白馬故事:52次
烏龜故事:37次
姻緣花故事:46次
總故事:21次
今日互動人次:156

這些是非常有價值的Data(資料),它告訴我們系統發生了什麼。

但如果觀眾問:

「為什麼水井村會有白馬與烏龜?」
「姻緣花和地方記憶有什麼關係?」
「水井三寶是哪三件作品?」
「這些作品和生產、生態、生活三生一體有什麼關係?」

這些問題就不能只靠播放次數回答。它需要地方故事、創作者資料、作品說明、影音、教材與USR實踐內容,這些才逐步形成Knowledge(知識)

一句話記:Data告訴我們「發生了什麼」;Knowledge幫助我們理解「這代表什麼、為什麼」。

二、Layer 4和Layer 5到底差在哪裡?

比較Layer 4:Digital Twin / DataLayer 5:文化知識
核心事件、狀態、統計故事、脈絡、意義、教材
典型內容故事播放次數、時間、來源、完成率白馬、烏龜、姻緣花的文化故事
資料型態結構化資料文字、圖片、影音、文件等多元內容
主要工具Django Model、Database、Dashboard文化網站、知識庫、未來RAG
回答問題今天有多少互動?這個故事的文化意義是什麼?
第五層不是「再做一個網站」。網站只是呈現知識的介面;第五層真正的核心是把地方文化整理成可保存、可搜尋、可教學、可被AI檢索的知識資源。

三、從Data到Information,再到Knowledge

可以把轉換過程理解成:

Data 「002故事被播放」 「20:22:39」 「source = web」 ↓ Information 「今天烏龜故事共播放37次」 「手機操作占60%」 ↓ Knowledge 「觀眾為什麼對烏龜故事有興趣?」 「烏龜在水井三寶文化中的意義是什麼?」 ↓ AI / RAG 讓觀眾用自然語言詢問文化知識

從原始事件到統計,是「整理資料」;從統計到文化脈絡,則需要另外建立知識內容,不能只靠數字自動產生。

四、水井三寶的Knowledge從哪裡來?

第五層可以逐步整理以下知識來源:

知識類型內容例子
地方故事白馬、烏龜、姻緣花、水井村與地方記憶
作品資料作品名稱、創作者、材料、設計理念、創作歷程
工藝知識玉米籜、蓪草、姻緣花燈、地方工藝製作
教育教材繪本、教案、親子活動、科技教育教材
影音內容故事語音、影片、訪談、活動紀錄
USR實踐生產、生態、生活三生一體與大學社會責任歷程
互動資料Layer 4匿名事件與展覽統計

五、傳統搜尋和AI問答有什麼不同?

傳統網站通常要求使用者先知道要點哪一頁:

首頁 ↓ 水井三寶 ↓ 烏龜 ↓ 故事介紹 ↓ 閱讀內容

AI問答則可以讓使用者直接問:

「為什麼烏龜代表珍惜水資源?」
「請用小學生聽得懂的方式介紹水井三寶。」
「姻緣花和地方工藝有什麼關係?」

但這裡出現一個新問題:大型語言模型不一定知道水井村的地方知識,即使回答得很流暢,也可能產生錯誤內容。

六、這就是為什麼需要RAG

RAG是 Retrieval-Augmented Generation,中文常譯為「檢索增強生成」。

核心概念不是讓AI憑記憶回答,而是:

使用者問題 「姻緣花代表什麼?」 ↓ Retrieval 檢索 從水井三寶知識庫找相關資料 ↓ 找到: 作品介紹 創作者資料 地方故事 USR教材 ↓ 把相關內容交給LLM ↓ Generation 生成 ↓ 根據水井三寶資料回答
一句話理解RAG:先「查資料」,再「請AI根據查到的資料回答」。

七、為什麼不直接問Chatbot就好?

一般LLM可能具備廣泛知識,但「水井三寶」屬於高度地方化、專案化的內容。這類知識可能不在模型訓練資料中,也可能在作品持續發展後改變。

直接LLMRAG
主要依賴模型既有知識先查水井三寶自己的知識庫
地方內容可能不足可以納入地方採集與USR資料
更新通常不容易立即反映更新知識庫即可提供新內容
回答來源較難控制可要求依檢索內容回答並提供來源

八、RAG不是把整個網站一次丟給AI

真正的RAG通常會先對文化內容做前處理:

文化文章 / 教材 / 訪談 / 作品資料 ↓ 清理與整理 ↓ 切成較小的 Chunk ↓ 建立 Metadata ↓ Embedding ↓ Vector Database ↓ 等待使用者查詢

例如一篇長文章可以切成:

Chunk 001:白馬的故事
Chunk 002:烏龜與水文化
Chunk 003:姻緣花的文化意義
Chunk 004:創作者與作品歷程
Chunk 005:水井三寶與三生一體

九、Embedding是在做什麼?

Embedding可以簡化理解成:把文字轉換成一組數值向量,讓系統可以比較「語意上像不像」。

例如使用者問:

「哪一個角色和珍惜水資源有關?」

即使文章中沒有完全相同的句子,向量檢索仍可能找到:

「烏龜慢慢觀察土地與水,
提醒我們珍惜自然。」

這和傳統只比對關鍵字的搜尋方式不同。

十、Metadata為什麼很重要?

每個知識Chunk除了文字,也應保存來源資訊:

{
  "title":"水井三寶作品介紹",
  "category":"地方文化",
  "character":"turtle",
  "source":"official",
  "language":"zh-Hant",
  "updated_at":"2026-08"
}

這讓未來RAG可以限制:

只找「官方作品資料」
只找「烏龜」相關內容
只找「教育教材」
只找最新版本內容

十一、一個完整RAG問答會怎麼走?

① 使用者 「請告訴我烏龜和水井村的關係」 ↓ ② Web / Django 接收問題 ↓ ③ Embedding 把問題轉成向量 ↓ ④ Vector Search 找最相關的文化資料 ↓ ⑤ Retrieve 取回Top-K相關Chunk ↓ ⑥ Prompt 問題 + 檢索資料 + 回答規則 ↓ ⑦ LLM 根據資料生成回答 ↓ ⑧ Response 回答 + 來源

十二、Django在第五層還可以扮演什麼角色?

Django在Layer 4主要接收事件;到了Layer 5,可以進一步成為文化知識與AI服務的入口:

/api/exhibition/events/     → Layer 4事件
/api/knowledge/search/      → 搜尋文化知識
/api/ai/ask/                → AI/RAG問答
/api/treasures/white-horse/ → 白馬知識
/api/treasures/turtle/      → 烏龜知識
/api/treasures/flower/      → 姻緣花知識

這樣就形成:

ESP32 / Browser ↓ Django ↙ ↘ Data Knowledge 事件庫 文化知識庫 \ / \ / AI/RAG

十三、Layer 4資料能不能直接拿來做RAG?

可以使用,但用途不同。

例如Layer 4告訴我們:

今天:
白馬 52次
烏龜 37次
姻緣花 46次

AI可以根據這些結構化資料回答:

「今天哪個故事最多人選?」
「三個故事的播放比例是多少?」

文化知識庫則回答:

「白馬象徵什麼?」
「誰參與水井三寶作品創作?」
「水井三寶如何連結三生一體?」
因此未來更完整的AI,不只是RAG查文章,而可能同時查詢結構化Data+非結構化Knowledge

十四、未來可以形成兩種AI工具

AI角色資料來源問題例子
展覽數據助理Django事件資料庫今天哪個故事最熱門?
文化導覽助理RAG文化知識庫請介紹姻緣花的故事

再進一步,也可以讓兩者合作:

「今天白馬故事最多人選,請結合白馬的文化意義,產生一段展覽觀察摘要。」

十五、AI回答文化故事時,最重要的是「有根據」

文化AI不能只追求回答流暢,還必須重視:

原則說明
Grounding回答必須根據知識庫資料
Source能指出資料來源
Version知道資料更新時間
Authority區分官方、訪談、學生整理等來源
Uncertainty資料不足時應說不知道,而不是自行編故事
文化數位化最怕「AI把地方故事講得很好聽,卻不是地方真正的故事」。因此RAG的價值不只是提升回答能力,更重要的是讓AI回到地方資料與文化脈絡。

十六、五層架構到這裡終於完整串起來

Layer 1
文化作品層
白馬、烏龜、姻緣花實體作品,是文化的起點。
Layer 2
智慧互動層
ESP32、ToF、按鈕、JQ6500、WS2812B讓作品能感測、發聲與發光。
Layer 3
Edge Web層
手機透過ESP32內嵌網站控制作品、查看設備狀態。
Layer 4
Digital Twin / Data層
匿名事件經HTTP+JSON+REST API進入Django,形成Database與Dashboard。
Layer 5
文化知識層
地方故事、作品、工藝、影音、教育與USR內容形成Knowledge Base,未來再透過AI/RAG提供智慧文化導覽。

十七、從五層架構看資料價值如何增加

實體文化 Layer 1 ↓ 互動訊號 Layer 2 ↓ Web控制 Layer 3 ↓ Data Layer 4 ↓ Knowledge Layer 5 ↓ AI / RAG ↓ 新的文化學習與導覽體驗

這條路徑也說明了為什麼水井三寶不是單純的ESP32作品:硬體只是入口,真正長期累積的資產是資料、文化內容與知識。

十八、課堂實作可以怎麼做?

可以把學生分成四個階段:

階段任務
1. Data讀取Django事件資料,統計三個故事播放次數
2. Knowledge把白馬、烏龜、姻緣花文章整理成知識文件
3. Retrieval把文件切Chunk、加入Metadata並進行檢索
4. AI/RAG讓LLM只根據檢索內容回答文化問題

十九、課堂思考題

問題一:「烏龜故事今天播放37次」屬於Data、Information還是Knowledge?為什麼?
問題二:為什麼Layer 5不能只把Layer 4的Database直接改名叫「知識庫」?
問題三:如果LLM已經很強,為什麼地方文化仍然需要RAG?
問題四:RAG回答水井三寶故事時,為什麼來源與Metadata特別重要?
問題五:未來要如何讓AI同時回答「今天誰最熱門」和「這個角色代表什麼」?

二十、結語:真正的第五層,是把地方記憶變成可以延續的知識

從ESP32送出一筆事件,到Django形成Dashboard,我們完成的是Data;把作品故事、創作者、工藝、教育與USR歷程整理起來,我們開始建立Knowledge;當這些知識能被檢索、被引用,再交給LLM產生符合不同觀眾需求的回答,就進一步形成AI/RAG服務。

因此,水井三寶五層架構的最後一層並不是為了「加上AI」而加AI。真正的目標是先把地方知識整理好,再讓AI成為連結人與知識的新介面。

Data告訴我們發生了什麼;Knowledge保存地方為什麼重要;AI/RAG則讓更多人能用自己的問題,走進這些知識。

Data Knowledge AI RAG Embedding Vector Search Django LLM 文化數位化 USR

沒有留言:

張貼留言