演算法也能拯救世界

「演算法改變世界」
這句話放在現在,是真真切切的。

那演算法是什麼呢?
你可以想像,把法律上每個條文都寫進一個城市環境,
然後把人丟進去,你只要過馬路沒走在斑馬線上,
你的手機馬上嗶!嗶!跳出一張罰單。
演算法可以理解為在某個環境下運作的規則。
你可以利用它來進行某項任務,或是計算出想要的結果。

某個程度,演算法像是統治了你。

演算法是無所不在的喔,
那些你每天打開的APP,
會瀏覽的貼文,
還有檢查那些尚未回覆的訊息數字,
這些都是經過演算法決定
該跳出什麼訊息給你,
何時跳出來,
讓你情不自禁一直看~下~去~

但,你知道嗎?
若好好地運用演算法,它也可以幫助世界。

這邊先來講一個情境…

主辦單位宣布舉行大賽,
每位參加的人都來拿領一個筆記本。
每個回合裡,
每個人都要想一個新名字來使用。
然後在本子上記錄下自己的新名字和遇到的人的名字。

於是王小雀的筆記本是:

[
第一回合:
我叫奇異博士;
我遇到雷神索爾,
我遇到美國隊長。

第二回合:
我叫天氣晴;
我遇到天黑黑,
我遇到風很透,
我遇到雨不停。
]

而郝小新的筆記本則是:

[
第一回合:
我叫邊緣人;
我沒有遇到誰。

第二回合:
我叫我很好;
我遇到你很好,
我遇到大家都很好。
]

而李小冠的筆記本則是:

[
第一回合:
我叫來自星星的我;
我遇到來自星星的你,
我遇到我們都來自星星。

第二回合:
我叫雨不停;
我遇到天黑黑,
我遇到風很透,
我遇到天氣晴。
]

接下來,大會宣布-
第二回合,天氣晴積分太低-淘汰,
有遇到他的人要進入待定區。
於是王小雀(天氣晴)OUT,他的筆記本交出來,
然後李小冠(雨不停)進入待定區。

故事來到這裡,要揭曉這是什麼把戲了。
登楞~ 這就是臺灣社交距離APP「背後的原理」啦。

我們再重新了解"臺灣社交距離APP"倒底在做什麼?

因為新冠疫情興起,疫調要花費太多的人力,
於是公共衛生單位呼籲大眾安裝這個APP,
大家仍照常進行日常活動,
晚上會收到今日"有沒有接觸到新冠確診者"的情報。

這是怎麼辦到的呢?分成三階段來解釋:

  1. 接觸
    在你安裝了 APP 之後,
    該 APP 會請求你開啟裝置的藍芽和網路的權限,
    另外它會每15分鐘會產生1個代表自己的隨機ID,
    然後利用藍牙短距離廣播來散播你的隨機ID。

(
在運算世界裡,這ID可能長的像AKEN2i3DS9,
不帶任何個人資訊,你根本不知道它代表誰。
就像你站在原地,大聲喊:我叫做"天氣晴"。
)

接著呢?在你附近的人若也裝了APP,
就會在自己的「接觸日記」,也就是前面說的筆記本,
寫下時間、距離、遇到的人的隨機ID。

(
我五月一日下午三點,身邊2公尺近,有個"雷神索爾"。
我五月二日早上十點,身邊1公尺近,有個"天氣晴"。
)

  1. 推播
    然後,突然有個人發現自己有症狀,經過篩檢後確診,
    那麼他就會把「接觸日記」上傳到公共衛生單位的主機上,
    該主機就會進入「揭露通知」程序,進行推播:
    某某某ID,在哪一天確診,可能傳染期間為…。

(“雨不停"於五月二日確診…。)

  1. 追溯
    再來,每個人就會收到通知,
    開始跟自己的「接觸日記」比對,
    在那些確診者的傳染期間,有沒有跟他接觸到,
    如果有,再計算出接觸時間長度,更加注意自主健康管理。

(接下來,你可以知道"天氣晴"該怎麼做了嗎?)

終於講完了,到這邊為止很多人應該直接跳離了吧。

這只算是粗略的說明了"臺灣社交距離APP"的演算機制,
感謝「數位時代」podcast 的訪談揭開了這一幕。

原來這個科技是拜Google與Apple所賜,
直接與各國官方或地區的公共衛生機構合作,
利用了兩項關鍵技術-
接觸追溯 (Contact Tracing) 通訊協定」與
揭露通知 (Exposure Notification, GAEN) 推播系統」,
來推出能保障個人隱私的足跡回溯解決方案

而這技術剛好在現今普及的手機都有搭載的藍芽上行得通。
也算是為規模經濟作了見証的演算法,怎麼說呢?

幾乎人手一只具有藍芽的手機 (第一層規模),
也要大多數人都安裝了這個 APP (第二層規模),
然後確診者如期回報 (第三層規模),
才能讓大眾得知自己的曝露風險,
愈早減少確診者在外與人接觸的足跡,
能減少一定程度疫情的擴散。

演算法真的能改變世界,
而演算法能不能拯救世界?看你怎麼創造它,怎麼使用它。

[參考資料]

發表留言