本文分享自華為云社區(qū)《助力疫情防控,30行代碼就能搞定無服務(wù)器實時健康碼識別!-云社區(qū)-華為云》,作者:華為云PaaS服務(wù)小智 。
此次新冠疫情,波及范圍之廣,持續(xù)時間之久已經(jīng)超出了我們的預(yù)料。自打疫情發(fā)生以來,幾乎所有人的生活都受到了影響,還好現(xiàn)在已經(jīng)是數(shù)字化的時代,為了防控疫情,健康碼成了我們的通行證,已經(jīng)在最大程度上減少了疫情對我們出行的限制。
4月份上海疫情肆虐,疫情發(fā)展牽動著無數(shù)國人的心,大家也都在盡自己所能全力抗疫,當時就看到一篇《復(fù)旦博士用130行代碼解決核酸統(tǒng)計,2分鐘完成人工一小時工作量_CSDN 程序人生的博客-CSDN博客》的報道,這讓我聯(lián)想到自己作為一名寶媽,每天必做的一件事就是上傳自己和家人的健康碼給學(xué)校,換個角度想,疫情期間各個學(xué)校、政府、商場等機構(gòu)每天都需要收集海量的核酸報告和健康碼,人工審核不僅耗時耗力,容易出錯,也不能做到及時發(fā)現(xiàn)問題。對于解決人工重復(fù)性工作,計算機程序可以說是首當其沖了,像這位復(fù)旦博士,用Python/ target=_blank class=infotextkey>Python代碼進行核酸統(tǒng)計真是一個不錯的想法。
想起之前參與過的一個華為云開發(fā)者活動“Serverless高手偽裝者速成班 ”用到的正是報道中提到的文字識別OCR,不同的是華為云是以云服務(wù)的形式提供的,并且這個活動使用的平臺-函數(shù)工作流 FunctionGraph,不需在本地搭建代碼環(huán)境直接在云上開發(fā),云上部署,無需服務(wù)器,感覺更加輕量方便一些,想到這些,我準備用這次學(xué)習(xí)的內(nèi)容,也來搭建一個健康碼識別的應(yīng)用。
首先,健康碼的主要內(nèi)容都是文字,所以我先開通了華為云OCR的通用文字識別服務(wù)。
然后按活動指導(dǎo),在函數(shù)工作流 FunctionGraph創(chuàng)建了一個函數(shù),并復(fù)用了活動中使用的代碼,只是把調(diào)用的ocr服務(wù)類型修改為通用文字識別。
這就完了?懷著忐忑的心,我識別了一張自己的大數(shù)據(jù)形成卡。
到目前為止看起來還都不錯,可是考慮到如果放到實際業(yè)務(wù)場景中,這貌似還遠遠不夠。如果說是把截圖收集上來之后再集中分析處理,必定還是需要一段時間的,并且集中處理還存在不能及時分析截圖的問題,比如某張異常的截圖提交的時間和集中處理的時間有較大的時間差,那么就會造成疫情進一步擴散的可能,能做到實時處理就好了。
函數(shù)工作流 FunctionGraph支持創(chuàng)建觸發(fā)器,所以我又給函數(shù)創(chuàng)建了一個OBS的觸發(fā)器,這樣只要有圖片上傳到這個OBS中,就會觸發(fā)健康碼識別函數(shù)執(zhí)行。
再來試一下,向OBS桶上傳健康碼截圖是否可以觸發(fā)函數(shù)執(zhí)行。
成了,我特意數(shù)了一下,除去注釋,只有三十幾行代碼就搞定了健康碼實時分析,成就感滿滿,想要嘗試的小伙伴,我細心的為你們準備了《30行代碼實現(xiàn)無服務(wù)器實時健康碼識別--操作手冊-云社區(qū)-華為云》,快快拿去用吧!!!
當然,要做到投入使用還需其他能力的支持,比如健康碼提交入口,異常碼告警,數(shù)據(jù)存儲等等,這些就留給開發(fā)者們自由發(fā)揮吧!