GithubHelp home page GithubHelp logo

judithspd / sherpa.ai-federated-learning-framework Goto Github PK

View Code? Open in Web Editor NEW

This project forked from joarreg/sherpa.ai-federated-learning-framework

0.0 0.0 0.0 10.01 MB

Sherpa.ai Federated Learning Framework

Home Page: https://sherpa.ai

License: Apache License 2.0

Python 48.35% Jupyter Notebook 51.65%

sherpa.ai-federated-learning-framework's Introduction

Sherpa.ai Federated Learning and Differential Privacy Framework

Sherpa.ai Federated Learning and Differential Privacy Framework has been developed to facilitate open research in the field, with the objective of building models that learn from decentralized data, preserving data privacy. It is an open-source platform and aims to support 100 percent of the AI algorithms used in industry.

Sherpa.ai Federated Learning and Differential Privacy Framework is an open-source framework for Machine Learning that allows collaborative learning to take place, without sharing private data. It has been developed to facilitate open research and experimentation in Federated Learning and Differential Privacy. Federated learning is a machine learning paradigm aimed at learning models from decentralized data, such as data located on users’ smartphones, in hospitals, or banks and ensuring data privacy. This is achieved by training the model locally in each node (e.g., on each smartphone, at each hospital, or at each bank), sharing the model-updated parameters (not the data) and securely aggregating them to build a better global model. Federated Learning can be combined with Differential Privacy to ensure a higher degree of privacy. Differential Privacy is a statistical technique to provide data aggregations, while avoiding the leakage of individual data records. This technique ensures that malicious agents intervening in the communication of local parameters can not trace this information back to the data sources, adding an additional layer of data privacy.

This technology could be disruptive in cases where it is compulsory to ensure data privacy, as in the following examples:

  • When data contains sensitive information, such as email accounts, personalized recommendations, and health information, applications should employ data privacy mechanisms to learn from a population of users whilst the sensitive data remains on each user’s device.

  • When data is located in data silos, an automotive parts manufacturer, for example, may be reluctant to disclose their data, but would benefit from models that learn from other manufacturers' data, in order to improve production and supply chain management.

  • Due to data-privacy legislation, banks and telecom companies, for example, cannot share individual records, but would benefit from models that learn from data across several entities.

Sherpa.ai is focused on democratizing Federated Learning by providing methodologies, pipelines, and evaluation techniques specifically designed for Federated Learning. The Sherpa.ai Federated Learning Platform enables developers to simulate Federated Learning scenarios with models, algorithms, and data provided by the framework, as well as their own data.

Sherpa.ai Federated Learning and Differential Privacy Framework is a project by Sherpa.ai in collaboration with the Andalusian Research Institute in Data Science and Computational Intelligence (DaSCI) research group from the University of Granada.

Sherpa AI

Andalusian Research Institute in Data Science and Computational Intelligence University of Granada

Installation

See the install documentation for instructions on how to install Sherpa.ai Federated Learning and Differential Privacy Framework.

Getting Started

See the get started documentation for a brief introduction to using Sherpa.ai Federated Learning and Differential Privacy Framework.

Contributing

If you are interested in contributing to Sherpa.ai Federated Learning and Differential Privacy Framework with tutorials, datasets, models, aggregation mechanisms or any other code that others could benefit from, please be sure to review the contributing guidelines.

Issues

Use GitHub issues for tracking requests and bugs.

Questions

Please direct questions to Sherpa Developers Slack.

sherpa.ai-federated-learning-framework's People

Contributors

diegorgm avatar gegose avatar gstipcich avatar josebummer avatar maveganzonesprueba avatar rbnuria avatar sherpa-maveganzones avatar xehartnort 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.