低代碼和人工智能助力疫情期間抗原自測信息自動化收集和處理
概述
今年的三月份以來,新的一輪疫情在多個城市造成了很大的影響,尤其是深圳、上海、北京等超大城市先後出現大面積疫情。我居住在上海。和很多同事一樣,在經歷了疫情初期的慌亂和不安之後,在公司和團隊的支持和關心下,一方面竭力照顧自己和家人的生活和健康,確保現有工作不受到很大的影響,同時也在力所能及的範圍內參與到志願者的隊伍中去,甚至利用自身掌握的技術創新,為基層社區的工作提供服務和幫助。
在為社區樓道做志願者期間,我發現尤其是到4月中旬疫情常態化管理以來,幾乎每天都會要求小區居民做抗原自我檢測,然後樓道組長或志願者需要收集所有的信息,匯總提交給居委會作為備案。這個工作雖然看起來不複雜,但是很繁瑣費時。所以我利用自己掌握的專業能力,基於微軟現有的產品,快速設計和搭建了一個解決方案,極大地提高了這項工作的效率。
痛點
為了收集居民們每天的抗原檢測信息,包括房號、人數、以及抗原樣本照片等,大部分的樓道,都是通過樓道微信群通過接龍的形式來完成的,這樣一方面居民群中的消息會非常多,影響了居民本身的溝通,另外就是志願者進行統計時,需要不斷地翻出所有的聊天記錄,並且一個一個下載圖片核對,然後手工地整理Excel表格。這個工作,以一個樓有100戶為例,至少需要一個小時的時間。
解決方案
當這個工作變成常態化之後,而志願者自身也有家庭和工作需要照顧,如果能為他們節省時間,提高工作的效率和智能化程度就變得有價值了。我利用一個周末的時間,根據以下的原則設計和實現了一套解決方案。
- 用戶的輸入界面一定要簡單,必須要在手機上能完成。
- 輸出的結果一定要一步到位,居委會要的是Excel,就輸出Excel。
- 在確保輸入和輸出體驗的前提下,儘可能地把志願者要做的工作降到最低,把圖片收集,識別與核對,信息匯總的工作全部交給自動化的流程來做。
- 這個方案要能根據實際情況進行擴展和適配,例如居委會要收集的信息可能會增加,不同抗原試劑的形狀是不一樣的等等。
- 這個方案儘可能使用微軟現有產品和實現,不產生過多的額外成本。
這套方案使用如下圖所示的四個微軟標準產品和服務實現。只要擁有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產品,可以利用低代碼甚至無代碼的方式,快速地搭建出來簡單實用的解決方案,如果再搭上了人工智能的翅膀,那麼可以想像的空間幾乎是無限的。
從技術的層面來說,這個看起來不算很專業的小工具,可能也代表了未來的一種新的趨勢,就是:
- 從解決周圍現實的問題出發,利用低代碼的工具,每個人都可以在很短時間內開發出來自己需要的應用
- 也許低代碼可能解決不了所有的問題,某些時候還需要一部分專業代碼開發,以及調用雲端的人工智能的服務等等。
- 這種混搭也許將成為常態,只不過在不同的項目中,這幾個部分佔的比重略有不同而已。