Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

TCMLLM 是一个专门针对中医药领域的大型语言模型。该模型旨在理解和处理中医相关的文本信息,为中医药研究和实践提供智能化支持。

Notifications You must be signed in to change notification settings

ctkqiang/TCMLLM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TCMLLM - Traditional Chinese Medicine Large Language Model

简介 (Introduction)

TCMLLM 是一个专门针对中医药领域的大型语言模型。该模型旨在理解和处理中医相关的文本信息,为中医药研究和实践提供智能化支持。

特点 (Features)

  • 深度理解中医理论体系
  • 支持中医诊断推理
  • 中药处方分析与推荐
  • 中医经典文献解读
  • 多语言支持(中文、英文)

安装 (Installation)

环境要求

  • Python 3.8+
  • SQLite 3

安装步骤

  1. 克隆项目到本地
git clone https://github.com/ctkqiang/TCMLLM.git
cd TCMLLM
  1. 安装依赖包
pip install -r requirements.txt
  1. 准备数据库

项目使用SQLite数据库存储中医药知识。数据库文件tcm.db已包含在项目中,无需额外配置。如需重建数据库,可执行:

sqlite3 tcm.db < db_script.sql

使用方法 (Usage)

启动API服务

python 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)

API接口说明 (API Reference)

1. 药材查询

GET /herb/{herb_name}

获取指定药材的完整信息,包括功效、主治、性味、归经等。

示例/herb/黄芪

2. 药材属性查询

GET /herb/{herb_name}/{property_type}

获取指定药材的特定属性信息。

属性类型

  • efficacy: 功效
  • indication: 主治
  • property: 性味
  • meridian: 归经
  • usage: 用法用量
  • contraindication: 禁忌

示例/herb/黄芪/efficacy

3. 药材搜索

GET /search/?keyword={keyword}&property_type={property_type}

按关键词搜索符合特定属性的药材。

示例/search/?keyword=补气&property_type=efficacy

4. 自然语言查询

GET /query/?q={question}

使用自然语言进行中医药知识查询。

示例/query/?q=黄芪的功效是什么?

项目结构 (Project Structure)

TCMLLM/
├── api.py              # FastAPI接口实现
├── TCMLLM.py           # 核心模型实现
├── TCMLLMHandler.py    # 数据库处理器
├── requirements.txt    # 项目依赖
├── db_script.sql       # 数据库创建脚本
├── tcm.db              # SQLite数据库文件
└── Readme.md           # 项目说明文档

🌟 开源项目赞助计划

用捐赠助力发展

感谢您使用本项目!您的支持是开源持续发展的核心动力。
每一份捐赠都将直接用于:
✅ 服务器与基础设施维护(魔法城堡的维修费哟~)
✅ 新功能开发与版本迭代(魔法技能树要升级哒~)
✅ 文档优化与社区建设(魔法图书馆要扩建呀~)

点滴支持皆能汇聚成海,让我们共同打造更强大的开源工具!
(小仙子们在向你比心哟~)


🌐 全球捐赠通道

国内用户


🔵 支付宝(小企鹅在收金币哟~)

🟢 微信支付(小绿龙在收金币哟~)

国际用户


📌 开发者社交图谱

技术交流

社交互动


🙌 感谢您成为开源社区的重要一员!
💬 捐赠后欢迎通过社交平台与我联系,您的名字将出现在项目致谢列表!
(小仙子们在向你撒花哟~)

About

TCMLLM 是一个专门针对中医药领域的大型语言模型。该模型旨在理解和处理中医相关的文本信息,为中医药研究和实践提供智能化支持。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages