「演算法改變世界」
這句話放在現在,是真真切切的。
那演算法是什麼呢?
你可以想像,把法律上每個條文都寫進一個城市環境,
然後把人丟進去,你只要過馬路沒走在斑馬線上,
你的手機馬上嗶!嗶!跳出一張罰單。
演算法可以理解為在某個環境下運作的規則。
你可以利用它來進行某項任務,或是計算出想要的結果。
某個程度,演算法像是統治了你。
演算法是無所不在的喔,
那些你每天打開的APP,
會瀏覽的貼文,
還有檢查那些尚未回覆的訊息數字,
這些都是經過演算法決定
該跳出什麼訊息給你,
何時跳出來,
讓你情不自禁一直看~下~去~
但,你知道嗎?
若好好地運用演算法,它也可以幫助世界。
這邊先來講一個情境…
主辦單位宣布舉行大賽,
每位參加的人都來拿領一個筆記本。
每個回合裡,
每個人都要想一個新名字來使用。
然後在本子上記錄下自己的新名字和遇到的人的名字。
於是王小雀的筆記本是:
[
第一回合:
我叫奇異博士;
我遇到雷神索爾,
我遇到美國隊長。
第二回合:
我叫天氣晴;
我遇到天黑黑,
我遇到風很透,
我遇到雨不停。
]
而郝小新的筆記本則是:
[
第一回合:
我叫邊緣人;
我沒有遇到誰。
第二回合:
我叫我很好;
我遇到你很好,
我遇到大家都很好。
]
而李小冠的筆記本則是:
[
第一回合:
我叫來自星星的我;
我遇到來自星星的你,
我遇到我們都來自星星。
第二回合:
我叫雨不停;
我遇到天黑黑,
我遇到風很透,
我遇到天氣晴。
]
接下來,大會宣布-
第二回合,天氣晴積分太低-淘汰,
有遇到他的人要進入待定區。
於是王小雀(天氣晴)OUT,他的筆記本交出來,
然後李小冠(雨不停)進入待定區。
故事來到這裡,要揭曉這是什麼把戲了。
登楞~ 這就是臺灣社交距離APP「背後的原理」啦。
我們再重新了解"臺灣社交距離APP"倒底在做什麼?
因為新冠疫情興起,疫調要花費太多的人力,
於是公共衛生單位呼籲大眾安裝這個APP,
大家仍照常進行日常活動,
晚上會收到今日"有沒有接觸到新冠確診者"的情報。
這是怎麼辦到的呢?分成三階段來解釋:
- 接觸
在你安裝了 APP 之後,
該 APP 會請求你開啟裝置的藍芽和網路的權限,
另外它會每15分鐘會產生1個代表自己的隨機ID,
然後利用藍牙短距離廣播來散播你的隨機ID。
(
在運算世界裡,這ID可能長的像AKEN2i3DS9,
不帶任何個人資訊,你根本不知道它代表誰。
就像你站在原地,大聲喊:我叫做"天氣晴"。
)
接著呢?在你附近的人若也裝了APP,
就會在自己的「接觸日記」,也就是前面說的筆記本,
寫下時間、距離、遇到的人的隨機ID。
(
我五月一日下午三點,身邊2公尺近,有個"雷神索爾"。
我五月二日早上十點,身邊1公尺近,有個"天氣晴"。
)
- 推播
然後,突然有個人發現自己有症狀,經過篩檢後確診,
那麼他就會把「接觸日記」上傳到公共衛生單位的主機上,
該主機就會進入「揭露通知」程序,進行推播:
某某某ID,在哪一天確診,可能傳染期間為…。
(“雨不停"於五月二日確診…。)
- 追溯
再來,每個人就會收到通知,
開始跟自己的「接觸日記」比對,
在那些確診者的傳染期間,有沒有跟他接觸到,
如果有,再計算出接觸時間長度,更加注意自主健康管理。
(接下來,你可以知道"天氣晴"該怎麼做了嗎?)

終於講完了,到這邊為止很多人應該直接跳離了吧。
這只算是粗略的說明了"臺灣社交距離APP"的演算機制,
感謝「數位時代」podcast 的訪談揭開了這一幕。
原來這個科技是拜Google與Apple所賜,
直接與各國官方或地區的公共衛生機構合作,
利用了兩項關鍵技術-
「接觸追溯 (Contact Tracing) 通訊協定」與
「揭露通知 (Exposure Notification, GAEN) 推播系統」,
來推出能保障個人隱私的足跡回溯解決方案。
而這技術剛好在現今普及的手機都有搭載的藍芽上行得通。
也算是為規模經濟作了見証的演算法,怎麼說呢?
幾乎人手一只具有藍芽的手機 (第一層規模),
也要大多數人都安裝了這個 APP (第二層規模),
然後確診者如期回報 (第三層規模),
才能讓大眾得知自己的曝露風險,
愈早減少確診者在外與人接觸的足跡,
能減少一定程度疫情的擴散。
演算法真的能改變世界,
而演算法能不能拯救世界?看你怎麼創造它,怎麼使用它。
[參考資料]