TCMLLM 是一个专门针对中医药领域的大型语言模型。该模型旨在理解和处理中医相关的文本信息,为中医药研究和实践提供智能化支持。
- 深度理解中医理论体系
- 支持中医诊断推理
- 中药处方分析与推荐
- 中医经典文献解读
- 多语言支持(中文、英文)
- Python 3.8+
- SQLite 3
- 克隆项目到本地
git clone https://github.com/ctkqiang/TCMLLM.git
cd TCMLLM- 安装依赖包
pip install -r requirements.txt- 准备数据库
项目使用SQLite数据库存储中医药知识。数据库文件tcm.db已包含在项目中,无需额外配置。如需重建数据库,可执行:
sqlite3 tcm.db < db_script.sqlpython api.py服务将在 http://localhost:8000 启动,可通过浏览器访问 http://localhost:8000/docs 查看交互式API文档。
from TCMLLMHandler import TCMLLM
# 初始化TCMLLM实例
tcm_llm = TCMLLM("tcm.db")
# 自然语言查询
response = tcm_llm.process_query("黄芪的功效是什么?")
print(response)GET /herb/{herb_name}
获取指定药材的完整信息,包括功效、主治、性味、归经等。
示例:/herb/黄芪
GET /herb/{herb_name}/{property_type}
获取指定药材的特定属性信息。
属性类型:
- efficacy: 功效
- indication: 主治
- property: 性味
- meridian: 归经
- usage: 用法用量
- contraindication: 禁忌
示例:/herb/黄芪/efficacy
GET /search/?keyword={keyword}&property_type={property_type}
按关键词搜索符合特定属性的药材。
示例:/search/?keyword=补气&property_type=efficacy
GET /query/?q={question}
使用自然语言进行中医药知识查询。
示例:/query/?q=黄芪的功效是什么?
TCMLLM/
├── api.py # FastAPI接口实现
├── TCMLLM.py # 核心模型实现
├── TCMLLMHandler.py # 数据库处理器
├── requirements.txt # 项目依赖
├── db_script.sql # 数据库创建脚本
├── tcm.db # SQLite数据库文件
└── Readme.md # 项目说明文档
感谢您使用本项目!您的支持是开源持续发展的核心动力。
每一份捐赠都将直接用于:
✅ 服务器与基础设施维护(魔法城堡的维修费哟~)
✅ 新功能开发与版本迭代(魔法技能树要升级哒~)
✅ 文档优化与社区建设(魔法图书馆要扩建呀~)
点滴支持皆能汇聚成海,让我们共同打造更强大的开源工具!
(小仙子们在向你比心哟~)
🙌 感谢您成为开源社区的重要一员!
💬 捐赠后欢迎通过社交平台与我联系,您的名字将出现在项目致谢列表!
(小仙子们在向你撒花哟~)