第一部分只需要掌握一件事:先辨認輸入資料,再決定它可以直接路由,還是需要先封裝。
Step 1:確認資料從哪裡來
外部支援提供單字的基礎資料,包括讀音、詞類及基本意思。
| 輸入資料 | 基礎類型 |
|---|---|
| 東京 | 場所名詞 |
| 先生 | 人物名詞 |
| 本 | 物件名詞 |
| 行く | 移動動詞 |
外部支援回答:「這個詞本身是甚麼?」
Step 2:判斷資料型態
資料進入系統層 1(Layer 1)Data Input Layer 後,系統會執行型別識別(Type Identification)與型別檢查(Type-Checking)。
只需要先分辨兩種資料:
| 資料型態 | 例子 | 判斷方式 |
|---|---|---|
| 基礎名詞與實體(Primitive Nouns & Noun Entities) | 東京、本、先生 | 沒有完整述詞 |
| 子句資料區塊(Clause Payloads & Sub-routines) | 先生が来る | 已經包含完整事件 |
最簡單的判斷方法:內部有沒有述詞?
Step 3:基礎名詞直接掛載助詞
基礎名詞通常可以直接掛載路由標籤(Router)。
| 結構 | 資料角色 |
|---|---|
| 先生が | 事件實體 |
| 本を | 直接目標 |
| 学校に | 移動目的地 |
| 学校へ | 移動方向 |
| 図書館で | 執行環境 |
例如:
先生が図書館で本を読む。
老師在圖書館看書。
| 句子部分 | 系統處理 |
|---|---|
| 先生が | 實體識別/主體標籤(Entity Identifier / Subject Tag) |
| 図書館で | 執行環境/手段標籤(Execution Environment / Means Marker) |
| 本を | 直接目標/路徑標籤(Direct Target / Path Marker) |
| 読む | 交給Layer 2執行閱讀運算 |
Step 4:完整子句先封裝
如果輸入資料已經是一個完整事件,通常不能直接當成普通名詞使用。
先生が来る。
老師會來。
「先生が来る」是一個子句資料區塊(Clause Payloads & Sub-routines)。若要把它放入另一個句子,可以使用「こと」封裝:
先生が来ることを知っています。
我知道老師會來。
| 處理階段 | 結構 |
|---|---|
| 完整事件 | 先生が来る |
| 封裝處理 | 先生が来ること |
| 外層路由 | 先生が来ることを |
| 外層運算 | 知っています |
「こと」在這裡充當抽象數據容器(Data Container),把完整事件轉換成名詞資料物件(Data Object)。
Step 5:把資料交給後方系統
Layer 1 完成分類、封裝與路由後,資料便會進入 Layer 2 和 Layer 3。
| 架構部分 | 最簡單理解 |
|---|---|
| 外部支援 | 提供單字資料 |
| Layer 1(Data Input Layer) | 分類、封裝及路由資料 |
| Layer 2(Logic Processing Layer) | 執行述詞與邏輯運算 |
| Layer 3(API Output & Protocol Layer) | 完成時態、肯否定與句尾輸出 |
一條公式記住第一部分
[接收資料]
→[判斷是名詞還是子句]
→[名詞直接掛載助詞]
→[子句先封裝]
→[送入Layer 2]
→[由Layer 3完成輸出]
第一部分只需回答三個問題
| 問題 | 判斷方式 |
|---|---|
| 輸入的是甚麼? | 單一名詞還是完整子句? |
| 能否直接掛載助詞? | 基礎名詞通常可以 |
| 是否需要先封裝? | 完整子句進入外層句子時通常需要 |
第一部分的學習終點:看見任何輸入資料時,能立即分辨它是「可以直接路由的名詞」,還是「需要先封裝的完整子句」。
