王清波,陳青青,楊 攀,楊慧蓉
(杭州市第一人民醫(yī)院,浙江杭州 310006)
隨著醫(yī)學(xué)的發(fā)展,醫(yī)療設(shè)備在醫(yī)學(xué)中的作用越來越大。醫(yī)療設(shè)備管理是醫(yī)院管理中重要的一環(huán),涉及醫(yī)療設(shè)備個體差異大,對臨床的風(fēng)險程度不同,因此預(yù)防性維護周期不同。從國家法律法規(guī)層面,有不同的計量要求,放射防護檢測要求等。但在醫(yī)院中,設(shè)備管理由不同的人員完成,如計量設(shè)備由專業(yè)資質(zhì)的計量人員完成,設(shè)備維修由專業(yè)的維修工程師完成,而預(yù)防性維護則由其他工程師完成。數(shù)據(jù)的管理人員不同,信息也很難做到互通,臨床人員對單個設(shè)備很難第一時間得到全面的信息。設(shè)計1 套能夠面向個體設(shè)備,針對個體設(shè)備提供全面信息的服務(wù)平臺具備重要的意義。
隨著計算機技術(shù)的快速發(fā)展,人們越來越習(xí)慣于從網(wǎng)上獲取自己所需要的信息。當前,微信用戶已達10 億,微信已逐漸成為移動溝通的必備工具,基于微信的服務(wù)機器人應(yīng)運而生。隨著交互式手段的發(fā)展,人們已經(jīng)逐漸習(xí)慣于語音、圖像等交互處理手段,對于醫(yī)療設(shè)備而言,資產(chǎn)標簽是最具備身份識別特性的元素。因此,基于資產(chǎn)標簽的圖像識別成為系統(tǒng)的首選交互手段。由于管理信息的多樣化,可視化手段成為提供給使用人員的最直接方式。
系統(tǒng)基于微信構(gòu)建聊天機器人,采用Python-wxpy 模塊進行構(gòu)建。wxpy 基于itchat,使用Web 微信的通訊協(xié)議。實現(xiàn)微信登錄、收發(fā)消息、搜索好友、數(shù)據(jù)統(tǒng)計、微信公眾號、微信好友、微信群基本信息獲取功能。可用來實現(xiàn)各種微信個人號的自動化操作[1]。
系統(tǒng)采用微信群作為用戶界面,可以靈活加入不同的群進行信息答復(fù)。服務(wù)器由科室公用服務(wù)器組成,當接收到用戶發(fā)送過來的圖像后,對圖像進行解析,解析后的文本若為資產(chǎn)標簽信息,則執(zhí)行數(shù)據(jù)查詢功能,將查詢后的數(shù)據(jù)進行統(tǒng)一整合,以圖片的形式,可視化的反饋給臨床或工程師使用。技術(shù)框圖如圖1 所示。
圖1 技術(shù)框圖
將醫(yī)療設(shè)備管理分成幾個不同的單元,包括維修管理、預(yù)防性維護管理、計量管理、特種設(shè)備管理、放射防護檢測管理。每個單元分別制作數(shù)據(jù)庫。
維修管理數(shù)據(jù)庫的字段信息包括:序號(標識)、資產(chǎn)編號、設(shè)備名稱、科室、故障現(xiàn)象、故障處置方案、故障發(fā)生時間。每發(fā)生一次維修,遞增序號,增加記錄。
預(yù)防性維護管理數(shù)據(jù)庫包括:序號(標識)、資產(chǎn)編號、設(shè)備名稱、科室、預(yù)防性維護發(fā)生時間、下次預(yù)防性維護時間。每發(fā)生一次預(yù)防性維護,遞增序號,增加記錄。
計量管理、特種設(shè)備管理、放射防護檢測管理等相關(guān)數(shù)據(jù)庫與預(yù)防性維護管理數(shù)據(jù)庫處置相同。
首先由設(shè)備科服務(wù)器判斷信息類型為圖像,觸發(fā)圖像模塊。對圖像信息進行存儲,存儲到本地后為png 格式,利用python的PIL 模塊進行格式轉(zhuǎn)換。將png 格式轉(zhuǎn)換為jpg 文件。
其中,AipOcr 使用需要在百度申請圖像識別API 的APP_ID,API_KEY,SECRET_KEY 信息。
為避免對所有的圖像進行查詢處理,首先判斷是否為醫(yī)院資產(chǎn)標簽。圖2 為醫(yī)院某信息化平臺的標簽。數(shù)據(jù)解析后,判斷是否存在“杭州市第一人民醫(yī)院”、“設(shè)備名稱”、“規(guī)格”等文字。如果都存在,則判定為我院標簽,進行后續(xù)查詢處置。
圖2 標簽數(shù)據(jù)
讀取設(shè)備編碼后面的數(shù)字,文字識別結(jié)果以‘ ’回車符作為數(shù)據(jù)分行標識,讀取文字和回車符之間的數(shù)字。獲取設(shè)備編碼后,以上述標簽為例,為201768211927。查詢維修管理數(shù)據(jù)庫數(shù)據(jù)[3]。
得到在2018 年1 月3 日和2018 年12 月15 日,分別有1次維修。時間分別標記為2018/01/03,2018/12/15。
查詢預(yù)防性維護數(shù)據(jù)庫,得到在2018 年6 月23 日進行了預(yù)防性維護,下次預(yù)防性維護時間截止為2019 年6 月23 日。時間分別標識為2018/06/23,2019/06/23。
查詢計量管理數(shù)據(jù)庫,得到在2019 年1 月18 日進行了計量,下次計量截止時間為2020 年1 月18 日。時間分別標識為2019/01/18,2020/01/18。
對維修管理、預(yù)防性維護管理、計量管理、特種設(shè)備管理、放射防護管理等分別計數(shù),設(shè)備涉及維修管理、預(yù)防性維護管理、計量管理,發(fā)生事件分別標記為1,2,3。
對于預(yù)防性維護管理、計量管理已發(fā)生時間和未發(fā)生時間用顏色進行區(qū)分。
使用Matplotlib 進行畫圖處理,保存為圖片后,由微信發(fā)送給用戶。
當聊天機器人進入群之后,群內(nèi)用戶拍攝固定資產(chǎn)標簽。圖3 是系統(tǒng)實現(xiàn)的1 個實例,a 是資產(chǎn)標簽,用戶拍攝資產(chǎn)標簽數(shù)據(jù),服務(wù)器通過圖像識別API 獲取相應(yīng)的文字信息,截取設(shè)備編碼。b 為返回的管理信息圖,服務(wù)器根據(jù)編碼信息查詢數(shù)據(jù)庫,生成以時間為橫軸,離散事件為縱軸的可視化圖片。
圖3 查詢實例
實際使用中,智能問答的回復(fù)時間不超過3 s。主要時間用于圖像識別的結(jié)果。星號為已發(fā)生事件,圓點為未發(fā)生事件,豎線為當前時間標識。從圖片上,可以明顯識別相關(guān)管理信息,對維修故障率,未來即將開展的工作有一個直觀的認識。
設(shè)計實現(xiàn)的基于微信平臺的聊天機器人,能夠為設(shè)備科工程師和臨床用戶查詢單個具體設(shè)備管理信息提供個體化服務(wù)。首先基于微信平臺,用戶不需要再去下載額外的APP 占用手機資源;其次,通過微信聊天咨詢,能夠從微信平臺中得到設(shè)備管理的準確信息,提高設(shè)備科的管理效率;平臺返回的為圖像數(shù)據(jù),可以以可視化的方式直觀的反應(yīng)管理情況。