李顯明+牛琳+馬燕+高澤軍
摘 要: 基于微信小程序的醫(yī)囑服務(wù),有效地解決了護(hù)士與不通普通話的患者、外籍患者間的醫(yī)囑溝通、營(yíng)養(yǎng)膳食等方面問(wèn)題。依托于微信小程序,開(kāi)發(fā)基于微信小程序的醫(yī)囑服務(wù)應(yīng)用,功能模塊包括:掃碼并播報(bào)語(yǔ)音醫(yī)囑信息、個(gè)性化訂餐功能等。使患者及其家屬通過(guò)線上就能夠獲取到自己的藥品醫(yī)囑信息,還可以根據(jù)藥品信息訂制個(gè)性化的餐飲。
關(guān)鍵詞: 微信小程序; 醫(yī)囑溝通; 個(gè)性化訂餐; 語(yǔ)音服務(wù)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2018)01-66-03
Research on the doctor's advice service APP via WeChat applet
Li Xianming, Niu Lin, Ma Yan, Gao Zejun
(Hainan Medical College, Haikou, Hainan 571199, China)
Abstract: The doctor's advice service via WeChat applet effectively solves the communication problem about doctor's advice, nutrition diet and so on, between nurses and patients who don't speak Mandarin or are foreign patients. The doctor's advice service APP is developed via WeChat applet, which includes the functions of broadcasting of the voice of the doctor's advice information by scanning the QR code, personalized dinner ordering, and so on. The patients and their families can get their medical advice information from the doctor online, and can also customize the personalized food and beverage according to the advice information.
Key words: WeChat applet; doctor's advice; personalized dinner ordering; voice service
0 引言
微信小程序自從2017年1月9號(hào)上線以來(lái)就很受青睞,其移動(dòng)應(yīng)用對(duì)接數(shù)量超過(guò)85000個(gè),由于微信的功能豐富,溝通方式更加靈活、智能,一經(jīng)推出就迅速獲得用戶的青睞[1]。微信小程序是一種無(wú)須用戶對(duì)應(yīng)用進(jìn)行下載安裝操作即可直接使用的全新應(yīng)用[2] ,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,體現(xiàn)了“用完即走”的理念。
移動(dòng)醫(yī)療是當(dāng)前移動(dòng)開(kāi)發(fā)的研究熱點(diǎn)之一,移動(dòng)醫(yī)療的發(fā)展為醫(yī)療行業(yè)的進(jìn)步帶來(lái)了新的機(jī)遇[3],結(jié)合老年人群在醫(yī)院看病,語(yǔ)言溝通存在障礙,視力退化也看不清文字,單從信息傳遞的正確性與及時(shí)性方面而言,就有很大的問(wèn)題和不足[4]。實(shí)現(xiàn)語(yǔ)音醫(yī)囑播報(bào)正是在這個(gè)時(shí)期的一次有益嘗試。
在醫(yī)療活動(dòng)中,由于某些患者的藥品醫(yī)囑中含有不能與特定食物同食的信息,若在服用藥品后,患者如因?yàn)椴恢槎秤昧嗽撌澄?,就有可能造成重大的醫(yī)療事故。通過(guò)餐飲的個(gè)性化選擇便可減少這樣的事件發(fā)生,個(gè)性化的服務(wù)作為一種有效的解決途徑受到社會(huì)各界的普遍重視[5],醫(yī)囑服務(wù)項(xiàng)目將患者的醫(yī)囑信息作為個(gè)性化篩選的條件,患者得到符合醫(yī)囑要求的餐飲提示信息,從而滿足患者個(gè)性化訂餐的需求。
通過(guò)對(duì)醫(yī)囑信息的存儲(chǔ),挖掘數(shù)據(jù)背后掩藏著的有用信息,在實(shí)現(xiàn)個(gè)性化診療及管理中,醫(yī)療大數(shù)據(jù)將發(fā)揮至關(guān)重要的作用[6],通過(guò)基于微信小程序醫(yī)囑服務(wù)的研究和設(shè)計(jì),在本地即可獲取到用戶的醫(yī)囑信息,這些經(jīng)過(guò)長(zhǎng)時(shí)間收集的醫(yī)療數(shù)據(jù),對(duì)于醫(yī)療大數(shù)據(jù)的研究分析具有極大的意義。
1 功能設(shè)計(jì)
現(xiàn)在二維碼的生成與掃描技術(shù)已經(jīng)非常的成熟,只需要在藥品袋上的二維碼上添加醫(yī)囑藥品信息,患者就可以通過(guò)微信小程序的入口,解析二維碼的內(nèi)容進(jìn)行醫(yī)囑語(yǔ)音的播報(bào),告別因記憶力低下而忘記醫(yī)囑信息的行為。同時(shí),微信小程序也提供基于患者的藥品醫(yī)囑信息和個(gè)性化訂餐,讓患者在治療期間飲食更加健康,同時(shí)也將藥品醫(yī)囑信息進(jìn)行云上保存,為以后的藥品醫(yī)療大數(shù)據(jù)分析提供數(shù)據(jù)保障?;谖⑿判〕绦虻捻?xiàng)目實(shí)現(xiàn)的功能結(jié)構(gòu)圖,如圖1所示。
2 設(shè)計(jì)與實(shí)現(xiàn)
2.1 圓形旋轉(zhuǎn)菜單設(shè)計(jì)
微信小程序的菜單設(shè)計(jì),采用轉(zhuǎn)盤(pán)式的圖形設(shè)計(jì)方案,使菜單可觸摸滾動(dòng)選擇,同時(shí)有tabBar導(dǎo)航,在index頁(yè)展示小程序全部的功能結(jié)構(gòu)。本項(xiàng)目的菜單選擇功能設(shè)計(jì)如圖2所示。
實(shí)現(xiàn)的關(guān)鍵代碼如下:
/*在index.wxml布局文件中添加圓形菜單旋轉(zhuǎn)的三個(gè)方法
buttonStart、buttonMove、buttonEnd*/
"{{userInfo.avatarUrl}}">
catchtouchend="buttonEnd">
通過(guò)用戶的手指觸摸事件,當(dāng)用戶在使用菜單的導(dǎo)航功能時(shí),可以觸發(fā)事件,使菜單可以進(jìn)行滾動(dòng)操作,其實(shí)現(xiàn)的關(guān)鍵在于圓形滾動(dòng)的角度、角速度等信息的獲取。
⑴ 角度的獲取。
斜邊長(zhǎng)=Math.sqrt(x*x+y*y ), y=斜邊長(zhǎng)*sin a;
角度a=Math.asin(y/Math.hypot(x,y);
⑵ 角速度的計(jì)算。
角速度=移動(dòng)角度*1000/(抬起時(shí)間-按下時(shí)間);
var Speed=data.TempAngle*1000/
(data.upTime-data.downTime);
⑶ 當(dāng)角速度小于100的時(shí)候觸摸滑動(dòng)停止,不自動(dòng)滾動(dòng);大于100時(shí),自動(dòng)滾動(dòng);
⑷ 分象限的問(wèn)題。根據(jù)抬起時(shí)的觸摸點(diǎn)相對(duì)于圓點(diǎn)的X軸差值來(lái)計(jì)算,大于0就是一四象限,小于0就是二三象限。
2.2 語(yǔ)音醫(yī)囑播報(bào)功能
通過(guò)手機(jī)的照相機(jī),調(diào)用recognizeCode函數(shù)對(duì)藥品的二維碼醫(yī)囑信息進(jìn)行識(shí)別,從而將藥品醫(yī)囑進(jìn)行轉(zhuǎn)化,使用微信小程序自帶的API接口wx.uploadFi-le(OBJECT)從而將本地的數(shù)據(jù)傳輸?shù)椒?wù)器端然后調(diào)用訊飛語(yǔ)音識(shí)別的接口,把文字轉(zhuǎn)換為語(yǔ)音的格式,然后使用語(yǔ)音進(jìn)行相對(duì)應(yīng)的操作,其關(guān)鍵代碼如下:
/*在工程qr.js文件中添加掃描所需方法,調(diào)用相機(jī),獲取藥品袋上的二維碼/條形碼圖片信息,對(duì)應(yīng)處理圖片后獲得相應(yīng)用戶藥品醫(yī)囑信息*/
/*掃描藥品二維碼信息*/
recognizeCode: function() {
this.setData({
isShowMsg: true,
isShowResult: false,
recognizeMsg: "",})
var that=this
wx.scanCode({
success: function(res) {
console.log(res)
that.setData({
recognizeMsg: res["result"]
})}
2.3 個(gè)性化營(yíng)養(yǎng)餐定制
針對(duì)用戶在康復(fù)期間對(duì)餐飲的特殊需求,推出符合用戶藥品醫(yī)囑信息需求的餐飲服務(wù),將患者的藥品醫(yī)囑作為個(gè)性化篩選飲食的第一個(gè)條件,系統(tǒng)自動(dòng)篩選掉不符合醫(yī)囑信息的餐飲。完成第一輪的餐飲選擇后,用戶就能選擇自己喜歡的餐飲,讓用戶吃的健康又符合口味。
個(gè)性化的餐飲推薦功能是基于內(nèi)容推薦算法來(lái)實(shí)現(xiàn)的,可以將藥品醫(yī)囑中有關(guān)藥物禁忌的食物類別進(jìn)行影響級(jí)別的綜合計(jì)算,進(jìn)而通過(guò)余玄相識(shí)度的值進(jìn)行餐飲的推薦,具體的個(gè)性化餐飲推薦算法如下。
2.3.1 為每個(gè)餐品構(gòu)建一個(gè)食物屬性的資料
⑴ 構(gòu)建1*N維矩陣,N表示為所有菜品所含物質(zhì)的類別。初始化矩陣,將元素都置為0,得到一個(gè)類似于[0,0,0,0,0,···,0]的矩陣,其中有N個(gè)0。
⑵ 假設(shè)行向量的元素為所有菜品所含物質(zhì)的類別,第一個(gè)元素為豆制品,第二個(gè)人元素為奶制品,并以此類推。
⑶ 將自然語(yǔ)言描述的單個(gè)菜品物質(zhì)類別映射到1*N維的矩陣中,單個(gè)菜品所含有的物質(zhì)類別在行向量中置1,其余的元素置為0,使單個(gè)菜品所含物質(zhì)的類別用0,1的行矩陣得以表示出來(lái)。
2.3.2 為每個(gè)用戶構(gòu)建一個(gè)醫(yī)囑藥品禁忌屬性資料
構(gòu)建食物與藥品的影響級(jí)別表,通過(guò)專業(yè)的醫(yī)療機(jī)構(gòu)與經(jīng)驗(yàn)資深的醫(yī)師得出食物與藥品的影響度,影響級(jí)別表(如表1)中數(shù)值越大,表示食物與藥品之間的影響關(guān)系越小。反之,數(shù)值越小影響程度越大。
計(jì)算食物與藥品的影響度。計(jì)算藥品所對(duì)應(yīng)菜品所含類別的平均數(shù)(avg),通過(guò),計(jì)算出藥品與飲食之間的影響度(Ua)。
構(gòu)建1*N矩陣,與每個(gè)菜品的物質(zhì)類別矩陣不同的是,在構(gòu)建的矩陣中每一個(gè)元素的值是藥品與食物間的影響度。
2.3.3 計(jì)算推薦依據(jù)
使用余弦相似度的公式來(lái)計(jì)算給定的餐飲(G)與用戶藥品(U)之間的影響程度,余弦相似度的值越大表明餐飲(G)與用戶藥品(U)的影響程度越小。
余弦相似度的具體計(jì)算方法為:
Ga表示,餐飲(G)中是否包含食物屬性a;
Ua表示,用戶藥品(U)對(duì)餐飲(G)中食物屬性a的影響程度。
3 結(jié)論
筆者結(jié)合實(shí)踐醫(yī)囑服務(wù)的具體需求,使用戶的飲食和醫(yī)院的藥品醫(yī)囑信息無(wú)縫的對(duì)接,在一定程度上避免了藥品與食材間因禁忌而引發(fā)的醫(yī)療事故,體現(xiàn)了“以人為本”的醫(yī)療模式[7]。同時(shí),醫(yī)囑語(yǔ)音播報(bào),在一定程度上解決了院外醫(yī)囑溝通的障礙問(wèn)題。
本文設(shè)計(jì)并實(shí)現(xiàn)的醫(yī)囑服務(wù)項(xiàng)目是基于微信小程序開(kāi)發(fā)的,具有以下優(yōu)點(diǎn):
⑴ 沒(méi)有ios和Android的隔閡,安裝簡(jiǎn)單,只需掃描二維碼關(guān)注即可;
⑵ 項(xiàng)目是云端的服務(wù),不用占用太多用戶的本機(jī)資源;
⑶ 對(duì)于小程序擁有者來(lái)說(shuō),相較于原生APP,推廣、運(yùn)營(yíng)都更加的容易、簡(jiǎn)單、省成本。
基于內(nèi)容推薦算法的實(shí)現(xiàn),可以使患者進(jìn)行餐飲的個(gè)性化篩選。但也存在不足之處,餐飲中食物種類豐富,藥品與食物的影響級(jí)別還沒(méi)有客觀的評(píng)價(jià)標(biāo)準(zhǔn),食物與藥品的影響級(jí)別表還只是依靠醫(yī)生的臨床經(jīng)驗(yàn)進(jìn)行判別,會(huì)存在一定的誤差。后期根據(jù)項(xiàng)目的進(jìn)行,需要進(jìn)行影響級(jí)別的校準(zhǔn),并進(jìn)一步改進(jìn)。
4 結(jié)束語(yǔ)
當(dāng)今智能設(shè)備遍布在人們生活的各個(gè)角落,而小程序開(kāi)發(fā)門檻相對(duì)較低,難度不及APP,適合非剛需低頻應(yīng)用的轉(zhuǎn)換。它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,也體現(xiàn)了“用完即走”的理念。將生活中的醫(yī)囑服務(wù)與小程序相結(jié)合在一起,順應(yīng)醫(yī)療數(shù)字化、移動(dòng)化的潮流,這是移動(dòng)醫(yī)療背景下的一次有益嘗試。隨著大數(shù)據(jù)時(shí)代的來(lái)臨,通過(guò)對(duì)于藥品醫(yī)囑與個(gè)性餐飲信息的收集,當(dāng)數(shù)據(jù)量達(dá)到可觀的規(guī)模時(shí),將進(jìn)一步研究數(shù)據(jù)內(nèi)在隱藏的信息,挖掘數(shù)據(jù)的價(jià)值,使其更好地服務(wù)于人們的醫(yī)療。
參考文獻(xiàn)(References):
[1] 黃浩波,何衛(wèi)華,葉青.微信及其在圖書(shū)館信息服務(wù)中的應(yīng)用[J].
圖書(shū)館學(xué)刊,2013.1:62-64
[2] 郭繼盛.微信小程序認(rèn)識(shí)誤區(qū)分析[J].產(chǎn)業(yè)與科技論壇,
2017.16(6):64-65
[3] 佘陳鳳,余遠(yuǎn)波,陳靜嫻,曹友,陳澤游.多語(yǔ)種醫(yī)囑播報(bào)系統(tǒng)
設(shè)計(jì)與實(shí)現(xiàn)[J].軟件工程,2016.19(5):47-50
[4] 陳國(guó)友,錢玉鳳.醫(yī)院用藥錯(cuò)誤原因分析及改進(jìn)措施[J].中國(guó)
藥物經(jīng)濟(jì)學(xué),2015.2:31-32
[5] 張一平,金淳.基于Agent的餐飲個(gè)性化推薦建模與仿真研究[D].
大連理工大學(xué)碩士學(xué)位論文,2011:1-60
[6] 黃新霆,包小源,俞國(guó)培,焦杜鵑.醫(yī)療大數(shù)據(jù)驅(qū)動(dòng)的個(gè)性化醫(yī)
療服務(wù)引擎研究[J].中國(guó)數(shù)字醫(yī)學(xué),2014.9(8):5-7
[7] 陳昊.基于移動(dòng)物聯(lián)網(wǎng)的區(qū)域協(xié)同心血管病急救模式研究[D].
第三軍醫(yī)大學(xué)碩士學(xué)位論文,2012.endprint