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

联邦学习个性化实战指南:从核心原理到产业未来

联邦学习个性化实战指南从核心原理到产业未来引言在数据孤岛与隐私保护法规日益严格的今天传统的中心化机器学习模式面临巨大挑战。联邦学习Federated Learning应运而生成为打破数据壁垒的关键技术。然而一个普遍的难题是参与方客户端的数据往往非独立同分布Non-IID导致训练出的单一全局模型对每个个体的适用性不佳。模型个性化Personalized Federated Learning, PFL正是解决这一痛点的答案。它旨在联邦学习的框架下为每个客户端“量体裁衣”训练出更贴合其本地数据特征的定制化模型。本文将深入解析PFL的核心思想、实现原理、应用场景并展望其未来的产业布局与市场潜力。一、 核心揭秘个性化联邦学习如何实现个性化联邦学习并非单一方法而是一系列旨在解决数据异构性问题的技术集合。其核心目标是在保护数据隐私的前提下最大化每个本地模型的性能。1. 主流技术路线剖析局部微调Local Fine-tuning这是最直观的方法。先通过经典联邦平均FedAvg训练一个全局模型然后分发到各客户端由其使用本地数据进行少量迭代微调。优点简单易行实现成本低。缺点可能陷入局部最优且对极端Non-IID数据效果有限。适用场景客户端数据分布差异不大或作为其他复杂方法的基线。个性化层设计Personalized Layers将模型结构进行拆分。例如FedPer将网络底层用于提取通用特征作为共享层进行联邦训练顶层用于进行具体任务决策作为个性化层完全在本地训练。优点从架构上清晰地平衡了共享与个性逻辑直观。缺点需要先验知识来决定哪些层共享、哪些层个性化。元学习框架Meta-Learning如基于MAML的Per-FedAvg其目标是学习一个“易于快速适应”的模型初始化参数。服务器端的目标不是得到一个表现好的全局模型而是得到一个“好学生”——它能用极少的本地数据就快速学会新知识。客户端拿到这个初始化参数后能仅用少量本地数据就快速微调出高性能的个性化模型。优点适应速度快非常适合数据量少的客户端理论优雅。缺点训练过程更复杂计算和通信开销可能更大。小贴士可以这样理解元学习个性化——服务器训练一个“万能起点”每个客户端从这个起点出发走一小段最适合自己的路。最新研究热点基于模型混合Model Mixture、知识蒸馏Knowledge Distillation和客户端聚类Clustering的方法正成为前沿。模型混合每个客户端维护一个本地模型同时从服务器获取多个专家模型通过加权组合如pFedMe或门控网络如FedGate生成最终预测实现动态个性化。客户端聚类例如IFCA算法通过聚类将数据分布相似的客户端分组为每组训练一个模型实现了更精细的“群体个性化”。知识蒸馏客户端在本地训练个性化模型时同时用全局模型或教师模型的知识进行蒸馏以保留通用知识防止过拟合。代码示例Per-FedAvg元学习个性化核心步骤示意以下是一个基于 PyTorch 风格的伪代码展示了 Per-FedAvg 客户端本地适应的关键步骤importtorchimporttorch.nnasnnimporttorch.optimasoptimclassPerFedAvgClient:def__init__(self,local_data,model):self.datalocal_data self.local_modelmodel# 从服务器接收的元模型self.local_optimizeroptim.SGD(self.local_model.parameters(),lrbeta)# beta 是本地适应学习率deflocal_adaptation(self,steps5):使用本地数据对元模型进行快速适应微调# 注意这里的目标是快速适应而不是从头训练forstepinrange(steps):forbatch_x,batch_yinself.data:lossnn.CrossEntropyLoss()(self.local_model(batch_x),batch_y)self.local_optimizer.zero_grad()loss.backward()self.local_optimizer.step()# 适应后的模型即为该客户端的个性化模型personalized_modelself.local_model.state_dict()# 计算适应后的损失梯度等信息用于回传给服务器更新元模型# ... (此处省略回传逻辑)returnpersonalized_model2. 隐私与效用的平衡艺术个性化并不意味着放弃隐私保护。相反它需要与隐私增强技术更精巧地结合。差分隐私DP集成在客户端本地训练本地DP或服务器聚合时中心化DP添加 calibrated 噪声如DP-FedAvg提供严格的数学隐私保证。⚠️注意添加噪声必然会降低模型效用精度需要在隐私预算ε和模型性能之间做精细权衡。本地化个性最敏感的模型层或参数完全在本地训练不参与任何联邦聚合从架构源头保护隐私。这是 FedPer 等方法的天然优势。安全多方计算MPC与同态加密HE用于保护聚合过程中的梯度或参数交互防止服务器或其他合谋客户端推断出单个客户端的原始数据信息。这在金融等对安全性要求极高的场景尤为重要。引用与思考谷歌在2019年的论文《Federated Learning with Personalization Layers》中明确指出“在高度异构的数据上一个单一的全局模型可能无法在所有客户端上都表现良好。个性化是联邦学习走向实用的关键一步。”二、 落地生根个性化联邦学习的典型应用场景1. 智慧医疗跨机构的精准诊断不同医院的医疗数据如CT影像、基因序列、电子病历因设备型号、地域人群、优势病种分布差异而呈现极强的Non-IID特性。PFL使得每家医院都能在联合训练中获得一个更适应其本地患者特征的诊断或预后模型。案例多家医院联合训练肺部CT影像的肺炎检测模型。通过PFL地处工业区的医院模型能更关注尘肺相关特征而儿童医院的模型则对小儿肺炎特征更敏感同时所有模型都从更大的数据池中学习了肺炎的通用表征。中国实践微众银行开源的FATE框架已支持此类医疗联邦应用在符合《个人信息保护法》和《数据安全法》的严格前提下开展跨机构科研与临床合作。2. 金融风控个性化的信用与反欺诈银行、消费金融公司、互联网金融平台间的客户群体差异巨大如地域、年龄、职业、消费习惯。PFL允许金融机构在共建风控模型的同时保留对自身客群的个性化判断能力避免“水土不服”。案例区域性银行与全国性银行联合进行信用评分。个性化模型能让区域性银行更好地评估本地特色产业如茶叶、陶瓷从业者的信用风险而不被全局数据中占主导的其他行业模式所淹没。中国实践蚂蚁集团的蚂蚁链摩斯、腾讯云的联邦学习平台已为多家商业银行提供技术支持在反洗钱、信贷风险评估、营销响应预测等场景实现落地。3. 智能终端你的设备更懂你手机输入法预测、新闻推荐、智能家居控制、健康监测等场景用户数据高度个性化且隐私敏感。PFL让模型在本地进化直接提升用户体验同时确保数据不出设备。案例手机键盘输入预测。通过PFL模型能快速学习到程序员用户常用的“def”、“git”、“sudo”等词汇而教师用户则能获得更准确的教育相关词汇和句式预测且这些学习过程完全在本地完成。中国实践华为HiAI引擎、小米MIUI等系统已探索将联邦学习用于用户体验优化实现“数据不出端”的个性化推荐与预测。三、 工欲善其事主流框架与工具选型选择合适的工具能事半功倍。以下框架对个性化联邦学习有良好支持框架名称类型特点个性化支持适用场景FATE工业级开源微众银行主导功能全面联邦统计、建模、评估中文文档和社区生态好安全性高。提供基础的 FedAvg 等算法架构灵活易于集成自定义的个性化模块如个性化层。企业级、金融医疗等对合规、安全要求极高的场景。PaddleFL工业级开源百度出品与 PaddlePaddle 深度学习框架生态无缝集成提供端到端解决方案。内置多种联邦算法支持通过配置实现模型部分参数本地化等个性化策略。百度云用户希望使用一体化国产化解决方案的场景。TensorFlow Federated (TFF)研究/生产Google 官方框架研究友好提供底层 API (tff.learning) 和模拟运行时灵活性强。提供丰富的教程和底层API方便研究人员实现和验证 Per-FedAvg 等前沿PFL算法。学术界研究人员、需要高度定制化算法和实验的场景。FedML研究型轻量级算法实现丰富包含多种PFL算法仿真方便论文复现友好社区活跃。直接实现了 Per-FedAvg, pFedMe, FedPer 等经典PFL算法开箱即用。学术研究、快速原型验证、算法对比实验。百度智能云/阿里云联邦学习平台商业化平台开箱即用提供可视化界面集成云存储、计算等服务企业级运维支持。通常提供聚类联邦、个性化微调等高级方案作为服务。寻求稳定、免运维商业服务自身技术团队较弱的企业。小贴士如何选择如果你是研究者首选FedML或TFF快速实现想法。如果你是金融/医疗企业开发者首选FATE生态成熟合规性好。如果你追求全栈集成和云服务考虑PaddleFL或各大云厂商的商业化平台。四、 展望未来产业布局、挑战与机遇1. 市场与产业布局个性化联邦学习正从技术研究走向规模化产业应用。市场驱动主要来自法规驱动中国《数据安全法》《个人信息保护法》以及欧盟 GDPR 等全球性法规使得“数据不动模型动”成为合规刚需为 PFL 提供了肥沃的政策土壤。行业标准中国通信标准化协会CCSA、中国人民银行牵头的金融行业正在制定联邦学习相关技术标准推动技术规范化、可信化落地。产业生态呈现“平台垂直”格局。科技巨头百度、阿里、腾讯、华为、微众搭建基础平台众多初创企业如星云Clustar、华控清交等聚焦垂直行业解决方案如医疗、保险、政务形成活跃的产学研生态。2. 核心挑战与社区热点极端Non-IID与冷启动当客户端数据分布差异极大或新客户端数据极少时现有算法仍面临挑战。解决方案探索更鲁棒的客户端聚类算法、利用生成式模型GAN进行隐私安全的数据增强、改进的元学习算法。通信-计算-隐私的三角权衡个性化可能增加通信轮次如需要多轮个性化交互而隐私保护如DP又会降低模型效用。如何实现高效、安全、有用的个性化是永恒课题。热点方向异步联邦学习、压缩通信稀疏化、量化与个性化结合轻量级加密算法。个性化评估与公平性如何系统性地评估一组个性化模型的整体性能如何确保个性化不会加剧对某些群体数据量小的客户端的不公平社区进展研究者开始提出新的评估指标并关注个性化联邦中的公平性Fairness in PFL问题。3. 未来趋势与边缘计算深度融合PFL 天然适合边缘计算场景未来将在物联网、车联网中发挥更大作用实现“边缘智能个性化”。跨模态个性化联邦联合处理图像、文本、语音等多种类型数据训练更强大的多模态个性化模型。自动化机器学习AutoML赋能利用 AutoML 技术自动为每个客户端搜索最优的模型架构、超参数或个性化策略实现“个性化的自动化”。总结个性化联邦学习PFL是联邦学习走向大规模实用化的关键演进。它通过局部微调、个性化层、元学习、模型混合等精巧设计在严守数据隐私红线的前提下有效解决了数据异构性难题为每个参与者“量体裁衣”。在智慧医疗、金融风控、智能终端等领域已展现出巨大应用潜力。尽管在应对极端数据分布、平衡效率与隐私等方面仍存挑战但随着FATE、FedML等开源工具的成熟以及产业生态的完善PFL 正迎来黄金发展期。对于开发者和企业而言理解 PFL 原理选对合适框架深耕垂直场景将是抓住这一波隐私计算浪潮红利的关键。参考资料Kairouz, P., et al. (2021). Advances and Open Problems in Federated Learning.Tan, A. Z., et al. (2022). Towards Personalized Federated Learning.Fallah, A., et al. (2020). Personalized Federated Learning with Theoretical Guarantees: A Model-Agnostic Meta-Learning Approach.Arivazhagan, M. G., et al. (2019). Federated Learning with Personalization Layers.微众银行联邦学习团队. (2022). FATE官方文档与白皮书.FedML 官方文档与源码库.Arivazhagan, M. G., et al. (2019). Federated Learning with Personalization Layers.微众银行联邦学习团队. (2022). FATE官方文档与白皮书.FedML 官方文档与源码库.中国信息通信研究院. (2021). 隐私计算白皮书.

相关文章:

联邦学习个性化实战指南:从核心原理到产业未来

联邦学习个性化实战指南:从核心原理到产业未来 引言 在数据孤岛与隐私保护法规日益严格的今天,传统的中心化机器学习模式面临巨大挑战。联邦学习(Federated Learning)应运而生,成为打破数据壁垒的关键技术。然而&…...

PvZ Toolkit:5大核心功能让你的植物大战僵尸体验全面升级

PvZ Toolkit:5大核心功能让你的植物大战僵尸体验全面升级 【免费下载链接】pvztoolkit 植物大战僵尸 PC 版综合修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztoolkit 你是否曾经在植物大战僵尸的无尽模式中苦苦挣扎?是否想要轻松管理游…...

专业级AI音频处理实践指南:OpenVINO插件在Audacity中的本地化创新应用

专业级AI音频处理实践指南:OpenVINO插件在Audacity中的本地化创新应用 【免费下载链接】openvino-plugins-ai-audacity A set of AI-enabled effects, generators, and analyzers for Audacity. 项目地址: https://gitcode.com/gh_mirrors/op/openvino-plugins-ai…...

俗称蓝桥杯之枚举(二)

一、基础枚举&#xff08;单循环&#xff09;1. 反倍数 / 不能被整除的数题目&#xff1a;求 1~n 中&#xff0c;不是 a、b、c 倍数的数有多少个。#include <iostream> using namespace std; int main() {int n, a, b, c, cnt 0;cin >> n >> a >> b &…...

基于ChatGPT的跨平台消息自动化分发引擎设计与实现

1. 项目概述&#xff1a;一个跨平台自动化消息分发引擎最近在折腾自动化流程&#xff0c;发现一个挺有意思的需求&#xff1a;如何把ChatGPT这类AI生成的内容&#xff0c;自动、高效地分发到多个不同的社交平台或通讯工具里。比如&#xff0c;你写了个脚本&#xff0c;每天定时…...

速成蓝桥杯之枚举(一)

枚举算法&#xff08;Enumeration&#xff09;&#xff0c;又称穷举法或暴力搜索&#xff0c;是蓝桥杯省赛中最基础、最常用、最容易拿分的算法。它的核心思想是 **“不找捷径&#xff0c;挨个试错”**&#xff0c;将问题所有可能的解全部列举出来&#xff0c;再逐一验证是否满…...

当ZYNQ的硬件SPI不够用时:用EMIO GPIO模拟多路SPI从机的完整方案

当ZYNQ的硬件SPI不够用时&#xff1a;用EMIO GPIO模拟多路SPI从机的完整方案 在物联网网关或工业数据采集系统中&#xff0c;经常需要同时连接多个SPI传感器或存储设备。ZYNQ芯片虽然内置硬件SPI控制器&#xff0c;但数量有限&#xff08;通常仅1-2个&#xff09;&#xff0c;难…...

ROS2 Foxy下EAI_X3激光雷达驱动避坑全记录:从串口映射到gmapping建图乱飞

ROS2 Foxy下EAI_X3激光雷达驱动避坑全记录&#xff1a;从串口映射到gmapping建图乱飞 当你在ROS2 Foxy环境中部署EAI_X3或YDLIDAR激光雷达时&#xff0c;可能会遇到各种令人头疼的问题。本文将以实战经验为基础&#xff0c;深入分析从驱动编译到gmapping建图过程中常见的"…...

TFT Overlay:云顶之弈玩家的智能战术助手,3分钟提升决策效率80%

TFT Overlay&#xff1a;云顶之弈玩家的智能战术助手&#xff0c;3分钟提升决策效率80% 【免费下载链接】TFT-Overlay Overlay for Teamfight Tactics 项目地址: https://gitcode.com/gh_mirrors/tf/TFT-Overlay 还在为记不住装备合成公式而烦恼吗&#xff1f;每次选秀环…...

Hi9204:70V高耐压、0.6A稳定输出,SOT23-6降压芯片—聚能芯半导体

在工业电源、通信设备和电池驱动工具的设计中&#xff0c;电源管理芯片的选择往往决定了整个系统的可靠性边界。今天要聊的智芯半导体Hi9204&#xff0c;是一颗在宽输入电压、小封装、高耐压三个维度上做得相当均衡的异步降压转换器。核心参数一览Hi9204支持5V至70V的宽输入电压…...

Java 网页抓取

尽管很多人更喜欢使用 Python&#xff0c;另一种同样流行的选择是使用 Java 进行网页抓取。下面是一份循序渐进的指南&#xff0c;帮助你轻松完成这一过程。 在开始之前&#xff0c;请确保你的电脑已完成以下环境配置&#xff0c;以便更好地进行网页抓取&#xff1a; Java 11…...

探索 Taotoken 模型广场发现适合代码生成任务的新模型

探索 Taotoken 模型广场发现适合代码生成任务的新模型 1. 访问模型广场 Taotoken 模型广场是开发者探索和选择合适大模型的核心入口。登录 Taotoken 控制台后&#xff0c;点击导航栏的「模型广场」即可进入。该页面按模型能力、厂商、价格等维度分类展示可用模型。 对于代码…...

Halcon三维点云匹配实战:从一堆散乱零件到机械臂精准抓取(附完整代码)

Halcon三维点云匹配实战&#xff1a;从散乱零件到机械臂精准抓取的工业级解决方案 在工业自动化产线上&#xff0c;散乱零件的精准识别与抓取一直是困扰工程师的难题。传统二维视觉系统难以应对零件堆叠、姿态多变的情况&#xff0c;而三维点云技术正成为破解这一困局的关键钥匙…...

基于Docker与ELK的蜜罐部署实战:从原理到威胁情报分析

1. 项目概述与核心价值最近在安全研究圈里&#xff0c;一个名为renat0z3r0/m0lthoney的项目引起了我的注意。乍一看这个项目名&#xff0c;你可能会觉得它像某种神秘的代码或者某个游戏模组&#xff0c;但实际上&#xff0c;它是一个非常典型的、用于主动防御和威胁情报收集的“…...

快速上手TigerVNC:终极免费远程桌面解决方案,15分钟实现跨平台流畅控制

快速上手TigerVNC&#xff1a;终极免费远程桌面解决方案&#xff0c;15分钟实现跨平台流畅控制 【免费下载链接】tigervnc High performance, multi-platform VNC client and server 项目地址: https://gitcode.com/gh_mirrors/ti/tigervnc TigerVNC是一款高性能、跨平台…...

终极指南:如何用Fernflower让Java字节码“起死回生“

终极指南&#xff1a;如何用Fernflower让Java字节码"起死回生" 【免费下载链接】fernflower Decompiler from Java bytecode to Java, used in IntelliJ IDEA. 项目地址: https://gitcode.com/gh_mirrors/fe/fernflower 你是否曾经面对一堆编译后的Java字节码…...

Rusted PackFile Manager:重塑《全面战争》模组开发体验

Rusted PackFile Manager&#xff1a;重塑《全面战争》模组开发体验 【免费下载链接】rpfm Rusted PackFile Manager (RPFM) is a... reimplementation in Rust and Qt6 of PackFile Manager (PFM), one of the best modding tools for Total War Games. 项目地址: https://g…...

PCB/PCBA板厚测试用什么设备好?

关于板厚测试&#xff0c;国内测量仪器、智能检测设备专业解决方案供应商——Bamtone班通有一款非常出色的产品——BAMTONE/L750A自动板厚测试机。核心用途在于PCB制造过程中实现高精度的板厚自动检测与监控&#xff0c;这款设备在PCB/PCBA、汽车、机加工等行业有着广泛的应用&…...

解锁数据洞察:如何破解电视价值低估与线上效果误判的困局?

在全域营销的当下&#xff0c;数字渠道凭借可点击、可转化、可直接归因的显性优势&#xff0c;成为品牌预算的核心投向&#xff0c;而电视广告因“成本高、效果难直接测算、无法闭环归因”被边缘化&#xff0c;甚至被判定为“过时媒体”。但一家美国头部无线电信品牌随机停播一…...

PINN调参避坑指南:从N-S方程反演案例看TensorFlow 2.0梯度计算与模型收敛技巧

PINN调参实战&#xff1a;从N-S方程反演案例解析TensorFlow 2.0高阶梯度计算与模型收敛优化 在流体力学参数反演领域&#xff0c;物理信息神经网络&#xff08;PINN&#xff09;正逐渐成为连接数据驱动与机理建模的桥梁。当我们尝试用TensorFlow 2.0实现N-S方程参数反演时&…...

小升初的信息

一中实验 不需要考试。仙外有35%左右的六大率。一中实验整个年级六大率40%。六个基地班&#xff0c;准基地班2个&#xff0c;基地班60%&#xff1b;五月份接到一中实验电话直签&#xff1b;优录是玄学&#xff0c;一定要多投。郑外的六大率&#xff0c;大于金中河西&#xff0c…...

VSCode 2026 + Trace32深度协同指南:实现AURIX TC4xx实时变量观测、CoreSight ETM流解析与UDS诊断会话一键触发(仅限首批内测License持有者公开)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;VSCode 2026 车载开发适配教程 VSCode 2026 版本深度集成了 AUTOSAR Adaptive Platform&#xff08;ARA&#xff09;开发支持&#xff0c;专为符合 ISO 21434 和 ASPICE L2 标准的车载嵌入式系统设计。…...

45.HASH 函数深度解析

Hive HASH 函数深度解析 目录 函数概述语法定义与版本演进 2.1 语法定义2.2 版本演进与关键变更 参数与返回值机制 3.1 参数说明3.2 返回值类型与规则 核心原理&#xff1a;两种主要的哈希算法 4.1 基于 Java 的经典哈希&#xff08;旧版算法&#xff09;4.2 MurmurHash 算法…...

RS485电路设计偷懒神器:实测自动方向芯片THVD1426搭建设备级联,5分钟讲清接线要点

RS485电路设计实战&#xff1a;THVD1426自动方向芯片级联方案详解 在工业自动化与物联网传感器网络部署中&#xff0c;RS485总线因其抗干扰能力和多节点特性成为首选。但传统RS485设计需要MCU控制收发方向切换&#xff0c;不仅占用宝贵IO资源&#xff0c;还增加软件复杂度。TI推…...

π0.7深度解析:为什么它不是“更大的机器人模型”,而是机器人基础模型的一次方法论转向

前言 2026 年 4 月 17 日&#xff0c;Physical Intelligence 发布了 π0.7。如果只看新闻稿、演示视频和社交平台上的几段转述&#xff0c;读者大概会得到一个直观印象&#xff1a;这又是一个更强的机器人模型&#xff0c;能做更多任务、能听更复杂的指令、还能迁移到没见过的…...

别再只盯着代码了!从支付宝到王者荣耀,聊聊那些意想不到的移动端物理攻击与防御

从王者荣耀到无钥匙汽车&#xff1a;移动端物理攻击的隐秘战场与防御艺术 当开发者们埋头于代码审计与漏洞修复时&#xff0c;一场更隐蔽的战争正在硬件与物理层面悄然展开。2021年某电竞比赛中&#xff0c;选手通过改装手机充电口接入物理外设&#xff0c;实现了《王者荣耀》的…...

iLogtail 从核心概念到实战的完整教程

iLogtail 是阿里云自研的轻量级高性能日志采集 Agent&#xff0c;现已开源并更名为 LoongCollector&#xff0c;广泛用于服务器、容器、K8s 等环境&#xff0c;日处理数十 PB 数据&#xff0c;支撑阿里双 11 等核心场景。该文章分为核心概念、架构、安装配置、核心功能、实战与…...

基于NapCat的QQ机器人框架openclaw-NapCatQQ部署与开发指南

1. 项目概述&#xff1a;一个为QQ协议打造的现代化机器人框架最近在折腾机器人项目&#xff0c;发现一个挺有意思的开源项目叫openclaw-NapCatQQ。乍一看这个名字&#xff0c;可能有点摸不着头脑&#xff0c;但如果你对QQ机器人生态有所了解&#xff0c;就会知道这背后代表着一…...

观察Taotoken在高并发测试下的API响应稳定性表现

观察Taotoken在高并发测试下的API响应稳定性表现 1. 测试环境与场景设计 本次测试旨在模拟真实业务场景下的高并发请求&#xff0c;观察Taotoken API的响应表现。测试环境采用分布式压力测试工具&#xff0c;部署在多个地域的云服务器上&#xff0c;以模拟不同网络条件下的用…...

告别Source Insight!VSCode用highlight-words插件实现F8高亮,嵌入式C/C++开发者的迁移指南

嵌入式开发者迁移指南&#xff1a;用VSCode打造媲美Source Insight的高效代码阅读环境 在嵌入式开发领域&#xff0c;代码阅读效率直接影响着开发进度和问题排查速度。多年来&#xff0c;Source Insight凭借其卓越的代码导航和高亮功能成为众多C/C开发者的首选工具。然而&#…...