GithubHelp home page GithubHelp logo

doc-chn's Introduction

License CodeStyle Style

DOC | Quick Start | English

FATE (Federated AI Technology Enabler) 是微众银行AI部门发起的开源项目,为联邦学习生态系统提供了可靠的安全计算框架。FATE项目使用多方安全计算 (MPC) 以及同态加密 (HE) 技术构建底层安全计算协议,以此支持不同种类的机器学习的安全计算,包括逻辑回归、基于树的算法、深度学习和迁移学习等。

FATE官方网站:https://fate.fedai.org/

FATE中的联邦学习算法

FATE目前支持三种类型联邦学习算法:横向联邦学习、纵向联邦学习以及迁移学习。算法细节请参考文档 federatedml

安装教程

FATE支持Linux或Mac操作系统,当前FATE支持:

  • Native部署: 单机部署和集群部署;
  • KubeFATE部署

Native部署

运行环境: jdk1.8+、Python3.6、python virtualenv、mysql5.6+、redis-5.0.2 ##### 单机部署

FATE为开发人员提供了单机部署架构版本。单机部署版本可以帮助开发人员快速开发以及测试FATE。该版本支持两种类型:1)Docker;2)手动编译。

具体细节请参阅单机部署指南:standalone-deploy

集群部署

FATE同样为大数据场景提供了分布式运行部署架构版本。从单机部署迁移到集群部署仅需要更改配置文件,不需要更改算法。

具体细节请参阅集群部署指南:cluster-deploy

KubeFATE部署:

通过 KubeFATE, 我们可以使用 docker-compose或者 Kubernetes方式部署FATE:

  • 如果是开发或者测试场景, 推荐使用docker-compose部署方式. 这种模式仅仅需要 Docker 环境。 更多细节请参考 FATE Docker Compose部署.
  • 如果生产环境或者大规模部署, 推荐使用Kubernetes方式来管理FATE系统 。更多细节请参考FATE Kubernetes部署.

更多使用说明请见KubeFATE

运行测试

./federatedml/test 文件夹中提供了所有单元测试的脚本。

安装FATE后,可以使用以下命令运行测试:

sh ./federatedml/test/run_test.sh

如果FATE被正确安装,那么所有单元测试都将成功通过。

示例程序

快速开始

我们提供了一个用于快速搭建训练任务的python脚本作为示例。该脚本位于:FATE/examples/federatedml-1.x-examples

获取模型并检查结果

FATE提供了名为 fate-flow 的工具用来跟踪组件输出模型或日志。fate-flow的部署和使用可以在 这里 找到。

文档资料

API 文档

FATE在 doc-api 文件夹中提供了API文档,包括 federatedml, eggroll, federation. ### 开发者文档 如何使用FATE开发联邦学习算法?您可以在 开发指南 中查看FATE开发指南。

其他文档

FATE还在 doc 中提供了许多其他文档。这些文档可以帮助您更好地了解FATE。

参与到FATE开源社区

中文文档有奖征集活动

活动详情

License

Apache License 2.0

doc-chn's People

Contributors

tanmc123 avatar xhqing avatar catherineylp avatar origin-draven avatar jennyjue avatar wardseptember avatar taojy123 avatar lixuejun725 avatar zjs975584714 avatar dylan-fan avatar chengy666 avatar llzz9595 avatar liushiyao1 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.