项目简介
本项目是基于Qt框架和Milvus向量数据库的病历管理系统。借助OCR技术识别图像文字,运用自然语言处理工具解析文本信息并进行标签预测,最终将这些信息存于Milvus数据库。用户可通过UI界面进行病历数据的搜索、显示、删除和导出等操作。此外,项目还具备机器学习模型训练工具和数据处理功能,支持模型的训练、保存与加载。
项目的主要特性和功能
- OCR和NLP集成:集成OCR技术识别图像文字,利用NLP工具解析文本并进行标签预测。
- 数据存储与检索:采用Milvus数据库存储病历数据,支持基于向量相似度的搜索。
- UI界面:提供友好的用户界面,可进行搜索、显示、删除和导出等操作。
- 模型训练与加载:支持机器学习模型的训练、保存和加载,用于文本信息的标签预测。
- 数据处理:提供数据加载、预处理、标签处理等数据处理工具。
安装使用步骤
环境准备
- 安装rye。
- 运行Milvus。
- 控制台输入
rye sync
。 - 从Sentence - BERT预训练模型下载合适的机器学习模型,并将其文件夹粘贴到
./model
文件夹内。
运行程序
在控制台输入 rye run main
启动程序。
打包程序
- 运行
rye run pack
进行打包(可能需要代理上网,预计时间3小时左右)。 - 将机器学习模型文件夹粘贴到
out\main.dist\model
文件夹内。 - 将PaddleOCR - json程序粘贴到
out\main.dist
文件夹内。
数据操作
通过UI界面进行病历数据的搜索、显示、删除和导出等操作。
模型训练
若需进行模型训练,可运行训练脚本,并根据项目需求调整配置。
注意:由于项目涉及多个组件和库,安装和配置过程可能较复杂,请确保按项目要求正确配置所有依赖,并参考项目文档或相关教程进行安装和配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】