130 行代碼搞定核酸統(tǒng)計(jì)。。。
點(diǎn)擊上方[全棧開發(fā)者社區(qū)]→右上角[...]→[設(shè)為星標(biāo)?
點(diǎn)擊領(lǐng)取全棧資料:全棧資料
這段時(shí)間以來,全國各地的疫情發(fā)展?fàn)縿?dòng)人心。為了更好地配合疫情防控,復(fù)旦大學(xué)自三月初以來啟動(dòng)了常態(tài)化核酸篩查工作。
這一工作要求輔導(dǎo)員挨個(gè)檢查學(xué)生“健康云”核酸完成截圖,確?!安宦┮蝗恕薄B犐先ズ唵?,做起來難。面對(duì)幾十甚至上百張重復(fù)性高的截圖,人工核查往往耗時(shí)耗力,一不小心還會(huì)看錯(cuò)看漏。
為了解決這一難題,信息科學(xué)與工程學(xué)院博士生李小康寫出130行代碼,快速開發(fā)出了一項(xiàng)小程序。
這項(xiàng)小程序大大提高了核酸核查的速度和精度,使得原來需要幾個(gè)人核對(duì)一個(gè)多小時(shí)的800幅截圖,現(xiàn)在只需2分鐘就能拿到結(jié)果。

?圖源:微博截圖
隨后,李小康的事跡火上熱搜,《人民日?qǐng)?bào)》也為他點(diǎn)贊:“知識(shí)就是力量!”
靈光一現(xiàn),說干就干
據(jù)復(fù)旦大學(xué)官方介紹,李小康是信息科學(xué)與工程學(xué)院的一名博士生,專業(yè)為生物醫(yī)學(xué)工程,研究方向是醫(yī)學(xué)影像與人工智能。在平時(shí)的科研生活中,他經(jīng)常會(huì)接觸到很多圖像處理方法。
除此之外,李小康也是學(xué)院2019級(jí)信息1班輔導(dǎo)員。在學(xué)校進(jìn)入準(zhǔn)封閉管理之后,他同時(shí)還擔(dān)任志愿者一職。

李小康正在做志愿者(圖源:復(fù)旦大學(xué)公眾號(hào))
面對(duì)日常繁瑣的抗疫工作,得益于長期的科研習(xí)慣和代碼敏感性,李小康萌生了寫一個(gè)代碼程序用于自動(dòng)核查核酸完成截圖的想法。

李小康與學(xué)工同事的聊天(圖源:復(fù)旦大學(xué)公眾號(hào))
說干就干,3月15日晚,李小康花了一個(gè)多小時(shí)就搞定了初始代碼。程序一寫好,他就驗(yàn)證了自己班級(jí)的核酸截圖數(shù)據(jù),發(fā)現(xiàn)準(zhǔn)確率很高,甚至檢測(cè)出了之前人工核查時(shí)沒發(fā)現(xiàn)的問題。
同時(shí),程序運(yùn)行的時(shí)間也很短,80多張圖只需要20多秒,大大提升了核查的精度和速度,也減輕了相關(guān)人員的工作負(fù)擔(dān)。
程序?qū)崿F(xiàn)原理并不復(fù)雜
如此高效的程序是怎么實(shí)現(xiàn)的呢?說起原理,李小康認(rèn)為并不復(fù)雜。
他首先想到了OCR(Optical Character Recognition,光學(xué)字符識(shí)別)技術(shù),這一技術(shù)可以識(shí)別出圖像中的文字,并轉(zhuǎn)換為文本信息。
由于圖片中的信息并不是全都有用,李小康又想到了Python中的正則表達(dá)式,它可以把想要的信息從OCR識(shí)別的文本中篩選出來。

程序?qū)嶋H運(yùn)行過程(圖源:復(fù)旦大學(xué)公眾號(hào))
基于OCR文字識(shí)別+正則表達(dá)式篩選的這一思路,李小康開發(fā)的程序?qū)崿F(xiàn)了將所需信息從識(shí)別的文本中篩選出來。在確認(rèn)好每張截圖的相關(guān)信息后,將所有人的結(jié)果輸出到一個(gè)Excel文件中,方便人工確認(rèn)。

程序輸出的Excel文件(圖源:復(fù)旦大學(xué)公眾號(hào))
學(xué)以致用,積極戰(zhàn)疫
談及開發(fā)程序的初衷,李小康表示自己只是為了減少自己和身邊老師的工作量。因?yàn)槌绦蚴怯肞ython編寫的,代碼注釋也很完整,所以會(huì)使用Python的可以很快上手。
同時(shí)為了方便不會(huì)編程的老師使用,李小康還把程序進(jìn)行了封裝,只需簡單輸入一行代碼就能運(yùn)行。
用李小康的原話來說:“雖然原理也很簡單,只要是會(huì)寫代碼的人第一時(shí)間就會(huì)明白是怎么回事,但是不做相關(guān)工作,感受不到這件事情的費(fèi)時(shí)費(fèi)力,自然也不會(huì)想出辦法。我只是用我學(xué)到的知識(shí)解決實(shí)際工作中的困難?!?/span>
復(fù)旦大學(xué)官方透露,學(xué)校信息辦已經(jīng)和李小康對(duì)接,正在根據(jù)需求開發(fā)新的小程序。預(yù)計(jì)不久之后,師生們就不用再手動(dòng)收集核酸截圖,只需通過小程序直接上傳圖片就能查看統(tǒng)計(jì)結(jié)果。
覺得本文對(duì)你有幫助?請(qǐng)分享給更多人
關(guān)注「全棧開發(fā)者社區(qū)」加星標(biāo),提升全棧技能
本公眾號(hào)會(huì)不定期給大家發(fā)福利,包括送書、學(xué)習(xí)資源等,敬請(qǐng)期待吧!
如果感覺推送內(nèi)容不錯(cuò),不妨右下角點(diǎn)個(gè)在看轉(zhuǎn)發(fā)朋友圈或收藏,感謝支持。
好文章,留言、點(diǎn)贊、在看和分享一條龍

