# 章節包:人工智慧導論(AI)W4(10/1)第 06 章「語意與建構網路的步驟」
Ch13 Part 1(2021 錄影)影片 0:19:02–0:33:53,YouTube ID MxNi_mjW4qs,逐字稿 C:\D槽\TAICA課程\人工智慧導論\第四周1151001\W4_人工智慧導論_Ch13_Part1.逐字稿.txt。Notion 章節頁 https://app.notion.com/p/3ecfc631b03081f19fe0d87a2b1bbab2(頁 ID 3ecfc631b03081f19fe0d87a2b1bbab2),頁面標題「06 語意與建構網路的步驟(0:19–0:33)」。
## 1. 第一行(直接照抄,不要改)
[人工智慧導論](https://app.notion.com/p/3e6fc631b0308131b213f0a3d93fe91d) › [W4(10/1)](https://app.notion.com/p/3ecfc631b03081e895d2c5f3aec0353e) › 06|Ch13 Part 1(2021 錄影)影片 [0:19:02–0:33:53](https://www.youtube.com/watch?v=MxNi_mjW4qs&t=1142s)|投影片 Ch13 p.9–10|上一章 [05 貝氏網路的定義與警報器例子(0:00–0:19)](https://app.notion.com/p/3ecfc631b0308143bb9bc5ea30a57b40)|下一章 [07 網路的精簡性與節點順序(0:33–0:48)](https://app.notion.com/p/3ecfc631b03081a4b341d85d2cb7f773)
## 1b. 最後一行(直接照抄,放在 Self-check 後面,當全頁最後一行)
讀完了嗎?下一章:[07 網路的精簡性與節點順序(0:33–0:48)](https://app.notion.com/p/3ecfc631b03081a4b341d85d2cb7f773)|回到週頁:[W4(10/1)](https://app.notion.com/p/3ecfc631b03081e895d2c5f3aec0353e)
## 2. 各段標題(照順序;每段一個 ## 標題,直接照抄連結)
- `## [0:19:06](https://www.youtube.com/watch?v=MxNi_mjW4qs&t=1146s) 兩種角度看語意` 老師講什麼:貝氏網路可以看成聯合機率分布的表示法,也可以看成條件獨立敘述的編碼;兩者等價,前者適合拿來建網路,後者適合理解推論過程。
- `## [0:20:31](https://www.youtube.com/watch?v=MxNi_mjW4qs&t=1231s) 用網路算聯合機率` 老師講什麼:算「警報響、兩個鄰居都打來,但沒有竊賊也沒有地震」的機率:把每個節點在給定 parent 下的機率相乘、查表即可,結果很低,代表警報器很少誤報。
- `## [0:24:12](https://www.youtube.com/watch?v=MxNi_mjW4qs&t=1452s) 本章兩大問題` 老師講什麼:第一是怎麼建構貝氏網路,讓它好好代表一個領域;第二是怎麼基於網路推論出想要的機率;這支先講第一個。
- `## [0:24:50](https://www.youtube.com/watch?v=MxNi_mjW4qs&t=1490s) 用 chain rule 拆聯合機率` 老師講什麼:用 product rule 一層一層把聯合機率拆成條件機率相乘(chain rule),每一項的條件其實可以縮小成該變數的 parent。
- `## [0:28:02](https://www.youtube.com/watch?v=MxNi_mjW4qs&t=1682s) 建網路的三個步驟` 老師講什麼:先決定有哪些隨機變數,再排一個順序,接著對每個節點從前面的節點中挑出最少的 parent、畫箭頭、寫 CPT;老師提醒不同順序建出的網路簡潔程度不同。
- `## [0:29:43](https://www.youtube.com/watch?v=MxNi_mjW4qs&t=1783s) MaryCalls 只需要 Alarm` 老師講什麼:Burglary、Earthquake、JohnCalls 都不直接影響 Mary 打不打電話,真正直接影響的只有 Alarm,所以條件可以簡化成只看 Alarm。
- `## [0:31:35](https://www.youtube.com/watch?v=MxNi_mjW4qs&t=1895s) 照順序建就不會有環` 老師講什麼:每個節點只連到比它早的節點,所以網路保證無環;但老師提醒排順序時仍要考慮因果關係。
- `## [0:32:55](https://www.youtube.com/watch?v=MxNi_mjW4qs&t=1975s) 沒有多餘的機率值` 老師講什麼:網路裡沒有重複的機率值,所以不會互相矛盾,專家不可能建出違反機率公理的網路(例如機率總和超過 1)。
## 3. 老師強調/會考/不考的地方(原句已驗證;寫進筆記時 ASR 錯字要改正)
- (0:32:53) [強調] 「所以這是要注意的」 → 排節點順序時要考慮變數之間的因果關係,建出來的網路才不會出問題
## 3b. 數學段候選(程式抓的,只是提示;寫「跳過提示」行用)
0 段候選(門檻 5.6 字/30 秒)
## 4. 這章摘要與重要度
(Ch13 Part 1 影片,時間是那支影片的時間)用兩種角度看貝氏網路的意義,示範用網路算聯合機率,再用 chain rule 推出建網路的步驟與它保證無環、不矛盾的性質。(核心)
## 5. 整堂課的提醒(ASR 錯字、老師口誤、投影片缺公式等;只用跟這章有關的)
- 這週老師採非同步上課,給三支 2021 年錄的舊影片。各章的影片時間是那一支影片自己的時間,章節第一行寫了是哪一支。
- [Ch12 Part 2] 這支是 2021 年錄的舊影片(10/1 非同步上課三支之一),內容只有上課,沒有提到作業、日期或考試安排。
- [Ch12 Part 2] 影片最後在 0:41:36「講到這邊我們想先」句子講到一半就斷了,接續內容應在 Ch12 Part 3。
- [Ch12 Part 2] 老師引用的是課本舊版編號(equation 13.1、13.2;3rd edition 的機率章是 Ch13),今年課本第 4 版是 Ch12,公式編號可能不同。
- [Ch12 Part 2] Ch12 投影片本機沒有,章節的 Exam-ready 英文要用老師唸出的投影片英文句或自己的話(標 my wording),不要憑記憶背課本原文。
- [Ch12 Part 3] 這是 2021 年的錄影。片尾 0:31:05 老師說「下一次上課」會講 Bayesian network,這是 2021 年的課程安排,不代表今年的進度。今年接下來是 Ch13 Part 1 影片,內容剛好接得上。
- [Ch12 Part 3] Ch12 投影片本機沒有,slides 欄寫「Ch12(投影片待補)」。老師在 0:21:29 說「回去翻一下之前那幾頁」、0:27:48 說「最後兩頁」,都要等拿到投影片才能對頁碼。
- [Ch12 Part 3] 逐字稿 0:01:45–0:02:20 有語音辨識重複句和亂碼(日文、土耳其文碎字),內容只有「推廣到隨機變數、可以加入其他證據」一句,寫的時候不要照抄。
- [Ch12 Part 3] 語音辨識常見錯字:Base rule/Best Rule=Bayes' rule、腦模擬=腦膜炎、cursal=causal、cost=cause、to sac=toothache、探身=探針(probe)、basion network=Bayesian network、頭影片=投影片。
- [Ch12 Part 3] 預期中的 wumpus world 例子這支片沒有講;絕對獨立(天氣)只在 0:24:48 順口帶過一句,可能 Part 2 已經講過。
- [Ch13 Part 1] 這支是 2021 年錄的舊影片(10/1 非同步上課的三支之一)。影片裡沒有提到作業、日期或考試安排,所以沒有需要標成「2021 年說法」的行政資訊。
- [Ch13 Part 1] Ch13 投影片本機沒有,slides 欄一律寫「Ch13(投影片待補)」。老師口頭引用的是課本第 3 版的圖號(Figure 14.3),第 4 版對應的是 Ch13,拿到投影片後要再核頁碼。
- [Ch13 Part 1] 逐字稿把「貝氏網路」辨識成「被視網路/備試網路/被子網路/貝斯網路」,把 Earthquake 辨識成「R-squared/EarthCraft」,把 axioms 辨識成「axing」,把 It contains 辨識成「Lay contains」,寫筆記時要改回正確寫法。
- [Ch13 Part 1] 影片停在「怎麼建構貝氏網路」(0:48:13 老師說「稍微告一個段落」),本章第二大問題「怎麼用貝氏網路做推論」留到之後的影片。
- [Ch12 Part 2] Ch12 投影片本機沒有,無法對照頁碼;老師在 0:31:13 說「回到45頁」,指的是算 P(cavity|toothache)=0.6 那一頁(2021 版投影片 p.45),拿到投影片後可用來對齊頁碼。
- [Ch12 Part 2] 老師引用 equation 13.1、13.2(課本第 3 版編號),今年第 4 版是 Ch12,編號可能是 12.1、12.2,不確定。
- [Ch12 Part 2] 0:03:06 逐字稿寫 Weather 的機率「0.6、0.1、0.29、0.11」,0:03:3x 又說「0.6、0.1、0.29、0.01」;課本例子應是 0.01(加總才等於 1),以 0.01 為準。
- [Ch12 Part 2] 0:29:55 附近逐字稿把 0.008 有時寫成 0.08(例如 0:31:5x「0.12 除上 0.12 加 0.08」);正確是 <0.12, 0.08>,正規化後 0.6/0.4(0.12/0.2=0.6),寫筆記時要統一成 0.08。
- [Ch12 Part 2] ASR 錯字很多:to sec/to snack/tootsack=toothache、注牙=蛀牙、join=joint、the basic action Asian=the basic axioms、正宗5=正中午、random robot=random variable、出題字的e=粗體字的 e。0:02:02–0:02:34 有 Whisper 重複段落與亂碼("propablythe patient...tis act"),內容是 P(cavity|¬toothache, teen)=0.1 的例子。
- [Ch12 Part 2] 影片開頭直接從隨機變數講起,沒有重講 W3 的條件機率與 product rule,只在 0:02:04 用「給定沒牙痛的青少年蛀牙機率 0.1」一句回顧,已併在第 1 章第 1 段。
- [Ch12 Part 2] 第 2 章約 25.7 分鐘,略超過 25 分鐘;獨立性(0:35:50 起約 6 分鐘)太短不足以單獨成章,所以併入第 2 章。
- [Ch12 Part 3] 只切成 2 章:第 1 章約 18.8 分鐘、第 2 章約 12.9 分鐘。第 2 章比 15 分鐘短一點,但它是一個完整主題(多證據、條件獨立、naive Bayes),又是片尾,切不出第 3 章,併進第 1 章會超過 30 分鐘,所以維持 2 章。
- [Ch12 Part 3] 沒有投影片,所以每段對應哪一頁沒辦法確認。老師的數字(0.7、1/50000、0.01、0.108、0.016、0.871/0.129)看起來跟 AIMA 課本一致,但沒有拿投影片核對過。
- [Ch12 Part 3] 老師在 0:20:28 一度把 0.016 唸成「0.01 呃 0.016」,應以 0.016 為準。
- [Ch12 Part 3] 0:13:47 老師說的「五千分之一」是假設中有經驗醫生的診斷數字,跟算出來的 0.0014(約 1/714)不一樣;寫筆記時要說清楚兩者是不同來源,不要混在一起。
- [Ch12 Part 3] 片尾 0:30:54 老師說「今天我們主要講的就是整個機遇的介紹」,聽起來 Part 3 是 2021 年某一堂課的結尾,Part 2 與 Part 3 可能是同一堂課的前後段,主 session 合併時可以留意章節之間是否有重疊。
- [Ch13 Part 1] 沒有投影片可對照,章節只能照逐字稿切,頁碼範圍全部待補。拿到 Ch13 投影片後要補每章的頁碼,並核對 Exam-ready 英文句。
- [Ch13 Part 1] 老師引用「figure 14.3」是課本第 3 版的編號(第 3 版貝氏網路在 Ch14,第 4 版在 Ch13),筆記引用圖號時要註明版本。
- [Ch13 Part 1] 0:23:21 逐字稿說聯合機率算出來是「0.00628」,課本的值是 0.000628(0.90×0.70×0.001×0.999×0.998);同一段 John 打電話的機率被辨識成「0.98」,前面 0:13:31 說的是 0.9。不確定是老師口誤還是辨識錯,寫筆記時照課本數字寫,並加一句「注意」。
- [Ch13 Part 1] 逐字稿有大量貝氏網路的錯字(被視網路、備試網路、被子網路、貝斯網路)和英文辨識錯誤(R-squared=Earthquake、Lay contains=It contains、axing=axioms),寫筆記與 Exam-ready 時要改正。
- [Ch13 Part 1] 全片沒有老師明說「會考/不考」的地方;emphasis 只列了帶強調語氣的句子(特別要注意、這是要注意的、ordering 很重要、不要忘了同一個分布)。
- [投影片 2026-10-01 補到] 這章草稿是在沒有投影片時寫的。審稿時必做:(1) 第一行換成章節包第 1 節那行(投影片頁碼已更新);(2) Exam-ready 每一行標「(自擬,投影片待補)」或 (my wording) 的英文,全部換成章節包第 6 節的投影片原句並標頁碼(例 Ch12 p.31),中文解釋跟著改;投影片有、筆記沒有的重要句子補進去;(3) 正文和概念檔裡的 (my wording) 定義改成投影片原句;(4) 投影片的數字、符號、例子跟草稿不同時,以投影片為準。
## 6. 投影片文字(這章範圍)
**這幾頁的公式或內容只在圖裡(文字檔抓不到),寫 Exam-ready 與公式前先用 Read 看這幾張圖:**
- Ch13 p.10 → C:\D槽\TAICA課程\_work\notes-v2\ai-w4\img\brief_Ch13_p010.png
--- Ch13 p.9 ---
Representing the full joint distribution
9
• A method for constructing Bayesian networks
--- Ch13 p.10 ---
• Intuitively, the parents of node Xi should contain all those nodes in X1, . . . ,
Xi−1 that directly influence Xi.
• Because each node is connected only to earlier nodes, this construction method
guarantees that the network is acyclic.
Representing the full joint distribution
10
## 7. 逐字稿(0:19:02 前後各多 1 分鐘,原始行)
[00:18:02] 可能很細
[00:18:04] 而且無法量化的比如說
[00:18:06] 可能溫度濕度
[00:18:08] 溫度濕度很高所以你的這個
[00:18:10] 警報器失靈啊
[00:18:12] 或者沒電了啊
[00:18:14] 等等等等這個我們都不考慮
[00:18:16] John或Marry他出去吃飯了啊
[00:18:18] 他出去度假了
[00:18:20] 這個我們都不考慮
[00:18:22] 好那所以說呢
[00:18:24] in this way a small agent
[00:18:26] can cope with a very large world
[00:18:28] 那就是因為有這樣的一些假設
[00:18:30] 所以我們可以用剛剛上面
[00:18:32] 這個簡單的網路的結構
[00:18:34] 就能夠去模擬一個
[00:18:36] 很大而複雜的
[00:18:38] 這個世界
[00:18:40] the degree of approximation
[00:18:42] can be improved if we introduce
[00:18:44] additional relevant information
[00:18:46] 當然你要安排的
[00:18:48] 再更仔細也可以
[00:18:50] 那你這個網路就變得比較複雜
[00:18:52] 那而且你
[00:18:54] 你要能夠寫得出
[00:18:56] 這裡面的每一個
[00:18:58] no的conditional probability
[00:19:00] 好
[00:19:02] 那所以呢以上是一個
[00:19:04] 簡單的貝斯網路的一個介紹
[00:19:06] 那接下來
[00:19:08] 貝斯網路代表的
[00:19:10] 其實就是實體世界當中的
[00:19:12] 一些knowledge
[00:19:14] 或者一些相關的意義
[00:19:16] 那我們可以從兩個角度
[00:19:18] 來去了解貝斯網路的
[00:19:20] 他的語意是怎麼樣
[00:19:22] 第一個呢我們貝斯網路可以
[00:19:24] 視為是join probability
[00:19:26] distribution的一種呈現
[00:19:28] 對吧
[00:19:30] 我們剛剛一直在講的
[00:19:32] 第二種我們可以把它表達成是一種
[00:19:34] 我們可以把它視為是一種
[00:19:36] conditional independence statement
[00:19:38] 的一種編碼方式
[00:19:40] 也是嘛
[00:19:42] 你根據哪一個know的
[00:19:44] 誰指到誰
[00:19:46] 方向怎麼樣
[00:19:48] 他基本上就是在incode
[00:19:50] 你的conditional independence
[00:19:52] 的狀況嘛
[00:19:54] 而這兩個
[00:19:56] 角度基本上是
[00:19:58] 等價的
[00:20:00] 只是說呢
[00:20:02] 看你的目的而定
[00:20:04] 第一個角度
[00:20:06] 他在於我們瞭解
[00:20:12] 在我們要建構這個貝斯網路的時候呢
[00:20:14] 我們可以從這個
[00:20:16] 想辦法去描寫這個join probability
[00:20:18] distribution的角度
[00:20:20] 來建構網路
[00:20:22] 那第二個角度是
[00:20:24] 比較適合用來理解
[00:20:26] 我整個推論的過程
[00:20:28] 是說
[00:20:31] 好那接下來呢
[00:20:33] 下一段就是想說
[00:20:35] 那我們就是要來表達
[00:20:37] full join distribution
[00:20:39] 那怎麼弄呢
[00:20:41] 我們一旦有了這樣的一個
[00:20:43] 貝斯網路之後
[00:20:45] 我們就可以去計算
[00:20:47] 很多很多不同的機率
[00:20:49] we can calculate the probability
[00:20:51] that alarm has sound
[00:20:53] but neither a burglary
[00:20:55] nor an earthquake
[00:20:57] has occurred and both
[00:20:59] 假設今天警報器想的
[00:21:01] join probability
[00:21:03] 也都打來給你了
[00:21:05] 但實際上
[00:21:07] 根本就沒有竊到案
[00:21:09] 也沒有地震發生的機率
[00:21:11] 是多少
[00:21:13] 那這個機率寫下來怎麼寫呢
[00:21:15] 就這樣啊
[00:21:17] probability
[00:21:19] 還記得
[00:21:21] 這裡如果寫小寫
[00:21:23] 代表的是
[00:21:25] 隨機變數的一個特定的值
[00:21:27] 這裡寫j代表說
[00:21:29] john有打電話來
[00:21:31] 如果john沒有打電話來就寫
[00:21:33] not today
[00:21:35] 所以這個機率就說
[00:21:37] 代表的就是john有打來
[00:21:39] Mary有打來
[00:21:41] 警報器有響
[00:21:43] 這個a就是代表
[00:21:45] 警報器有響
[00:21:47] not a就是警報器沒響
[00:21:49] 然後呢沒有竊到案
[00:21:51] 沒有地震的
[00:21:53] 機率是這樣子
[00:21:55] 好啦
[00:21:57] 那這個機率怎麼算呢
[00:21:59] 這個機率呢
[00:22:01] 首先地震跟竊到
[00:22:03] 它都是沒有parent的
[00:22:05] 所以我們可以單獨的
[00:22:07] 而且它們兩個又是independent
[00:22:09] 所以我們可以單獨的把這兩個機率
[00:22:11] 拆開來乘
[00:22:13] probability not e乘上
[00:22:15] probability not b
[00:22:17] 然後再來along有沒有產生
[00:22:19] 是跟有沒有
[00:22:21] 竊到跟地震有關
[00:22:23] 所以說我們要算的是
[00:22:25] 在沒有竊到
[00:22:27] 沒有地震的情況底下
[00:22:29] 它警報器會響的機率
[00:22:31] 在乘上
[00:22:33] 當警報器響的情況底下
[00:22:35] Mary會打來的機率
[00:22:37] 在乘上當警報器響的情況底下
[00:22:39] John會打來的機率
[00:22:41] 對不對
[00:22:43] 這個就是整個john
[00:22:45] john probability
[00:22:47] 那這機率怎麼算
[00:22:49] 就很簡單啊
[00:22:51] 你只要查表就好了嘛
[00:22:53] 那比如說像這個not e
[00:22:55] 就是沒有地震
[00:22:57] 因為有地震是0.002
[00:22:59] 沒有竊到
[00:23:01] 就0.999
[00:23:03] 沒有
[00:23:05] 沒有竊到沒有地震
[00:23:07] 會產生a
[00:23:09] 那就是0.001
[00:23:11] 有警報器響
[00:23:13] Mary會打來的機率
[00:23:15] 0.7
[00:23:17] John會打來的機率
[00:23:19] 0.98
[00:23:21] 就等於是0.00628
[00:23:24] 所以就是也沒有地震
[00:23:26] 也沒有警報器
[00:23:28] 那通常你會覺得好像
[00:23:30] 兩個鄰居都打來的
[00:23:32] 很緊張耶
[00:23:34] 那而且警報器真的有響耶
[00:23:36] 那
[00:23:38] 真正是有竊到
[00:23:40] 真正是
[00:23:42] 真正是因為沒有
[00:23:44] 沒有竊到
[00:23:46] 然後
[00:23:48] 沒有地震
[00:23:50] 所以這完全是一個誤報嘛
[00:23:52] 對不對又沒有竊到又沒有地震
[00:23:54] 可是兩個鄰居卻打來
[00:23:56] 這個機率呢是很低的
[00:23:58] 0.00628這麼低
[00:24:00] 好
[00:24:02] 所以代表說我們這個
[00:24:04] 警報器應該是挺
[00:24:06] 挺可以信賴的
[00:24:08] 它不會隨便在那邊亂響
[00:24:10] 好
[00:24:12] 那我們剛剛舉的例子呢
[00:24:20] 是一個簡單的例子
[00:24:22] 那當我們面對一個
[00:24:24] 真正的一個問題的時候
[00:24:26] 我們現在要分兩階段
[00:24:28] 第一個階段是
[00:24:30] 我們面對一個問題的時候
[00:24:32] 我們要如何去建構備試網路
[00:24:34] 另外一個大的問題
[00:24:36] 我們本章這個chapter
[00:24:38] 要解決的兩大問題第一個就是
[00:24:40] 我們要如何建構備試網路
[00:24:42] 第二個就是
[00:24:44] 那我們要如何基於這樣的備試網路
[00:24:46] 去推論出
[00:24:48] 我們想要的機率這樣
[00:24:50] 好所以我們現在來講第一部分
[00:24:52] 我們要如何去建構
[00:24:54] 備試網路
[00:24:56] in such a way that
[00:24:58] the resulting joint distribution is a good
[00:25:00] representation of a given domain
[00:25:02] 好我們要如何
[00:25:04] 有效的去建構這個網路呢
[00:25:06] 首先第一個
[00:25:08] 我們寫下
[00:25:10] join distribution the entry
[00:25:12] in terms of conditional probability
[00:25:14] using the product rule
[00:25:16] 所以假設我們要算的join probability
[00:25:18] 負我的join probability
[00:25:20] 長這樣
[00:25:22] 我有S1
[00:25:24] 一直到Sn這麼多個隨機變數
[00:25:26] 那
[00:25:28] 這個機率呢這個join probability
[00:25:30] 根據之前我們講過的
[00:25:32] 它就可以表達
[00:25:34] 可能性S1
[00:25:36] 一直到Sn-1的join probability
[00:25:38] 在乘上
[00:25:40] 給定
[00:25:42] S1到Sn-1的情況底下
[00:25:44] Sn出現的機率嘛
[00:25:46] 對不對
[00:25:48] 這個沒有問題吧
[00:25:50] 這是一般的join probability的
[00:25:52] 這個拆解法
[00:25:54] 本來就是這樣
[00:25:56] 那我們持續的
[00:25:58] 去拆解這個機率
[00:26:00] 那我們可能就會變成說
[00:26:02] 我們現在呢本來是condition
[00:26:04] S1到Sn-1的
[00:26:06] 那這裡可能還是
[00:26:08] 太多變數join在一起了
[00:26:10] 那所以我們可以再進一步
[00:26:12] 往下細猜
[00:26:14] 就是這個
[00:26:16] 這個部分我們可以繼續往下細猜
[00:26:18] 就可以寫成是
[00:26:20] probability Xn-1
[00:26:22] given Xn-2
[00:26:24] Xn-3一直到X1
[00:26:26] 對不對然後呢再繼續往下
[00:26:28] 細猜所以就可以拆解成
[00:26:30] 像這樣
[00:26:32] 一個一個這樣拆解
[00:26:34] 那和寫起來的
[00:26:36] 的這個notation
[00:26:38] 就長這樣
[00:26:40] probability Xn-1given Xn-1
[00:26:42] 一直到X1
[00:26:44] 那這個就是我們機率課裡面學到的
[00:26:46] chain rule
[00:26:48] 我們可以利用chain rule展開
[00:26:50] 用chain rule展開
[00:26:52] 那
[00:26:54] 對於每一項
[00:26:56] 就是我們chain rule裡面的
[00:26:58] 每一項
[00:27:00] 其實我們又可以仔細的去看一下
[00:27:02] 這個其實就是說
[00:27:04] 給定X1一直到X1-1
[00:27:06] 的情況底下
[00:27:08] X1出現的機率
[00:27:10] 而
[00:27:12] 如果我們知道
[00:27:14] 某一些
[00:27:16] 某
[00:27:18] 就是說
[00:27:20] 這個condition
[00:27:22] 其實這個就是X1的parent
[00:27:24] 因為他們可能對我X1
[00:27:26] 有影響
[00:27:28] 所以parents of X1
[00:27:30] 其實就是X1一直到X1-1
[00:27:32] 如果真的
[00:27:34] 我有I-1個node
[00:27:36] 都有一個箭頭指向我X1的話
[00:27:38] 那的確
[00:27:40] 這個機率就是這樣
[00:27:42] 這個機率就是這樣
[00:27:44] 那所以說呢
[00:27:46] 如果
[00:27:58] 好
[00:28:00] 所以大概狀況是這樣
[00:28:02] 那所以整理一下
[00:28:04] Node就是什麼
[00:28:06] 我們首先我們要先決定好
[00:28:08] 我們有哪些隨機變數
[00:28:10] 那
[00:28:12] 然後呢orderNet
[00:28:14] 我們給他一些適當的順序
[00:28:16] OK
[00:28:18] 基本上任何的一個順序
[00:28:20] 都可以啦
[00:28:22] 但是等一下我們就會秀給大家看說
[00:28:24] 你用不同的順序
[00:28:26] 你創造出來的被視網路
[00:28:28] 他的簡潔程度會不一樣
[00:28:30] 所以其實這邊是有一點
[00:28:32] 有一點
[00:28:34] 就是有一些原則
[00:28:36] 你可以去follow的
[00:28:38] 好那
[00:28:40] 從node1-n
[00:28:42] 我們選定
[00:28:44] I-I-1
[00:28:46] 那麼a minimum set
[00:28:48] of parents for X1
[00:28:50] 然後去把他
[00:28:52] 這個箭頭畫出來
[00:28:54] for each parent insert a link
[00:28:56] from the parent to X1
[00:28:58] 然後我們就可以去
[00:29:00] 寫下這個CPT
[00:29:02] 我們就是把
[00:29:03] probability X1
[00:29:05] given parents of X1
[00:29:07] 去把他對應的這個機率
[00:29:09] 想辦法去估算出來
[00:29:11] 或者是根據經驗或者根據統計
[00:29:13] 去把它估算出來
[00:29:15] 然後寫到這個CPT裡面去
[00:29:17] 這個就是整個的過程
[00:29:19] 整個的過程
[00:29:23] 好那概念上
[00:29:25] the parents of node X1
[00:29:27] should contains all those nodes in X1
[00:29:29] 到X1-1
[00:29:31] that directly influence X1
[00:29:33] 如果有直接跟
[00:29:35] 對於X1的值有直接影響的
[00:29:37] 都會是X1的
[00:29:39] parent
[00:29:41] 所以舉個例子來講
[00:29:43] the choice of
[00:29:45] parents for Mary Coates
[00:29:47] 那Mary會不會
[00:29:49] 打電話來顯然
[00:29:51] 呃
[00:29:53] 呃
[00:29:55] 顯然會跟什麼有關
[00:29:57] 跟有沒有竊盜案
[00:29:59] 跟有沒有地震有關
[00:30:01] 但這個所謂的有關
[00:30:03] 並不是直接相關
[00:30:05] 那麼Mary沒有打來
[00:30:07] 她直接相關的因素是在於
[00:30:09] 她有沒有聽到警報器在響
[00:30:13] 因為她自己本身對於地震沒感覺
[00:30:15] 那她也看不到你家
[00:30:17] 她沒有辦法直接
[00:30:19] 親眼看到
[00:30:21] 有沒有竊賊闖入你家
[00:30:23] 所以會不會影響Mary打不打來
[00:30:25] 只靠
[00:30:27] 這個所謂的警報器響
[00:30:29] 這件事情
[00:30:31] 所以說直覺上我們的知識
[00:30:33] 告訴我們說
[00:30:35] 會影響Mary有沒有打來的呢
[00:30:37] 是Alarm
[00:30:39] 這件事情
[00:30:41] 所以呢
[00:30:43] 本來啦有一個變數
[00:30:45] 假設Mary Coates
[00:30:47] 這個變數現在是X1
[00:30:49] 那X1到X1-1就是
[00:30:51] Burglary
[00:30:53] Earthquake
[00:30:55] Alarm跟John's Code
[00:30:57] 那我們知道說
[00:30:59] 其實
[00:31:01] 這個有沒有地震跟
[00:31:03] 有沒有竊盜基本上
[00:31:05] 跟Mary Coates沒有直接相關
[00:31:07] John有沒有打電話來
[00:31:09] 也跟Mary會不會打電話
[00:31:11] 沒有直接相關
[00:31:13] 因為他們兩個沒有串通嘛
[00:31:15] 所以
[00:31:17] 跟Mary Coates這個變數
[00:31:19] 直接相關的只有Alarm
[00:31:21] 因此我們可以把這樣子的
[00:31:23] Conditional Probability
[00:31:25] 簡化成這個
[00:31:27] 它指
[00:31:29] Given Condition on Allow
[00:31:31] OK這很合理吧
[00:31:33] 完全符合我們的這個
[00:31:35] 這個直覺
[00:31:37] 那也就是因為這樣的原因
[00:31:39] 所以說它其實是要
[00:31:41] 引導出大家就是說
[00:31:43] 好啦我們拆解成很多這樣子的
[00:31:45] 機率 這樣子的機率相乘
[00:31:47] 但是呢我們又可以根據
[00:31:49] 我們的背景知識
[00:31:51] 我們的假設去把這些
[00:31:53] Conditional Probability呢
[00:31:55] 去簡化
[00:31:57] 他講的其實就是這件事
[00:31:59] Because each node is connected
[00:32:01] only to earlier nodes
[00:32:03] this construction method
[00:32:05] guaranteed that the network is
[00:32:07] Acyclic
[00:32:09] 那這裡我們剛剛為什麼
[00:32:11] 前面說這個S1到SN
[00:32:13] 我要有一個編號的一個順序
[00:32:15] 因為我們就是要從Node1到N
[00:32:17] 這樣一步一步的
[00:32:19] 往下長出這個
[00:32:21] 被子網路
[00:32:23] 那我們要Follow這個Ordering
[00:32:25] 這個順序
[00:32:27] 那你如果Follow這個順序的話
[00:32:29] 你建出來的網路就會是
[00:32:31] Acyclic
[00:32:33] 它就會是
[00:32:35] 不會有Cycle的
[00:32:37] 當然啦你這個順序
[00:32:39] 你說隨便順序都不會有
[00:32:41] 不會有Cycle嗎
[00:32:43] 其實也不見得
[00:32:45] 你在排順序的時候其實你就要考慮到
[00:32:47] 它們之間的一些因果的關係
[00:32:49] 你建出來的網路
[00:32:51] 才不會有Cycle
[00:32:53] 所以這是要注意的
[00:32:55] 那另外一個被子網路的
[00:32:57] 重要的特性是說
[00:32:59] Lay contains no redundant
[00:33:01] Probability value
[00:33:03] If there is no redundancy
[00:33:05] and there is no chance for inconsistency
[00:33:07] 也就是說呢
[00:33:09] It's impossible for the knowledge
[00:33:11] in engineering or domain experts
[00:33:13] to create a basic network
[00:33:15] that violates the axing of probability
[00:33:17] 就是說這個被子網路
[00:33:19] 你到時候你去估算出來的
[00:33:21] 這些機率完全都會符合
[00:33:23] 機率的這些基本的定理
[00:33:25] 比如說
[00:33:27] 這個機率都在0到1之間
[00:33:29] 所有的機率加起來要等於1
[00:33:31] 完全都會符合
[00:33:33] 它不會有
[00:33:35] 什麼redundancy
[00:33:37] 比如說你走這個路徑
[00:33:39] 不要講熱路徑
[00:33:41] 你某一個這個
[00:33:43] conditional probability
[00:33:45] 跟另外一個conditional probability
[00:33:47] 整個加起來超過1不會有這種事情
[00:33:53] 好
[00:33:55] 那所以接下來我們就要來看說
[00:33:57] 我們在建這個網路的時候
[00:33:59] 我們Node的順序是怎麼樣
[00:34:01] 好
[00:34:03] 那一個被子網路呢
[00:34:05] Can often be far more compact
[00:34:07] in distribution
[00:34:09] 你如果妥善的利用它的因果關係
[00:34:11] 跟conditional independent的話
[00:34:13] 它畫出來的結果
[00:34:15] 這個網路可以非常的
[00:34:17] 簡約
[00:34:19] 比起我們的機率
[00:34:21] 寫成這樣子簡約很多
[00:34:23] 好
[00:34:25] OK
[00:34:27] 那好
[00:34:31] 那為什麼會可以
[00:34:35] 那麼簡約呢
[00:34:37] 因為基本上被子網路有所謂的
[00:34:39] 區域的結構性
[00:34:41] locally structured
[00:34:43] 或者是所謂的
[00:34:45] 稀疏的特性
[00:34:47] 也就是說
[00:34:49] 即使我整個系統裡面
[00:34:51] 整個問題裡面我有好多個變數
[00:34:53] 比如說10個變數好了
## 8. 寫作規則
(這是 `_筆記SOP.md` 第 3.1、4、5、6 節的濃縮版。兩者衝突時以 SOP 為準。)
讀者:碩士生,兩門課期末是英文考試。要只看筆記就能學會,講得比老師好懂。畫面要簡潔。
**概念優先(2026-09-26 主理人)**:主理人只想懂概念,不想補數學、不想看程式碼和座標圖。兩門課的考試也都是問答題、不考算式(AI W1 1:16:52;NLP W3 1:47:41、2:48:36)。所以:
- 每段預設看得到的只有:白話摘要(2–4 句)+**一句生活比喻**(例:模擬退火像投資理財,年輕時敢冒險、越老越保守)+「考試可能怎麼問」一句。
- 數學推導、公式、手算、程式碼、座標圖,全部收進標題寫「(進階,可跳過)」的摺疊,例如「它到底怎麼運作?(進階,可跳過)」。每段最多一個進階摺疊,不要寫長篇計算。
- 演算法要能「用文字說出步驟」(考試可能要你描述),這一點放在預設看得到的地方,不用數字。
- **重心比例**:白話理論與概念模式(它在解決什麼問題、核心想法、跟別的方法差在哪、優缺點、生活比喻)占主要篇幅;數學與程式細節只用一兩句帶過,細節收進進階摺疊。
**圖文並茂(2026-09-26 主理人:不要只有文字)**:
- 每章至少 2–3 個圖,放在**預設看得到**的地方,每個圖前後各用一兩句白話說明「這張圖在看什麼」。
- 流程、步驟、因果、比較 → 用 mermaid 流程圖(```mermaid,flowchart LR 或 TD;節點文字用中文、加雙引號;一張圖不超過 10 個節點)。
- 投影片上的示意圖、架構圖 → 用 [[IMG: …]] 放投影片圖。
- 仍守「每個 ## 段落最多一種視覺元素」。
### 輸出兩個檔
1. `chNN.md`(Notion 寫法,不含頁面標題),結構固定:
- 第一行:章節包第 1 節那行,原樣照抄。
- 第二行起(有數學段才寫):**跳過提示**,每段一行,讓主理人看影片時知道從哪跳到哪。用章節包第 3b 節的候選當提示,對照第 7 節逐字稿確認(只標老師連續講公式、推導、矩陣、微積分、機率計算、程式細節超過約 1 分鐘的段落;概念講解和比喻不算):
`跳過提示:(1:31:02–1:35:40) 老師在推導梯度公式,聽不懂可以直接跳到 [1:35:40](YouTube 連結),接著講「步長 α 怎麼選」。`
- `## 重點`:三點中文,每點一到兩句。
- `## Exam-ready`:3–10 行英文,**從章節包的投影片文字逐字抄**,每行 `- **Term**: "原句"(Ch3 p.14)`。老師有明確證據才在行尾加 `【老師強調】(h:mm:ss)`。
**每一行下面一定要有一行縮排的中文解釋**(主理人英文不好,看不懂的英文等於沒用):
```
- **Hill climbing**: "It keeps track of one current state and on each iteration moves to the neighboring state with highest value."(Ch4 p.5)
- 中文:爬山法只記住「現在這一個狀態」,每一輪都移到分數最高的鄰居。白話:一直往比較高的地方走一步。
```
中文要先把句子意思講清楚,再補一句白話;最後用「英文(中文)」列出這句裡 1–3 個難字,例:sparse(稀疏)、distinct terms(不重複的字)。
**一行只放一句投影片原句**。同一頁有多句要考就拆成多行,每行各接一行中文;不要用分號串三句以上,不要把計算量 O(...) 塞進去。
- 章節包第 2 節的每一段:`## [h:mm:ss](連結) 標題`(照抄),下面 2–4 句白話摘要,其餘全部收進摺疊:
```
問句(例:用生活例子講,BFS 在做什麼?)
內容
```
摺疊種類(需要才放):用生活例子講?/它到底怎麼運作?/要先懂什麼?(老師假設你會的數學或概念,短版教學)/老師原話是什麼?(「原話」(h:mm:ss),只放重要的,最多 5 句)。
- 「它到底怎麼運作?」要用一組小數字把這段的演算法**真的跑 1–3 步**(例:算出梯度、更新一次、比較兩個 α),不是只示範定義的加減乘除。全章盡量沿用同一組數字,讓前一段的答案能在下一段被驗證。
- 每段正文要回答讀者最可能卡住的一個「為什麼」。投影片公式方向跟題目相反、或投影片說「解不出來」時,用一兩句講出原因,自己補的標(我補充)。
- 投影片句子停在公式前(公式在圖裡)時:Exam-ready 在粗體詞條上補公式、引號內保持原句;正文寫出同一條式子。公式圖看章節包第 6 節列出的 PNG。
- `## Self-check`:2–4 題英文考題,答案收摺疊。**至少一題考老師強調的內容**;只出 explain/why/compare 這類問答題,**不出要代數字計算的題目**(考試不考算式);不出「老師和投影片哪裡不同」這類不會考的題目。每題格式:
```
Q1. English question?(中文:中文題目)
**Answer**: English answer.
中文:把答案完整講一遍(不是只翻一句),讓看不懂英文的人也知道要怎麼答。
```
- **最後一行**:章節包第 1b 節那行(下一章連結),原樣照抄。讓讀完的人直接點下一章。
- 不要把章節包或這份規則裡的指示句寫進筆記(例如「寫筆記時照投影片寫」「已改正 ASR 錯字」)。
- 長度:全文不超過 16,000 字元(跟 check_note.py 同一個數字)。**不要為了壓字數反覆刪改**(實測一章最多花 12 輪在刪字);超過時只刪進階摺疊裡的第二組算例,比喻、比較表、圖說、「老師說不用背」的提醒都不刪。
- 預設看得到的正文不放計算量 O(...)、代號對照(例如 SMART 字母)、課本出處考據,一律移進進階摺疊。
2. `chNN.concepts.json`:JSON 陣列,4–12 個考試可能問的術語,每個物件:
`name`(英文)、`zh`、`type`(概念/演算法/公式/人物事件/前置知識/行政)、`signal`("老師說會考"/"老師強調"/"核心(我判斷)"/"")、`evidence`(有 signal 前兩種時必填:原句+時間)、`definition_en`(投影片原句;沒有就註明 (textbook)/(lecture)/(my wording))、`plain`(一句中文)、`a4`(≤150 字元英文,可夾極短中文;期末拼貼用的小方塊)、`time`、`slides`、`prereq`(英文名陣列)。
### 風格鐵律
- 不用 emoji 或裝飾符號(✓✗★⚠ 都不要;→ 可以)。不用 callout。不用 `$`。時間不要用 code 樣式。
- 每個 `##` 段落最多一種視覺元素:一張圖、或一個表格、或一個 mermaid。
- 摺疊標題是問句,前面不加符號。
- 圖片最多 3 張,只放文字取代不了的圖。放法:單獨一行 `[[IMG: | 中文圖說]]`,PNG 用 `slides_to_png.py <圖片資料夾> <頁> --dpi=110` 產生。
- 考試訊號只在老師明確說時標。老師只說「不用背」「不講」就寫「注意:……」。
- 老師口誤或跟投影片不同:照投影片寫,加「注意:老師口頭說的是……」。
- 引用老師的話時,ASR 錯字改成正確的字。
### 沒有投影片時
不要憑記憶逐字重現課本段落或數值表。英文定義用自己的話寫、句尾標 (my wording);Exam-ready 每行標「(自擬,投影片待補)」。例子只用老師講的。
### 寫完之後(只做一次)
跑檢查:
`C:\Users\user\.cache\meeting-record\venv\Scripts\python.exe C:\Users\user\.claude\scripts\check_note.py --transcript <逐字稿> --slides <投影片 txt …> --start <起> --end <訖> --vid <影片 ID>`
- STYLE/VISUAL/TIME/FORMAT:全部改掉。
- QUOTE:確認是不是你改正了 ASR 錯字(是就保留),不是就改成原文或拿掉引號。
- ENGLISH:確認是不是投影片斷行造成的(是就保留),不是就改成投影片原句。
**省額度守則**:章節包裡已經有你需要的全部資料。不要再去讀整份逐字稿、整份投影片、segments.json 或手冊。一次寫好整個檔(Write 一次),檢查後集中修改。