{"id":13783264,"url":"https://github.com/FederatedAI/Practicing-Federated-Learning","last_synced_at":"2025-05-11T18:31:37.906Z","repository":{"id":41520413,"uuid":"324957266","full_name":"FederatedAI/Practicing-Federated-Learning","owner":"FederatedAI","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-27T18:21:14.000Z","size":8369,"stargazers_count":782,"open_issues_count":22,"forks_count":242,"subscribers_count":30,"default_branch":"main","last_synced_at":"2024-11-17T19:43:08.727Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FederatedAI.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-28T08:37:07.000Z","updated_at":"2024-11-17T06:12:01.000Z","dependencies_parsed_at":"2024-11-18T08:15:57.555Z","dependency_job_id":null,"html_url":"https://github.com/FederatedAI/Practicing-Federated-Learning","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FederatedAI%2FPracticing-Federated-Learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FederatedAI%2FPracticing-Federated-Learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FederatedAI%2FPracticing-Federated-Learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FederatedAI%2FPracticing-Federated-Learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FederatedAI","download_url":"https://codeload.github.com/FederatedAI/Practicing-Federated-Learning/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253613310,"owners_count":21936252,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T19:00:17.450Z","updated_at":"2025-05-11T18:31:36.378Z","avatar_url":"https://github.com/FederatedAI.png","language":"Python","funding_links":[],"categories":["Books"],"sub_categories":["KDD"],"readme":"# 联邦学习实战 (Practicing-Federated-Learning)\n\n [![Awesome](https://img.shields.io/badge/Awesome-Federated%20Learning-blue)](https://github.com/innovation-cat/Awesome-Federated-Machine-Learning) [![Book](https://img.shields.io/badge/Book-Purchase-brightgreen)](https://item.jd.com/13206070.html)    \n\n\n\n\u003cfont size=4\u003e联邦学习是一种新型的、基于数据隐私保护技术实现的分布式计算范式，自提出以来，就受到学术界和工业界的广泛关注。近年来，随着联邦学习的飞速发展，使得其成为解决数据孤岛和用户隐私问题的首选方案，但当前市面上这方面的实战书籍却尚不多见。本书是第一本权威的联邦学习实战书籍，结合联邦学习案例，有助于读者更深入的理解联邦学习这一新兴的学科。\u003c/font\u003e\n\n\u003cfont size=4\u003e**本项目将长期维护和更新《联邦学习实战》书籍对应的章节代码。书或代码中遇到的问题，可以邮件联系：huanganbu@gmail.com**\u003c/font\u003e\n\n由于受到出版刊物限制，本书不能在纸质书页面上放置网络链接，本书的链接对应可查看这里（[书中链接](figures/link.md)）。\n\n书中可能存在印刷或撰写的错误，勘误列表读者可点击：[勘误列表](errata/README.md)，同时也欢迎读者反馈书中的文字错误问题，以便我们改进。\n\n\u0026nbsp;\n\n## 联邦学习材料\n\n- [联邦学习最新研究论文、书籍、代码、视频等详细资料汇总 (Everything about Federated Learning)](https://github.com/innovation-cat/Awesome-Federated-Machine-Learning)\n\n- [香港科技大学“联邦学习”课程](https://ising.cse.ust.hk/fl/index.html)\n\n\u0026nbsp;\n\n## 简  介\n\n\u003cfont size=4\u003e本书是联邦学习系列书籍的第二本，共由五大部分共19章构成。既有理论知识的系统性总结，又有详细的案例分析，本书的组织结构如下：\u003c/font\u003e\n\n- \u003cfont size=4\u003e第一部分简要回顾联邦学习的理论知识点，包括联邦学习的分类、定义；联邦学习常见的安全机制等。\u003c/font\u003e\n\n- \u003cfont size=4\u003e第二部分介绍如何使用Python和FATE进行简单的联邦学习建模；同时，我们也对当前一些常见的联邦学习平台进行总结。\u003c/font\u003e\n\n- \u003cfont size=4\u003e第三部分是联邦学习的案例分析，本部分我们挑选了包括视觉、个性化推荐、金融保险、攻防、医疗等领域的案例，我们将探讨联邦学习如何在这些领域中进行应用和落地。\u003c/font\u003e\n\n- \u003cfont size=4\u003e第四部分主要介绍和联邦学习相关的高级知识点，包括联邦学习的架构和训练的加速方法；联邦学习与区块链、split learning、边缘计算的异同。\u003c/font\u003e\n\n- \u003cfont size=4\u003e第五部分是对本书的总结，以及对联邦学习技术的未来展望。\u003c/font\u003e\n\n\n\n\u003cfont size=4\u003e本书可以与《联邦学习》书籍配套使用，书的链接地址：\u003c/font\u003e\n\n- \u003cfont size=4\u003e联邦学习实战：[https://item.jd.com/13206070.html](https://item.jd.com/13206070.html)\u003c/font\u003e\n\n- \u003cfont size=4\u003e联邦学习：[https://item.jd.com/12649191.html](https://item.jd.com/12649191.html)\u003c/font\u003e\n\n\n\n注：本项目含有部分数学公式，为了不影响阅读效果，在Github网页中能正常显示公式，需要读者首先下载相应的浏览器插件，如MathJax插件（[MathJax Plugin for Github](https://chrome.google.com/webstore/detail/mathjax-plugin-for-github/ioemnmodlmafdkllaclgeombjnmnbima)）\n\n\u0026nbsp;\n\n## 推荐语\n\n本书的编写也得到了来自学术界、金融投资界和工业界的知名人士推荐，在此深表感谢：\n\n\u003e \u003cp\u003e\"国务院在2020年将数据作为新型生产要素写入法律文件中，与土地、劳动力、资本、技术并列为五个生产要素。这意味着一方面，个人数据隐私将受到法律的严格保护；另一方面，数据与其它生产要素一样，可以进行开放、共享和交易。如何有效解决数据隐私与数据共享之间的矛盾成为了当前人工智能领域的研究热点问题。联邦学习作为一种新型的分布式机器学习训练和应用范式，从提出以来就备受广泛的关注，也被认为是当前产业界解决数据隐私与数据共享之间矛盾的一种有效方案。同时作为可信计算的新成员，书中特别提到，联邦学习还可以与区块链进行强强联合，例如借助区块链记录的不可篡改特性，帮助对联邦学习可能面临的恶意攻击进行追溯；借助区块链的共识机制和智能合约，对联邦学习创造的价值进行利益分配等。《联邦学习实战》一书，对联邦学习的理论和应用案例做了系统性的阐述和分析，相信能够为广大的科研工作者、企业开发人员提供有效的指导和参考。\"\u003c/p\u003e\n\u003e \u003cb\u003e\u0026mdash; 陈  纯，中国工程院院士\u003c/b\u003e\n\n\u0026nbsp;\n\n\u003e \u003cp\u003e\"人工智能时代的到来已经不可逆转，在算力算法和机器学习蓬勃发展的大背景下，数据资产成为了非常重要的技术资源，服务企业的长远发展。如何利用好、保护好数据资产是人工智能能否创造出更大经济和社会价值的关键因子。联邦学习理念的提出和发展，在这个方面探索出一条可行之路并做出了重要的示范。杨强教授是世界级人工智能研究专家，在学术和产业两端都对这一领域有非常深的造诣，希望他这本《联邦学习实战》可以为更多业内人士和机器学习的从业者与爱好者带来更多的启发与思考。\"\u003c/p\u003e\n\u003e\n\u003e \u003cb\u003e\u0026mdash;  沈南鹏，红杉资本全球执行合伙人\u003c/b\u003e\n\n\u0026nbsp;\n\n\u003e \u003cp\u003e\"数据资产化是实现人工智能产业价值的核心环节，而联邦学习是其中的关键技术。书中严谨而深入浅出阐述为读者们提供了非常有效的工具。\"\u003c/p\u003e\n\u003e\n\u003e \u003cb\u003e\u0026mdash; 陆  奇，奇绩创坛创始人\u003c/b\u003e\n\n\u0026nbsp;\n\n\u003e \u003cp\u003e\"为了互联网更好的未来，我们需要建立负责任的数据经济体系，使我们既能充分实现数据价值，又能很好的保护用户的数据隐私，并能够公平分配数据创造的价值。联邦学习正是支撑这一愿景的重要技术。本书描述了该领域的实际应用案例，为将联邦学习付诸实践提供了重要的指导意义。\"\u003c/p\u003e\n\u003e\n\u003e \u003cb\u003e\u0026mdash; Dawn Song，美国加州大学伯克利分校教授\u003c/b\u003e\n\n\n\u0026nbsp;\n\n## 代码章节目录\n\n * [第3章：用Python从零实现横向联邦图像分类](chapter03_Python_image_classification)\n * [第5章：用FATE从零实现横向逻辑回归](chapter05_FATE_HFL)\n * [第6章：用FATE从零实现纵向线性回归](chapter06_FATE_VFL)\n * [第9章：个性化推荐案例实战](chapter09_Recommendation)\n * [第10章：视觉案例实战](chapter10_Computer_Vision)\n * [第15章：联邦学习攻防实战](chapter15_Attack_and_Defense)\n * [第15章：攻防实战 - 后门攻击](chapter15_Backdoor_Attack)\n * [第15章：攻防实战 - 差分隐私](chapter15_Differential_Privacy)\n * [第15章：攻防实战 - 同态加密](chapter15_Homomorphic_Encryption)\n * [第15章：攻防实战 - 稀疏化](chapter15_Sparsity)\n * [第15章：攻防实战 - 模型压缩](chapter15_Compression) \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFederatedAI%2FPracticing-Federated-Learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFederatedAI%2FPracticing-Federated-Learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFederatedAI%2FPracticing-Federated-Learning/lists"}