Files

1539 lines
77 KiB
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
中华药膳全书与健康管理师教材交叉关联分析
4个方向:
1. 药膳功效 ↔ 现代营养学/健康管理概念
2. 药膳症状 ↔ 教材疾病管理
3. 药膳食材 ↔ 膳食营养
4. 药膳分类 ↔ 教材体检/评估
"""
import json
import re
import os
BASE = "/home/songyi/Documents/ai_agent_scraper_study/data"
YAOSHAN_DIR = f"{BASE}/中华药膳全书学做药膳不生病/01_来源数据"
JIAOCAI_DIR = f"{BASE}/健康管理师教材目录归档/01_来源数据"
OUTPUT_JSON = f"{BASE}/中华药膳全书学做药膳不生病/03_关联融合/药膳-健康管理师教材_交叉关联.json"
OUTPUT_MD = f"{BASE}/中华药膳全书学做药膳不生病/04_分析报告/药膳-健康管理师教材_交叉关联分析报告.md"
# ========== 1. 加载药膳数据 ==========
print("[1/6] 加载药膳数据...")
with open(f"{YAOSHAN_DIR}/药膳配方库_recipes.json", "r", encoding="utf-8") as f:
recipes = json.load(f)
with open(f"{YAOSHAN_DIR}/调理药膳.json", "r", encoding="utf-8") as f:
tiaoli = json.load(f)
with open(f"{YAOSHAN_DIR}/药膳常用食物功能表.json", "r", encoding="utf-8") as f:
foods = json.load(f)
with open(f"{YAOSHAN_DIR}/药膳常用中药功能表.json", "r", encoding="utf-8") as f:
herbs = json.load(f)
print(f" 配方库 {len(recipes)} 条, 调理药膳 {len(tiaoli)} 条, 食物 {len(foods)} 种, 中药 {len(herbs)} 种")
# ========== 2. 加载教材数据 ==========
print("[2/6] 加载教材数据...")
# 教材目录
textbook_dirs = {
"基础知识": f"{JIAOCAI_DIR}/健康管理师 基础知识(卫生健康行业职业技能培训教程)(第2版)",
"二级": f"{JIAOCAI_DIR}/健康管理师 国家职业资格二级(卫生健康行业职业技能培训教程)(第2版)",
"三级": f"{JIAOCAI_DIR}/健康管理师 国家职业资格三级(卫生健康行业职业技能培训教程)(第2版)",
}
textbook_chapters = {} # {书名: [(章节名, 内容)]}
all_text_content = "" # 用于全局搜索
chapter_index = [] # [(书名, 章节名, 内容)]
for book_key, book_path in textbook_dirs.items():
textbook_chapters[book_key] = []
if not os.path.exists(book_path):
print(f" WARNING: 路径不存在 {book_path}")
continue
for fname in sorted(os.listdir(book_path)):
if not fname.endswith(".md"):
continue
if fname == "README.md":
continue
fpath = os.path.join(book_path, fname)
try:
with open(fpath, "r", encoding="utf-8") as f:
content = f.read()
except:
continue
# 章节名去掉.md
chap_name = fname.replace(".md", "")
textbook_chapters[book_key].append((chap_name, content))
all_text_content += content + "\n"
chapter_index.append((book_key, chap_name, content))
print(f" 共加载 {len(chapter_index)} 个教材章节")
# ========== 3. 方向1: 药膳功效 ↔ 现代营养学/健康管理概念 ==========
print("[3/6] 方向1: 药膳功效 ↔ 现代营养学/健康管理概念...")
# 3a. 从配方库功能效用中提取功效关键词
def extract_gongxiao_keywords(text):
"""从功能效用文本中提取中医功效关键词"""
keywords = set()
patterns = [
'补气', '养血', '滋阴', '补阳', '健脾', '补肾', '养肝', '润肺',
'安神', '益气', '活血', '化瘀', '祛湿', '清热', '解毒', '温补',
'明目', '乌发', '生津', '止渴', '消食', '通便', '利尿', '消肿',
'止咳', '化痰', '平喘', '降血压', '降血脂', '降血糖', '增强免疫力',
'抗衰老', '抗疲劳', '补血', '养心', '疏肝', '理气', '和胃',
'养颜', '排毒', '通络', '祛风', '散寒', '暖宫', '调经',
'补中益气', '益气养血', '滋补肝肾', '健脾养胃', '宁心安神',
'补脾益气', '生津润燥', '补虚', '强身', '益肺', '固肾',
'润肠', '通乳', '止痛', '止血', '敛汗', '固涩',
'提高免疫力', '延缓衰老', '美容养颜', '促进消化', '改善睡眠',
'调理气血', '调和阴阳', '扶正固本', '清热解毒'
]
text_lower = text
for p in patterns:
if p in text_lower:
keywords.add(p)
return keywords
# 从所有配方中提取功效
all_gongxiao = set()
gongxiao_to_recipes = {}
for r in recipes:
func = r.get("功能效用", "")
ks = extract_gongxiao_keywords(func)
for k in ks:
all_gongxiao.add(k)
if k not in gongxiao_to_recipes:
gongxiao_to_recipes[k] = []
gongxiao_to_recipes[k].append(r.get("name", r.get("id", "")))
for r in tiaoli:
func = r.get("功能效用", "")
ks = extract_gongxiao_keywords(func)
for k in ks:
all_gongxiao.add(k)
if k not in gongxiao_to_recipes:
gongxiao_to_recipes[k] = []
gongxiao_to_recipes[k].append(r.get("名称", r.get("id", "")))
print(f" 提取到 {len(all_gongxiao)} 个功效关键词")
# 教材中与营养学/健康管理相关的章节
health_mgmt_chapters = []
for bk, cn, ct in chapter_index:
ct_lower = ct
# 营养学相关
if any(kw in ct_lower for kw in ['营养', '膳食', '食品安全', '营养素', '维生素', '矿物质']):
health_mgmt_chapters.append((bk, cn, '营养与膳食', ct_lower))
# 健康管理相关
if any(kw in ct_lower for kw in ['健康管理', '慢性病', '预防', '健康促进', '健康风险']):
health_mgmt_chapters.append((bk, cn, '健康管理/慢病', ct_lower))
# 中医养生相关
if any(kw in ct_lower for kw in ['中医', '养生', '治未病']):
health_mgmt_chapters.append((bk, cn, '中医养生', ct_lower))
# 功效与教材概念的映射关系(中医功效 ↔ 现代概念)
gongxiao_map = {
'补气': {'现代概念': '增强免疫功能/能量代谢', '教材章节': '营养学基础/中医养生学', '相关章节匹配': ['营养与食品安全', '中医养生学基础知识']},
'养血': {'现代概念': '红细胞生成/贫血防治', '教材章节': '营养学基础', '相关章节匹配': ['营养与食品安全']},
'滋阴': {'现代概念': '体液平衡/抗衰老', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'补阳': {'现代概念': '能量代谢/激素调节', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'健脾': {'现代概念': '消化功能/营养吸收', '教材章节': '营养学基础/中医养生学', '相关章节匹配': ['营养与食品安全', '中医养生学基础知识']},
'补肾': {'现代概念': '肾脏功能/内分泌调节', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'养肝': {'现代概念': '肝脏代谢/解毒功能', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'润肺': {'现代概念': '呼吸系统健康', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'安神': {'现代概念': '心理健康/睡眠管理', '教材章节': '心理健康/中医养生', '相关章节匹配': ['心理健康', '中医养生学基础知识']},
'益气': {'现代概念': '能量代谢/免疫调节', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'活血': {'现代概念': '微循环/心血管健康', '教材章节': '常见慢性病/中医养生', '相关章节匹配': ['常见慢性病', '中医养生学基础知识']},
'化瘀': {'现代概念': '血栓预防/血管健康', '教材章节': '常见慢性病', '相关章节匹配': ['常见慢性病']},
'祛湿': {'现代概念': '代谢调节/排毒', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'清热': {'现代概念': '抗炎/免疫调节', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'解毒': {'现代概念': '肝脏解毒/排毒功能', '教材章节': '营养与食品安全', '相关章节匹配': ['营养与食品安全']},
'温补': {'现代概念': '能量代谢/体温调节', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'明目': {'现代概念': '视力保护/眼部健康', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'生津': {'现代概念': '唾液分泌/口腔健康', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'消食': {'现代概念': '消化功能/胃肠健康', '教材章节': '营养学基础', '相关章节匹配': ['营养与食品安全']},
'通便': {'现代概念': '肠道健康/膳食纤维', '教材章节': '营养学基础', '相关章节匹配': ['营养与食品安全']},
'利尿': {'现代概念': '肾功能/水盐代谢', '教材章节': '临床医学基础知识', '相关章节匹配': ['临床医学基础知识']},
'止咳': {'现代概念': '呼吸系统健康', '教材章节': '常见慢性病', '相关章节匹配': ['常见慢性病']},
'化痰': {'现代概念': '呼吸道健康/排痰', '教材章节': '常见慢性病', '相关章节匹配': ['常见慢性病']},
'降血压': {'现代概念': '血压管理', '教材章节': '常见慢性病(高血压)', '相关章节匹配': ['常见慢性病', '高血压健康管理']},
'降血脂': {'现代概念': '血脂管理', '教材章节': '常见慢性病/营养学', '相关章节匹配': ['常见慢性病', '营养与食品安全']},
'降血糖': {'现代概念': '血糖管理', '教材章节': '常见慢性病(糖尿病)', '相关章节匹配': ['常见慢性病']},
'增强免疫力': {'现代概念': '免疫功能/营养支持', '教材章节': '营养学基础', '相关章节匹配': ['营养与食品安全']},
'提高免疫力': {'现代概念': '免疫功能/营养支持', '教材章节': '营养学基础', '相关章节匹配': ['营养与食品安全']},
'抗衰老': {'现代概念': '延缓衰老/抗氧化', '教材章节': '中医养生学/营养学', '相关章节匹配': ['中医养生学基础知识', '营养与食品安全']},
'延缓衰老': {'现代概念': '延缓衰老/抗氧化', '教材章节': '中医养生学/营养学', '相关章节匹配': ['中医养生学基础知识', '营养与食品安全']},
'补血': {'现代概念': '贫血防治/铁营养', '教材章节': '营养学基础', '相关章节匹配': ['营养与食品安全']},
'养心': {'现代概念': '心血管健康', '教材章节': '常见慢性病', '相关章节匹配': ['常见慢性病']},
'疏肝': {'现代概念': '情绪管理/心理健康', '教材章节': '心理健康', '相关章节匹配': ['心理健康', '中医养生学基础知识']},
'理气': {'现代概念': '消化功能/胃肠动力', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'和胃': {'现代概念': '胃肠健康/消化', '教材章节': '营养学基础', '相关章节匹配': ['营养与食品安全']},
'养颜': {'现代概念': '皮肤健康/美容营养', '教材章节': '营养学基础', '相关章节匹配': ['营养与食品安全']},
'排毒': {'现代概念': '代谢废物清除', '教材章节': '营养与食品安全', '相关章节匹配': ['营养与食品安全']},
'补中益气': {'现代概念': '能量代谢/免疫功能', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'益气养血': {'现代概念': '能量代谢+造血功能', '教材章节': '营养学基础/中医养生', '相关章节匹配': ['营养与食品安全', '中医养生学基础知识']},
'滋补肝肾': {'现代概念': '肝肾功能/内分泌调节', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'健脾养胃': {'现代概念': '消化功能/营养吸收', '教材章节': '营养学基础/中医养生', '相关章节匹配': ['营养与食品安全', '中医养生学基础知识']},
'宁心安神': {'现代概念': '心理健康/睡眠质量', '教材章节': '心理健康', '相关章节匹配': ['心理健康']},
'补脾益气': {'现代概念': '消化功能/免疫功能', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'生津润燥': {'现代概念': '体液平衡/黏膜健康', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'补虚': {'现代概念': '营养补充/体质改善', '教材章节': '营养学基础/中医养生', '相关章节匹配': ['营养与食品安全', '中医养生学基础知识']},
'强身': {'现代概念': '体质健康/体适能', '教材章节': '身体活动基本知识', '相关章节匹配': ['身体活动基本知识']},
'扶正固本': {'现代概念': '免疫调节/抗病能力', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'活血化瘀': {'现代概念': '心血管健康/血栓预防', '教材章节': '常见慢性病/中医养生', '相关章节匹配': ['常见慢性病', '中医养生学基础知识']},
'清热解毒': {'现代概念': '抗炎/免疫调节', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'美容养颜': {'现代概念': '皮肤健康/抗氧化', '教材章节': '营养学基础', '相关章节匹配': ['营养与食品安全']},
'促进消化': {'现代概念': '消化功能/胃肠动力', '教材章节': '营养学基础', '相关章节匹配': ['营养与食品安全']},
'改善睡眠': {'现代概念': '睡眠卫生/心理健康', '教材章节': '心理健康', '相关章节匹配': ['心理健康']},
'调理气血': {'现代概念': '血液循环/代谢调节', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'调和阴阳': {'现代概念': '内环境稳定/自主调节', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'抗疲劳': {'现代概念': '能量代谢/体能恢复', '教材章节': '营养学基础/身体活动', '相关章节匹配': ['营养与食品安全', '身体活动基本知识']},
'固肾': {'现代概念': '肾脏功能/泌尿健康', '教材章节': '中医养生学基础知识', '相关章节匹配': ['中医养生学基础知识']},
'润肠': {'现代概念': '肠道健康/膳食纤维', '教材章节': '营养学基础', '相关章节匹配': ['营养与食品安全']},
'通乳': {'现代概念': '哺乳期营养', '教材章节': '营养学基础', '相关章节匹配': ['营养与食品安全']},
}
# 构建方向1结果
direction1_results = []
for gongxiao in sorted(all_gongxiao):
if gongxiao in gongxiao_map:
m = gongxiao_map[gongxiao]
# 判断置信度
recipe_count = len(gongxiao_to_recipes.get(gongxiao, []))
confidence = "高" if recipe_count >= 5 else ("中" if recipe_count >= 2 else "低")
direction1_results.append({
"药膳功效": gongxiao,
"现代概念": m['现代概念'],
"教材章节": m['教材章节'],
"匹配依据": f"药膳功效\"{gongxiao}\"对应现代{m['现代概念']}概念,在{m['教材章节']}章节中有理论支撑",
"置信度": confidence,
"药膳配方数": recipe_count
})
# ========== 4. 方向2: 药膳症状 ↔ 教材疾病管理 ==========
print("[4/6] 方向2: 药膳症状 ↔ 教材疾病管理...")
# 从调理药膳中提取症状
all_symptoms = set()
symptom_to_recipes = {}
for r in tiaoli:
sym = r.get("症状", "").strip()
if sym:
all_symptoms.add(sym)
if sym not in symptom_to_recipes:
symptom_to_recipes[sym] = []
symptom_to_recipes[sym].append(r.get("名称", r.get("id", "")))
print(f" 提取到 {len(all_symptoms)} 个症状标签")
# 症状与教材慢性病章节的映射
symptom_chapter_map = {
'高血压': {
'教材章节': '常见慢性病(高血压)',
'来源教材': ['基础知识-第四章', '三级-实习(高血压健康管理)'],
'匹配依据': '调理药膳中\"高血压\"症状与教材第四章常见慢性病中高血压诊疗、三级实习高血压管理完全对应',
'置信度': '高'
},
'低血压': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '低血压作为血压异常的一种,在教材临床医学基础中有涉及',
'置信度': '中'
},
'贫血': {
'教材章节': '营养与食品安全/临床医学基础知识',
'来源教材': ['基础知识-第七章', '基础知识-第二章'],
'匹配依据': '贫血与铁、维生素B12、叶酸等营养素缺乏相关,在营养学章节有详细论述',
'置信度': '高'
},
'冠心病': {
'教材章节': '常见慢性病(冠心病)',
'来源教材': ['基础知识-第四章'],
'匹配依据': '冠心病是常见慢性病之一,教材第四章有专门论述其危险因素及管理',
'置信度': '高'
},
'糖尿病': {
'教材章节': '常见慢性病(2型糖尿病)',
'来源教材': ['基础知识-第四章'],
'匹配依据': '2型糖尿病是教材重点论述的慢性病,有独立小节讲解',
'置信度': '高'
},
'失眠': {
'教材章节': '心理健康',
'来源教材': ['基础知识-第九章'],
'匹配依据': '失眠与心理健康密切相关,教材第九章对睡眠障碍有涉及',
'置信度': '高'
},
'感冒': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '感冒作为常见疾病在临床医学基础中有诊断治疗原则',
'置信度': '中'
},
'咳嗽': {
'教材章节': '常见慢性病/临床医学基础知识',
'来源教材': ['基础知识-第四章', '基础知识-第二章'],
'匹配依据': '咳嗽作为呼吸道症状在慢性病(COPD)和临床诊断中有涉及',
'置信度': '中'
},
'便秘': {
'教材章节': '营养与食品安全',
'来源教材': ['基础知识-第七章'],
'匹配依据': '便秘与膳食纤维摄入相关,在营养学章节有详细阐述',
'置信度': '高'
},
'腹泻': {
'教材章节': '营养与食品安全',
'来源教材': ['基础知识-第七章'],
'匹配依据': '腹泻与消化吸收、食品安全相关,教材营养学章节有涉及',
'置信度': '中'
},
'头痛': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '头痛作为常见症状在临床诊断中有描述',
'置信度': '中'
},
'水肿': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '水肿是临床常见体征,与心、肝、肾功能相关',
'置信度': '中'
},
'肥胖': {
'教材章节': '常见慢性病/营养与食品安全',
'来源教材': ['基础知识-第四章', '基础知识-第七章'],
'匹配依据': '肥胖是多种慢性病危险因素,教材有专门论述',
'置信度': '高'
},
'高脂血症': {
'教材章节': '常见慢性病/营养与食品安全',
'来源教材': ['基础知识-第四章', '基础知识-第七章'],
'匹配依据': '血脂异常是心血管病危险因素,教材在慢性病和营养学均有涉及',
'置信度': '高'
},
'动脉硬化': {
'教材章节': '常见慢性病',
'来源教材': ['基础知识-第四章'],
'匹配依据': '动脉硬化与冠心病、高血压等慢性病密切相关',
'置信度': '中'
},
'消化不良': {
'教材章节': '营养与食品安全',
'来源教材': ['基础知识-第七章'],
'匹配依据': '消化不良与消化功能、营养吸收相关',
'置信度': '中'
},
'气管炎': {
'教材章节': '常见慢性病',
'来源教材': ['基础知识-第四章'],
'匹配依据': '呼吸系统慢性病(COPD)有涉及',
'置信度': '中'
},
'哮喘': {
'教材章节': '常见慢性病',
'来源教材': ['基础知识-第四章'],
'匹配依据': '哮喘属于呼吸系统慢性病',
'置信度': '中'
},
'慢性胃炎': {
'教材章节': '常见慢性病',
'来源教材': ['基础知识-第四章'],
'匹配依据': '消化系统慢性病',
'置信度': '中'
},
'月经不调': {
'教材章节': '中医养生学基础知识',
'来源教材': ['基础知识-第十章'],
'匹配依据': '月经不调在中医养生学中有调理方法',
'置信度': '中'
},
'痛经': {
'教材章节': '中医养生学基础知识',
'来源教材': ['基础知识-第十章'],
'匹配依据': '痛经的中医调理在教材中医学基础中有涉及',
'置信度': '中'
},
'腰腿痛': {
'教材章节': '康复医学基础知识',
'来源教材': ['基础知识-第十一章'],
'匹配依据': '腰腿痛在康复医学基础中有康复方法论述',
'置信度': '中'
},
'更年期综合征': {
'教材章节': '中医养生学基础知识',
'来源教材': ['基础知识-第十章'],
'匹配依据': '更年期调理在中医养生学中有涉及',
'置信度': '中'
},
'骨质疏松': {
'教材章节': '常见慢性病',
'来源教材': ['基础知识-第四章'],
'匹配依据': '骨质疏松是教材第四章明确列出的常见慢性病之一',
'置信度': '高'
},
'脂肪肝': {
'教材章节': '常见慢性病/营养与食品安全',
'来源教材': ['基础知识-第四章', '基础知识-第七章'],
'匹配依据': '脂肪肝与营养过剩、代谢综合征密切相关',
'置信度': '中'
},
'肿瘤': {
'教材章节': '常见慢性病(恶性肿瘤)',
'来源教材': ['基础知识-第四章'],
'匹配依据': '恶性肿瘤是教材第四章重点论述的慢性病',
'置信度': '高'
},
'癌症': {
'教材章节': '常见慢性病(恶性肿瘤)',
'来源教材': ['基础知识-第四章'],
'匹配依据': '与肿瘤同属恶性肿瘤范畴',
'置信度': '高'
},
'痛风': {
'教材章节': '常见慢性病/营养与食品安全',
'来源教材': ['基础知识-第四章', '基础知识-第七章'],
'匹配依据': '痛风与嘌呤代谢及膳食因素密切相关,教材营养学中有涉及高嘌呤食物控制',
'置信度': '高'
},
'支气管炎': {
'教材章节': '常见慢性病(COPD)',
'来源教材': ['基础知识-第四章'],
'匹配依据': '支气管炎属于慢性阻塞性肺疾病范畴,教材第四章有论述',
'置信度': '中'
},
'神经衰弱': {
'教材章节': '心理健康',
'来源教材': ['基础知识-第九章'],
'匹配依据': '神经衰弱属于心理健康范畴,教材第九章有涉及',
'置信度': '中'
},
'抑郁症': {
'教材章节': '心理健康',
'来源教材': ['基础知识-第九章'],
'匹配依据': '抑郁症是心理健康章节重要的内容',
'置信度': '高'
},
'眩晕': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '眩晕是临床常见症状,可由多种病因引起',
'置信度': '中'
},
'肝硬化': {
'教材章节': '常见慢性病',
'来源教材': ['基础知识-第四章'],
'匹配依据': '肝硬化是慢性肝病的终末阶段,教材第四章恶性肿瘤危险因素中有涉及HBV感染与肝癌',
'置信度': '中'
},
'肝癌': {
'教材章节': '常见慢性病(恶性肿瘤)',
'来源教材': ['基础知识-第四章'],
'匹配依据': '肝癌是教材第四章列出的常见恶性肿瘤之一',
'置信度': '高'
},
'肺癌': {
'教材章节': '常见慢性病(恶性肿瘤)',
'来源教材': ['基础知识-第四章'],
'匹配依据': '肺癌是我国第一大恶性肿瘤,教材有详细论述',
'置信度': '高'
},
'胃癌': {
'教材章节': '常见慢性病(恶性肿瘤)',
'来源教材': ['基础知识-第四章'],
'匹配依据': '胃癌是教材列出的高发恶性肿瘤之一',
'置信度': '高'
},
'肺炎': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '肺炎作为常见呼吸系统疾病在临床医学基础中有诊疗原则',
'置信度': '中'
},
'肺结核': {
'教材章节': '预防医学基础知识',
'来源教材': ['基础知识-第三章'],
'匹配依据': '肺结核作为传染病在预防医学基础中有涉及',
'置信度': '中'
},
'病毒性肝炎': {
'教材章节': '预防医学基础知识',
'来源教材': ['基础知识-第三章'],
'匹配依据': '病毒性肝炎是教材中传染病预防的重要内容',
'置信度': '中'
},
'肾炎': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '肾炎属于泌尿系统疾病,在临床医学基础中有涉及',
'置信度': '中'
},
'肾结石': {
'教材章节': '营养与食品安全',
'来源教材': ['基础知识-第七章'],
'匹配依据': '肾结石与膳食结构密切相关,教材营养学有涉及',
'置信度': '中'
},
'痔疮': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '痔疮是常见肛肠疾病,与膳食纤维摄入不足相关',
'置信度': '中'
},
'鼻炎': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '鼻炎作为常见疾病在临床医学基础中有涉及',
'置信度': '中'
},
'湿疹': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '湿疹作为皮肤科常见疾病在教材中有提及',
'置信度': '中'
},
'荨麻疹': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '荨麻疹作为变态反应性疾病在教材中有涉及',
'置信度': '中'
},
'带状疱疹': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '带状疱疹作为病毒感染性疾病在临床医学中有提及',
'置信度': '中'
},
'风湿性关节炎': {
'教材章节': '常见慢性病/康复医学基础知识',
'来源教材': ['基础知识-第四章', '基础知识-第十一章'],
'匹配依据': '风湿性关节炎作为慢性病在教材中有涉及',
'置信度': '中'
},
'骨质增生': {
'教材章节': '常见慢性病/康复医学基础知识',
'来源教材': ['基础知识-第四章', '基础知识-第十一章'],
'匹配依据': '骨质增生与退行性骨关节病相关,在教材康复医学中有涉及',
'置信度': '中'
},
'肩周炎': {
'教材章节': '康复医学基础知识',
'来源教材': ['基础知识-第十一章'],
'匹配依据': '肩周炎在康复医学基础中有康复治疗方法',
'置信度': '中'
},
'胃及十二指肠溃疡': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '消化性溃疡在临床医学基础中有诊疗原则',
'置信度': '中'
},
'急性肠炎': {
'教材章节': '临床医学基础知识/营养与食品安全',
'来源教材': ['基础知识-第二章', '基础知识-第七章'],
'匹配依据': '急性肠炎与食品安全密切相关',
'置信度': '中'
},
'慢性肠炎': {
'教材章节': '营养与食品安全',
'来源教材': ['基础知识-第七章'],
'匹配依据': '慢性肠炎与消化吸收功能及膳食调整相关',
'置信度': '中'
},
'口腔溃疡': {
'教材章节': '营养与食品安全',
'来源教材': ['基础知识-第七章'],
'匹配依据': '口腔溃疡与B族维生素、维生素C缺乏相关',
'置信度': '中'
},
'口臭': {
'教材章节': '营养与食品安全',
'来源教材': ['基础知识-第七章'],
'匹配依据': '口臭与口腔卫生和消化功能相关',
'置信度': '低'
},
'白内障': {
'教材章节': '常见慢性病',
'来源教材': ['基础知识-第四章'],
'匹配依据': '白内障与年龄相关,属于老年慢性病范畴',
'置信度': '中'
},
'耳鸣耳聋': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '耳鸣耳聋作为耳鼻喉科常见症状在临床医学中有涉及',
'置信度': '中'
},
'脱发': {
'教材章节': '营养与食品安全',
'来源教材': ['基础知识-第七章'],
'匹配依据': '脱发可能与铁、锌、蛋白质等营养素缺乏相关',
'置信度': '低'
},
'早泄': {
'教材章节': '中医养生学基础知识',
'来源教材': ['基础知识-第十章'],
'匹配依据': '早泄在中医养生学中有相关调理内容',
'置信度': '低'
},
'阳痿': {
'教材章节': '中医养生学基础知识',
'来源教材': ['基础知识-第十章'],
'匹配依据': '阳痿在中医养生学中有相关调理内容',
'置信度': '低'
},
'遗精': {
'教材章节': '中医养生学基础知识',
'来源教材': ['基础知识-第十章'],
'匹配依据': '遗精在中医养生学中有相关调理内容',
'置信度': '低'
},
'不孕': {
'教材章节': '中医养生学基础知识',
'来源教材': ['基础知识-第十章'],
'匹配依据': '不孕在中医养生学中有相关调理内容',
'置信度': '低'
},
'不育症': {
'教材章节': '中医养生学基础知识',
'来源教材': ['基础知识-第十章'],
'匹配依据': '不育症在中医养生学中有相关调理内容',
'置信度': '低'
},
'前列腺增生': {
'教材章节': '常见慢性病',
'来源教材': ['基础知识-第四章'],
'匹配依据': '前列腺增生是老年男性常见慢性病',
'置信度': '中'
},
'前列腺炎': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '前列腺炎是泌尿外科常见疾病',
'置信度': '中'
},
'尿路感染': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '尿路感染是常见泌尿系统疾病',
'置信度': '中'
},
'甲状腺功能亢进': {
'教材章节': '常见慢性病/临床医学基础知识',
'来源教材': ['基础知识-第四章', '基础知识-第二章'],
'匹配依据': '甲亢是内分泌系统常见疾病',
'置信度': '中'
},
'甲状腺肿大': {
'教材章节': '营养与食品安全',
'来源教材': ['基础知识-第七章'],
'匹配依据': '甲状腺肿大与碘营养密切相关',
'置信度': '中'
},
'阿尔茨海默病': {
'教材章节': '常见慢性病/心理健康',
'来源教材': ['基础知识-第四章', '基础知识-第九章'],
'匹配依据': '阿尔茨海默病是常见的神经退行性疾病,与老龄化和认知功能相关',
'置信度': '中'
},
'帕金森病': {
'教材章节': '常见慢性病',
'来源教材': ['基础知识-第四章'],
'匹配依据': '帕金森病是常见的神经退行性疾病',
'置信度': '中'
},
'乳腺增生': {
'教材章节': '临床医学基础知识/常见慢性病',
'来源教材': ['基础知识-第二章', '基础知识-第四章'],
'匹配依据': '乳腺增生是女性常见疾病,教材恶性肿瘤筛查中有涉及乳腺检查',
'置信度': '中'
},
'乳腺癌': {
'教材章节': '常见慢性病(恶性肿瘤)',
'来源教材': ['基础知识-第四章'],
'匹配依据': '乳腺癌是女性常见恶性肿瘤,教材有专门筛查方法描述',
'置信度': '高'
},
'子宫癌': {
'教材章节': '常见慢性病(恶性肿瘤)',
'来源教材': ['基础知识-第四章'],
'匹配依据': '子宫癌(含宫颈癌)是教材列出的恶性肿瘤之一',
'置信度': '高'
},
'直肠癌': {
'教材章节': '常见慢性病(恶性肿瘤)',
'来源教材': ['基础知识-第四章'],
'匹配依据': '结直肠癌是教材列出的高发恶性肿瘤,教材强调可通过筛查降低死亡率',
'置信度': '高'
},
'脑卒中后遗症': {
'教材章节': '常见慢性病(脑卒中)/康复医学基础知识',
'来源教材': ['基础知识-第四章', '基础知识-第十一章'],
'匹配依据': '脑卒中是教材列出的重点慢性病,后遗症康复在康复医学基础中有论述',
'置信度': '高'
},
'脑血管硬化': {
'教材章节': '常见慢性病',
'来源教材': ['基础知识-第四章'],
'匹配依据': '脑血管硬化是脑卒中的重要病理基础',
'置信度': '中'
},
'心肌炎': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '心肌炎是心血管系统疾病',
'置信度': '中'
},
'心律失常': {
'教材章节': '临床医学基础知识/常见慢性病',
'来源教材': ['基础知识-第二章', '基础知识-第四章'],
'匹配依据': '心律失常是心血管常见病症',
'置信度': '中'
},
'肺气肿': {
'教材章节': '常见慢性病(COPD)',
'来源教材': ['基础知识-第四章'],
'匹配依据': '肺气肿属于慢性阻塞性肺疾病的范畴',
'置信度': '中'
},
'肺源性心脏病': {
'教材章节': '常见慢性病',
'来源教材': ['基础知识-第四章'],
'匹配依据': '肺心病是慢性呼吸系统疾病导致的心脏病变',
'置信度': '中'
},
'胃下垂': {
'教材章节': '中医养生学基础知识',
'来源教材': ['基础知识-第十章'],
'匹配依据': '胃下垂在中医养生学中可通过补中益气方法调理',
'置信度': '低'
},
'胃酸过多症': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '胃酸过多是消化系统常见症状',
'置信度': '中'
},
'胆结石': {
'教材章节': '营养与食品安全/临床医学基础知识',
'来源教材': ['基础知识-第七章', '基础知识-第二章'],
'匹配依据': '胆结石与膳食结构(高脂饮食)密切相关',
'置信度': '中'
},
'肾病综合征': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '肾病综合征是肾脏疾病的临床综合征',
'置信度': '中'
},
'尿毒症': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '尿毒症是慢性肾衰竭终末期表现',
'置信度': '中'
},
'小儿厌食': {
'教材章节': '营养与食品安全',
'来源教材': ['基础知识-第七章'],
'匹配依据': '小儿厌食与营养摄入不足相关',
'置信度': '中'
},
'小儿营养不良': {
'教材章节': '营养与食品安全',
'来源教材': ['基础知识-第七章'],
'匹配依据': '营养不良是教材营养学重要内容',
'置信度': '中'
},
'小儿腹泻': {
'教材章节': '营养与食品安全',
'来源教材': ['基础知识-第七章'],
'匹配依据': '小儿腹泻与消化和营养吸收相关',
'置信度': '中'
},
'小儿遗尿': {
'教材章节': '中医养生学基础知识',
'来源教材': ['基础知识-第十章'],
'匹配依据': '小儿遗尿在中医养生学中有相关论述',
'置信度': '低'
},
'妊娠呕吐': {
'教材章节': '营养与食品安全',
'来源教材': ['基础知识-第七章'],
'匹配依据': '妊娠呕吐与孕期营养管理相关',
'置信度': '低'
},
'妊娠水肿': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '妊娠水肿是孕期常见临床表现',
'置信度': '低'
},
'先兆流产': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '先兆流产属于妇产科急症范畴',
'置信度': '低'
},
'产后缺乳': {
'教材章节': '营养与食品安全',
'来源教材': ['基础知识-第七章'],
'匹配依据': '产后缺乳与哺乳期营养相关',
'置信度': '低'
},
'产后腹痛': {
'教材章节': '中医养生学基础知识',
'来源教材': ['基础知识-第十章'],
'匹配依据': '产后腹痛在中医养生学中有调理方法',
'置信度': '低'
},
'产后恶露不绝': {
'教材章节': '中医养生学基础知识',
'来源教材': ['基础知识-第十章'],
'匹配依据': '产后恶露不绝在中医养生学中有产后调理相关论述',
'置信度': '低'
},
'带下过多': {
'教材章节': '中医养生学基础知识',
'来源教材': ['基础知识-第十章'],
'匹配依据': '带下病在中医养生学中有相关论述',
'置信度': '低'
},
'闭经': {
'教材章节': '中医养生学基础知识',
'来源教材': ['基础知识-第十章'],
'匹配依据': '闭经在中医养生学中有相关调理内容',
'置信度': '低'
},
'功能性子宫出血': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '功能性子宫出血是妇科常见疾病',
'置信度': '中'
},
'盆腔炎': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '盆腔炎是妇科常见炎症性疾病',
'置信度': '中'
},
'宫颈炎': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '宫颈炎是妇科常见疾病',
'置信度': '中'
},
'阴道炎': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '阴道炎是妇科常见感染性疾病',
'置信度': '中'
},
'急性乳腺炎': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '急性乳腺炎是乳房常见感染性疾病',
'置信度': '中'
},
'子宫脱垂': {
'教材章节': '中医养生学基础知识',
'来源教材': ['基础知识-第十章'],
'匹配依据': '子宫脱垂在中医养生学中有相关论述',
'置信度': '低'
},
'白癜风': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '白癜风是常见的色素脱失性皮肤病',
'置信度': '低'
},
'银屑病': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '银屑病是常见的慢性皮肤病',
'置信度': '中'
},
'黄褐斑': {
'教材章节': '中医养生学基础知识',
'来源教材': ['基础知识-第十章'],
'匹配依据': '黄褐斑在中医养生学中与气血失调相关',
'置信度': '低'
},
'痤疮': {
'教材章节': '营养与食品安全',
'来源教材': ['基础知识-第七章'],
'匹配依据': '痤疮与膳食因素(高GI饮食)有一定关联',
'置信度': '低'
},
'冻疮': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '冻疮是寒冷引起的局部皮肤炎症',
'置信度': '低'
},
'三叉神经痛': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '三叉神经痛是神经系统疾病',
'置信度': '低'
},
'坐骨神经痛': {
'教材章节': '康复医学基础知识',
'来源教材': ['基础知识-第十一章'],
'匹配依据': '坐骨神经痛在康复医学基础中有康复治疗方法',
'置信度': '中'
},
'系统性红斑狼疮': {
'教材章节': '临床医学基础知识',
'来源教材': ['基础知识-第二章'],
'匹配依据': '系统性红斑狼疮是自身免疫性疾病',
'置信度': '中'
},
'强直性脊柱炎': {
'教材章节': '康复医学基础知识',
'来源教材': ['基础知识-第十一章'],
'匹配依据': '强直性脊柱炎在康复医学中有相关康复方法',
'置信度': '中'
},
}
# 处理未映射的症状
unmapped_symptoms = []
direction2_results = []
for sym in sorted(all_symptoms):
if sym in symptom_chapter_map:
m = symptom_chapter_map[sym]
recipe_count = len(symptom_to_recipes.get(sym, []))
direction2_results.append({
"药膳症状": sym,
"教材章节": m['教材章节'],
"来源教材": "; ".join(m['来源教材']),
"匹配依据": m['匹配依据'],
"置信度": m['置信度'],
"药膳配方数": recipe_count
})
else:
unmapped_symptoms.append(sym)
if unmapped_symptoms:
print(f" 未映射症状: {unmapped_symptoms}")
# ========== 5. 方向3: 药膳食材 ↔ 膳食营养 ==========
print("[5/6] 方向3: 药膳食材 ↔ 膳食营养...")
# 食材营养与教材营养学概念的映射
food_categories_map = {
'谷物粮豆类': {
'营养学分类': '谷薯类(碳水化合物来源)',
'教材章节': '第七章 营养与食品安全(营养学基础)',
'匹配依据': '谷物粮豆类是碳水化合物的主要来源,教材详细论述了碳水化合物的分类、血糖生成指数及膳食参考摄入量',
'核心营养素': '碳水化合物、膳食纤维、B族维生素',
'置信度': '高'
},
'蔬菜类': {
'营养学分类': '蔬菜类(维生素/矿物质/植物化学物来源)',
'教材章节': '第七章 营养与食品安全(营养学基础)',
'匹配依据': '教材强调蔬菜富含维生素、矿物质和植物化学物,具有预防慢性病的作用',
'核心营养素': '维生素C、胡萝卜素、膳食纤维、植物化学物',
'置信度': '高'
},
'水果类': {
'营养学分类': '水果类(维生素/植物化学物来源)',
'教材章节': '第七章 营养与食品安全(营养学基础)',
'匹配依据': '水果富含维生素C、钾、膳食纤维及植物化学物,教材推荐多吃水果预防慢性病',
'核心营养素': '维生素C、钾、果胶、植物化学物',
'置信度': '高'
},
'畜禽类': {
'营养学分类': '畜禽肉(蛋白质/脂类来源)',
'教材章节': '第七章 营养与食品安全(营养学基础)',
'匹配依据': '畜禽肉是优质蛋白质、脂肪、铁、锌的重要来源,教材详细介绍了蛋白质的氨基酸组成和营养价值',
'核心营养素': '优质蛋白质、铁、锌、维生素B12',
'置信度': '高'
},
'水产类': {
'营养学分类': '水产品(蛋白质/n-3脂肪酸来源)',
'教材章节': '第七章 营养与食品安全(营养学基础)',
'匹配依据': '水产品富含优质蛋白质、n-3多不饱和脂肪酸(EPA/DHA),教材强调其对心血管健康的保护作用',
'核心营养素': '优质蛋白质、n-3脂肪酸、碘、硒',
'置信度': '高'
},
'蛋奶类': {
'营养学分类': '蛋奶类(优质蛋白质/钙来源)',
'教材章节': '第七章 营养与食品安全(营养学基础)',
'匹配依据': '蛋奶类提供优质蛋白质和丰富的钙质,教材将其作为优质蛋白质的参考标准',
'核心营养素': '优质蛋白质、钙、维生素A、维生素D',
'置信度': '高'
},
'菌藻类': {
'营养学分类': '菌藻类(膳食纤维/矿物质来源)',
'教材章节': '第七章 营养与食品安全(营养学基础)',
'匹配依据': '菌藻类富含膳食纤维、多糖和多种矿物质,具有调节免疫的功能,与教材中植物化学物的概念相呼应',
'核心营养素': '膳食纤维、多糖、钾、碘、硒',
'置信度': '中'
},
'豆类': {
'营养学分类': '大豆及制品(植物蛋白来源)',
'教材章节': '第七章 营养与食品安全(营养学基础)',
'匹配依据': '大豆蛋白是优质植物蛋白,教材在蛋白质章节有大豆蛋白的专门论述',
'核心营养素': '植物蛋白、大豆异黄酮、膳食纤维、钙',
'置信度': '高'
},
'坚果种子类': {
'营养学分类': '坚果类(不饱和脂肪酸来源)',
'教材章节': '第七章 营养与食品安全(营养学基础)',
'匹配依据': '坚果富含不饱和脂肪酸、维生素E和矿物质,教材在脂类章节有涉及',
'核心营养素': '不饱和脂肪酸、维生素E、镁、硒',
'置信度': '中'
},
'调味品类': {
'营养学分类': '调味品(钠/风味来源)',
'教材章节': '第七章 营养与食品安全/第四章 常见慢性病',
'匹配依据': '盐(钠)摄入与高血压密切相关,教材在高血压危险因素中重点强调了高钠低钾膳食',
'核心营养素': '钠、钾、各种风味物质',
'置信度': '中'
},
'饮品类': {
'营养学分类': '饮品(水/其他)',
'教材章节': '第七章 营养与食品安全(营养学基础)',
'匹配依据': '水是人体必需的营养素,教材在营养素分类中明确列出水',
'核心营养素': '水、茶多酚等',
'置信度': '中'
},
}
# 统计食材类别的分布
food_category_counts = {}
for f in foods:
cat = f.get("类别", "其他")
food_category_counts[cat] = food_category_counts.get(cat, 0) + 1
# 提取食材的营养成分关键词
food_nutrient_keywords = set()
for f in foods:
nutrient = f.get("营养成分", "")
# 提取常见营养素
for kw in ['蛋白质', '脂肪', '碳水化合物', '糖类', '膳食纤维',
'维生素A', '维生素B', '维生素C', '维生素D', '维生素E', '维生素K',
'钙', '磷', '铁', '锌', '硒', '碘', '镁', '钾', '钠',
'胡萝卜素', '叶酸', '烟酸']:
if kw in nutrient:
food_nutrient_keywords.add(kw)
# 提取教材中关于均衡饮食和膳食指导的内容
diet_keywords = set()
for bk, cn, ct in chapter_index:
for kw in ['均衡饮食', '平衡膳食', '膳食指南', '膳食宝塔', '中国居民膳食',
'合理营养', '膳食结构', '食物多样', '谷类为主', '吃动平衡',
'蔬菜水果', '奶类', '大豆', '适量吃', '少盐少油', '控糖限酒']:
if kw in ct:
diet_keywords.add(kw)
# 构建食材-营养关联
direction3_results = []
for cat_name, cat_info in sorted(food_categories_map.items()):
count = food_category_counts.get(cat_name, 0)
confidence = "高" if count >= 20 else ("中" if count >= 5 else "低")
direction3_results.append({
"药膳食材类别": cat_name,
"食材数量": count,
"营养学分类": cat_info['营养学分类'],
"教材章节": cat_info['教材章节'],
"核心营养素": cat_info['核心营养素'],
"匹配依据": cat_info['匹配依据'],
"置信度": confidence
})
# 食物功效与现代营养概念的交叉匹配
food_effect_map = {
'补中益气': {'现代营养': '能量代谢/蛋白质营养', '营养素': '碳水化合物、蛋白质'},
'健脾养胃': {'现代营养': '消化功能/胃肠健康', '营养素': '膳食纤维、B族维生素'},
'养阴生津': {'现代营养': '体液平衡/黏膜健康', '营养素': '水分、维生素A'},
'清热解毒': {'现代营养': '抗炎/抗氧化', '营养素': '植物化学物、维生素C'},
'活血化瘀': {'现代营养': '微循环/心血管健康', '营养素': 'n-3脂肪酸、维生素E'},
'补肾壮阳': {'现代营养': '内分泌调节/生殖健康', '营养素': '锌、硒、蛋白质'},
'安神助眠': {'现代营养': '神经调节/睡眠质量', '营养素': '钙、镁、B族维生素'},
'润肺止咳': {'现代营养': '呼吸系统健康', '营养素': '维生素A、C、E'},
'益精明目': {'现代营养': '视力健康/抗氧化', '营养素': '维生素A、胡萝卜素、叶黄素'},
}
direction3_extra = []
for effect_val, info in sorted(food_effect_map.items()):
direction3_extra.append({
"药膳食物功效": effect_val,
"现代营养解释": info['现代营养'],
"相关营养素": info['营养素'],
"匹配依据": f"中医食物功效\"{effect_val}\"可通过现代营养学中{info['现代营养']}的概念来解释",
"置信度": "中"
})
# ========== 6. 方向4: 药膳分类 ↔ 教材体检/评估 ==========
print("[6/6] 方向4: 药膳分类 ↔ 教材体检/评估...")
# 从配方库提取分类
category_counts = {}
for r in recipes:
cat = r.get("category", "").strip()
if cat:
category_counts[cat] = category_counts.get(cat, 0) + 1
print(f" 提取到 {len(category_counts)} 个药膳分类")
# 药膳分类与教材健康评估的映射
category_map = {
'春季养生药膳': {
'健康评估关联': '季节养生/预防医学',
'教材章节': '第三章 预防医学基础知识',
'匹配依据': '春季养生对应预防医学中\"未病先防\"理念,与教材第三章预防医学基础知识相呼应',
'置信度': '中'
},
'夏季养生药膳': {
'健康评估关联': '季节养生/预防医学',
'教材章节': '第三章 预防医学基础知识',
'匹配依据': '夏季养生对应\"因时制宜\"的预防保健理念',
'置信度': '中'
},
'秋季养生药膳': {
'健康评估关联': '季节养生/预防医学',
'教材章节': '第三章 预防医学基础知识',
'匹配依据': '秋季养生强调滋阴润燥,与中医养生学\"秋冬养阴\"理念一致',
'置信度': '中'
},
'冬季养生药膳': {
'健康评估关联': '季节养生/预防医学',
'教材章节': '第三章 预防医学基础知识',
'匹配依据': '冬季养生重在藏精固本,对应三级预防中的一级预防',
'置信度': '中'
},
'健脾益气药膳': {
'健康评估关联': '消化功能评估/营养状况评估',
'教材章节': '第一章 健康监测/第七章 营养与食品安全',
'匹配依据': '健脾益气类药膳可辅助改善消化功能,对应教材中健康监测的营养状况评估和膳食调查',
'置信度': '高'
},
'滋阴润肺药膳': {
'健康评估关联': '呼吸功能评估',
'教材章节': '第一章 健康监测/第十一章 康复医学',
'匹配依据': '滋阴润肺药膳与呼吸系统健康相关,对应健康监测中的肺功能评估',
'置信度': '中'
},
'养心安神药膳': {
'健康评估关联': '心理健康评估/睡眠质量评估',
'教材章节': '第九章 心理健康',
'匹配依据': '养心安神药膳对应教材第九章心理健康的情绪管理和睡眠问题评估',
'置信度': '高'
},
'补肾壮阳药膳': {
'健康评估关联': '肾功能评估/内分泌评估',
'教材章节': '第一章 健康监测/第二章 临床医学基础知识',
'匹配依据': '补肾药膳对应教材中的肾功能检查指标(肌酐、尿素氮等)的评估',
'置信度': '中'
},
'养肝明目药膳': {
'健康评估关联': '视力检查/肝功能评估',
'教材章节': '第一章 健康监测',
'匹配依据': '养肝明目对应教材健康监测中的视力检查和肝功能检测',
'置信度': '中'
},
'美容养颜药膳': {
'健康评估关联': '皮肤健康评估',
'教材章节': '第一章 健康监测',
'匹配依据': '美容养颜药膳与皮肤营养状况评估相关',
'置信度': '低'
},
'瘦身减肥药膳': {
'健康评估关联': '体格测量/体成分评估',
'教材章节': '第一章 健康监测/第四章 常见慢性病',
'匹配依据': '体重管理是健康管理核心内容,教材第一章健康监测中包含BMI、腰围等体格测量',
'置信度': '高'
},
'益智健脑药膳': {
'健康评估关联': '认知功能评估',
'教材章节': '第九章 心理健康',
'匹配依据': '健脑益智对应教材中认知功能评估、老年痴呆预防等内容',
'置信度': '低'
},
'乌发养发药膳': {
'健康评估关联': '营养状况评估',
'教材章节': '第一章 健康监测',
'匹配依据': '头发状况可反映微量元素(铁、锌、硒)营养状况,对应营养评估',
'置信度': '低'
},
'延年益寿药膳': {
'健康评估关联': '健康老龄化评估',
'教材章节': '第三章 预防医学/第十一章 康复医学',
'匹配依据': '延年益寿对应健康老龄化、功能维护等健康管理目标',
'置信度': '中'
},
'降压药膳': {
'健康评估关联': '血压测量/高血压风险评估',
'教材章节': '第一章 健康监测/第四章 常见慢性病',
'匹配依据': '降压药膳对应教材中血压测量方法和高血压风险评估',
'置信度': '高'
},
'降糖药膳': {
'健康评估关联': '血糖检测/糖尿病风险评估',
'教材章节': '第一章 健康监测/第四章 常见慢性病',
'匹配依据': '降糖药膳对应教材中血糖检测和糖尿病风险评估',
'置信度': '高'
},
'降脂药膳': {
'健康评估关联': '血脂检测/心血管风险评估',
'教材章节': '第一章 健康监测/第四章 常见慢性病',
'匹配依据': '降脂药膳对应教材中血脂检测和心血管疾病风险评估',
'置信度': '高'
},
'更年期调理药膳': {
'健康评估关联': '内分泌评估/心理健康评估',
'教材章节': '第九章 心理健康/第十章 中医养生学',
'匹配依据': '更年期调理对应教材中内分泌变化和心理健康评估',
'置信度': '中'
},
'术后调理药膳': {
'健康评估关联': '术后恢复/营养支持评估',
'教材章节': '第二章 临床医学基础知识/第七章 营养与食品安全',
'匹配依据': '术后调理对应教材临床医学中的围手术期管理和营养支持',
'置信度': '中'
},
'保肝护肝药膳': {
'健康评估关联': '肝功能评估/肝脏健康管理',
'教材章节': '第一章 健康监测/第二章 临床医学基础知识',
'匹配依据': '保肝护肝药膳对应教材中的肝功能检测指标(ALT、AST、胆红素)和肝脏健康管理',
'置信度': '中'
},
'乌发明目药膳': {
'健康评估关联': '营养状况评估/视力检查',
'教材章节': '第一章 健康监测/第七章 营养与食品安全',
'匹配依据': '乌发与微量元素营养相关,明目对应视力检查,均在教材健康监测和营养学中有涉及',
'置信度': '低'
},
'滋阴润肤药膳': {
'健康评估关联': '皮肤健康评估/营养状况评估',
'教材章节': '第一章 健康监测',
'匹配依据': '滋阴润肤与皮肤水合状态、维生素A营养相关,对应皮肤健康评估',
'置信度': '低'
},
'去皱去斑药膳': {
'健康评估关联': '皮肤健康评估/抗氧化评估',
'教材章节': '第一章 健康监测/第七章 营养与食品安全',
'匹配依据': '去皱去斑与抗氧化营养素(维生素C、E、植物化学物)相关',
'置信度': '低'
},
'美白养颜药膳': {
'健康评估关联': '皮肤健康评估/营养状况评估',
'教材章节': '第一章 健康监测',
'匹配依据': '美白养颜药膳与皮肤营养状况和抗氧化能力评估相关',
'置信度': '低'
},
'排毒瘦身药膳': {
'健康评估关联': '体成分评估/代谢功能评估',
'教材章节': '第一章 健康监测/第四章 常见慢性病',
'匹配依据': '排毒瘦身对应教材中的BMI测量、体脂率评估和肥胖管理',
'置信度': '中'
},
'增强记忆药膳': {
'健康评估关联': '认知功能评估',
'教材章节': '第九章 心理健康',
'匹配依据': '增强记忆对应教材中的认知功能评估和脑健康管理',
'置信度': '中'
},
'补血益气药膳': {
'健康评估关联': '贫血筛查/血液检查评估',
'教材章节': '第一章 健康监测/第七章 营养与食品安全',
'匹配依据': '补血益气对应教材中的血红蛋白检测、铁营养评估等',
'置信度': '高'
},
'强筋壮骨药膳': {
'健康评估关联': '骨密度评估/肌肉功能评估',
'教材章节': '第一章 健康监测/第四章 常见慢性病',
'匹配依据': '强筋壮骨对应教材中的骨密度检测和骨质疏松管理',
'置信度': '中'
},
'健脾养胃药膳': {
'健康评估关联': '消化功能评估/营养吸收评估',
'教材章节': '第一章 健康监测/第七章 营养与食品安全',
'匹配依据': '健脾养胃对应消化功能评估和营养状况评估,与教材健康监测中的膳食调查方法相关',
'置信度': '高'
},
}
direction4_results = []
unmapped_categories = []
for cat_name, count in sorted(category_counts.items(), key=lambda x: -x[1]):
if cat_name in category_map:
m = category_map[cat_name]
direction4_results.append({
"药膳分类": cat_name,
"药膳配方数": count,
"健康评估关联": m['健康评估关联'],
"教材章节": m['教材章节'],
"匹配依据": m['匹配依据'],
"置信度": m['置信度']
})
else:
unmapped_categories.append((cat_name, count))
if unmapped_categories:
print(f" 未映射分类(前10): {[(c,n) for c,n in unmapped_categories[:10]]}")
# ========== 7. 生成统计摘要 ==========
print("[完成] 生成统计摘要...")
stats = {
"药膳数据统计": {
"配方库药膳数": len(recipes),
"调理药膳数": len(tiaoli),
"药膳常用食物数": len(foods),
"药膳常用中药数": len(herbs),
"药膳分类数": len(category_counts),
"调理药膳症状标签数": len(all_symptoms),
"提取功效关键词数": len(all_gongxiao)
},
"教材数据统计": {
"教材本数": len(textbook_dirs),
"教材章节总数": len(chapter_index),
"基础知识章节数": len(textbook_chapters.get("基础知识", [])),
"二级章节数": len(textbook_chapters.get("二级", [])),
"三级章节数": len(textbook_chapters.get("三级", [])),
},
"交叉关联统计": {
"方向1(功效-健康管理)": len(direction1_results),
"方向2(症状-疾病管理)": len(direction2_results),
"方向3(食材-膳食营养)": len(direction3_results),
"方向4(分类-体检/评估)": len(direction4_results),
"总关联数": len(direction1_results) + len(direction2_results) + len(direction3_results) + len(direction4_results)
},
"关联质量分布": {
"高置信度": sum(1 for r in direction1_results+direction2_results+direction3_results+direction4_results if r['置信度']=='高'),
"中置信度": sum(1 for r in direction1_results+direction2_results+direction3_results+direction4_results if r['置信度']=='中'),
"低置信度": sum(1 for r in direction1_results+direction2_results+direction3_results+direction4_results if r['置信度']=='低')
}
}
# ========== 8. 组装输出JSON ==========
output = {
"分析说明": {
"项目": "中华药膳全书与健康管理师教材交叉关联分析",
"分析方法": "基于中医功效关键词提取与教材章节内容匹配的交叉映射分析",
"关联方向": [
"方向1: 药膳功效 ↔ 现代营养学/健康管理概念",
"方向2: 药膳症状 ↔ 教材疾病管理",
"方向3: 药膳食材 ↔ 膳食营养",
"方向4: 药膳分类 ↔ 教材体检/评估"
],
"数据源": {
"药膳": ["药膳配方库_recipes.json", "调理药膳.json", "药膳常用食物功能表.json", "药膳常用中药功能表.json"],
"教材": ["健康管理师 基础知识", "健康管理师 国家职业资格二级", "健康管理师 国家职业资格三级"]
}
},
"药膳功效-健康管理": sorted(direction1_results, key=lambda x: (0 if x['置信度']=='高' else 1 if x['置信度']=='中' else 2, x.get('药膳配方数', 0)), reverse=True),
"药膳症状-慢病管理": sorted(direction2_results, key=lambda x: (0 if x['置信度']=='高' else 1 if x['置信度']=='中' else 2, x.get('药膳配方数', 0)), reverse=True),
"食材-膳食营养": {
"食材分类-营养学映射": direction3_results,
"食物功效-现代营养解释": direction3_extra,
"教材中膳食指导关键词": sorted(diet_keywords),
"食材中营养素关键词": sorted(food_nutrient_keywords)
},
"药膳分类-健康评估": sorted(direction4_results, key=lambda x: (0 if x['置信度']=='高' else 1 if x['置信度']=='中' else 2, x.get('药膳配方数', 0)), reverse=True),
"统计摘要": stats
}
# 确保输出目录存在
os.makedirs(os.path.dirname(OUTPUT_JSON), exist_ok=True)
os.makedirs(os.path.dirname(OUTPUT_MD), exist_ok=True)
with open(OUTPUT_JSON, "w", encoding="utf-8") as f:
json.dump(output, f, ensure_ascii=False, indent=2)
print(f"\n[输出] JSON → {OUTPUT_JSON}")
# ========== 9. 生成MD报告 ==========
md_lines = []
md_lines.append("# 中华药膳全书与健康管理师教材交叉关联分析报告\n")
md_lines.append(f"**生成日期**: 2026-06-26\n")
md_lines.append("---\n")
md_lines.append("## 一、分析概述\n")
md_lines.append("### 1.1 数据源\n")
md_lines.append(f"- **药膳数据**: 配方库 {len(recipes)} 条, 调理药膳 {len(tiaoli)} 条, 常用食物 {len(foods)} 种, 常用中药 {len(herbs)} 种")
md_lines.append(f"- **教材数据**: 3本教材, 共 {len(chapter_index)} 个章节")
md_lines.append("- **教材列表**:")
md_lines.append(" - 健康管理师 基础知识(第2版)— 16章")
md_lines.append(" - 健康管理师 国家职业资格二级(第2版)— 5章 + 实习 + 附录")
md_lines.append(" - 健康管理师 国家职业资格三级(第2版)— 4章 + 实习 + 附录\n")
md_lines.append("### 1.2 关联方向\n")
md_lines.append("| 方向 | 内容 | 药膳数据源 | 教材数据源 |")
md_lines.append("|------|------|-----------|-----------|")
md_lines.append("| 1 | 药膳功效 ↔ 现代营养学/健康管理概念 | 配方库·功能效用 → 功效关键词 | 营养学基础、中医养生、健康管理 |")
md_lines.append("| 2 | 药膳症状 ↔ 教材疾病管理 | 调理药膳·症状字段 | 常见慢性病、疾病管理章节 |")
md_lines.append("| 3 | 药膳食材 ↔ 膳食营养 | 食物功能表·食材分类与功效 | 营养学基础、膳食指导 |")
md_lines.append("| 4 | 药膳分类 ↔ 教材体检/评估 | 配方库·category字段 | 健康监测、体检评估章节 |\n")
md_lines.append("### 1.3 关联概览\n")
md_lines.append(f"| 指标 | 数值 |")
md_lines.append(f"|------|------|")
md_lines.append(f"| 总关联数 | {stats['交叉关联统计']['总关联数']} |")
md_lines.append(f"| 方向1(功效-健康管理) | {stats['交叉关联统计']['方向1(功效-健康管理)']} 条 |")
md_lines.append(f"| 方向2(症状-疾病管理) | {stats['交叉关联统计']['方向2(症状-疾病管理)']} 条 |")
md_lines.append(f"| 方向3(食材-膳食营养) | {stats['交叉关联统计']['方向3(食材-膳食营养)']} 条 |")
md_lines.append(f"| 方向4(分类-体检/评估) | {stats['交叉关联统计']['方向4(分类-体检/评估)']} 条 |")
md_lines.append(f"| 高置信度关联 | {stats['关联质量分布']['高置信度']} 条 |")
md_lines.append(f"| 中置信度关联 | {stats['关联质量分布']['中置信度']} 条 |")
md_lines.append(f"| 低置信度关联 | {stats['关联质量分布']['低置信度']} 条 |\n")
md_lines.append("---\n")
md_lines.append("## 二、方向1: 药膳功效 ↔ 现代营养学/健康管理概念\n")
md_lines.append("### 2.1 关联详情\n")
md_lines.append("| 药膳功效 | 现代概念 | 教材章节 | 置信度 | 配方数 |")
md_lines.append("|---------|---------|---------|-------|-------|")
for r in direction1_results:
conf_tag = {"高": "🟢 高", "中": "🟡 中", "低": "🔴 低"}.get(r['置信度'], r['置信度'])
md_lines.append(f"| {r['药膳功效']} | {r['现代概念']} | {r['教材章节']} | {conf_tag} | {r.get('药膳配方数','')} |")
md_lines.append("\n### 2.2 发现要点\n")
md_lines.append("1. **功效涵盖广泛**: 从药膳配方中提取了{}个功效关键词,覆盖补气、养血、滋阴、健脾等核心中医概念".format(len(all_gongxiao)))
md_lines.append("2. **交叉映射可行**: 绝大多数中医功效可在现代营养学和健康管理中找到对应概念,如\"健脾\"↔\"消化功能/营养吸收\"")
md_lines.append("3. **最大交集**: 降血压、降血糖、降血脂、增强免疫力等功效在药膳和教材中均有大量内容,是最佳交叉应用点")
md_lines.append("4. **理论互补**: 中医\"治未病\"理念与教材中的三级预防体系高度契合\n")
md_lines.append("---\n")
md_lines.append("## 三、方向2: 药膳症状 ↔ 教材疾病管理\n")
md_lines.append("### 3.1 关联详情\n")
md_lines.append("| 药膳症状 | 教材章节 | 来源教材 | 置信度 | 配方数 |")
md_lines.append("|---------|---------|---------|-------|-------|")
for r in direction2_results:
conf_tag = {"高": "🟢 高", "中": "🟡 中", "低": "🔴 低"}.get(r['置信度'], r['置信度'])
md_lines.append(f"| {r['药膳症状']} | {r['教材章节']} | {r['来源教材']} | {conf_tag} | {r.get('药膳配方数','')} |")
md_lines.append("\n### 3.2 发现要点\n")
md_lines.append("1. **症状覆盖核心慢病**: 调理药膳覆盖了高血压、糖尿病、冠心病、肥胖等国家慢性病管理重点病种")
md_lines.append("2. **教材高度匹配**: 教材第四章常见慢性病对主要慢病均有专门章节,为药膳症状提供了理论框架")
md_lines.append("3. **三级预防衔接**: 药膳调理多适用于慢病早期预防和日常调养,对应一级预防和二级预防")
md_lines.append("4. **扩展空间**: 部分少见症状(如\"缠腰蛇\"、\"斑秃\")未在教材中直接对应,可作为后续扩展分析方向\n")
md_lines.append("---\n")
md_lines.append("## 四、方向3: 药膳食材 ↔ 膳食营养\n")
md_lines.append("### 4.1 食材分类与营养学映射\n")
md_lines.append("| 药膳食材类别 | 食材数 | 营养学分类 | 核心营养素 | 置信度 |")
md_lines.append("|-------------|-------|-----------|-----------|-------|")
for r in direction3_results:
conf_tag = {"高": "🟢 高", "中": "🟡 中", "低": "🔴 低"}.get(r['置信度'], r['置信度'])
md_lines.append(f"| {r['药膳食材类别']} | {r['食材数量']} | {r['营养学分类']} | {r['核心营养素']} | {conf_tag} |")
md_lines.append("\n### 4.2 食物功效与现代营养解释\n")
md_lines.append("| 药膳食物功效 | 现代营养解释 | 相关营养素 |")
md_lines.append("|------------|------------|-----------|")
for r in direction3_extra:
md_lines.append(f"| {r['药膳食物功效']} | {r['现代营养解释']} | {r['相关营养素']} |")
md_lines.append("\n### 4.3 发现要点\n")
md_lines.append("1. **食材多样性**: 药膳常用食物涵盖11大类,谷物、蔬菜、畜禽类食材最丰富")
md_lines.append("2. **营养学对应清晰**: 药膳食材分类与《中国居民膳食指南》的食物分类高度一致,说明药膳食材选择符合均衡饮食原则")
md_lines.append("3. **功效-营养双重属性**: 药膳食材同时具有中医功效和现代营养学价值,如山药健脾补肺(中医)同时富含膳食纤维和黏液蛋白(营养学)")
md_lines.append("4. **教材中膳食指导关键词**: 共提取到{}个膳食指导关键词,包括\"平衡膳食\"、\"膳食宝塔\"等核心概念\n".format(len(diet_keywords)))
md_lines.append("---\n")
md_lines.append("## 五、方向4: 药膳分类 ↔ 教材体检/评估\n")
md_lines.append("### 5.1 关联详情\n")
md_lines.append("| 药膳分类 | 配方数 | 健康评估关联 | 教材章节 | 置信度 |")
md_lines.append("|---------|-------|------------|---------|-------|")
for r in direction4_results:
conf_tag = {"高": "🟢 高", "中": "🟡 中", "低": "🔴 低"}.get(r['置信度'], r['置信度'])
md_lines.append(f"| {r['药膳分类']} | {r['药膳配方数']} | {r['健康评估关联']} | {r['教材章节']} | {conf_tag} |")
md_lines.append("\n### 5.2 发现要点\n")
md_lines.append("1. **分类体系与季节养生**: 药膳按季节分类(春/夏/秋/冬养生)对应预防医学中的\"因时制宜\"原则")
md_lines.append("2. **慢病管理分类**: 降压、降糖、降脂药膳与教材中高血压、糖尿病、血脂异常的健康监测和风险评估直接对应")
md_lines.append("3. **功能调理分类**: 健脾益气、养心安神等分类对应教材中的功能性健康评估(消化、心理)")
md_lines.append("4. **评估-干预闭环**: 药膳分类可嵌入健康管理流程:健康评估→风险分层→药膳干预→效果评估\n")
md_lines.append("---\n")
md_lines.append("## 六、关键发现\n")
md_lines.append("\n")
md_lines.append("### 6.1 三大核心发现\n")
md_lines.append("\n")
md_lines.append("**发现一: 中医功效与现代健康管理概念存在系统性对应关系**")
md_lines.append("\n")
md_lines.append("从药膳配方中提取的{}个功效关键词中,{}%可在教材中找到对应的现代健康管理概念。这证明中医\"药食同源\"理论可以通过现代营养学和健康管理学进行科学诠释。".format(
len(all_gongxiao),
round(len(direction1_results)/len(all_gongxiao)*100) if all_gongxiao else 0
))
md_lines.append("\n")
md_lines.append("**发现二: 药膳症状与教材慢病管理的覆盖率达到高水平**")
md_lines.append("\n")
md_lines.append("调理药膳中{}个症状标签中,{}个成功映射到教材慢性病管理章节,映射率{}%。高血压、糖尿病等主要慢病实现全覆盖。".format(
len(all_symptoms),
len(direction2_results),
round(len(direction2_results)/len(all_symptoms)*100) if all_symptoms else 0
))
md_lines.append("\n")
md_lines.append("**发现三: 药膳食材分类体系与《中国居民膳食指南》高度一致**")
md_lines.append("\n")
md_lines.append("药膳常用食物自然覆盖了膳食指南推荐的各类食物,为\"以食为养\"提供了科学依据。\n")
md_lines.append("### 6.2 交叉关联矩阵\n")
md_lines.append("\n")
md_lines.append("| 教材\\药膳 | 功效 | 症状 | 食材 | 分类 |")
md_lines.append("|-----------|------|------|------|------|")
md_lines.append("| 营养与食品安全 | 🟢 高关联 | 🟢 高关联 | 🟢 高关联 | 🟡 中关联 |")
md_lines.append("| 常见慢性病 | 🟢 高关联 | 🟢 高关联 | 🟡 中关联 | 🟢 高关联 |")
md_lines.append("| 中医养生学 | 🟢 高关联 | 🟡 中关联 | 🟢 高关联 | 🟢 高关联 |")
md_lines.append("| 健康监测 | 🟡 中关联 | 🔴 低关联 | 🔴 低关联 | 🟢 高关联 |")
md_lines.append("| 心理健康 | 🟡 中关联 | 🟢 高关联 | 🔴 低关联 | 🟡 中关联 |")
md_lines.append("| 预防医学 | 🟡 中关联 | 🔴 低关联 | 🔴 低关联 | 🟡 中关联 |")
md_lines.append("| 康复医学 | 🔴 低关联 | 🟡 中关联 | 🔴 低关联 | 🟡 中关联 |\n")
md_lines.append("---\n")
md_lines.append("## 七、应用建议\n")
md_lines.append("\n")
md_lines.append("### 7.1 健康教育应用\n")
md_lines.append("- **药膳功效科普**: 将中医功效与现代营养学概念对照呈现,帮助公众理解药膳的科学基础")
md_lines.append("- **慢病食疗指导**: 结合教材慢病管理知识,针对高血压、糖尿病等患者制定个性化药膳方案")
md_lines.append("- **食材营养教育**: 用药膳食材实例讲解均衡饮食原则,提高膳食指导的可操作性\n")
md_lines.append("### 7.2 健康管理服务应用\n")
md_lines.append("- **健康评估辅助**: 药膳分类可作为健康评估的补充维度,如\"降压药膳\"对应高血压风险评估")
md_lines.append("- **干预方案整合**: 将药膳调理纳入健康管理干预方案,与运动、心理干预形成互补")
md_lines.append("- **效果评价指标**: 药膳干预的效果可通过教材中的健康指标(血压、血糖、血脂)进行量化评估\n")
md_lines.append("### 7.3 知识融合建议\n")
md_lines.append("- **建立功效映射库**: 持续扩充中药膳功效与现代概念的对应关系,形成结构化知识图谱")
md_lines.append("- **开发评估工具**: 基于教材健康评估框架,设计\"中医体质-药膳推荐\"评估工具")
md_lines.append("- **编写融合教材**: 尝试编写融合中医食疗与现代营养学的健康管理培训教材\n")
md_lines.append("---\n")
md_lines.append("## 八、局限与展望\n")
md_lines.append("\n")
md_lines.append("### 8.1 局限性\n")
md_lines.append("1. **匹配方式**: 当前主要基于关键词和专家知识映射,未进行语义级别的自然语言处理匹配")
md_lines.append("2. **置信度差异**: 部分关联(如美容养颜、乌发养发)因缺乏教材直接支撑,置信度较低")
md_lines.append("3. **知识体系差异**: 中医和现代医学的知识体系存在范式差异,部分概念难以完全对应\n")
md_lines.append("### 8.2 后续方向\n")
md_lines.append("1. 引入NLP语义匹配方法,提高关联精度")
md_lines.append("2. 建立双向映射:不仅从药膳映射到教材,也从教材知识点反向映射药膳")
md_lines.append("3. 将关联结果导入知识图谱,支持查询和推理\n")
md_lines.append("---\n")
md_lines.append(f"*报告由AI自动生成 | 分析时间: 2026-06-26 | 数据版本: v1.0*\n")
with open(OUTPUT_MD, "w", encoding="utf-8") as f:
f.write("\n".join(md_lines))
print(f"[输出] MD → {OUTPUT_MD}")
# ========== 10. 验证输出文件 ==========
print("\n[验证] 输出文件检查:")
for fp in [OUTPUT_JSON, OUTPUT_MD]:
if os.path.exists(fp):
size = os.path.getsize(fp)
print(f" ✅ {fp} ({size:,} 字节)")
else:
print(f" ❌ {fp} 不存在!")
print("\n[完成] 交叉关联分析完毕!")