Three Sprints in India (To Say Nothing of PyCon)

Lev Konstantinovskiy gensim, Open Source, PyCon, Student Incubator

I was very happy to visit India this October to run three Gensim coding sprints, give workshops and visit PyCon India conference. Many thanks to our Incubator programme student Devashish Deshpande for being my host.

PyCon India

Pycon India was a very friendly event of 500 attendees with workshops on Friday and conference talks over Saturday and Sunday.

The volunteer team and attendees of PyCon India 2016. There were so many friendly photos at this conference!

My favorite PyCon moment was the keynote by Andreas Mueller – one of the key people behind sklearn. He gave us the preview of new features to appear in sklearn 0.18 release.

PyCon India keynote by Andreas Mueller from sklearn. What’s new in sklearn 0.18

Gensim community at PyCon India

The gensim community has come out with flying colours at this event. There were 2 workshops, 2 open space talks and 2 lightning talks with Gensim.

RaRe Incubator Student Devashish Deshpande aka dsquareindia presenting News Classification with Topic Modellingtutorial. He also presented on Topic Coherence that he added to Gensim over the summer.

Word Mover’s Distance tutorial by Rishab Goel, Masters Student at IIT Delhi and student at RaRe Technologies Incubator.

Workshop by Manas on Recommender based on customer reviews using Gensim. Manas has contributed the GLoVe converter to Gensim.

Gensim was also a key ingredient in workshop on Building a Lie Detector: Multi-Modal Sentiment Analysis

I was very happy to take a break from giving talks and just support other community members in talking and coding gensim. Here I am reviewing PRs while waiting for the talks to start. With Devashish Deshpande.

The Three Sprints

The community in India around Gensim is so strong that I was lucky to participate in 3 coding sprints in a single month.

The Delhi Sprint

As soon as I arrived to the PyCon conference on Friday I started setting up for the sprint.

Here you can see me with the classic “Gensim. Please interrupt me with questions.” sign.

And the sprint went really well! 25 people participated over the course of 2 days. We were the biggest sprint at the conference – thanks to all the contributors!

Delhi sprint going full-steam

On the first day we went through the tutorials. It resulted in 5 pull-requests just to our Quick-start. It looks much better now! On the second day we wrote some code fixing easy bugs in the github repo.

For some people it was their first contribution to open source. We went through git and github basics – how to merge, rebase, submit pull requests and create issues.

Special thanks to Andreas Mueller who has contributed a way to run our ipynbtutorials during Travis CI and shared his vast experience maintaining sklearn with me. Watch this space for gensim-sklearn integration coming soon!

The Goa Sprint

Thanks to the students at BITS Pilani university in Goa for inviting me to give a talk and run sprint. The university is a real powerhousethe for open-source and Google Summer of Code. Many thanks to our Incubator student Mridul Seth who helped run the workshop and sprint.

The turnout at BITS PILANI was great – every one was eager to learn about machine learning by fixing easy issues in our github.

The students at BITS Pilani closely following the hands-on tutorial on word2vec “Classifying movie plots by genre with Gensim”

The Bangalore Sprint

No visit to India is complete without visiting the “Silicon Plateau” of the city of Bangalore. The concentration of software talent in this city is truly mind-blowing!

I got a chance to stay and run a sprint at a great co-working space at an organic farm called Jaaga Study just outside of the city.

Small but very productive sprint at Jaaga Study farm. Thanks to the RaRe Incubator programme graduate Jayant Jain for helping to organise it.

Experiences

I had amazing time living for 2 weeks at Jaaga – a co-working/co-living space at an organic farm. WiFi,  yoga, tech community, nice weather – what more could one want? :)

The Jaaga co-working/co-living space is a temporary structure. It was fun to build our space out of pallet racks before staying there in Bangalore.

This is what living and working space at Jaaga Study looked when completed.

Conclusion

A month in India was a truly great experience – thanks a lot to the community for giving talks, attending talks and contributing to Gensim during the sprints. Thanks to your efforts Gensim is now a better piece of software than a month ago. At PyCon India the community felt especially present – it was the most frequently mentioned package at PyCon India. Some people even complained it was a Gensim convention not PyCon. :)

There is so much enthusiasm for machine learning in India that I really hope to be back soon.