Scikit-learn Sprint (to contribute to open source)

Nairobi Women in Machine Learning & Data Science
Nairobi Women in Machine Learning & Data Science
Public group

Needs a location

Details

Complete this form to participate: https://forms.gle/ftxquZYrY4FwmETw8

AGENDA
8:30am - 9:30am: Breakfast and technical support
9:30am - 1:00pm: Sprint
1:00pm - 2:00pm: Lunch
2:00pm - 5:00pm: Sprint

-------------------------
Code of Conduct
-------------------------
WiMLDS is dedicated to providing a harassment-free experience for everyone. We do not tolerate harassment of participants in any form. All communication should be appropriate for a professional audience including people of many different backgrounds. Sexual language and imagery is not appropriate.

All attendees should read the full Code of Conduct before participating: https://github.com/WiMLDS/starter-kit/wiki/Code-of-conduct

-------------------------
DESCRIPTION
-------------------------
We would like to increase the number of women in open source, particularly for the Python machine learning library scikit-learn. The scikit-learn repository (https://github.com/scikit-learn/scikit-learn) has over 1000 issues open. By organizing and offering this workshop, we hope to increase women’s participation in open source as well as advance the scikit-learn library.

The plan is to work in pairs. The goal is that each participant will be able to resolve one trivial fix and one actual fix.

-------------------------
GitHub Repo
-------------------------
https://github.com/WiMLDS/nairobi-2019-scikit-sprint

-------------------------
PREPARATION
-------------------------
We will review the basics of Git at the beginning of workshop so attendees are able to submit pull requests.

1) Hardware
- bring your laptop & charger

2) Software
- have Python installed via Anaconda. (Anaconda includes Jupyter Notebook)

3) Python / R
- be comfortable with Python
- familiarity with Jupyter Notebook

R users are also welcome and able to contribute:
- your math knowledge
- help with documentation
- good idea to look at sphinx and ReST
http://www.sphinx-doc.org/en/master/
http://docutils.sourceforge.net/docs/user/rst/quickstart.html

4) Git
- Git should be installed
- should have a GitHub account (save your password where you can find it)
- some familiarity with Git / GitHub
- review some Git resources prior to event
- we'll go over pull requests at beginning of event

-------------------------
Scikit-learn
-------------------------
1) Read thru "Contributing" documentation
- http://scikit-learn.org/stable/developers/contributing.html
- it is approximately 16 pages

2) Review Open Issues
go through some Issues and become familiar with them
https://github.com/scikit-learn/scikit-learn/issues

-------------------------
Instructor Bio
-------------------------
This event will be led by Adrin Jalali. Adrin started actively contributing to the scikit-learn project in July 2018, and in December 2018 the community decided to promote him to a core developer. In addition to actively reviewing the contributions during the NYC Fall 2018 sprint, he also attended the scikit-learn sprint in Paris, in February 2019. There are roughly 10-20 active contributors to scikit-learn right now, few being as active as Adrin. This is in stark contrast to the approximately hundreds of thousands of users of the project.

Adrin Jalali linkedin: https://www.linkedin.com/in/adrinjalali/