当前位置: 首页 > news >正文

MMed-RAG:专为医学视觉语言模型设计的多功能多模态系统

MMed-RAG:专为医学视觉语言模型设计的多功能多模态系统

    • 论文大纲
    • 提出背景
    • 全流程优化
    • 空雨伞分析
        • 空:观察现象层
        • 雨:分析原因层
        • 伞:解决方案层
      • 三问分析
        • WHAT - 问题是什么?
        • WHY - 原因是什么?
        • HOW - 如何解决?
    • 解法拆解
    • 创意视角

 


论文:MMED-RAG: VERSATILE MULTIMODAL RAG SYSTEM FOR MEDICAL VISION LANGUAGE MOD

代码:https://github.com/richard-peng-xia/MMed-RAG

论文大纲

├── MMed-RAG系统【整体框架】
│   ├── 背景和动机【问题描述】
│   │   ├── Med-LVLMs的潜力【技术基础】
│   │   │   └── 交互式诊断工具【应用场景】
│   │   └── 现存挑战【问题陈述】
│   │       ├── 事实性幻觉【核心挑战】
│   │       ├── 训练数据限制【数据挑战】
│   │       └── 分布偏移【部署挑战】
│   │
│   ├── 系统组件【核心设计】
│   │   ├── 领域感知检索机制【检索模块】
│   │   │   ├── 领域识别模块【功能组件】
│   │   │   └── 对应检索模型选择【功能组件】
│   │   │
│   │   ├── 自适应检索上下文选择【筛选模块】
│   │   │   ├── 相似度评分【评估方法】
│   │   │   └── 动态筛选【优化策略】
│   │   │
│   │   └── RAG偏好微调【对齐模块】
│   │       ├── 跨模态对齐【优化目标】
│   │       └── 整体对齐【优化目标】
│   │
│   └── 实验验证【评估结果】
│       ├── 多领域数据集【评估范围】
│       │   ├── 放射学【医学领域】
│       │   ├── 眼科学【医学领域】
│       │   └── 病理学【医学领域】
│       │
│       └── 性能提升【效果展示】
│           ├── 医学VQA提升18.5%【具体指标】
│           └── 报告生成提升69.1%【具体指标】这个概念图展示了MMed-RAG系统的整体架构,包括其背景动机、核心组件和实验验证三大部分。每个部分都进一步细分,展示了系统的具体设计细节和实现效果。

 

提出背景

  1. 背景与问题:
  • 类别问题:医疗AI领域中的视觉-语言模型(Med-LVLMs)的可靠性问题
  • 具体问题:
    • 事实性幻觉(生成不准确的医疗响应)
    • 高质量数据缺乏
    • 部署时的数据分布偏移问题
  1. 概念性质:
  • 性质:一个多模态的检索增强生成(RAG)系统
  • 原因:需要整合视觉、语言和知识检索来提高医疗诊断的准确性
  1. 案例对比:
  • 正例:系统正确识别X光片中的肺部阴影,并生成准确的诊断报告
  • 反例:系统忽视图像信息,仅基于检索到的文本生成报告,导致错误诊断
  1. 类比理解:

MMed-RAG就像一个经验丰富的医生团队:

  • 领域感知检索机制 = 专科医生分诊
  • 自适应检索 = 查阅相关病例
  • RAG偏好微调 = 医生讨论形成共识
  1. 概念介绍与总结:

MMed-RAG是一个医疗领域的多模态RAG系统,通过三个核心组件(领域感知、自适应检索、偏好微调)提高Med-LVLMs的可靠性。

  1. 概念重组:
    “多模态医疗检索增强生成系统"可重组为"多种模式下的医疗信息检索与生成增强系统”

  2. 上下文关联:
    文章通过提出问题→分析挑战→提供解决方案的逻辑展开,MMed-RAG是对现有Med-LVLMs局限性的直接回应。

  3. 规律发现:

    主要矛盾:模型生成的可靠性与准确性

    次要矛盾:

    • 数据质量与数量
    • 领域迁移
    • 模态对齐
  4. 功能分析:

核心功能:提高医疗AI的诊断准确性

定量指标:

  • 医学VQA提升18.5%
  • 报告生成提升69.1%
    定性改进:
  • 跨模态理解能力
  • 知识整合能力
  1. 梳理来龙去脉:
  • 起因:Med-LVLMs存在事实性幻觉问题
  • 发展:现有方法(微调、RAG)各有局限
  • 解决:提出MMed-RAG系统
  • 结果:显著提升了模型性能和可靠性
  • 影响:推动了医疗AI的实际应用可能性

全流程优化

在这里插入图片描述

 

这张图展示了MMed-RAG系统的三个核心组件和工作流程:

  1. 领域感知检索机制 (Domain-Aware Retrieval Mechanism):
  • 接收不同来源的医学图像(X光、病理等)
  • 通过领域识别模块确定图像类型
  • 选择对应的专门检索器(放射科检索器或病理科检索器)
  1. 自适应检索上下文选择 (Adaptive Retrieved Context Selection):
  • 接收医学图像和问题
  • 使用检索器获取相关报告
  • 基于相似度分数动态选择最相关的报告
  • 自适应确定需要检索的报告数量
  1. RAG偏好微调 (RAG-Based Preference Fine-Tuning):

用"抄作业"的比喻来解释优化过程:

  • 场景1:“自己思考”:鼓励模型不要直接复制
  • 场景2:“学会如何复制”:当不能独立解决问题时学会合理使用检索信息
  • 场景3:“避免抄错”:避免使用不正确的检索信息

最终目标是产生一个更强大的Med-LVLM模型,它能:

  • 正确识别不同医学领域的图像
  • 智能选择相关参考信息
  • 平衡使用视觉信息和检索信息
  • 生成更可靠的医疗诊断和报告

 

空雨伞分析

针对Med-LVLMs的事实性幻觉(空)这一源于跨模态对齐与知识整合不足(雨)的问题。

MMed-RAG通过领域感知检索、自适应筛选和偏好优化三重机制(伞)提供了完整解决方案。

空(现象):Med-LVLMs存在事实性幻觉问题
雨(原因):跨模态对齐与知识整合不足
伞(方案):通过三重机制优化提升可靠性
空:观察现象层
现状:
- Med-LVLMs存在事实性幻觉
- 医疗诊断准确性不足
- 跨领域泛化能力差关键数据:
- 55.08%案例忽视图像信息
- 43.31%正确答案在加入RAG后变错
- 医学VQA和报告生成任务性能不稳定
雨:分析原因层
技术原因:
- 模态对齐不足
- 检索机制不完善
- 领域特化不足系统原因:
- 知识整合机制欠缺
- 质量控制不足
- 反馈优化不足
伞:解决方案层
核心方案:
1. 领域感知检索- 领域识别模块- 专用检索器2. 自适应选择- 相似度评估- 动态筛选3. RAG偏好优化- 跨模态对齐- 知识整合优化

三问分析

WHAT - 问题是什么?
描述:
- Med-LVLMs在医疗诊断中生成不准确或矛盾的信息
- 模型对检索信息过度依赖
- 跨模态理解能力不足影响:
- 降低医疗AI可靠性
- 限制临床应用
- 增加使用风险范围:
- 放射学诊断
- 眼科诊断
- 病理诊断
WHY - 原因是什么?
直接原因:
- 检索信息质量不稳定
- 模态融合不充分
- 领域适应性差深层原因:
- 缺乏有效的知识整合机制
- 模态对齐问题未解决
- 领域特化不足关联因素:
- 数据质量
- 计算资源
- 部署环境
HOW - 如何解决?
短期对策:
- 实现领域感知检索
- 部署自适应选择机制
- 集成偏好优化长期策略:
- 构建完整的知识体系
- 优化模态融合机制
- 强化领域适应能力实施计划:
Phase 1: 基础架构搭建
- 领域识别模块实现
- 检索系统部署Phase 2: 优化机制实现
- 自适应选择实现
- 偏好学习集成Phase 3: 系统集成与优化
- 全系统整合
- 性能评估与调优

 

解法拆解

  1. 逻辑拆解:

目的:提高医疗AI的诊断可靠性

问题:Med-LVLMs存在事实性幻觉

解法拆解:

MMed-RAG = 领域感知检索(因为跨领域差异)+ 自适应选择(因为检索质量不稳定)+ RAG偏好优化(因为模态对齐问题)1. 领域感知检索├── 领域识别模块(因为医学领域多样性)└── 检索模型选择(因为领域特异性需求)之所以用领域感知检索,是因为不同医学领域(放射、眼科、病理)有其独特特征例:放射科图像与病理图像的特征提取方式不同2. 自适应选择├── 相似度计算(因为检索相关性评估)└── 动态筛选(因为质量阈值自适应)之所以用自适应选择,是因为检索结果质量在不同场景下差异大例:某些医学报告可能包含无关信息,需要智能筛选3. RAG偏好优化├── 跨模态对齐(因为视觉-文本融合不足)└── 整体对齐(因为知识整合不充分)之所以用RAG偏好优化,是因为需要平衡视觉信息和检索知识例:系统可能过度依赖检索文本而忽视图像信息
  1. 逻辑链分析:
决策树形式:MMed-RAG
├── 输入层
│   ├── 医学图像
│   └── 文本查询
│
├── 处理层
│   ├── 领域感知检索
│   │   ├── 领域识别
│   │   └── 检索选择
│   │
│   ├── 自适应选择
│   │   ├── 相似度评估
│   │   └── 阈值筛选
│   │
│   └── RAG偏好优化
│       ├── 跨模态优化
│       └── 知识整合
│
└── 输出层├── 医学VQA└── 报告生成
  1. 隐性特征分析:

发现的隐性特征:

1. 错误传播链- 特征:错误在系统中的传播路径- 方法:错误溯源和防范机制2. 知识冲突- 特征:视觉信息与检索信息的矛盾- 方法:冲突解决策略3. 计算资源约束- 特征:实时性与资源消耗的平衡- 方法:效率优化机制
  1. 潜在局限性:
技术局限:
- 领域扩展性受限:新领域需要重新训练检索器
- 计算资源需求高:多模型集成增加计算负担
- 实时性挑战:复杂处理流程影响响应速度应用局限:
- 数据依赖:需要大量高质量医学数据
- 隐私问题:医疗数据访问和使用的限制
- 解释性不足:难以解释模型决策过程系统局限:
- 错误累积:多阶段处理可能累积错误
- 维护复杂:系统组件多,维护成本高
- 更新困难:模型更新需要重新训练优化

 

创意视角

  1. 组合思维:
现有组合:
- 领域识别 + 检索系统
- 视觉理解 + 语言生成
- 知识检索 + 偏好学习创新组合可能:
A. 多模态知识图谱 + RAG
- 构建医学知识图谱
- 整合多模态信息
- 提供结构化检索B. 医学专家系统 + RAG
- 引入专家规则库
- 结合临床诊断流程
- 增加可解释性C. 联邦学习 + RAG
- 保护数据隐私
- 实现分布式训练
- 扩大数据规模
  1. 拆开思维:
系统拆解:
A. 检索模块拆分
- 图像特征提取器
- 文本特征提取器
- 相似度计算器B. 优化目标拆分
- 模态对齐优化
- 知识整合优化
- 生成质量优化C. 评估指标拆分
- 事实准确性
- 临床相关性
- 语言流畅性
  1. 转换思维:
功能转换:
A. 将诊断系统转换为教学工具
- 医学生培训
- 案例学习
- 知识测验B. 将检索系统转换为研究助手
- 文献综述
- 病例分析
- 研究假设生成C. 将优化机制转换为通用框架
- 其他领域RAG系统
- 跨模态学习
- 知识蒸馏
  1. 借用思维:
跨领域借鉴:
A. 从推荐系统借鉴
- 个性化推荐机制
- 冷启动策略
- 反馈优化B. 从自动驾驶借鉴
- 多传感器融合
- 实时决策
- 安全验证C. 从金融系统借鉴
- 风险评估机制
- 多层次审核
- 异常检测
  1. 联想思维:
创新联想:
A. 生物启发
- 免疫系统 -> 自适应防错机制
- 神经系统 -> 多层次信息处理
- 进化系统 -> 渐进式优化B. 社会系统启发
- 专家会诊 -> 多模型集成
- 医患沟通 -> 交互式诊断
- 医疗保险 -> 风险控制C. 自然现象启发
- 生态系统 -> 知识生态
- 季节变化 -> 动态适应
- 能量流动 -> 信息传递
  1. 反向思考:
传统思维颠覆:
A. 无检索RAG
- 预训练知识蒸馏
- 内部知识优化
- 轻量级部署B. 诊断反推训练
- 从结论到症状
- 逆向因果推理
- 错误诊断学习C. 患者主导模式
- 自我诊断引导
- 症状描述优化
- 个性化交互
  1. 问题思维:
深层问题探索:
A. 可靠性根源
- 知识不确定性
- 模态不一致性
- 推理不完整性B. 诊断偏差
- 数据分布偏差
- 模型预测偏差
- 临床实践差异C. 系统局限
- 计算资源约束
- 实时性要求
- 隐私保护需求
  1. 错误思维:
错误利用:
A. 错误案例学习
- 失败诊断分析
- 错误模式识别
- 防错机制设计B. 对抗训练
- 错误注入
- 鲁棒性增强
- 边界测试C. 错误溯源
- 错误传播分析
- 因果链重建
- 修正策略优化
  1. 感情思维:
情感融入:
A. 共情交互
- 情感识别
- 语气调整
- 安抚机制B. 叙事生成
- 病史整理
- 进展描述
- 预后说明C. 个性化关怀
- 心理支持
- 随访提醒
- 生活建议
  1. 模仿思维:
创造性模仿:
A. 人类医生行为
- 诊断思维过程
- 沟通策略
- 经验积累B. 专家系统
- 规则库构建
- 推理机制
- 知识更新C. 自然语言处理
- 对话管理
- 上下文理解
- 摘要生成
  1. 类比思维:
跨领域类比:
A. 法律系统类比
- 证据链构建
- 推理论证
- 决策依据B. 教育系统类比
- 知识传递
- 能力评估
- 反馈优化C. 工程系统类比
- 质量控制
- 故障诊断
- 性能优化
  1. 印象思维:
直觉创新:
A. 视觉引导
- 关注点热图
- 异常区域标注
- 直观解释B. 交互设计
- 界面友好性
- 操作直觉性
- 反馈及时性C. 信息可视化
- 诊断过程展示
- 结果解释
- 置信度显示
  1. 自我对话:
系统反思:
A. 决策验证
- 自我质疑
- 多角度验证
- 结果评估B. 持续学习
- 经验积累
- 知识更新
- 能力提升C. 适应性调整
- 场景识别
- 策略选择
- 性能优化
  1. 以终为始:
目标导向:
A. 临床价值
- 诊断准确性
- 医疗效率
- 成本效益B. 技术突破
- 模态融合
- 知识整合
- 推理能力C. 实践应用
- 部署便利性
- 维护简便性
- 扩展性
  1. 思维风暴:
创新突破:
A. 混合专家系统
- 多模型集成
- 动态权重
- 协同决策B. 智能诊疗助手
- 实时建议
- 风险预警
- 决策支持C. 知识生态系统
- 持续学习
- 知识共享
- 社区反馈

评估标准应用:

  1. 技术可行性:
高可行性:
- 错误案例学习
- 混合专家系统
- 视觉引导中等可行性:
- 多模态知识图谱
- 联邦学习集成
- 情感交互低可行性:
- 完全自主决策
- 通用医疗AI
  1. 临床价值:
高价值:
- 专家系统集成
- 错误防范机制
- 决策支持系统中等价值:
- 情感交互
- 教育培训
- 研究辅助低价值:
- 纯技术优化
- 界面美化
  1. 创新程度:
高创新:
- 生物启发系统
- 反向诊断学习
- 智能生态系统中等创新:
- 多模态融合
- 知识图谱集成
- 联邦学习低创新:
- 基础UI优化
- 简单规则库

综合推荐的创新方向:

  1. 混合专家系统 + 错误学习机制
  2. 多模态知识图谱 + 联邦学习
  3. 生物启发的自适应系统

这些方向既保持了技术可行性,又具有显著的临床价值和创新性,能够真正推动医疗AI的发展。

相关文章:

MMed-RAG:专为医学视觉语言模型设计的多功能多模态系统

MMed-RAG:专为医学视觉语言模型设计的多功能多模态系统 论文大纲提出背景全流程优化空雨伞分析空:观察现象层雨:分析原因层伞:解决方案层 三问分析WHAT - 问题是什么?WHY - 原因是什么?HOW - 如何解决&…...

数据采集(全量采集和增量采集)

全量采集:采集全部数据 3、全量采集 vim students_all.json {"job": {"setting": {"speed": {"channel": 1},"errorLimit": {"record": 0,"percentage": 0.02}},"content": [{…...

GPT-Sovits-1-数据处理

1.1 切割音频 将音频切割为多个10s内的片段 1.2 降噪 这一步用的是modelscope的pipeline 如果要去除背景音,可以用傅立叶转为为频谱,去除低频部分后再转回来 1.3 提取音频特征 这里用到了 funasr 库 这一步目的是输出音频样本的《文本标签文件》&am…...

web前端多媒体标签设置(图片,视频,音频)以及图片热区(usemap)的设置

多媒体标签运用 在HTML中有以下常见多媒体标签&#xff1a; <img> &#xff08;图像标签&#xff09; - 作用&#xff1a;用于在网页中嵌入图像。 - 示例&#xff1a; <img src"image.jpg" alt"这是一张图片"> 。其中 src 属性指定图像的…...

尚硅谷react教程_扩展_stateHook

1.类式组件写 import React, {Component} from react;export default class Demo extends Component {state {count:0}add () > {this.setState(state>({count:state.count1}))}render() {return (<div><h2>当前求和为{this.state.count}</h2><b…...

专线物流公共服务平台:数据驱动,标准引领,共创金融双赢新时代

专线物流公共服务平台&#xff1a;数据驱动&#xff0c;标准引领&#xff0c;共创金融双赢新时代 在当今这个数据驱动、标准引领、金融赋能的经济发展新时代&#xff0c;专线物流作为商贸流通领域的重要一环&#xff0c;正面临着前所未有的机遇与挑战。为应对复杂多变的市场环…...

界面控件DevExpress JS ASP.NET Core v24.1亮点 - 支持Angular 18

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合&#xff0c;使您可以利用现代Web开发堆栈&#xff08;包括React&#xff0c;Angular&#xff0c;ASP.NET Core&#xff0c;jQuery&#xff0c;Knockout等&#xff09;构建交互式的Web应用程序。从Angular和Reac&#xff0c…...

Spring之依赖注入(DI)和控制反转(IoC)——配置文件、纯注解

依赖注入 依赖注入(Dependency Injection&#xff0c;简称 DI)与控制反转(loC)的含义相同&#xff0c;只不过这两 个称呼是从两个角度描述的同一个概念。对于一个 Spring 初学者来说&#xff0c;这两种称呼很难理解, 下面我们将通过简单的语言来描述这两个概念。 当Java对象&…...

基于SpringBoot的宠物健康咨询系统的设计与实现

摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;宠物健康知识信息因为其管理内容繁杂&#xff0c;管理数量繁多导致手工进行处理不…...

Lucene的使用方法与Luke工具(2)

文章目录 第2章 Lucene快速入门2.1 项目搭建2.1.1 SQL语句2.1.2 maven依赖2.1.3 实体类&#xff1a;2.1.4 编写DAO&#xff1a; 2.2 建立索引2.2.1 步骤&#xff1a;2.2.2 实现代码&#xff1a; 2.3 Luke工具2.3.1 运行界面介绍&#xff1a;1&#xff09;主界面2&#xff09;文…...

【客户端开发】electron 中无法使用 js-cookie 的问题

产生问题的原因 谷歌浏览器升级之后&#xff0c;出于安全考虑&#xff0c;cookie的SameSite属性默认值由None变为Lax&#xff0c;对于跨域的请求&#xff0c;禁止携带cookie。electron内核是chromium内核,所以也会有这个限制。 Cookie的SameSite属性用来限制第三方 Cookie&…...

kafka客户端消费者吞吐量优化

问题背景 业务场景 mq消息消费实时性要求不高&#xff0c;期望可以牺牲一部分实时性&#xff0c;换取吞吐量&#xff0c;例如&#xff1a;数据库单条insert优化为batchInsert。优化后结果不符合预期&#xff1a;消费者消费消息的batchSize远小于实际配置的max.poll.records&a…...

电子工程师-高质量工具包

目录 来源 高质量工具包介绍 总体框架如下 ZL01-各类元器件相关资料 ZL02-电源设计资料 ZL03-大厂参考资料 ZL04-开发工具 ZL05-仿真工具 ZL06-各类电路接口设计指南 ZL07-付费专栏全集 ZL08-优质电子书 ZL09-硬件工程师 ZL10FPGA工程师教程 ZL10-PCB设计教程 Z…...

简单认识redis - 12 redis锁

在斜体样式**redis中&#xff0c;不同的问题有不一样的解决办法&#xff0c;那么锁也有不同的锁来解决不一样的问题&#xff0c;下面将举出几个常用的redis锁。 1. SETNX锁&#xff08;简单独占锁&#xff09; 原理&#xff1a; SETNX&#xff08;SET if Not eXists&#xff…...

基于springboot+vue车辆充电桩管理系统

基于springbootvue车辆充电桩管理系统 摘 要 随着信息化时代的到来&#xff0c;管理系统都趋向于智能化、系统化&#xff0c;车辆充电桩管理系统也不例外&#xff0c;但目前国内仍都使用人工管理&#xff0c;市场规模越来越大&#xff0c;同时信息量也越来越庞大&#xff0c;…...

shodan用法(完)

声明 学习视频来自B 站up主泷羽sec&#xff0c;如涉及侵权马上删除文章。 笔记的只是方便各位师傅学习知识&#xff0c;以下网站只涉及学习内容&#xff0c;其他的都与本人无关&#xff0c;切莫逾越法律红线&#xff0c;否则后果自负。 shodan 今天&#xff0c;我们把shoda…...

【若依框架】代码生成详细教程,15分钟搭建Springboot+Vue3前后端分离项目,基于Mysql8数据库和Redis5,管理后台前端基于Vue3和Element Plus,开发小程序数据后台

今天我们来借助若依来快速的搭建一个基于springboot的Java管理后台&#xff0c;后台网页使用vue3和 Element Plus来快速搭建。这里我们可以借助若依自动生成Java和vue3代码&#xff0c;这就是若依的强大之处&#xff0c;即便你不会Java和vue开发&#xff0c;只要跟着石头哥也可…...

转子侧串级调速系统和双馈调速系统

转子侧串级调速系统和双馈调速系统是两种不同的电机调速技术&#xff0c;它们在基本原理、效率以及应用场景等方面存在区别。以下是详细的对比分析&#xff1a; 基本原理 转子侧串级调速系统&#xff1a;通过在绕线式异步电动机的转子回路中串入一个可调节的附加电势&#xff0…...

AI学习指南自然语言处理篇-Transformer模型的实践

AI学习指南自然语言处理篇 - Transformer模型的实践 目录 引言Transformer模型概述 自注意力机制编码器-解码器结构 环境准备Transformer模型的实现 编码器实现解码器实现Transformer模型整体实现 Transformer在NLP任务中的应用 文本分类机器翻译 总结与展望 引言 在过去的数…...

【LVGL速成】LVGL修改标签文本(GUI Guider生成的字库问题)

目录 前置篇章&#xff1a; 一.问题背景 二.失败方案 三.成功方案 1.Gui guider的源码结构 2.手动生成字体 3.Keil中配置相关文件 ​编辑 4.修改文字 四.字体样式函数说明 前置篇章&#xff1a; 【LVGL快速入门(二)】LVGL开源框架入门教程之框架使用(UI界面设计)_lvgl…...

【C++快读快写】

算法竞赛中用于解决卡常问题 int rd(){int k 0;char c getchar();while(!isdigit(c)){c getchar();}while(isdigit(c)){k (k << 1) (k << 3) (c^0), c getchar();}return k; }void wr(int x) {if (x > 9)wr(x / 10);putchar((x % 10) ^ 0); }用法&#x…...

性能优化笔记

性能优化转载 https://www.cnblogs.com/tengzijian/p/17858112.html 性能优化的一般策略及方法 简言之&#xff0c;非必要&#xff0c;不优化。先保证良好的设计&#xff0c;编写易于理解和修改的整洁代码。如果现有的代码很糟糕&#xff0c;先清理重构&#xff0c;然后再考…...

使用python实现奔跑的线条效果

效果&#xff0c;展示&#xff08;视频效果展示&#xff09;&#xff1a; 奔跑的线条 from turtle import * import time t1Turtle() t2Turtle() t3Turtle() t1.hideturtle() t2.hideturtle() t3.hideturtle() t1.pencolor("red") t2.pencolor("green") t3…...

PG 分区表的缺陷

简介 好久没发文&#xff0c;是最近我实在不知道写点啥。随着国产化进程&#xff0c;很多 oracle 都在进行迁移&#xff0c;最近遇到了一个分区表迁移之后唯一性的问题。oracle 数据库中创建主键或者唯一索引&#xff0c;不需要引用分区键&#xff0c;但是 PG 就不行&#xff…...

【PCIe总线】 -- PCI、PCIe相关实现

PCI、PCIe相关概念和知识点 【PCIe总线】-- PCI、PCIe基础知识点整理 【PCIe】非常适合初学的pcie博客(PCIe知识整理) PCIe具体实现 【PCIe】如何获取PCIe的BAR空间大小&#xff1f;...

【storage】

文章目录 1、RAM and ROM2、DRAM and SRAM2、Flash Memory&#xff08;闪存&#xff09;4、DDR and SPI NOR Flash5、eMMC6、SPI NOR vs SPI NAND vs eMMC vs SD附录——prototype and demo board附录——U盘、SD卡、TF卡、SSD参考 1、RAM and ROM RAM&#xff08;Random Acce…...

网页在线客服系统自动欢迎语实现方案(PHP+MySQL)

一、实现思路 在网页在线客服系统中实现自动欢迎语&#xff0c;主要需要以下几个步骤&#xff1a; 在数据库中存储欢迎语内容判断用户是否为首次访问或新会话在适当时机自动发送欢迎消息 演示网站&#xff1a;gofly.v1kf.com 二、数据库设计 首先需要扩展数据库结构&#xff1a…...

亚远景科技助力东风日产通过ASPICE CL2评估

热烈祝贺东风日产通过ASPICE CL2评估 近日&#xff0c;东风日产PK1B VCM热管理项目成功通过ASPICE CL2级能力评估&#xff0c;标志着东风日产在汽车电子软件研发管理体系及技术创新能力上已达到国际领先水平&#xff0c;为其全球化布局注入强劲动能。 ASPICE&#xff1a;国际竞…...

Python训练营打卡 Day46

道注意力(SE注意力) 知识点回顾&#xff1a; 不同CNN层的特征图&#xff1a;不同通道的特征图什么是注意力&#xff1a;注意力家族&#xff0c;类似于动物园&#xff0c;都是不同的模块&#xff0c;好不好试了才知道。通道注意力&#xff1a;模型的定义和插入的位置通道注意力后…...

Vue3 (数组push数据报错) 解决Cannot read property ‘push‘ of null报错问题

解决Cannot read property ‘push‘ of null报错问题 错误写法 定义变量 <script setup>const workList ref([{name:,value:}])</script>正确定义变量 <script setup>const workList ref([]) </script>解决咯~...