Jupyter Day Atlanta


Carol Willing
Paco Nathan
Peter Parente
Stephen Welch
Shannon Quinn
Wafa Louhichi
David Nicholson
Jeffrey Cummings
John Patanian
Nick Bollweg

This project is maintained by atl-jugheads

View the Project on GitHub

Jupyter Day Atlanta II

March 31, 2018 @ Georgia Tech Research Institute in Atlanta


Jupyter Day Atlanta is a single-day conference for Jupyter users in the Southeast. The Atlanta Jupyter User Group is excited to host this event to showcase applications of the open source software created by Project Jupyter and community. These interactive technologies are reshaping how people interact with code and data in both industry and academia.

Jupyter Day Atlanta is a chance for Jupyter users of all experience levels to share and learn about the state-of-the-art in open source scientific computing. This event is inspired by past and future events hosted by the Jupyter community, and hopes to connect people across the Southeast including Atlanta, Athens, Raleigh, Columbia, Charlotte, and more.

Make plans to join us at the GTRI Conference Center in the heart of Atlanta on March 31.

March 31, 2018 Event Schedule


8:45 AM to 9:15 AM Registration and ☕️
9:15 AM to 10:00 AM Panel on Readability, Reusability, and Reproducibility
10:00 AM to 10:40 AM Jupyter Upstream: An Oral History of Jupyter
10:40 AM to 11:20 AM Reproducible Segmentation of Not-Quite-Objects
11:20 AM to 12:00 PM STEAM Workshops with Binder and JupyterHub
12:00 PM to 1:00 PM Moe’s


1:00 PM to 1:40 PM Just how hard is it to drive a car with a camera
1:40 PM to 2:05 PM Achieving Reproducible and Deployable Data Science Workflows
1:40 PM to 2:25 PM Getting the most out of JupyterLab
2:05 PM to 2:30 PM Using Clojure in Jupyter
2:30 PM to 2:55 PM Accelerated Deep Learning with PyTorch
2:55 PM to 3:20 PM The Markovian Birdsong Notebook
3:20 PM to 3:45 PM Classification and Characterization of Metal Powder in Additive Manufacturing using Deep Neural Nets
3:45 PM to 4:00 PM More ☕️ provided
4:00 PM to 4:40 PM Give a Little Bit of Your Notebooks to Me
4:40 PM to 5:20 PM Human-in-the-loop with Jupyter notebooks
5:20 PM to 5:30 PM Town Hall and Closing Remarks

Invited Talks

STEAM Workshops with Binder and JupyterHub

Carol Willing - Research Software Engineer @ Project Jupyter

Middle School and High School students can learn by doing. Jupyter Notebooks and the rich Python ecosystem with libraries on a variety of topics can engage many learners of the sciences and humanities. Interactive content, using Jupyter Widgets and visualization libraries, put the student in charge of manipulating content and extending their learning. Giving students engaging content in familiar subjects encourages them to develop and use computational skills to build upon their interests.

One difficulty of teaching workshops is access to computers and the ability to install software on those systems. This talk will demonstrate how a workshop organizer or teacher can deploy JupyterHub easily for a class using the Zero to JupyterHub Guide, Kubernetes, and Cloud Services. Even if students only have access to smartphones, tablets, or shared computers, a workshop can be held using Binder which allows a notebook environment to be served at the click of a button to any modern web browser.

Human-in-the-loop with Jupyter notebooks

Paco Nathan - Evil Mad Scientist @ O’Reilly Media

Imagine you have a few million documents, where sometimes the term react gets used to describe a JavaScript library, then sometimes it describes what people do during interviews. Even after parsing documents with the latest NLP libraries, “disambiguation” of overloaded terms is a hard problem.

One way to disambiguate terms in documents uses active learning for a human-in-the-loop approach. While both “active learning” and “human-in-the-loop” have multiple meanings, this usage is about semi-supervised machine learning. It’s a great technique to have in your toolkit when you want to prepare data for use at scale, such as preparing data sets for deep learning.

This talk will show an overview of active learning, how it’s being used in industry. While tooling can be expensive, we took an open source approach at O’Reilly Media based on Jupyter notebooks, nbformat, pandas, scikit-learn. If all goes well, we’ll include a live demo.

Give a Little Bit of Your Notebooks to Me

Peter Parente @ Valassis Digital by day, Jupyter by night

You’ve written an awesome notebook. It tells a great story, looks beautiful, and runs flawlessly. How do you share your pride and joy? Come and learn about some Jupyter tools that help make your work accessible to the masses.

There’s so much that we need to share So send a smile (& notebook) and show you care

Just how hard is it to drive a car with a camera?

Stephen Welch - Senior Engineer, Machine Learning @ Wheego Technologies, Welch labs

In this talk, we’ll use the Jupyter notebook to take a data-based approach to this question. Using real driving data and real algorithms in the notebook, we’ll get as close as we can to the unique historical and modern approaches to this deep and compelling problem.

Reproducible Segmentation of Not-Quite-Objects in Jupyter Notebooks

Shannon Quinn - Assistant Professor @ University of Georgia

A fundamental concept in computer vision is the process of segmenting an object of interest out from within an image or sequence of images. This process is difficult under the best of circumstances; in our case, we are interested not in single objects but rather a collection of deformable objects. Motile cilia are microscopic, hair-like structures that protrude from cells and beat in synchrony to move particulates and irritants away and bring nutrients in. Cilia line the exterior of cells in nearly every part of the body; as such, diseases that affect cilia and their ability to beat properly can have myriad and severe consequences on the patient’s health. To that end, studying the motion of cilia is important to better understand the pathologies of these diseases. In this talk, we’ll discuss some of the basics of object segmentation, and how many of the basic assumptions are violated in circumstances such as identifying cilia in a video. We’ll look at live demonstrations of alternative segmentation approaches that can be used on diffuse motion patterns such as those created by moving cilia, using Jupyter notebooks and ipywidgets to create a beginner-friendly walkthrough of the basics of ciliary motion analysis and segmentation methods.

Accepted Talks

Accelerated Deep Learning with PyTorch

Wafa Louhichi - Graduate Student @ Georgia Institute of Technology

Numpy and Jupyter notebooks are now a de-facto standard for data science. But what if we have a bigger problem to tackle? This tutorial introduces PyTorch, a Numpy-like library for deep learning that is being developed at Facebook. Along with a CPU-based NumPy back-end, PyTorch allows you to use GPU back-end without any knowledge of CUDA or other low level frameworks and languages. With PyTorch, advancing science from your web browser is fast and easy as never before! In our short tutorial we’re going to show you how to use PyTorch for regular data analytics tasks, how it’s different from Numpy, and how to train a neural network on a toy image classification dataset like MNIST or CIFAR-10. Finally, we show you how we used PyTorch to solve a real problem right at the intersection of Business and Science, namely, training a classifier to determine smooth or rough surface finish in metal parts manufactured on a CNC machine, all within the comfort of a Jupyter Notebook.

A Compact Statistical Model of Birdsong Syntax: Replication Study with Jupyter

David Nicholson - post-doctoral fellow @ Emory University

Birdsong obeys a syntax, much like speech. To study this syntax, scientists label the elements of birdsong, known as syllables, producing strings of characters that can be modeled just like any other text. One common model applied to birdsong is a first-order Markov model: essentially a matrix containing the probabilities of transitioning from one character to any other in a sequence. Researchers have shown long time-scale dependencies in syntax of some bird species’ songs, dependencies that first-order Markov processes cannot produce. A recent study reported that using partially-observable Markov models with adaptation (POMMA) as a generative model can produce sequences with statistics matching those of labeled song for one species, the Bengalese finch. In this demo, I use Jupyter to show how I was able to collaborate with the researchers, implement their model in Python, and reproduce the results of the study. I apply the model to two publicly-shared repositories of labeled Bengalese finch song, including one from our lab. My results confirm that the model successfully describes the syntax of many individual Bengalese finches’ songs. I present these results as a case study in reproducibility, to show how Jupyter can drive research forward by allowing editors, reviewers, and readers to interact with the results presented in any scientific study.

Using Clojure in Jupyter

Jeffrey Cummings - Sr Developer and Data Engineer @ AT&T/Insight Global

This will be a live demo of how I added Clojure as a kernel (using existing plugin, clojupyter) and use cases on what it can be used for

Achieving Reproducible and Deployable Data Science Workflows

John Patanian - Principal Data Scientist @ General Electric

Data science projects, especially those intended for production deployments, are often segmented into an ad-hoc discovery phase and production phase more akin to traditional software development.

Within a group of data scientists, for collaboration purposes there are many benefits to using a standardized project structure, such as ease of review and the ability to automate and standardize model deployment.

This presentation will demonstrate the use of Jupyter notebooks as part of a templatized, reproducible, and deployable workflow. Participants will learn to use the Cookiecutter templating framework, how to templatize notebooks and deployment artifacts through demonstration of a machine learning model development pipeline involving notebooks, GitHub and Docker.

Journey Upstream: An Oral History of Jupyter

Nick Bollweg - Software Developer @ Project Jupyter

Two centuries ago, Lewis and Clark set out from St. Louis with $2,500 and 33 volunteers to map an uncharted continent. Along the way, they received aid, trade, and shelter from the folk who called this wilderness home. The Corps of Discovery returned with notebooks full of geographic, scientific, and cultural data. The journey to Jupyter started with 259 lines of Python in 2001… and is hardly over yet! In this talk, we’ll map the code and community that supports IPython, the Notebook, and the upcoming JupyterLab, and look at some of the discoveries along the way.

Code of Conduct

All participants, including speakers, must follow our Atlanta Jupyter Day Code of Conduct, the core of which is this: Atlanta Jupyter Day should be a safe and productive environment for everyone.


Meetup Partners

The Atlanta Jupyter Group is an extension of PyData Atlanta and the greater technology community in Atlanta. We are excited to partner with these meetups.

PyData Triangle

Hosted on GitHub Pages — Theme by orderedlist