【医学大模型】MEDDM LLM-Executable CGT 结构化医学知识: 将临床指导树结构化,便于LLM理解和应用
MEDDM LLM-Executable CGT 结构化医学知识: 将临床指导树结构化,便于LLM理解和应用
- 提出背景
- 对比传统医学大模型
- 流程步骤
- 临床指导树
- 流程图识别
- 临床决策支持系统
- 总结
- 解决方案设计
- 数据收集与处理
- 系统实施
- 临床决策支持
提出背景
论文:https://arxiv.org/pdf/2312.02441.pdf
现有的大型语言模型(LLM)在临床决策支持方面缺乏专业化和结构化的决策路径,无法进行深度的医学诊断推理。
因为LLM通常设计为通用的问答模型,而不是为特定的领域如医学诊断定制的,它们缺少能够理解和遵循临床实践中使用的详细决策树的能力。
医学决策通常非常复杂,涉及多个变量和条件的判断,需要丰富的医学知识和经验,而这些是传统LLM不具备的。
当前的医学LLMs无法通过多轮询问获取完整信息,从而无法提供具体的医疗建议,而是仅仅像一个医学问答系统一样询问一些常见症状并给出一般性回应。
在传统的LLMs系统中,可能只能提供一些基本的建议或通用的信息,如建议患者休息和多喝水,或提示可能需要看医生,但缺乏深入分析和个性化的诊断建议。
解法:LLM-Executable Clinical Guidance Tree (CGT)。
- 特征1:使用自然语言表示树节点的决策树结构,允许LLM执行CGT上的推理,从而生成更可信的医疗响应。
- 特征2:构建医学诊断决策制定数据集(MedDM),通过从临床实践指南中的流程图转换而来。
- 特征3:采用先进的图像处理和文本识别技术,如Faster R-CNN和CnOCR,来识别流程图中的基本结构和文本内容。
- 特征4:提出一个决策检索基础的生成框架来处理医学决策知识。
完整流程:
- 构建决策树(CGT):首先,通过自然语言表示法构建一个可以由LLM执行的临床指导树,使LLM能够理解并遵循医疗决策过程。
- 数据集构建(MedDM):然后,通过从医学指南中提取流程图并转换为CGT格式,创建一个专门的医学诊断决策数据集。
- 图像和文本处理:使用图像识别和文本识别技术来精确地识别和解析流程图中的信息,确保数据集的准确性和可用性。
- 决策检索与生成:最后,通过决策检索基础的生成框架,利用CGT和MedDM数据集来生成针对具体医疗询问的专业化响应。
通过结合结构化的决策树和丰富的医学知识数据集,提高LLMs在医学诊断和咨询中的性能和准确性。
假设有一位患者向医学LLM(如ChatGPT)咨询关于持续性咳嗽和呼吸困难的症状。
-
初步询问:
- LLM通过CGT开始询问患者具体症状的细节,例如咳嗽的性质(干咳或湿咳)、持续时间、伴随症状(如发热、胸痛)、以往医疗历史等。
-
症状分析:
- 根据患者的回答,LLM利用MedDM数据集中的信息,通过决策树结构定位到具体的诊断路径。
- 例如,如果患者描述了伴随发热和持续性干咳,LLM可能会考虑流感、COVID-19或其他呼吸道感染的可能性。
-
进一步的诊断建议:
- 接下来,LLM会根据CGT的指导,提出进一步的检查建议,如建议患者进行肺部X光检查或血液检测,以排除或确认某些疾病的可能性。
-
个性化建议:
- 根据所有收集的信息和分析结果,LLM会提供个性化的建议,例如建议患者就近访问专业的呼吸系统疾病医生,同时提供一些即时缓解症状的建议,比如使用蒸汽吸入或特定的药物(前提是在专业医疗人员指导下)。
从收集症状细节开始,到利用决策树进行深入分析,再到提出进一步诊断和个性化建议的过程,展示了一个从初步询问到专业化建议的连续流程。
CGT为LLM提供了一个明确的决策路径,而MedDM数据集则为这一路径提供了必要的医学知识支持,使得LLM能够根据具体的医学信息生成更准确、个性化的回应,从而解决了传统LLMs在医学诊断场景中专业化不足的问题。
对比传统医学大模型
克服传统医学大模型在深度、互动性和个性化医疗建议提供方面的限制。
传统医学大模型:通常侧重于从大量医学文献、临床案例和指南中学习,以生成响应或提供诊断。
这些模型可能缺乏针对特定临床决策路径的明确结构化指导。
MEDDM:LLM-Executable CGT:结合了决策树的结构化表示和大型语言模型(LLM)的自然语言处理能力。
它通过具体的、预定义的临床指导路径(CGT)来引导诊断和治疗决策过程,使得LLM能够在医疗咨询中进行更加结构化和深入的推理。
传统医学大模型:更多地依赖单次输入输出的交互模式,缺乏深入的对话式询问过程,因而在提供个性化诊断和治疗建议方面可能不如CGT结构化方法有效。
MEDDM:LLM-Executable CGT:提供了一种更加互动的咨询体验,通过多轮对话收集症状信息,基于决策树逐步缩小诊断范围,并给出个性化建议。这种方法模拟了医生与患者之间的实际交互。
MEDDM:LLM-Executable CGT:通过结构化的决策树直接引入了临床实践中的决策逻辑,使得模型能够更精确地模拟医生的诊断思维过程,提供针对特定情况的深度分析和建议。
传统医学大模型:虽然能够访问广泛的医学知识,但在没有明确决策路径的指导下,其推理和建议的深度可能受限,难以达到CGT方法的个性化和精确度。
MEDDM:LLM-Executable CGT:其设计允许快速适应新的指南和治疗建议,通过更新CGT可以轻松集成最新的医学知识和临床实践。
传统医学大模型:虽然更新医学知识库可以提高模型的准确性和相关性,但在没有结构化决策支持的情况下,适应新的临床指南和实践可能需要更复杂的模型重新训练。
流程步骤
- 临床指导树:利用文本基的表示方法定义指导树,以改进医学实践中的决策树。
- 流程图识别:将流程图识别分为手写识别和机器生成识别两大类,专注于机器生成的流程图识别。
- 临床决策支持系统:为医生提供病人咨询时的指导和建议。
-
解法1(临床指导树):
- 特征1:基于医学专家规则和医学文献提取的Text2DT数据集构建,采用二叉树表示,节点信息以三元组形式表示。
-
解法2(流程图识别):
- 特征1:区分文本识别和图形识别两个任务,分别训练模型进行检测。
- 特征2:提出基于变换器架构的多任务模型,实现文本和图形的同时识别,实现端到端的流程图识别。
-
解法3(临床决策支持系统):
- 特征1:基于临床指南开发的规则引擎,用于管理慢性病。
- 特征2:利用分组的电子病历数据提供个性化治疗,展示在实际案例中的有效性。
- 特征3:结合临床指南和电子病历数据,构建嵌套决策树,为患者提供分组和治疗建议。
假设一个场景,其中一个医生需要对患有慢性病的病人进行诊断和治疗建议:
-
临床指导树:医生首先利用临床指导树进行初步判断,该树基于专家规则和医学文献,为医生提供一个结构化的诊断流程。
-
流程图识别:通过机器生成的流程图识别,医生能够快速理解复杂的诊断流程和治疗指南,尤其是在处理电子PDF格式的医学文献时。
-
临床决策支持系统:结合患者的电子病历数据和临床指南,医生使用临床决策支持系统对病人进行个性化的治疗建议,利用规则引擎管理慢性病,并根据嵌套决策树进行更细致的分组和治疗建议。
在整个过程中,医生通过这些技术特征的相互作用,能够更系统、高效地进行诊断和制定治疗计划,这些技术特征之间形成了一个互补和增强的网络,而不是简单的顺序链条。
属于哪个部分 临床决策支持系统、流程图识别、临床指导树
临床指导树

以呼吸困难(气促)为主诉的差异诊断临床指导树。
说明了一个决策流程图,从根症状(气促)开始,分支到条件节点(如“你有发热吗?”或“你胸部感到疼痛吗?”),根据患者的回答指向动作节点,这些节点提出了可能的诊断。
流程图识别
如何收集和构建医学诊断决策制定数据集(MedDM),包括从医学书籍、治疗指南和其他医学文献中收集临床指导树的方法。
涉及三个步骤:收集医学文献并筛选出流程图、识别流程图中的基本形状、连接线和文字,并将它们重构为流程图,以及对流程图识别结果进行人工验证。
- 特征1(医学文献收集和流程图选择):
- 收集约5,000本发布的权威医学教科书、治疗指南和专家共识文档。
- 使用PyMuPDF工具和PaddleOCR的布局分析算法自动捕获医学文献中的所有流程图,获取约100,000张图片,经过筛选,得到约2,200张流程图。
- 通过一组选择标准,最终得到大约1,202张高质量流程图。

从医学书籍中筛选和识别流程图的整体框架。
它概述了收集书籍的过程,使用布局分析过滤掉非流程图内容,预检测过滤,手动筛选,以及流程图识别的步骤,如形状检测,轮廓检测,以及将文本与图形合并以重构流程图。
- 特征2(流程图识别管道):
- 形状检测:使用Faster R-CNN模型识别流程图中的基本形状,如处理、决策、开始/结束、扫描和箭头,并检测它们的位置、边界框和分类。
- 连接线识别:使用OpenCV的轮廓检测和DBSCAN聚类算法识别每个连接线的起点和终点。
- 文字识别:使用CnOCR模型识别基本形状中的文本信息。
- 节点整合:将每个形状及其对应的文本合并为一个节点,并分析节点之间的连接,以重构完整的流程图。
特征1和特征2是关于流程图识别的部分。
从医学文献中收集流程图的过程以及如何将这些流程图转换为可以被LLM执行的临床指导树(CGT)。
- 特征1 涉及的是数据收集阶段,这是构建LLM可执行的CGT之前的准备工作,包括从医学文献中提取相关的流程图信息。
- 特征2 描述了流程图识别和处理阶段,这是数据处理的一部分,旨在从提取的图像中识别和构建用于LLM的结构化决策支持信息。
两者共同为构建LLM可用的临床决策支持系统提供了必要的数据和预处理步骤,但它们直接关联的是流程图的识别和数字化处理,而不是最终的临床决策支持系统或CGT本身。
临床决策支持系统会使用这些经过识别和处理的流程图数据来帮助决策。
-
医学文献收集:首先从各种医学领域收集约5,000本权威文献,包括急诊医学、内科、外科等,涵盖了胃癌、肺炎、糖尿病等多种疾病的治疗指南。
-
流程图自动捕获:通过PyMuPDF和PaddleOCR技术自动转换文献页面为图片,并从中提取出流程图。通过预训练的Faster R-CNN模型筛选出含有基本流程图形状的图片,最终得到约2,200张流程图。
-
流程图选择:一组五名研究生根据一组标准审查每张流程图,确保它们从疾病或症状开始,以诊断的疾病或治疗计划结束,过程详尽、清晰易懂,最终选出约1,202张高质量流程图。
-
流程图识别管道:利用Faster R-CNN模型进行形状检测,OpenCV和DBSCAN进行连接线识别,CnOCR进行文字识别,最后将检测到的形状、文字和连接线整合成节点和边,重构为完整的流程图。
这个链条清晰展示了从收集、筛选到重构流程图。
整个过程,每一步都为下一步提供了必要的基础,最终构建了一个可用于LLM执行的医学诊断决策制定数据集(MedDM)。
临床决策支持系统
如何通过LLM执行CGT进行临床决策推理的方法。我们将按照要求逐步拆解这一解决方案。
- 问题:提高LLM在临床诊断决策中的参与度和准确性。
- 解法:LLM-executable Clinical Guidance Tree (CGT)。
解法拆解
- 特征1:使用自然语言表示节点内容,提高信息的清晰度和LLM的直接兼容性。
- 特征2:采用增强的、半结构化的决策树表示方法,便于LLM理解和执行。
- 特征3:CGT采用多树结构,包含根节点、条件节点和动作节点。
- 特征4:存储框架将边关系直接集成到节点结构中,通过父子节点ID定义关系。
- 特征5:开发了LLM-interactive If-Elif-Else Tree (IEET)结构,以更贴近人类的认知模式呈现节点内容及其关系。
- 特征6:提出了基于LLM-executable CGT的推理引擎(CDM引擎),能够进行逐步推理并根据不同的推理结果采取不同的措施。
特征1 和 特征5 关注于如何使LLM能更自然和直观地理解和处理临床信息。
特征2、特征3 和 特征4 强调CGT的结构性和存储方式,以优化LLM的执行和推理路径。
特征6 描述了利用这些结构的推理引擎,它利用LLM的分析能力和提供的病人信息进行决策。
这些特征共同构建了一个能够与LLM互动的临床决策支持系统,使其能够在临床诊断场景中提供更加精确和可行的推理和诊断。
假设有一个患者咨询关于呼吸困难(Dyspnea)的问题:
- 定义问题:首先通过CGT的根节点确定核心问题为“呼吸困难”。
- 逐步推理:接着,LLM使用条件节点(如“有发热症状吗?”)进行逐步推理。
- 动作节点决策:根据条件节点的判断,LLM最终到达一个动作节点,该节点可能表示确诊的疾病或需要进行的检查和治疗程序。
- IEET结构转换:在遇到“不确定”的回答时,CDM引擎会将CGT的相关部分转换为LLM-interactive IEET格式,让LLM生成可能的诊断。
- 生成进一步的问题:CDM引擎根据LLM的判断生成后续问题,与患者进行多轮对话,以获得更多的患者信息,并最终做出准确的决策。
从初始咨询到最终决策的整个流程,强调了LLM-executable CGT在提高LLM参与临床决策制定中的作用,以及如何通过结构化的决策支持和自然语言处理来实现更准确的医疗咨询和诊断。
总结
假设一位患者出现了胸痛和呼吸困难的症状,并且正在使用一个基于LLM-executable CGT的系统寻求帮助。
解决方案设计
- CGT设计: 研究团队首先从医学文献中收集相关的流程图,使用图像处理技术提取症状和决策路径。
- IEET结构: 将流程图转化为If-Elif-Else树形结构,这种结构能被LLM理解并用于模拟决策过程。
数据收集与处理
- 流程图收集: 从医学文献中提取出与胸痛和呼吸困难相关的流程图。
- 流程图识别: 使用Faster R-CNN模型识别图中的形状、连接线,并使用CnOCR模型识别形状中的文本。
系统实施
- CDM引擎: 患者通过与LLM对话,描述他们的症状。LLM使用CGT进行推理,并根据决策树中的节点提出问题,如“你有发热吗?”。
- 用户交互: 患者的回答将被用来在CGT中导航,以确定下一个条件节点或动作节点。
临床决策支持
- 患者表示没有发热,但胸痛很严重。
- LLM结合CGT,推断患者可能需要进一步的检查,如心电图或胸部X光片,并建议患者前往急诊室。
LLM-executable CGT被用来模拟一个详细的临床决策路径,CDM引擎根据患者的回答和决策树提供了相应的诊断和建议。
相关文章:
【医学大模型】MEDDM LLM-Executable CGT 结构化医学知识: 将临床指导树结构化,便于LLM理解和应用
MEDDM LLM-Executable CGT 结构化医学知识: 将临床指导树结构化,便于LLM理解和应用 提出背景对比传统医学大模型流程步骤临床指导树流程图识别临床决策支持系统 总结解决方案设计数据收集与处理系统实施临床决策支持 提出背景 论文:https://arxiv.org/p…...
YOLOV8改进系列指南
基于Ultralytics的YOLOV8改进项目.(69.9) 为了感谢各位对V8项目的支持,本项目的赠品是yolov5-PAGCP通道剪枝算法.具体使用教程 专栏改进汇总 二次创新系列 ultralytics/cfg/models/v8/yolov8-RevCol.yaml 使用(ICLR2023)Reversible Column Networks对yolov8主干进行重设计,里…...
FlinkSql一个简单的测试程序
FlinkSql一个简单的测试程序 以下是一个简单的 Flink SQL 示例,展示了如何使用 Flink Table API 和 Flink SQL 进行基本的数据流处理。 定义数据实体 CC : - CC 类表示数据流中的元素,包含两个字段: character (字符&a…...
二、ActiveMQ安装
ActiveMQ安装 一、相关环境二、安装Java8三、下载安装包四、启动五、其他命令六、开放端口七、后台管理 一、相关环境 环境:Centos7.9安装ActiveMQ版本:5.15.9JDK8 二、安装Java8 安装教程:https://qingsi.blog.csdn.net/article/details/…...
通俗易懂的L0范数和L1范数及其Python实现
定义 L0 范数(L0-Norm) L0 范数并不是真正意义上的一个范数,因为它不满足范数的三角不等式性质,但它在数学优化和信号处理等领域有着实际的应用。L0 范数指的是向量中非零元素的个数。它通常用来度量向量的稀疏性。数学上表示为…...
如何在30天内使用python制作一个卡牌游戏
如何在30天内使用python制作一个卡牌游戏 第1-5天:规划和设计第6-10天:搭建游戏框架第11-20天:核心游戏机制开发第21-25天:游戏界面和用户体验第26-30天:测试和发布附加建议游戏类型游戏规则设计界面设计技术选型第6-…...
VsCode指定插件安装目录
VsCode指定插件安装目录 VsCode安装的默认目录是在用户目录(%HomePath%)下的.vscode文件夹下的extensions目录下,随着安装插件越来越多会占用大量C盘空间。 指定VsCode的插件目录 Vscode安装目录: D:\Microsoft VS Code\Code.exeVscode插件安装目录&a…...
解决npm淘宝镜像到期问题
1 背景 由于node安装插件是从国外服务器下载,如果没有“特殊手法”,就可能会遇到下载速度慢、或其它异常问题。 所以如果npm的服务器在中国就好了,于是我们乐于分享的淘宝团队干了这事。你可以用此只读的淘宝服务代替官方版本,且…...
【JAVA】java泛型 详解
java泛型 详解 一、参数化类型(Parameterized Type):二. 泛型类(Generic Class):三. 泛型方法(Generic Method):四. 通配符类型(Wildcard Type)&a…...
基于RBAC的权限管理的理论实现和权限管理的实现
权限管理的理论 首先需要两个页面支持,分别是角色管理和员工管理,其中角色管理对应的是角色和权限的配合,员工管理则是将登录的员工账号和员工所处的角色进行对应,即通过新增角色这个概念,让权限和员工并不直接关联&a…...
Atcoder ABC340 C - Divide and Divide
Divide and Divide(分而治之) 时间限制:2s 内存限制:1024MB 【原题地址】 所有图片源自Atcoder,题目译文源自脚本Atcoder Better! 点击此处跳转至原题 【问题描述】 【输入格式】 【输出格式】 【样例1】 【样例…...
趣学贝叶斯统计:概率密度分布(probability density function)
目录 1. 分布:PDF与PMFPDFPMF 2. 将概率密度函数应用于我们的问题用积分量化连续分布积分度量变化率:导数 3. R语言实践4. 小结 1. 分布:PDF与PMF PDF PDF定义在连续值上。在连续型随机变量的情况下,具体取某个数值的概率是0,因此PDF并不直…...
伦敦金行情分析需要学习吗?
对于伦敦金交易来说,目前大致分成两派,一派是实干派,认为做伦敦金交易重要的是实战,不需要学习太多东西,否则容易被理论知识所局限。另一派则是强调学习,没有理论知识,投资者很难做好伦敦金交易…...
Java实现停车场收费系统 JAVA+Vue+SpringBoot+MySQL
目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 停车位模块2.2 车辆模块2.3 停车收费模块2.4 IC卡模块2.5 IC卡挂失模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 停车场表3.2.2 车辆表3.2.3 停车收费表3.2.4 IC 卡表3.2.5 IC 卡挂失表 四、系统实现五、核心代码…...
服务器遭受 DDoS 攻击的常见迹象有哪些?
服务器遭受 DDoS 攻击的现象很常见,并且有时不容易预防,有部分原因是它们的形式多种多样,而且黑客手段越来越隐蔽。如果您怀疑自己可能遭受 DDoS 攻击,可以寻找多种迹象。以下是 DDoS 攻击的5个常见迹象: 1.网络流量无…...
【机器学习笔记】 15 机器学习项目流程
机器学习的一般步骤 数据清洗 数据清洗是指发现并纠正数据文件中可识别的错误的最后一道程序,包括检查数据一致性,处理无效值和缺失值等。与问卷审核不同,录入后的数据清理一般是由计算机而不是人工完成。 探索性数据分析(EDA 探索性数据…...
【C语言】位操作符与移位操作符练习
目录 前言: 1.一道变态的面试题 2.输入一个整数 n ,输出该数32位二进制表示中1的个数。其中负数用补码表示。 方法一: 方法二: 方法三: 3.打印整数二进制的奇数位和偶数位 前言: 前篇我们学习过C语言…...
第十四届“中关村青联杯”全国研究生数学建模竞赛-A题:无人机在抢险救灾中的优化运用
目录 摘 要: 1 问题重述 1.1 问题背景 1.2 待解决的问题 2 模型假设及符号说明...
Android 9.0 Launcher3桌面显示多个相同app图标的解决办法
1.前言 在9.0的系统ROM定制化开发中,在Launcher3的系统原生桌面中,在显示桌面的时候,在禁用和启用app的功能测试的时候,会发现有多个相同app的图标显示在桌面 这对Launcher3的体验效果不是很好,所以为了优化产品,需要解决这个bug,然后让产品更完善 2.桌面显示多个相同…...
WordPress主题YIA在广告位添加图片广告时下方有空白怎么办?
YIA主题设置中默认有4个广告位,而侧边栏的广告位由站长自行添加。boke112百科在这些广告位添加图片广告后发现图片下方有空白,导致下方的两个角没有变圆角,看起来也有点不好看。具体如下图所示: 其实,这个问题就是典型…...
【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)
服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...
2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面
代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口(适配服务端返回 Token) export const login async (code, avatar) > {const res await http…...
USB Over IP专用硬件的5个特点
USB over IP技术通过将USB协议数据封装在标准TCP/IP网络数据包中,从根本上改变了USB连接。这允许客户端通过局域网或广域网远程访问和控制物理连接到服务器的USB设备(如专用硬件设备),从而消除了直接物理连接的需要。USB over IP的…...
LeetCode - 199. 二叉树的右视图
题目 199. 二叉树的右视图 - 力扣(LeetCode) 思路 右视图是指从树的右侧看,对于每一层,只能看到该层最右边的节点。实现思路是: 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...
技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...
比较数据迁移后MySQL数据库和OceanBase数据仓库中的表
设计一个MySQL数据库和OceanBase数据仓库的表数据比较的详细程序流程,两张表是相同的结构,都有整型主键id字段,需要每次从数据库分批取得2000条数据,用于比较,比较操作的同时可以再取2000条数据,等上一次比较完成之后,开始比较,直到比较完所有的数据。比较操作需要比较…...
第7篇:中间件全链路监控与 SQL 性能分析实践
7.1 章节导读 在构建数据库中间件的过程中,可观测性 和 性能分析 是保障系统稳定性与可维护性的核心能力。 特别是在复杂分布式场景中,必须做到: 🔍 追踪每一条 SQL 的生命周期(从入口到数据库执行)&#…...
为什么要创建 Vue 实例
核心原因:Vue 需要一个「控制中心」来驱动整个应用 你可以把 Vue 实例想象成你应用的**「大脑」或「引擎」。它负责协调模板、数据、逻辑和行为,将它们变成一个活的、可交互的应用**。没有这个实例,你的代码只是一堆静态的 HTML、JavaScript 变量和函数,无法「活」起来。 …...
Kubernetes 网络模型深度解析:Pod IP 与 Service 的负载均衡机制,Service到底是什么?
Pod IP 的本质与特性 Pod IP 的定位 纯端点地址:Pod IP 是分配给 Pod 网络命名空间的真实 IP 地址(如 10.244.1.2)无特殊名称:在 Kubernetes 中,它通常被称为 “Pod IP” 或 “容器 IP”生命周期:与 Pod …...
用鸿蒙HarmonyOS5实现中国象棋小游戏的过程
下面是一个基于鸿蒙OS (HarmonyOS) 的中国象棋小游戏的实现代码。这个实现使用Java语言和鸿蒙的Ability框架。 1. 项目结构 /src/main/java/com/example/chinesechess/├── MainAbilitySlice.java // 主界面逻辑├── ChessView.java // 游戏视图和逻辑├──…...
