低程式碼和人工智慧助力疫情期間抗原自測資訊自動化收集和處理

概述

今年的三月份以來,新的一輪疫情在多個城市造成了很大的影響,尤其是深圳、上海、北京等超大城市先後出現大面積疫情。我居住在上海。和很多同事一樣,在經歷了疫情初期的慌亂和不安之後,在公司和團隊的支援和關心下,一方面竭力照顧自己和家人的生活和健康,確保現有工作不受到很大的影響,同時也在力所能及的範圍內參與到志願者的隊伍中去,甚至利用自身掌握的技術創新,為基層社區的工作提供服務和幫助。
在為社區樓道做志願者期間,我發現尤其是到4月中旬疫情常態化管理以來,幾乎每天都會要求小區居民做抗原自我檢測,然後樓道組長或志願者需要收集所有的資訊,匯總提交給居委會作為備案。這個工作雖然看起來不複雜,但是很繁瑣費時。所以我利用自己掌握的專業能力,基於微軟現有的產品,快速設計和搭建了一個解決方案,極大地提高了這項工作的效率。

痛點

為了收集居民們每天的抗原檢測資訊,包括房號、人數、以及抗原樣本照片等,大部分的樓道,都是通過樓道微信群通過接龍的形式來完成的,這樣一方面居民群中的消息會非常多,影響了居民本身的溝通,另外就是志願者進行統計時,需要不斷地翻出所有的聊天記錄,並且一個一個下載圖片核對,然後手工地整理Excel表格。這個工作,以一個樓有100戶為例,至少需要一個小時的時間。

解決方案

當這個工作變成常態化之後,而志願者自身也有家庭和工作需要照顧,如果能為他們節省時間,提高工作的效率和智慧化程度就變得有價值了。我利用一個周末的時間,根據以下的原則設計和實現了一套解決方案。

  1. 用戶的輸入介面一定要簡單,必須要在手機上能完成。
  2. 輸出的結果一定要一步到位,居委會要的是Excel,就輸出Excel。
  3. 在確保輸入和輸出體驗的前提下,儘可能地把志願者要做的工作降到最低,把圖片收集,識別與核對,資訊匯總的工作全部交給自動化的流程來做。
  4. 這個方案要能根據實際情況進行擴展和適配,例如居委會要收集的資訊可能會增加,不同抗原試劑的形狀是不一樣的等等。
  5. 這個方案儘可能使用微軟現有產品和實現,不產生過多的額外成本。

這套方案使用如下圖所示的四個微軟標準產品和服務實現。只要擁有Microsoft 365 E3或以上授權的用戶,都能夠在一天左右的時間內搭建出來這套方案。

項目收益

這個方案在4月9日(周六)晚上完成,4月11日正式投入使用。目前在兩個小區的樓道進行小範圍試用,在一個月的運行期間,經過幾次改版,基本能穩定提供服務,目前通過這個方案的使用人次大約6000人次。如果以每天節省2個小時計算,一共節省的時間100小時左右。

解決方案細節

用戶提交資訊

Microsoft Forms允許用戶快速創建表單,它擁有豐富的控制項、分支邏輯、多語言和主題支援,簡單明快的頁面,能自動適應桌面端和移動端瀏覽器。它也是一個安全合規的服務,包括對於上傳文件的許可權管理擁有非常好的能力。

自動處理表單數據

用戶通過Forms 提交了資訊後,接下來就會被Power Automate的一個流程監控到,然後根據我們的邏輯,這裡會把志願者原先要手工做的工作全部自動化,包括對錶單中數據的解析,圖片的處理,以及通過一個人工智慧模型對其進行識別,檢測陰性的人數,最後根據不同的數據規則寫入到Excel文件中去。

通過人工智慧模型自動識別陰性

通過Power Automate 自帶的AI Builder 的功能,我們把前期收集到的一部分抗原樣本圖片導入到模型中去,並且對上面的二維碼以及陰性的圖案進行標記,然後進行訓練定型。通過大約100張圖片,沒有寫一行程式碼,我們就實現了這樣一個電腦視覺的模型,在後期使用中驗證得到大約90%的準確率。

自動生成Excel報告

利用Excel Online的強大的多人編輯和協作能力,它可以在居民多人同時提交數據時應對自如,不會出現數據覆蓋或錯誤等問題。

除了記錄流水數據之外,我通過簡單的幾行腳本就從模板文件中自動生成每天的報告。有意思的是,這些腳本是在雲端的,由Power Automate直接調用。

總結

生活中會有很多困難的時刻,但是在面對困難時,我們可以有不同的態度和方式。疫情面前也還是一樣,我們看到很多無畏的逆行者,很多默默地用自己的行動相互支援的人們。

我們都希望疫情很快能夠過去,這個小工具最好沒有用武之地。但作為一個技術人員,我很高興能用自己掌握的知識和能力,做一點力所能及的服務,看到基層工作人員和志願者臉上的笑容,由衷地感受到科技賦能的價值和意義。

通過這個小小的案例,我們也可以看到,基於微軟的Microsoft 365產品,可以利用低程式碼甚至無程式碼的方式,快速地搭建出來簡單實用的解決方案,如果再搭上了人工智慧的翅膀,那麼可以想像的空間幾乎是無限的。

從技術的層面來說,這個看起來不算很專業的小工具,可能也代表了未來的一種新的趨勢,就是:

  1. 從解決周圍現實的問題出發,利用低程式碼的工具,每個人都可以在很短時間內開發出來自己需要的應用
  2. 也許低程式碼可能解決不了所有的問題,某些時候還需要一部分專業程式碼開發,以及調用雲端的人工智慧的服務等等。
  3. 這種混搭也許將成為常態,只不過在不同的項目中,這幾個部分佔的比重略有不同而已。