精准预测美国失业率和贫困率,谷歌人口动态基础模型PDFM已开源,可增强现有地理空间模型
疾病、经济危机、失业、灾害……人类世界长期以来被各种各样的问题「侵扰」,了解人口动态对于解决这类复杂的社会问题至关重要。 政府相关人员可以通过人口动态数据来模拟疾病的传播,预测房价和失业率,甚至预测经济危机。然而,在过去几十年间,如何准确预测人口动态,对研究人员和政策制定者来说一直是一项挑战。
传统了解人口动态的方法往往依赖于人口普查、调查或卫星图像数据。这些数据固然很有价值,但它们各自都有自己的缺点。比如,人口普查虽然全面,但无法频繁进行且成本高昂;调查可以提供局部见解,但往往缺乏规模和普遍性;卫星图像提供了广泛的概览,但缺乏有关人类活动的详细信息。为了弥补这些缺点,多年来,谷歌构建了大量数据集,希望了解人口行为特征。
近日,谷歌提出了一种新颖的人口动态基础模型 (Population Dynamics Foundation Model, PDFM),利用机器学习整合了全球范围内可用的丰富地理空间数据,大大扩展了传统地理空间模型的能力。 在涵盖健康、社会经济与环境的 27 项任务中,研究人员对 PDFM 进行了插值、外推和超分辨率问题的基准测试。研究发现,在所有 27 项任务的插值中,PDFM 均实现了最先进性能;在外推和超分辨率任务中,有 25 项取得了最佳表现。研究人员还展示了 PDFM 可以与最先进的预测基础模型 (TimesFM) 结合,成功预测失业率和贫困率,性能优于完全监督的预测方法。
相关研究以「General Geospatial Inference with a Population Dynamics Foundation Model」为题,发表于 arXiv。同时,研究人员在 GitHub 上发布了所有 PDFM 嵌入和示例代码,便于研究社区将其应用于新的用例,进一步赋能学术研究与实践。
PDFM 项目开源地址:
https://github.com/google-research/population-dynamic
PDFM 地理索引数据集
https://hyper.ai/cn/datasets/35936
研究亮点:
-
研究人员引入了一种解耦嵌入架构,将嵌入维度按数据来源进行分区,确保模型能够关注所有输入并保留每种数据的相关信息,同时为下游任务提供数据源级的可解释性
-
研究人员展示了如何使用 PDFM 增强最先进的预测基础模型 TimesFM,从而改善县级失业率和邮政编码级贫困率的预测。类似方法也可用于利用 PDFM 嵌入增强其他现有地理空间分类和回归模型
-
通过在插值、外推、超分辨率和预测任务中的强劲表现,研究人员证明 PDFM 可以轻松扩展到需要地理空间建模的多种应用场景,包括科研、公益事业、公共与环境健康,以及商业领域
论文地址:
https://arxiv.org/abs/2411.07207
开源项目「awesome-ai4s」汇集了百余篇 AI4S 论文解读,并提供海量数据集与工具:
https://github.com/hyperai/awesome-ai4s
数据集:五大通用数据集
为了开发 PDFM,研究人员收集并整理了 5 大数据集,覆盖邮政编码和县级的地理区域,具体如下:
① 聚合搜索趋势数据集 (Aggregated Search Trends): 研究人员计算了 2022 年 7 月前 500 个查询的聚合计数 (aggregate counts),要求其在每个邮政编码区域内搜索次数至少为 20 ,从而形成了超过 100 万条独特查询。然后其按这些查询的全国范围流行度进行排名,以每个查询出现的邮政编码总数为指标,从中选取了最常见的前 1,000 条查询,作为全国邮政编码级别聚合搜索趋势活动的代表。
② 地图数据集 (Maps): 研究人员选取了 2024 年 5 月 Google Maps 中最常见的 1,192 种兴趣点类别,这些类别至少出现在 5% 的邮政编码中。每个类别覆盖了广泛的兴趣点位置,例如,「医疗设施」类别包括儿童医院和大学医院。然后其计算了每个地理边界内可用设施的总数,并在邮政编码和县级生成了一个归一化的 1,192 维特征向量。
③ 繁忙度数据集 (Busyness): 对于地图数据中的每个兴趣点类别,研究人员计算了这些类别在一个月内相关地点的访问量总和,以概括这些类别的繁忙度。
④ 天气与空气质量 (Weather & Air Quality): 研究人员收集了天气和空气质量数据,并对 2022 年 7 月的逐小时数据进行了汇总,使用均值、最小值和最大值进行描述。完整的变量列表包括:平均海平面气压、总云量、10 米高度 U 风分量、10 米高度 V 风分量、2 米高度温度、2 米高度露点温度、太阳辐射、总降水率、空气质量指数、一氧化碳浓度、二氧化氮浓度、臭氧浓度、二氧化硫浓度、可吸入颗粒物 (<10μm) 浓度、细颗粒物 (<2.5μm) 浓度。
⑤ 遥感数据 (Remote Sensing): 研究人员结合了从 SatCLIP 的 ViT16-L40 版本模型生成的卫星图像嵌入数据,以每个邮政编码的质心为索引获取嵌入。SatCLIP 模型旨在成为一个全球通用的地理位置编码器,汇总了从 2021 年 1 月 1 日至 2023 年 5 月 17 日期间的 Sentinel-2 卫星影像中的 10 万个图块。
研究人员结合数据集与图神经网络 (GNN) 架构,训练了一个生成嵌入的基础模型,这些嵌入具有普适性而非针对某一特定任务。
模型架构:使用 GNN 高效直观地解决地理空间问题
PDFM 模型的构建如下图所示:在第 1 阶段 (Phase 1), 研究人员结合数据集与图神经网络 (GNN) 架构,训练一个生成嵌入 (Embeddings) 的基础模型,这些嵌入具有普适性而非针对某一特定任务;在第 2 阶段 (Phase 2), 利用这些嵌入 (Embeddings) 和现有任务的特定真实数据 (Groundtruth Data),学习一个下游模型 (如线性回归、简单的多层感知器或梯度增强决策树),从而将其应用于多种任务,包括插值 (interpolation)、外推 (extrapolation)、超分辨率 (super-resolution)和预测 (forecasting)。
-
插值任务:是指根据已知数据点的值,通过推断和填补未知数据点的值
-
外推任务:是指通过已有的数据或经验推断超出当前已知范围的情境、趋势或结果
-
超分辨率任务:是指通过算法将低分辨率图像或数据提升为高分辨率
图:人口动态基础模型 PDFM 的训练与应用
具体而言,PDFM 模型的核心是图神经网络 (GNN),它将位置嵌入编码为信息丰富的低维数值向量,主要有以下 5 个部分:
图的构建: 研究人员使用县级和邮政编码作为节点,通过近邻关系建立边,构建了一个异质的地理空间图。构建的地理空间图具有同质的节点集,将邮政编码和县级节点视为相同类型的节点集,并且具有异质的边集,边的类型不同,连接着节点。
子图采样: 进行子图采样,以便为大规模 GNN 的训练创建子图,并为模型添加随机性。其从种子节点开始,按照广度优先方式遍历每个边集,以加权的方式采样固定数量的节点,并在到达四跳距离 (four hops) 时终止。
具体而言,研究人员从种子节点开始,按照广度优先方式遍历每个边集,以加权的方式采样固定数量的节点,并在到达四跳距离时终止。这种方法导致的子图数量等于邮政编码和县级节点的总数。
预处理: 对所有特征应用按列标准化,并通过裁剪压缩特征值范围的极端端点。
建模与训练细节: 采用 GraphSAGE (一种归纳方法) 来通过利用节点特征信息学习节点嵌入。GraphSAGE 可从局部邻域聚合信息中学习生成嵌入的函数。对于聚合架构,使用 GraphSAGE 中提出的池化架构,其中来自邻域节点的节点状态通过一个带有 ReLU 转换的全连接层进行传递,转化后的旧状态和邻域节点状态通过逐元素加和的方式进一步聚合。研究人员使用 GraphSAGE 架构来促进一次消息传递,经过 GNN 层后,添加一个大小为 330 的线性层,将节点级表示编码成压缩的嵌入。
超参数调优: 从 20% 的种子节点 (包括县和邮政编码) 中均匀采样,组成验证集进行调优,调优的超参数包括丢弃率、节点嵌入的大小、GraphSAGE 隐藏单元和层的数量、嵌入大小、正则化和学习率。
研究结果:在插值、外推、超分辨率和预测任务中表现强劲
PDFM 是一种灵活的基础模型框架,能够应对美国大陆范围内的多种地理空间挑战。通过整合多样化的数据集,PDFM 嵌入在 27 项健康、社会经济和环境任务中,超越了现有的最先进 (SoTA) 位置编码方法 (如 SatCLIP 和 GeoCLIP)。
在插值任务中,PDFM 在所有 27 项任务上表现出色;在外推和超分辨率任务中,则在 25 项任务中领先。此外,研究人员展示了 PDFM 嵌入如何增强预测模型 (如TimesFM) 的性能,从而改进对县级失业率和邮政编码级贫困率等重要社会经济指标的预测。 这都凸显了其在研究、社会公益、公共与环境健康以及商业领域中的广泛应用潜力。
具体实验结果如下:
① 插值实验
下图展示了在健康 (Health)、社会经济 (Socioeconomic category) 和环境 (Environmental) 三个类别的 27 项任务上的完整插值实验结果,使用 ² 指标评估不同模型性能(较高值表示模型更好地解释了目标变量标签的方差)。如图,PDFM 在社会经济和健康任务类别中显著优于 SatCLIP 和 GeoCLIP。
图:插值 ² 结果 (值越高越好)
下表显示了 PDFM 在 27 个健康、社会经济和环境任务,比如收入 (Income)、房屋价值 (HomeValue)、夜间灯光 (NightLights)、人口密度 (PopulationDensity)、树木覆盖率 (TreeCover)、海拔高度 (Elevation)、健康状况平均值 (Health (mean) 中的插值效果。PDFM 始终表现优异,在所有 27 个任务上的平均 ² 为 0.83,其中 21 项健康相关任务的平均 ² 为 0.73。
表:插值 ² 结果 (值越高越好)。这些实验比较了基于逆距离加权 (IDW) 插值、SatCLIP 嵌入、GeoCLIP 嵌入、PDFM 嵌入及其子组件(天气与空气质量、聚合搜索趋势、地图和繁忙度)的表现,使用 GBDT 作为下游模型。
② 外推实验
下图展示了在健康 (Health)、社会经济 (Socioeconomic category) 和环境 (Environmental) 三个类别的 27 项任务上的完整外推实验结果,依然使用 ² 指标评估模型性能。如图,尽管 GeoCLIP 在处理环境任务时稍占优势,PDFM 在预测健康和社会经济变量方面明显优于其他所有基线模型。
图:外推 ² 结果 (值越高越好)
由于标注数据存在显著缺失,外推任务是一项具有挑战性的任务。在这种情况下,PDFM 展示了优异的性能,如下表所示,在所有指标上的平均 ² 为 0.70,健康相关指标的 ² 为 0.58。利用地理标记图像,GeoCLIP 在树木覆盖率 (TreeCover) 预测中表现出色,达到 ² =0.69,超越了 PDFM 和任何单一模态。然而,整体上,PDFM 在 27 项任务中的 25 项上超越了基线模型,突显其在外推场景中的有效性。
表:外推 ² 结果 (值越高越好)
③ 超分辨率实验
下图展示了 27 个任务的超分辨率实验完整结果,任务按健康 (Health)、社会经济 (Socioeconomic category) 和环境 (Environmental) 分组,使用县内平均皮尔逊相关系数 ® 作为指标(较高值表示模型的预测值与邮政编码级别的真实标签更相关)。
图:平均皮尔逊相关系数结果 (值越高越好)
超分辨率任务难度较大,结果总结见下表,IDW 在预测海拔任务 (Elevation task) 中表现最佳,而 GeoCLIP 在树木覆盖率任务中表现最佳。总体而言,PDFM 在 27 项任务中的 25 项上表现优异,平均皮尔逊相关系数为 0.48。
表:平均皮尔逊相关系数结果 (值越高越好)
④ 预测任务
研究人员还评估了使用 PDFM 嵌入来修正 TimesFM (一种通用单变量预测基础模型) 预测误差的效果,其主要目标是评估这些嵌入在未来时段 (6 个月的失业率预测和两年的贫困率预测)中的改进效果。下表中的结果显示,结合 PDFM 嵌入的模型在 MAPE 指标上超越了 TimesFM 的基线性能,也优于 ARIMA——这表明 PDFM 嵌入能显著增强 TimesFM 的预测效果。
表:预测实验结果
研究人员基于美国县级失业率和邮政编码级贫困率对性能进行了评估,并在表中呈现了平均绝对百分比误差 (MAPE,值越低表示性能越优)
地理空间人工智能 (GeoAI) 蓬勃发展
PDFM 模型的诞生,可以说是对地理空间数据的又一次深入挖掘和利用。所谓地理空间数据,通常涉及从许多不同来源以不同格式收集的大量时空数据,可以包括普查数据、卫星图像、天气数据、手机数据、绘制图像和社交媒介数据等信息。通过科学的方式共享、分析和使用地理空间数据,能够为人类社会发展提供许多有益的洞察,比如预测失业率、房价,模拟某种药物的影响或是灾后人口的迁移等等。
不过,海量的地理空间数据如何有效处理是一项挑战,随着人工神经网络模型的出现,地理空间人工智能(GeoAI)的概念应运而生,业界也在此方面做出了许多探索。
比如,2024 年 4 月,为了提升成矿预测模型的可解释性,以及成矿过程中因地质因素导致的空间非平稳性,浙江大学的研究团队提出了一种新的地理空间人工智能方法——地理神经网络加权逻辑回归 (geographically neural network-weighted logistic regression, GNNWLR) 。该模型集成了空间模式 (spatial patterns) 和神经网络,结合 Shapley 加性解释理论,不但能够大幅提升预测的准确性,并且能够在复杂的空间场景中提升矿物预测的可解释性。
点击查看详细报道:优于五大先进模型,浙江大学杜震洪团队提出 GNNWLR 模型:提升成矿预测准确性
2024 年 6 月,浙江大学 GIS 实验室的研究人员在地理信息科学领域知名期刊 International Journal of Geographical Information Science 上发表了题为「A neural network model to optimize the measure of spatial proximity in geographically weighted regression approach: a case study on house price in Wuhan」的研究论文,创新性地引入神经网络方法对观测点间的多种空间邻近性度量 (如欧式距离、旅行时间等) 进行非线性耦合,得到优化的空间邻近性度量 (OSP),从而提升模型对房价预测的准确性。通过模拟数据集和武汉市房价实证案例的研究,论文提出的模型被证明具有更好的全局性能,能更准确地描述复杂的空间过程和地理现象。
点击查看详细报道:精准预测武汉房价!浙大GIS实验室提出osp-GNNWR模型:准确描述复杂空间过程和地理现象
未来,随着 AI 技术的持续发展,地理信息产业将拥有更坚实的技术底座、更便捷的开发工具,从而推动人类步入地理空间智能时代。
参考资料:
1.https://arxiv.org/abs/2411.07207
2.https://research.google/blog/insights-into-population-dynamics-a-foundation-model-for-geospatial-inference/
3.https://www.ibm.com/cn-zh/topics/geospatial-data
4.https://mp.weixin.qq.com/s/eQz5N-cFTtGIkDk7IqMZxA
5.https://www.xinhuanet.com/science/2
相关文章:

精准预测美国失业率和贫困率,谷歌人口动态基础模型PDFM已开源,可增强现有地理空间模型
疾病、经济危机、失业、灾害……人类世界长期以来被各种各样的问题「侵扰」,了解人口动态对于解决这类复杂的社会问题至关重要。 政府相关人员可以通过人口动态数据来模拟疾病的传播,预测房价和失业率,甚至预测经济危机。然而,在过…...
C#速成(文件读、写操作)
导包 using System.IO;1、写入文件(重要) StreamWriter sw new StreamWriter("C:\Users\29674\Desktop\volumn.txt");//创建一个TXT的文件 sw.WriteLine(textBox2.Text);//写入文件的内容 sw.Close();//关闭2、读取文件(不重要&…...

SQL server学习03-创建和管理数据表
目录 一,SQL server的数据类型 1,基本数据类型 2,自定义数据类型 二,使用T-SQL创建表 1,数据完整性的分类 2,约束的类型 3,创建表时创建约束 4,任务 5,由任务编写…...

【UE5 “RuntimeLoadFbx”插件】运行时加载FBX模型
前言 为了解决在Runtime时能够直接根据FBX模型路径直接加载FBX的问题,推荐一款名为“RuntimeLoadFBX”的插件。 用法 插件用法如下,只需要指定fbx的地址就可以在场景中生成Actor模型 通过指定输入参数“Cal Collision”来设置FBX模型的碰撞 还可以通过…...

【潜意识Java】深入理解 Java 面向对象编程(OOP)
目录 什么是面向对象编程(OOP)? 1. 封装(Encapsulation) Java 中的封装 2. 继承(Inheritance) Java 中的继承 3. 多态(Polymorphism) Java 中的多态 4. 抽象&…...
windows同时使用多个网卡
windows同时链接了有线网络,多个无线网卡,默认会使用有线网络,如果想要局域网内使用某个特定的网络,可以设置静态ip 1. 首先删除原来的静态网络(不冲突可以不删除),我这里usb无线网卡切换过usb插口,这里需要删除原来的. 使用 route print 查看接口列表及静态路由信息 route p…...

Spark执行计划解析后是如何触发执行的?
在前一篇Spark SQL 执行计划解析源码分析中,笔者分析了Spark SQL 执行计划的解析,很多文章甚至Spark相关的书籍在讲完执行计划解析之后就开始进入讲解Stage切分和调度Task执行,每个概念之间没有强烈的关联,因此这中间总感觉少了点…...
B4X编程语言:B4X控件方法汇总
1、AddNode、AddView方法 AddNode(Node As javafx.scence.Node,Left As Double,Top As Double,Width As Double,Height As Double) B4J控件 AddView(View As javafx.scence.Node,Left As Double,Top As Double,Width As Double,Height As Double) B4J的B4XView …...

基于XML配置Bean和基于XML自动装配
目录 基于XML配置Bean id分配规则 通过id获取bean 通过类型获取bean 通过C命名空间配置bean 使用C命名空间 通过P命名空间配置bean 通过util:list进行配置bean 指定id,直接ref引用过来 通过外部属性文件配置Bean Bean信息重用(继承)…...
全排列 dfs
给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列。 我们假设对于小写字母有 a<b<…<y<z ,而且给定的字符串中的字母已经按照从小到大的顺序排列。 输入格式 输入只有一行,是一个由不同的小写字母组成的字符串…...
linux内存相关命令的尝试
文章目录 前言freeMem 部分的解释Swap 部分的解释 vmstatProcs (进程)Memory (内存)Swap (交换)IO (磁盘 I/O)System (系统)CPU (处理器) pidstat标题行解释数据列解释 sar字段含义解释示例分析 总结 前言 菜就多练,昨天看了一篇有关剖析 RocksDB 内存超限问题的文…...

Vue2 基础
Vue 2 是 Vue.js 的第二个主要版本,于 2016 年发布。它是一个渐进式的 JavaScript 框架,以其简单、灵活、易用性高而广受欢迎。Vue 2 主要专注于构建用户界面(UI),并且非常适合用于构建单页应用(SPA&#x…...

递归问题(c++)
递归设计思路 数列递归 : 如果一个数列的项与项之间存在关联性,那么可以使用递归实现 ; 原理 : 如果一个函数可以求A(n),那么该函数就可以求A(n-1),就形成了递归调用 ; 注意: 一般起始项是不需要求解的,是已知条件 这就是一个典型…...

系统思考—战略决策
别用管理上的勤奋,来掩盖经营上的懒惰。 日本一家物业公司,因经营不善,面临生死存亡的危机。老板为了扭转局面,采取了很多管理手段——提高员工积极性,推行业绩与绩效挂钩,实施各种考核制度。然而…...
wxwidgets xml插入图片的两种方案
wxwidgets xml插入图片的两种方案: 1.使用wxWidgets中的wxRichTextCtrl插入图片,将wxRichTextCtrl的buffer导出为xml文件 参考richtextctrl例子 if (wxTheClipboard->IsSupported(wxDF_BITMAP)){wxBitmapDataObject data;wxTheClipboard->GetData(data);wxBitmap bi…...
大模型呼入机器人如何赋能呼叫中心?(转)
大模型呼入机器人如何赋能呼叫中心?(转) 原作者:开源呼叫中心FreeIPCC 大模型呼入机器人在赋能呼叫中心方面发挥着重要作用,主要体现在以下几个方面: 一、提升服务效率与质量 24小时不间断服务: 大模型呼入机器人能…...
linux下socket本地套接字通讯
使用套接字除了可以实现网络间不同主机间的通信外,还可以实现同一主机的不同进程间的通信,且建立的通信是双向的通信。socket进程通信与网络通信使用的是统一套接口,只是地址结构与某些参数不同。 用途 进程间通信:本地套…...
NDRCContextUnmarshall断点函数分析之I_RpcBindingCopy函数的作用
NDRCContextUnmarshall断点函数分析之I_RpcBindingCopy函数的作用 第一部分: void RPC_ENTRY NDRCContextUnmarshall ( // process returned context OUT NDR_CCONTEXT PAPI *phCContext,// stub context to update IN RPC_BINDING_HANDLE hRPC, …...

WebView2教程(基于C++)【一】环境初始化
创建一个VisualStudio C项目,通过NuGet包管理器安装两个包: 注意,在项目属性页设置项目使用:C 20,子系统设置成窗口(相应的预处理器也要改变),DPI识别设置成每个监视器高DPI识别。 …...
go语言中context的用法
0 概述 Context 是 Go 语言中非常重要的一个概念,它主要用于跨多个函数或 goroutine 传递 取消信号、超时控制、截止时间 和 请求范围数据。在并发编程中,Context 提供了更好的控制和管理,尤其是当你需要在多个 goroutine 之间传递状态或进行…...

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?
编辑:陈萍萍的公主一点人工一点智能 未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战,在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...
HTML 语义化
目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案: 语义化标签: <header>:页头<nav>:导航<main>:主要内容<article>&#x…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...

无人机侦测与反制技术的进展与应用
国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机(无人驾驶飞行器,UAV)技术的快速发展,其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统,无人机的“黑飞”&…...
快刀集(1): 一刀斩断视频片头广告
一刀流:用一个简单脚本,秒杀视频片头广告,还你清爽观影体验。 1. 引子 作为一个爱生活、爱学习、爱收藏高清资源的老码农,平时写代码之余看看电影、补补片,是再正常不过的事。 电影嘛,要沉浸,…...
jmeter聚合报告中参数详解
sample、average、min、max、90%line、95%line,99%line、Error错误率、吞吐量Thoughput、KB/sec每秒传输的数据量 sample(样本数) 表示测试中发送的请求数量,即测试执行了多少次请求。 单位,以个或者次数表示。 示例:…...

Vue ③-生命周期 || 脚手架
生命周期 思考:什么时候可以发送初始化渲染请求?(越早越好) 什么时候可以开始操作dom?(至少dom得渲染出来) Vue生命周期: 一个Vue实例从 创建 到 销毁 的整个过程。 生命周期四个…...

Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践
前言:本文将向开发者介绍一款创新性协作工具——Neko虚拟浏览器。在数字化协作场景中,跨地域的团队常需面对实时共享屏幕、协同编辑文档等需求。通过本指南,你将掌握在Ubuntu系统中使用容器化技术部署该工具的具体方案,并结合内网…...

Mac flutter环境搭建
一、下载flutter sdk 制作 Android 应用 | Flutter 中文文档 - Flutter 中文开发者网站 - Flutter 1、查看mac电脑处理器选择sdk 2、解压 unzip ~/Downloads/flutter_macos_arm64_3.32.2-stable.zip \ -d ~/development/ 3、添加环境变量 命令行打开配置环境变量文件 ope…...