• Stars
    star
    216
  • Rank 183,179 (Top 4 %)
  • Language
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Everything you need to know to contribute to OpenMined!
OpenMined Logo

OpenMined Welcome Package

Welcome to OpenMined! The goal of this Welcome Package is to help you:

get to know who we are and what we do,
find the best place for you to fit into the community,
and get started on your path to contributing in your unique way!

We're happy you're here. :)




Table of Contents




Who We Are

Before getting started, it's important to understand OpenMined's mission:
To lower the barrier to entry to privacy preserving technology.

This means that we want to help you by both making your products and research better, and protecting you along the way.

Check out OpenMined's 2020 Roadmap for more about how we plan to make this happen!

We also want to make sure that OpenMined is a welcoming community to anyone who wants to join. To that end, check out our code of conduct for information on how to make sure we continue to be such.




Teams

OpenMined's teams are split into 3 categories: development, community, and research, so there is room for everyone to contribute!

OM Teams Diagram



For more detailed information on each of our teams, click the links below:




Projects And Repositories

OpenMined's teams work together on many different projects and repositories. Here is a short overview of our main development projects and what they do:

Check out these charts for more detailed information about how all of these projects work together:


To see which project(s) each team actually works on:

To get started working on these projects, check out our tutorials below.




Getting Started

Step 1: Join Slack

The first thing you should do is join our Slack community. This is the best place to ask questions, meet other team members, and stay up to date on what's going on in the community.

Once you have joined the Slack organization, there are many channels that you can join for help and community, including:

  • Community Channels: You can introduce yourself and meet other members in the community channels, for instance, #introductions or #com_women-of-om
  • Beginner-friendly and Support Channels: If you haven general questions or need help with specific OpenMined libraries, take a look or post your questions in the #beginners or #support channels.
  • Topic Based Channels: Search for channels by area of interest, for example: #federated-learning, #differential-privacy, #healthcare, #recommender-systems
  • Sharing Channels: Community channels for sharing interesting papers, job opportunites or laughs, visit #research-papers, #jobs or #memes
  • Education Channels: If you'd like to talk to fellow students or ask questions related to the FREE Privacy and AI Courses visit the #courses channel.


Step 2: Help us get to know you better

By filling out πŸ‘‰ this form you can help us help you and leadership have a single place to browse the skills and interests of those new to the community.


Step 3: Learning Initiatives

The OpenMined Learning Team is here to help you get started and work through the materials. To join our community of learners (and any of our cohorts, bootcamps, or study/discussion groups), join our Slack team and join the channel #courses!



For more help from the community as you work through these materials, check out our other Slack channels above. You can ask for help in the #beginners or #support channels, or the specific channel related to the area you're working on (e.g. #federated-learning or #natural-language-processing), and join the #introductions channel for more helpful resources!




Learning

Step 4: Introductory Videos

A good way to get an overview of the technology OpenMined uses, is to watch one of Andrew Trask's presentations. Here are two examples, one shorter and one longer, that will give you a good starting point:


Step 5: Take one of our FREE Courses from the Private AI Series

If you're interested in taking a deep dive into these technologies, we have also released a series of FREE courses called the Private AI Series! Check out the Private AI Series here.

Course 1: Our Privacy Opportunity

Privacy infrastructure is changing how information is managed in society. In this course, you'll learn how it creates both opportunity and disruption within nearly every corner of society and how you can join this next great wave of innovation.

Click here to learn more or start the course

Course 2: Foundations of Private Computation

Become a data scientist and statistician capable of studying data you do not own and cannot see. Learn every major privacy-preserving technique to an intermediate level, understand how they work together, and how you can use them to safely study data owned by another organization (such as another university, enterprise, or government) without ever seeing the underlying data yourself.

Click here to learn more or start the course


Step 6: Tutorials

Once you have an understanding of the technologies used, our tutorials are the best places you can get started. Here are links to our tutorials, once you're ready to jump in:

For more information about what each of these libraries does, check out the Projects and Repositories section above.

Step 7: Good First Issues

Once you have a bit of an idea of how these libraries work, our Good First Issues are a great place to start contributing:

Step 8: Join A Team

The learning materials above prepare you to join a team and become a contributing member of OpenMined! Once you have gotten to know our code base a bit, check out the links below for information on how to join the team you're most interested in!



Helpful Links


For more resources to help you learn about the specific technologies used in our projects, check out our collection of Educational Tools here.

We also understand that many people within our community are not machine learning engineers professionally, so we have put together a list of Beginner Friendly OpenMined Terminology that one might hear when working inside this community. Check that out here, and feel free to create issues for any terms you would like to see added to this list!



Social Media Links

If you're interested in seeing what's going on in the world of OpenMined feel free to follow on the OpenMined Social Media channels!

More Repositories

1

Grokking-Deep-Learning

this repository accompanies the book "Grokking Deep Learning"
Jupyter Notebook
7,339
star
2

DEPRECATED

DEPRECATED - do not use!!!
349
star
3

PySonar

Decentralized Machine Learning Client
Jupyter Notebook
198
star
4

iamtrask.github.io

JavaScript
146
star
5

Sonar

DEPRECATED - Decentralized Machine Learning Server (hosted on Blockchain)
JavaScript
141
star
6

mine.js

DEPRECATED- see https://github.com/OpenMined/OpenMined or https://github.com/OpenMined/PySyft
JavaScript
33
star
7

Capsule

DEPRECATED- see https://github.com/OpenMined/OpenMined or https://github.com/OpenMined/PySyft
Jupyter Notebook
33
star
8

PyBV

DEPRECATED- see https://github.com/OpenMined/OpenMined or https://github.com/OpenMined/PySyft
Python
33
star
9

PyYashe

DEPRECATED- see https://github.com/OpenMined/OpenMined or https://github.com/OpenMined/PySyft
Python
20
star
10

quandl-java

This is a java api for the quandl dataservice.
Java
16
star
11

PyAono

DEPRECATED- see https://github.com/OpenMined/OpenMined or https://github.com/OpenMined/PySyft
C++
16
star
12

Team-Map

Map of OpenMined Contributors
JavaScript
12
star
13

openmined.org

DEPRECATED- see https://github.com/OpenMined/openmined-website
CSS
10
star
14

quantus

Distributed CPU/GPU Basic Linear Algebra Service (Blas)
Python
7
star
15

mine-ui

MineUI React application to interface with mine.js
JavaScript
6
star
16

PrincipiaMathematica

5
star
17

syft-translator.js

DEPRECATED- see https://github.com/OpenMined/OpenMined or https://github.com/OpenMined/PySyft
JavaScript
5
star
18

BootstrapNodes

4
star
19

Bygone

A centralized service with a goal of becoming obsolete.
JavaScript
4
star
20

NALU-pytorch

A PyTorch Implementation of "Neural Arithmetic Logic Units"
Python
2
star
21

quandl-scala

This is a scala API for the Quandl Dataservice
Java
2
star
22

R-Homomorphic-Encryption-Package

This is a fork of the R HomomorphicEncryption package originally from http://www.louisaslett.com/HomomorphicEncryption/
R
2
star
23

tether

Go
1
star