售前電話
135-3656-7657
售前電話 : 135-3656-7657
研究論著 中國醫(yī)療設備 2021年第36卷 09期 VOL.36 No.09引言通過互聯網得到科學準確的醫(yī)療服務與人們的幸福生活密切相關,智能問答平臺有助于快速篩選搜索信息。自動聊天機器人可分為以信息提取為基礎的專家系統(tǒng)和自主生產學習式的開放領域問答平臺系統(tǒng)[1] 。垂直領域的專家系統(tǒng)大大壓縮了數據規(guī)模,適用于醫(yī)療領域的應用開發(fā)[2] 。語義分析是實現智能問答的基本途徑。在傳統(tǒng) 算法和 基礎上, 以 MySQL+Flask web +vue分級架構實現了知識自動問答[3] 。醫(yī)療數據包含大量冗余文本數據。聯合標注策略的實體關系抽取模型使用 NoSQL數據庫 Neo4j 存儲知識數據,獲得較高檢索效率[4] 。Java語言的 MVC(Model、View、)架構將后臺運算與前端顯示分離[5-6] 。利用多源異構數據構建醫(yī)療相關知識庫智能醫(yī)療問答系統(tǒng),聯合中文分詞和醫(yī)療詞典,準確識別醫(yī)療相關領域詞匯[7] 。不同數據庫的知識存儲會影響問答效率。MySQL 體積小、速度快,在靈活性上遠超 SQL Sever 和 數據庫[8] 。
利用 Redis 數據庫緩存,可提高系統(tǒng)處理高并發(fā)場景時的效率[9] 。ANSJ 實現分詞,且標注分詞后詞性,在內存中分詞速率 100 萬字 /s,準確度達 96% 以上[10-11] 。作為 框架,集成了控制翻轉和面向切面編程的特點[12-13] 。布隆過濾器利用錯誤率換取更小的空間占用,其操作時間復雜度為 O(1) [14-15] 。本文旨在設計實現一款智能智能醫(yī)療問答系統(tǒng)的設計與實現何艷,張寧西安郵電大學 通信與信息工程學院,陜西 西安 [摘 要] 目的 設計與實現智能醫(yī)療問答系統(tǒng),為醫(yī)療服務信息化和智慧化的建設提供支持。方法 本系統(tǒng)平臺引入B/S架構設計,采用前后端分離開發(fā)。其中利用Vue.JS開發(fā)Web端,以作為基礎語言搭建后端,配合框架實現MVC模式對項目解耦合處理。項目數據庫的數據來源于尋醫(yī)問藥網(),以框架多線程進行數據爬取。采用關系型數據庫MySQL實現醫(yī)療信息以及用戶信息的數據存儲。結果 本文設計實現了一款基于的醫(yī)療問答系統(tǒng)。通過數據庫設計、服務邏輯設計、系統(tǒng)優(yōu)化設計和數據交互設計,利用中文分詞技術和數據庫對象映射與知識推理,實現基本的醫(yī)療問答。
結論 智能醫(yī)療問答系統(tǒng)能夠滿足用戶健康需求,在B/S模式下讓用戶通過網頁瀏覽器實現醫(yī)療健康信息咨詢。[關鍵詞] 智能醫(yī)療問答系統(tǒng);醫(yī)療服務;關系型數據庫 and of Yan, ZHANG of and , Xi’an of Posts & ,Xi’an , : To for the of and , the is . By B/S , was in with front-end and back-end . i cally, Vue.JS was used to the Web end, was taken as the basic to build up the back end, and the union of the the under MVC . All the that in this came from the (), where multi- data was under the of . The MySQL was to store as well as . In this study, a was and based on . The fulf i of this was of , logic , and data , the of and was the of word and as well as . The can meet the needs of users, users to and a web in the B/S mode. Key words: ; ; [中圖分類號] R197.39;TP391.1[文獻標識碼] Adoi:10.3969/j.issn.1674-1633.2021.09.023 [文章編號] 1674-1633(2021)09-0100-04收稿日期:2020-12-15基金項目:國家自然科學基金();陜西省自然科學基礎研究計劃項目(-861)。
通信作者:何艷,副教授,主要研究方向為復雜系統(tǒng)與復雜網絡。通信作者郵箱: i 研究論著 中國醫(yī)療設備 2021年第36卷 09期 VOL.36 No.09問答系統(tǒng),通過用戶對自身病情癥狀的描述,系統(tǒng)通過語義解析得到合理準確的醫(yī)療指導,進而給人們提供日常的健康醫(yī)療咨詢。1 醫(yī)療問答系統(tǒng)設計本醫(yī)療問答系統(tǒng)設計框圖如圖 1 所示,系統(tǒng)采用分級架構,使得數據庫、邏輯層、展示層分開,便于分層開發(fā)維護。1.1 后端結構設計后 端 代 碼 結 構 大 致 分 為 、Dao、Pojo、、Test 五部分。其中 層負責與前端代碼的交互,接收或發(fā)送數據到前端。Pojo 層存儲項目對應的數據模型類。 層負責處理項目的主要邏輯。Test 負責代碼的調試與測試功能。圖 2 展示了后端項目代碼結構。1.2 數據庫連接設計在數據庫連接的部分,采用基于 JDBC 的 Java 數據庫連接工具 進行 Java 程序與 MySQL 數據庫的連接。使用注解的方式完成連接,并將 SQL 語句卸載至 xml 文件中,便于維護管理[16] 。
同時項目采用了 自帶的SQL 預處理方式,避免了 SQL 注入的風險。1.3 醫(yī)療問答系統(tǒng)數據庫設計醫(yī)療問答系統(tǒng)的數據模型包括用戶集合、疾病集合和用戶患病集合。用戶集合用于存儲普通用戶在平臺進行登錄、注冊、問答咨詢所需的基本信息 ;疾病集合用于存儲爬取的醫(yī)療相關信息 ;用戶患病集合用于存儲疾病與用戶之間的對應關系,形成用戶表與疾病表之間多對多的表間關系。各表間關系繪制成實體聯系圖如圖 3 所示。1.4 前后端交互資源使用設計由于項目前后端分離的設計,在本機測試時兩端會分別占用不同端口,前端 Vue 部分占用 8080 端口,后端占用 8081 端口。前后端的數據交互采用 JSON( )數據格式。依照 JSON 將后端 Java 實體類序列化成字符串的格式發(fā)送至前端解析,同時前端也能發(fā)送 JSON 至后端,經由后端轉換為實體類。在 Java 中,可以將 JSON 還原為 結構或者一個基本對象。1.5 系統(tǒng)并發(fā)設計本系統(tǒng)在多個角度進行了并發(fā)設計,確保了程序的穩(wěn)定性(圖 4)。系統(tǒng)設計將 服務器默認提供的 BIO模式改配置為 NIO 模式。