成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MIT提出:引入貝葉斯深度學習在醫療監控上的應用

人工智能 深度學習
來給大家講一下我們發表在Nature Medicine上的一個工作,這算是我在MIT期間做的最有意思的工作之一了。

 

Paper:

http://wanghao.in/paper/NatureMedicine21_MSA.pdf

Bayesian Formulation及算法細節:

http://wanghao.in/BayesDL4MSA.html

Bayesian Deep Learning Survey:

http://wanghao.in/paper/CSUR20_BDL.pdf

Bayesian Deep Learning Github Repo:

https://github.com/js05212/BayesianDeepLearning-Survey/blob/master/README.md

來給大家講一下我們發表在Nature Medicine上的一個工作,這算是我在MIT期間做的最有意思的工作之一了。希望這個帖子能夠貢獻一個數據點,讓大家看看機器學習(特別是貝葉斯深度學習,or Bayesian Deep Learning)在醫療監控(Health Monitoring)上的應用。

一、應用場景

簡單(科幻)地說,我們做的這個系統能夠通過感知房子里面的wifi信號,來監測病人是否遵醫囑,按時使用胰島素筆(Insulin Pen)或者定量吸入器(Inhaler)之類的醫療工具來治療自己。因為這類醫療工具的使用有點復雜(比如胰島素筆有8個步驟,而定量吸入器有6個步驟),病人經常會出現使用失誤,我們這個系統還能自動檢測出病人有沒有漏掉哪個步驟,或者有沒有哪個步驟做得不到位。我們把這個應用叫做‘ 自我給藥 ’(Medication Self-Administration,or MSA)。具體使用場景如下圖。

關于胰島素筆和定量吸入器的使用步驟可以看下圖。

二、 連續時間域的概率推理

熟悉機器學習的同學可能已經發現了,這個問題其實是個比較復雜的概率推理問題:

1. 不同的步驟持續的時間長度不同,比如上圖Fig. 4a的第1步(Step 1)的‘拿起工具’一般只有4秒左右,而第6步(Step 6)‘用藥并按住’一般會持續12秒左右。因此可以認為,不同步驟的時長都遵循不同的概率分布。如下圖。而我們的模型需要把這些先驗知識整合進去。

2. 不同步驟之間的空白時間也有長有短(比如上面綠色中間的白色區域)。

3. 病人經常會忘記里面的一些關鍵步驟。比如,對于胰島素筆(見上圖)來說,病人經常會忘記的步驟是第2步‘放入藥芯’(Load Cartridge)和第4步‘預備胰島素筆’(Prime Insulin Pen)。那么此時,我們可以把整個胰島素筆的流程畫成如下圖的有限狀態機。圖中的從Step 1出發的2個’50%’的路徑表示,一個病人有一半的(先驗)概率會忘記Step 2而直接進行Step 3。而這個也是我們的模型需要整合的先驗知識。

三、 貝葉斯深度學習

(深度學習和概率推理的結合)

從技術的角度上說,在這個work里面,我們結合底層的FMCW雷達Perception和頂層的Continuous-time BayesNet Reasoning做了一個Bayesian Deep Learning的model,用于全天候、無接觸地推斷慢性病人是否按時使用Insulin Pen、Inhaler之類的醫療工具治療自己,同時檢測自動具體使用步驟的異常。整個系統的流程圖如下。

這里面包含兩個聯動的模型。

第一個模型是用來處理類Wifi信號(底層的FMCW雷達信號)的深度神經網絡。對應上圖的階段1(Stage 1)和階段2(Stage 2)的合并。這個深度模型的 輸入 是:長達幾分鐘的很多幀(frame)的雷達信號(見上圖的第一行);而他的 輸出 是:每一幀屬于不同步驟的概率(見上圖的Stage 2的輸出),也就是說,如果這個用藥過程包含6個步驟,那么每一幀的輸出會是一個6維的向量,這6維的數字加起來會恒等于1。

第二個模型對應上圖的階段3(Stage 3),它是基于Stage 2的原始概率分數(Raw Probability Score),然后結合我們前面講到的‘ 連續時間域的概率推理 ’來進行進一步的概率推斷,從而輸出最終預測(見上圖最后一行)。

這兩個模型一個作為 深度模塊(也叫做感知模塊) ,負責對高維信號進行處理,另一個作為 概率推斷模塊(也叫做任務模塊) ,負責進行任務相關的概率推斷。兩個模塊可以聯動地、端到端(end-to-end)地起作用,我們把這個稱為 貝葉斯深度學習

有興趣的同學請看  A Survey on Bayesian Deep Learning :

http://wanghao.in/paper/CSUR20_BDL.pdf

四、 深度學習vs貝葉斯深度學習

那么問題來了,此處為何需要第二個模型的聯動呢?為何直接使用第一個模型沒法解決問題?

這是因為, 第一個模型作為一個深度神經網絡,只負責給出每幀獨立的概率預測,無法結合本幀的前后部分來進行推理。 這樣的后果是,它直接輸出的逐幀預測經常是不符合常理的。比如它可能輸出這樣的預測:前0.1秒這個病人還在使用設備的第3步,后0.1秒就直接跳回到第1步,而后的0.1秒又是在第4步。一個正常人顯然無法做出這樣的動作序列。因此,第二個模型的作用就是,把我們在連續時間域上的先驗知識(前面‘ 連續時間域的概率推理 ’章節講到的那三個方面)整合入模型里面,進行端到端(end-to-end)的推斷,從而拿到最終的預測。這整個結合概率推理和深度學習的框架,我們把它叫做 貝葉斯深度學習 

這樣做的好處有兩方面。 第一方面 是大大提高模型的 準確度和魯棒性 。由于概率推理的存在,模型會根據整個幾分鐘的動作序列來判斷病人是否在使用醫療用藥工具,這樣既自動糾正了第一個模型的一些錯誤預測,同時也使得整個系統受無關噪音的影響大大減小。 第二方面 是給模型提供了 可解釋性 。正如  @kkhenry  所說,在醫療相關的應用中,可解釋性異常重要,因為這個關系到,AI系統的使用者(醫生等醫療從業人員)能否相信你模型的預測。有了概率推斷的部分,我們就可以給出對每個步驟預測的概率,以及模型預測于先驗知識的偏差程度,從而提供解釋。比如,模型可以給出‘此病人在早上9點使用了醫療工具,但是使用錯誤’的結論,同時解釋‘這是因為模型有95%的把握他/她跳過了Step 2。而醫生可以根據模型提供的解釋,來決定要不要進一步檢查此病人的具體數據,并提醒病人。如下圖。

五、技術細節之如何結合

兩個模型的預測

關于Output,每個幀會有2個預測(Prediction)。第一個預測是來自于第一個模型(深度學習模型)給出的逐幀(Frame-level)預測,這個很簡單,可以理解為神經網絡對輸出進行Softmax操作后,得到的各類的概率。第二個預測來自于第二個模型(概率推斷模型)。它是來自于一個作為先驗(Prior)的隨機過程,具體地講,這是一個連續時間域的 點過程 (Point Process)和 馬爾科夫鏈 (Markov chain)的結合。點過程負責對每個步驟(比如Step 2)的長度進行建模,馬爾科夫鏈負責對各個步驟之間的轉換進行建模(比如進行Step 1后,有一半的概率會進行Step 2,有另一半的概率會進行Step 3)。

這里有一個有趣的點就是,如果我們只用一般的點過程,比如 泊松過程 (Poisson Process),是沒有辦法很好的對每個步驟的長度進行建模的。這是因為泊松過程假設每個步驟的長度是一個指數分布(Exponential Distribution),而指數分布一旦他的期望值(均值)確定了(比如是a),他的方差也就確定了(等于a^2)。因此它沒法像高斯分布(Gaussian Distribution)一樣那么靈活,可以自由地描述一個分布的期望值和方差。所以這個地方我們靈機一動,把泊松過程的指數分布替換成 高斯分布 ,用來作為我們模型的先驗之一。而每個步驟持續時間的高斯分布的期望值和方差都不一樣,這些都可以從訓練數據里面直接估計出來。

所以,我們直接結合了第一個模型(深度學習模型)的 預測分數 ,以及第二個模型提供的 先驗分數 ,在加上一個 近似的動態規劃算法 ,就可以進行聯動的(jointly or end-to-end)概率推斷,得到最終的預測。下圖展示了一些我們模型預測(AI Prediction)和人工標注(Human Annotation)的對比,前3個例子(a、b、c)是3個不同的病人在使用胰島素筆,總共有8個步驟。后面3個例子是3個不同的病人在使用定量吸入器,總共有6個步驟。可以看到, 我們的模型最終預測是非常準確的,而且不會出現 physically impossible 的預測。

六、寫在最后

整個帖子算是拋磚引玉,講了下機器學習(更具體的是貝葉斯深度學習)及其在醫療上的應用。

最后要感謝一下趙老板拉我入伙一起做這個work。遙想當年剛進去MIT的時候就想著把貝葉斯深度學習用到醫療上,說要用深度模塊(即感知模塊)來對無線信號建模,用概率模塊(即任務模塊)來做醫療相關的概率推斷。沒想到最后真的實現了。可謂念念不忘必有回響:)

Illustration by  Maria Shukshina   from Icons8

 

責任編輯:張燕妮 來源: 將門創投
相關推薦

2012-09-24 10:13:35

貝葉斯

2017-06-12 06:31:55

深度學習貝葉斯算法

2022-05-06 12:13:55

模型AI

2023-01-31 15:49:51

機器學習函數評分函數

2016-08-30 00:14:09

大數據貝葉斯

2021-11-05 15:22:46

神經網絡AI算法

2023-09-12 11:36:15

攜程模型

2020-05-21 14:50:37

算法深度學習人工智能

2017-07-24 10:36:37

Python機器學習樸素貝葉斯

2021-08-30 11:53:36

機器學習人工智能計算機

2017-08-07 13:02:32

全棧必備貝葉斯

2013-05-08 09:05:48

狐貍貝葉斯大數據

2024-10-11 16:53:16

貝葉斯人工智能網絡

2017-03-29 14:50:18

2021-04-18 09:57:45

Java樸素貝葉斯貝葉斯定理

2016-08-30 00:19:30

2023-10-18 08:00:00

貝葉斯網絡Python醫療保健

2020-10-09 12:41:04

算法優化場景

2012-02-14 10:55:24

2017-07-12 11:27:05

樸素貝葉斯情感分析Python
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品av麻豆的观看方式 | 精品久久久久久久久亚洲 | 国内久久 | 欧美激情久久久 | 日韩第1页| 亚洲a视| 国产精品一级 | www国产精品 | 1000部精品久久久久久久久 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 国产免费一区 | 91精品一区二区三区久久久久 | 九九亚洲 | 久久久精品视频一区二区三区 | 国产成人精品福利 | 日韩欧美网 | 一区二区在线免费观看 | 欧美一区二区在线观看 | 久久久久久久久99精品 | 欧美一区二区免费视频 | 亚洲网站免费看 | 婷婷综合网 | 在线观看你懂的网站 | 精品久久久久久 | 蜜臀av日日欢夜夜爽一区 | 日韩亚洲一区二区 | 国产成人免费视频网站高清观看视频 | 97国产超碰 | 亚洲精品久久久一区二区三区 | 一级片免费观看 | 亚洲精品中文字幕在线观看 | 精品视频免费 | 国产成人久久av免费高清密臂 | 精品亚洲一区二区三区四区五区 | 欧美在线视频网 | 97超碰成人 | 国产在线精品一区二区 | 2018国产大陆天天弄 | 欧美日韩美女 | 中文字幕一区二区三区四区五区 | 精品视频免费在线 |