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