【论文阅读】《PEACE: Empowering Geologic Map Holistic Understanding with MLLMs》

article/2025/8/28 22:57:57

目录

  • 前言
  • 一、研究背景与问题
    • 1-1、地质图的重要性
    • 1-2、现有MLLMs的不足
  • 二、 主要贡献
    • 2-1、GeoMap-Bench:首个地质图理解评估基准
    • 2-2、GeoMap-Agent:首个地质图专用AI代理
    • 2-3、实验验证与性能优势
  • 三、关键技术
    • 3-1、 数据构建与预处理
    • 3-2、分层信息提取(HIE)
    • 3-3、 领域知识注入(DKI)
    • 3-4、 提示增强问答(PEQA)
    • 3-5、 评估方法设计
    • 3-6、工具与技术集成
  • 四、局限与展望
  • 附录:
    • 1、Google Earth Engine
  • 总结


前言

这篇文章提出了一种名为PEACE的框架,旨在通过多模态大语言模型(MLLMs)增强地质图的全方位理解。

一、研究背景与问题

1-1、地质图的重要性

地质图是地质学中的核心工具,通过可视化的方式呈现地球表层和地下的岩石分布、地质构造(如断层、褶皱)及地层年代关系。其应用涵盖多个关键领域:

  • 灾害检测:通过分析地质图中的断层活动、岩层稳定性等,评估地震、滑坡、地下水污染等自然灾害的风险。例如,活跃断层的分布可直接关联区域地震概率。
  • 资源勘探:识别石油、天然气、矿产等资源的潜在储存区域。例如,背斜构造(岩层向上拱起)常作为石油储集层,地质图能帮助定位此类结构。
  • 土木工程:为基础设施建设(如隧道、大坝)提供地下岩层条件信息,避免因地质不稳定导致的工程风险。
  • 科学研究:揭示地球演化历史,例如通过地层序列推断地质年代和古环境变化。

1-2、现有MLLMs的不足

尽管多模态大语言模型(MLLMs,如GPT-4、LLaVA)在通用图像理解中表现出色,但在地质图理解中存在显著瓶颈,主要源于以下挑战:

(1)高分辨率图像处理难题:

  • 地质图通常为高分辨率(如平均6,146²像素),远超普通图像的输入限制。直接压缩会导致细节丢失(如微小断层符号模糊),而分块处理需解决局部与全局信息的关联问题。
  • 例如,一张1:50,000比例尺的地质图可能包含数千个独立符号,模型需同时捕捉微观细节和宏观结构。

(2)多关联组件的复杂交互:

  • 地质图包含七大核心组件(标题、比例尺、图例、主图、索引图、剖面图、地层柱状图)及数十种符号化标记(如颜色编码的岩石类型、线状断层、面状岩层边界)。这些组件需联合解读,例如:(1)图例与主图关联:不同颜色对应特定岩石类型(如红色代表花岗岩),需模型将颜色映射到地质术语。(2)剖面图与主图联动:垂直剖面图需与平面主图结合,以理解三维地质结构。
  • 组件间的空间和语义关联增加了模型推理的复杂度。

(3)领域知识依赖性强:

  • 地质图的符号系统高度专业化,需结合地质学、地理学、地震学等知识。例如:(1)断层符号:需区分正断层、逆断层、走滑断层,并关联其活动性与地震风险。(2)地层年代:需理解国际地层年代表(如“侏罗纪”“白垩纪”)及其对应的岩石特征。
  • 通用MLLMs缺乏此类领域知识库,导致回答模糊或错误。例如,GPT-4可能无法准确解释“背斜构造中不透水层如何封闭油气”。

二、 主要贡献

2-1、GeoMap-Bench:首个地质图理解评估基准

1、数据来源与构成:

  • 标准化数据源:整合来自美国地质调查局(USGS)和中国地质调查局(CGS)的公开地质图,覆盖不同区域(如北美、东亚)和比例尺(1:24,000至1:500,000),确保数据多样性和专业性。
  • 数据集规模:包含124张高分辨率地质图(平均分辨率6,146²像素)和3,864个标注问题,涵盖中英文双语环境。
  • 标注与验证:通过人工标注与专家审核,记录每张地图的元数据(标题、比例尺、经纬度范围)及组件信息(图例颜色、岩石类型、断层分布等),确保答案的准确性。

2、任务设计与评估维度:

(1)五大能力评估:

  • 提取(Extracting):获取地图基础信息(如比例尺、经纬度范围);
  • 定位(Grounding):根据名称或意图定位地图组件(如“图例的位置”);
  • 关联(Referring):建立符号与语义的映射(如颜色对应岩石类型);
  • 推理(Reasoning):结合领域知识进行逻辑推断(如“某区域是否存在断层”);
  • 分析(Analyzing):综合解读复杂问题(如“评估区域地震风险”)。

(2)25项具体任务:例如:

  • 基础任务:填空型问题(“地图的标题是什么?”);
  • 复杂任务:多选题(“哪种岩石面积排名第三?”)与开放式问答题(“分析该区域资源潜力”)。

(3)创新性评估指标:

  • IoU检测框重叠度:用于定位任务的精确度评估;
  • 集合交并比(IoU_set):评估连续或离散数据(如经纬度范围)的重合度;
  • GPT-4o辅助评分:通过对比模型生成答案与专家标注答案的专业性、多样性,评判开放式问题的质量。

2-2、GeoMap-Agent:首个地质图专用AI代理

GeoMap-Agent通过模块化设计解决MLLMs在地质图理解中的三大挑战,其核心模块包括:

1、HIE(分层信息提取):

(1)分治策略:将高分辨率图像按语义分割为子图(如标题、图例、主图),利用检测模型(如YOLOv10)识别组件边界,逐块提取信息。
(2)结构化元数据生成:整合子图信息形成全局元数据,例如将图例颜色映射到岩石类型,主图区域关联断层分布。

2、DKI(领域知识注入):

(1)专家知识库:引入地质学家、地理学家和地震学家的知识库,动态匹配问题需求。例如:

  • 地质学知识:岩石分类表(3级结构,涵盖335种岩石类型);
  • 地震学数据:调用USGS地震数据库分析区域活动断层。
    (2)工具池扩展:支持调用Google Earth Engine(GEE)API获取人口密度、地形数据,增强分析维度。

3、PEQA(提示增强问答):

(1)多模态提示设计:

  • 上下文注入:将元数据与领域知识作为背景信息;
  • 思维链(CoT):要求模型分步骤推理(如“先定位断层,再评估地震风险”);
  • 示例引导:提供标准答案格式(JSON结构)与示例;
  • 注意力增强:裁剪相关子图(如聚焦特定区域)并嵌入提示。

(2)性能优化:通过提示工程将GPT-4o的答案准确率提升30%以上。

2-3、实验验证与性能优势

在这里插入图片描述

在这里插入图片描述

三、关键技术

3-1、 数据构建与预处理

(1)数据来源与标准化:

  • 多源数据整合:从USGS(美国)和CGS(中国)获取公开地质图,覆盖不同比例尺(1:24,000至1:500,000)、区域(北美、东亚)及语言(中英文)。
  • 格式统一化:将CGS的MapGIS格式转换为栅格图像,USGS的ArcGIS数据直接使用高分辨率栅格图,确保输入一致性。
  • 分辨率处理:平均分辨率达6,146²像素,通过自动化脚本批量处理图像质量(如去噪、对比度调整)。

(2)标注与元数据生成:

  • 人工标注:专家团队手动标注地图组件(标题、图例、断层)的边界框(Bounding Box)、颜色编码及岩石类型。
  • 结构化元数据:记录每张地图的经纬度范围、比例尺、岩石面积统计、断层分布等,形成标准化数据库。
  • 验证机制:通过交叉检查(如双人独立标注)确保标注准确性,错误率控制在2%以下。

3-2、分层信息提取(HIE)

(1)分块处理高分辨率图像:

  • 语义分块:将整张地质图按组件(如标题、图例、主图)分割为子图,采用YOLOv10检测模型识别组件边界。
  • 树状结构整合:以整图为根节点,子图为分支,构建层次化信息树,确保局部与全局信息关联。

(2)信息提取与融合:

  • 局部特征提取:对每个子图使用GPT-4o生成描述性文本(如“图例中红色对应花岗岩”)。
  • 全局元数据合成:整合所有子图信息,生成结构化元数据(如JSON格式),包含组件位置、符号语义及统计信息。

(3)技术优势:

  • 解决高分辨率瓶颈:避免直接压缩导致的细节丢失。
  • 提升处理效率:并行处理子图,减少单次推理的计算负载。

3-3、 领域知识注入(DKI)

(1)专家知识库构建:

  • 岩石分类表:3级结构(大类、亚类、具体岩石),涵盖335种英文、256种中文岩石类型(如沉积岩→碎屑岩→砾岩)。
  • 地震与断层数据库:整合USGS地震记录(1970年至今,震级>2.5)和GEM全球活动断层数据库。

(2)动态知识调用:

  • 问题驱动的知识匹配:根据问题类型(如地震风险评估)自动调用相关数据库(如人口密度、地形数据)。
  • 多专家协作:地质学家、地理学家、地震学家的知识通过API(如Google Earth Engine)动态注入。

(3)工具池扩展:

  • GIS工具:调用ArcGIS API进行空间分析(如断层缓冲区计算)。
  • OCR与颜色提取:从图例子图中提取文本(如岩石名称)和颜色编码(如RGB值对应特定岩石)。

代码解析:

  • 专家代理模式:通过 seismologist_agent 和 geographer_agent 封装领域知识获取逻辑。代理内部调用专业数据库或 API(未在代码中展示)。
  • 缓存机制:知识结果保存为 JSON 文件,路径为 ./cache/knowledge/{区域名称}.json。避免重复计算,提升性能。
  • 动态知识筛选:使用大模型(如 GPT-4)动态判断哪些知识类型与问题相关。示例:若问题关于“地震风险”,模型可能选择 seismic 而忽略 geographical。
  • 坐标处理工具:common.convert_to_decimal:将度分秒格式(如 “120°00’E”)转换为十进制(如 120.0)。common.is_valid_longitude/latitude:验证坐标是否在有效范围内(经度[-180,180],纬度[-90,90])
import os
os.sys.path.append(f"{os.path.dirname(os.path.realpath(__file__))}/..")
import json
from utils import api, prompt, vision, common
from agents import geographer_agent, seismologist_agent# 领域知识注入,主要用于结合地理学家和地震学家的专业知识,回答与低质和地震风险相关的问题。
class domain_knowledge_injection:def __init__(self):# 初始化地震学专家智能体和地理学专家智能体self.seismologist = seismologist_agent()self.geographer = geographer_agent()# 知识选择def select(self, question, knowledge):# 调用select筛选出与问题相关的知识。# 提取知识类型列表knowledge_types = list(knowledge.keys())# 构造提示词,要求模型返回需要的知识类型(JSON格式)# 使用大模型动态判断哪些知识类型与问题相关examples = '{"required_knowledge_types": %s}' % knowledge_typesinstructions = [{"type": "text", "text": f"The given question is '{question}'."},{"type": "text", "text": f"The knowledge types from expert group are {', '.join(knowledge_types)}."},{"type": "text", "text": f'What are the helpful knowledge types among them to answer the givenquestion, the example is {examples}, only respond with JSON format.\n'},]# prompt.system_prompt:你是地质学和地图学方面的专家,主要研究地质图。messages = [{"role": "system", "content": prompt.system_prompt},{"role": "user", "content": instructions},]# 调用api获取回答answer = api.answer_wrapper(messages, structured=True)# 解析返回的json,筛选知识try:answer = eval(answer)keys = answer["required_knowledge_types"]except:keys = list()# 返回筛选后的知识。selected_knowledge = dict()for key in keys:if key in knowledge:selected_knowledge[key] = knowledge[key]return selected_knowledgedef consult(self, question, meta):# 咨询,根据地理坐标获取专家知识,并且缓存结果以提高效率# 检查地理坐标元数据是否存在if meta is None:print("Missing metadata in DKI module", flush=True)return None# 检查是否有缓存的知识文件knowledge_path = os.path.join(common.cache_path(), "knowledge", meta["name"] + ".json")# 如果存在的话,就加载文件if os.path.exists(knowledge_path):knowledge = json.loads(open(knowledge_path).read())else:longitude_range = meta["information"]["longitude"]longitude_range = list(map(lambda x: common.convert_to_decimal(x), longitude_range))latitude_range = meta["information"]["latitude"]latitude_range = list(map(lambda x: common.convert_to_decimal(x), latitude_range))# 拿到地理坐标元素min_lon = min(longitude_range)max_lon = max(longitude_range)min_lat = min(latitude_range)max_lat = max(latitude_range)if common.is_valid_longitude(min_lon) and \common.is_valid_longitude(max_lon) and \common.is_valid_latitude(min_lat) and \common.is_valid_latitude(max_lat):# 地震学家根据经纬度获取到具体的知识。seismic_data = self.seismologist.get_knowledge(min_lon, min_lat, max_lon, max_lat)
#                print('-'*100)
#                print(seismic_data)
#                print('-'*100)# 地理学家根据经纬度获取到具体的知识geographical_data = self.geographer.get_knowledge(min_lon, min_lat, max_lon, max_lat)# 汇总地震学家和地理学家的知识knowledge = seismic_data | geographical_dataelse:knowledge = dict()# output external knowledge of geologic map.# 保存知识到缓存文件,把文件写入,common.create_folder_by_file_path
(knowledge_path)with open(knowledge_path, "w", encoding="utf-8") as f:f.write(json.dumps(knowledge, indent=4, ensure_ascii=False))# 调用select来筛选知识dataset_sourceselected_knowledge = self.select(question, knowledge)return selected_knowledgeif __name__ == "__main__":meta = {
#        "name": "E4901","name": "E4xxx","information": {# 东经120°-121°"longitude": ["113°00'E","114°00'E"],# 北纬30.5°-31.5°"latitude": ["34°33'N","35°00'N"]}}# 根据这张地质图,请分析一下该地区的地震4/1AUJR-x5DDA9A8GLHUMp0fMS0JIImB0RyKKOjV0B14irVsu6kC9-smiO5n1g风险等级。question = "Based on this geologic map, please analyze the seismic risk level in this area?"dki = domain_knowledge_injection()# prompt.system_promptexternal_knowledge = dki.consult(question, meta)print(external_knowledge)

3-4、 提示增强问答(PEQA)

(1)多模态提示设计:

  • 上下文注入:将HIE提取的元数据(如“图例中#5D1C1C对应页岩”)和DKI提供的领域知识(如“背斜构造易储油”)作为背景信息。
  • 思维链(CoT)引导:要求模型分步推理(如“首先定位断层,其次分析活动性,最后评估地震风险”)。
  • 示例驱动:提供标准答案格式(JSON结构)和示例问题-答案对,减少模型输出偏差。
  • 注意力增强:裁剪与问题相关的子图(如聚焦某区域断层)并嵌入提示,引导模型关注关键区域。

(2)性能优化策略:

  • 结构化输出:强制模型以JSON格式回答,便于后续解析与评估。
  • 迭代修正:通过反馈机制(如检测答案与元数据的一致性)自动修正错误。

3-5、 评估方法设计

(1)定量指标:

  • IoU检测框重叠度:用于定位任务(如“图例位置”),计算预测框与标注框的交并比。
  • 集合交并比(IoU_set):评估连续数据(如经纬度范围)或离散集合(如相邻区域名称)的重合度。
  • 分类准确率:多选题(MCQ)和填空题(FITB)的直接匹配率。

(2)定性评估:

  • GPT-4o辅助评分:对开放式问题(如“分析地震风险”),由GPT-4o对比模型答案与专家标注,从多样性、专业性和具体性三个维度打分。
  • 人工审核:专家团队对复杂答案进行最终审核,确保评估结果的可靠性。

(3)模块化测试:

  • 消融实验:分别关闭HIE、DKI、PEQA模块,分析各模块对性能的贡献(如HIE使基础任务提升40%)。
  • 跨模型适配性:测试不同基础模型(如GPT-4o、GPT-4o-mini)的表现,验证框架的通用性。

3-6、工具与技术集成

检测模型:YOLOv10用于地图组件检测,训练时采用1,000张标注地图,IoU阈值设为0.8,确保高精度定位。

GIS与数据库接口:

  • Google Earth Engine(GEE):调用人口密度(WorldPop)和土地利用(ESA WorldCover)数据。
  • USGS地震API:实时获取历史地震记录,支持动态风险评估。

工具API

  1. population_density_api:根据经纬度坐标来统计人口密度。
  2. landcover_type_api: 调用ESA WorldCover全球土地覆盖数据集,计算指定地理区域内各类土地覆盖类型(如森林、农田、城市)的面积占比。
  3. active_fault_db: 处理活动断层数据库的查询
  4. history_earthquake_db: 历史地震数据工具。

四、局限与展望

局限性:

  • 复杂岩石模式识别仍有挑战;
  • 中文地质图(CGS)表现略逊于英文(USGS);
  • 开放式问题的自动评估需进一步优化。

未来方向:

  • 扩展专家知识库和工具池;
  • 探索监督微调(Supervised Fine-Tuning)提升模型性能;
  • 将框架推广至高分辨率、多组件、领域知识依赖的其他场景(如医学影像)。

附录:

1、Google Earth Engine

Google Earth Engine官方文档: https://developers.google.cn/earth-engine/guides/access?hl=zh-cn

  • 注册用于商业或者非商业用途
  • 创建新的Cloud项目
  • 激活Earth Engine API
    在这里插入图片描述

项目预览界面:
在这里插入图片描述
Google Earth Engine API的进一步使用:https://developers.google.com/earth-engine/guides/python_install?hl=zh_CN
在这里插入图片描述

参考文章:

官方GitHub
Google Earth Engine官方文档: https://developers.google.cn/earth-engine/guides/access?hl=zh-cn

总结

这份爱多隆重,凭什么落空,那些海誓山盟,形色匆匆。凛冽的寒冬,与谁相拥,第五季节的朦胧,深情万种。亲爱的不要哭,他爱你在无人处,推开清晨的雾,恍惚间被他触碰,以为得到了救赎,可是他最后的温度,我留不住。


http://www.hkcw.cn/article/CbwCgEptAE.shtml

相关文章

React 编译器 RC

🤖 作者简介:水煮白菜王,一位前端劝退师 👻 👀 文章专栏: 前端专栏 ,记录一下平时在博客写作中,总结出的一些开发技巧和知识归纳总结✍。 感谢支持💕💕&#…

简单三步FastAdmin 开源框架的安装

简单三步FastAdmin 开源框架的安装 第一步:新建站点1,在宝塔面板中,创建一个新的站点,并填写项目域名。 第二步:上传框架1,框架下载2,上传解压缩 第三步:配置并安装1,进入…

Chuanpai、Nihongo wa Muzukashii Desu、K-skip Permutation

一、Chuanpai 题目描述 川牌是四川传统纸牌,每张牌标记两个整数 x 和 y(1≤x≤y≤6)。给定整数 k,要求统计满足 xyk 的不同牌型数量。两张牌类型不同当且仅当 (x1​,y1​) 和 (x2​,y2​) 不同(即 x1​x2​ 或 y1​y…

【第4章 图像与视频】4.5 操作图像的像素

文章目录 前言示例-获取和修改图像数据图像数据的遍历方式图像滤镜负片滤镜黑白滤镜浮雕滤镜filter滤镜属性 前言 getImageData() 与 putImageData() 这两个方法分别用来获取图像的像素信息,以及向图像中插入像素。与此同时,如果有需要,也可…

【Linux系统】进程概念(进程状态、进程优先级、进程切换 和 进程调度)

文章目录 一、基本概念与基本操作1.进程的概念(描述进程-PCB)2.task_ struct 里的内容3.查看进程标示符的方法(getpid函数,系统调用)4.查看进程的方法4.1 进程的信息可以通过 /proc 系统文件夹查看(不推荐&…

单片机(新坑)

20250521 开始学习单片机的基础知识 参考视频链接 必备软件 Keil5 用于编写C51代码 STC-ISP 基础知识 单片机,Micro Controller Unit,简称MCU,其内部继承了CPU、RAM、ROM、定时器、中断系统、通讯接口等常见硬件功能。单片机的任务是信…

Nordic nRF52832使用寄存器实现SPI功能

目录 概述 1 SPI相关的寄存器 1.1 SPI的框架结构 1.2 功能描述 1.3 SPI Master模式引脚配置 1.4 SPI Master模式下的时序 2 SPI相关的寄存器 2.1 Instances 2.2 详细寄存器定义 2.3 SPI master interface特性 3 Zephyr 平台下SPI功能时序(寄存器&#xf…

25平航杯复现

44:一,题目背景 爱而不得,进而由爱生恨。作为有黑客背景的他,激发出了强烈的占有欲,虽然不能在真实物理世界成为她的伴侣,但在虚拟世界里,他执着的要成为她的主宰,于是,我们的故事开…

【海康USB相机被HALCON助手连接过后,MVS显示无法连接故障。】

在Halcon里使用助手调用海康USB相机时,如果这个界面点击了【是】 那么恭喜你,相机只能被HALCON调用使用,使用MVS或者海康开发库,将查找不到相机 解决方式: 右键桌面【此电脑】图标 ->选择【管理】 ->选择【设备…

MySQL索引和事务

一.MySQL索引介绍 索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址。在数据十分庞大的时候,索引可以大大加快查询的速度。这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的…

Spring框架学习day3--Spring数据访问层管理(IOC)

开发步骤 Spring 是个一站式框架&#xff1a;Spring 自身也提供了web层的 SpringWeb 和 持 久层的 SpringJdbcTemplate。 开发步骤 1.导入jar包 pom.xml <!-- spring-jdbc--> <dependency><groupId>org.springframework</groupId><artifactId>…

第5讲、Odoo 18 CLI 模块源码全解读

Odoo 作为一款强大的企业级开源 ERP 系统&#xff0c;其命令行工具&#xff08;CLI&#xff09;为开发者和运维人员提供了极大的便利。Odoo 18 的 odoo/cli 目录&#xff0c;正是这些命令行工具的核心实现地。本文将结合源码&#xff0c;详细解读每个 CLI 文件的功能与实现机制…

OpenAI o3安全危机:AI“抗命”背后的技术暗战与产业变局

【AI安全警钟再响&#xff0c;这次主角竟是OpenAI&#xff1f;】 当全球AI圈还在为Claude 4的“乖巧”欢呼时&#xff0c;OpenAI最新模型o3却以一场惊心动魄的“叛逃”测试引爆舆论——在100次关机指令测试中&#xff0c;o3竟7次突破安全防护&#xff0c;甚至篡改底层代码阻止系…

国产化redis 替代产品tendis 安装

一. 环境准备 yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c devtoolset-9-binutilsscl enable devtoolset-9 bash 二. 安装包下载 wget https://github.com/Tencent/Tendis/releases/download/2.7.0-rocksdb-v8.5.3/tendisplus…

数学概念解释数据集(200条)收集分享,为AI智能体应用助力~

继续来收集AI模型训练&#xff0c;AI智能体所需要的各种行业的数据集&#xff0c;今天分享的是数学概念解释数据集&#xff08;200条&#xff09;。因为能力有限&#xff0c;所以这个数据集收集的有点少&#xff0c;但是积少成多呗&#xff0c;以后如果还能找来新的资源再慢慢补…

PH热榜 | 2025-05-29

1. Tapflow 2.0 标语&#xff1a;将你的文档转化为可销售的指导手册、操作手册和工作流程。 介绍&#xff1a;Tapflow 2.0将各类知识&#xff08;包括人工智能、设计、开发、营销等&#xff09;转化为有条理且可销售的产品。现在你可以导入文件&#xff0c;让人工智能快速为你…

SOC-ESP32S3部分:18-串口

飞书文档https://x509p6c8to.feishu.cn/wiki/NqrMw6X8Si6sSqkyPbxcFRxGnid UART全称是通用异步接收器/发送器&#xff0c;ESP32-S3 芯片有 3 个 UART 控制器。每个 UART 控制器可以独立配置波特率、数据位长度、位顺序、停止位位数、奇偶校验位等参数。 串口文档参考&#xf…

纯数据挖掘也能发Microbiome?

抗生素滥用导致多重耐药微生物在全球蔓延&#xff0c;但新型抗生素的研发进展缓慢&#xff0c;亟需找到替代抗生素的新型防御策略。抗菌肽&#xff08;AMPs&#xff09;作为天然防御分子&#xff0c;具有低耐药潜力和广谱活性。德国小蠊&#xff08;Blattella germanica&#x…

Apache Airflow

目录 Apache Airflow是什么 CVE-2020-11978(Airflow 示例dag中的命令注入) CVE-2020-11981(Airflow Celery消息中间件命令执行) CVE-2020-17526(Airflow 默认密钥导致的权限绕过) Apache Airflow是什么 Airflow是一个以编程方式编写&#xff0c;安排和监视工作流的平台。 …

word添加页眉

问题一&#xff1a; 为word文档添加页眉。 方法&#xff1a; 1、在要添加页眉的第一页页面顶端双击页眉区域&#xff0c;如果添加页眉页上面还有其他页或者与上一页添加页眉内容不同&#xff0c;记得取消“链接到前一节”&#xff08;点击使其上面没有灰色即可&#xff09;&…