jupyter for education: beyond gutenberg and erasmus

44
Jupyter for Education: Beyond Gutenberg and Erasmus 2015-07-25 Seattle Paco Nathan, @pacoid O’Reilly Learning

Upload: paco-nathan

Post on 09-Jan-2017

7.500 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Jupyter for Education: Beyond Gutenberg and Erasmus

Jupyter for Education: Beyond Gutenberg and Erasmus

2015-07-25 • Seattle

Paco Nathan, @pacoid O’Reilly Learning

Page 2: Jupyter for Education: Beyond Gutenberg and Erasmus

Who We Are:

Page 3: Jupyter for Education: Beyond Gutenberg and Erasmus

O’Reilly Learning

O’Reilly Learning is a new business unit focused on the (rapid) evolution of learning experiences for our audience, spanning across the range of product offerings at O'Reilly Media

Page 4: Jupyter for Education: Beyond Gutenberg and Erasmus

Not These People …

Page 5: Jupyter for Education: Beyond Gutenberg and Erasmus

These People …

Page 6: Jupyter for Education: Beyond Gutenberg and Erasmus

O’Reilly Learning

Objective:

Examine, make sense of, and organize our various training products and learning channels – for ourselves and our customers

Page 7: Jupyter for Education: Beyond Gutenberg and Erasmus

Content flows through a maze of editorial process, production workflows, delivery channels, etc., from authors to audience…

Authors

Audience

DB:videos

Git:versioning

Atlas:publications

EPUB

oreilly.com Safari

On24:webcasts

OST:online courses

Events

Studio:recording

SMEs

Meetup, etc.:partnerships

O’Reilly Learning

Page 8: Jupyter for Education: Beyond Gutenberg and Erasmus

Content flows through a maze of editorial process, production workflows, delivery channels, etc., from authors to audience…

Authors

Audience

DB:videos

Git:versioning

Atlas:publications

EPUB

oreilly.com Safari

On24:webcasts

OST:online courses

Events

Studio:recording

SMEs

Meetup, etc.:partnerships

O’Reilly Learning

regarded by authors as a relatively “agile” process,

more than most – even so, it needs much improvement

Page 9: Jupyter for Education: Beyond Gutenberg and Erasmus

IMHO, here’s the crux of the issue, which impedes the industry in general:

Authors

Audience

DB:videos

Git:versioning

Atlas:publications

EPUB

oreilly.com Safari

On24:webcasts

OST:online courses

Events

Studio:recording

SMEs

Meetup, etc.:partnerships

O’Reilly Learning

Authors

Audience

DB:videos

Git:versioning

Atlas:publications

EPUB

oreilly.com Safari

On24:webcasts

OST:online courses

Events

Studio:recording

SMEs

Meetup, etc.:partnerships

Page 10: Jupyter for Education: Beyond Gutenberg and Erasmus

The Learning Architecture: Defining Development and Enabling Continuous LearningDavid Mallon, Dani JohnsonBersin (2014-05-06)http://www.bersin.com/Practice/Detail.aspx?docid=17435&mode=search&p=Learning-@-Development

This report is designed to help leaders and talent development and learning professionals to take positive steps toward understanding and implementing learning architectures.

Learning Architecture

Page 11: Jupyter for Education: Beyond Gutenberg and Erasmus

In the words of Michael Pollan,“You are what you eat eats.”

michaelpollan.com/reviews/you-are-what-you-eat/

Learning Architecture

Page 12: Jupyter for Education: Beyond Gutenberg and Erasmus

We live within a community of makers, innovators, learners, implementers…

Our objective initially is to provide a learning architecture within our company, leveraging it as a pattern that can help our customers build their learning architectures, subsequently deployed on behalf of their customers

Authors

Audience

DB:videos

Git:versioning

Atlas:publications

EPUB

oreilly.com Safari

On24:webcasts

OST:online courses

Events

Studio:recording

SMEs

Meetup, etc.:partnerships

Learning Architecture

Page 13: Jupyter for Education: Beyond Gutenberg and Erasmus

Background:

Page 14: Jupyter for Education: Beyond Gutenberg and Erasmus

On Demand Analytic and Learning Environments with Jupyter Kyle Kelley, Andrew Odewahn lambdaops.com/jupyter-environments-odsc2015/

Exploring a couple themes, in particular:

• computational narratives- exploratory data analysis- software development/collaboration- API exploration- technical papers- reports/exec dashboards

• code-as-media- Thebe project, etc.

Background:

Page 15: Jupyter for Education: Beyond Gutenberg and Erasmus

Personal experience in 2012-15 as an independent author and instructor…

Just Enough Math Paco Nathan O’Reilly Media (2014) http://justenoughmath.com

Background:

Page 16: Jupyter for Education: Beyond Gutenberg and Erasmus

Personal learnings, based on working on this project with Kyle and Andrew…

How to transit from the role of data scientist, software developer, engineering director – into a role of author, teacher and vice versa

Background:

Page 17: Jupyter for Education: Beyond Gutenberg and Erasmus

Interactive notebooks: Sharing the codeHelen Shen Nature (2014-11-05)nature.com/news/interactive-notebooks-sharing-the-code-1.16261

Background:

Page 20: Jupyter for Education: Beyond Gutenberg and Erasmus

Background:

Atlas is our content platform backed by Git, for project collaboration among authors, editors, et al.

https://atlas.oreilly.com/

Page 21: Jupyter for Education: Beyond Gutenberg and Erasmus

Background:

Thebe (a moon of Jupiter) provides a layer atop Jupyter that is needed for publishing, white-labeled content, etc.

https://github.com/oreillymedia/thebe

Page 22: Jupyter for Education: Beyond Gutenberg and Erasmus

Background:

Beta is our proof of concept:

https://beta.oreilly.com/learning

Page 23: Jupyter for Education: Beyond Gutenberg and Erasmus

Tech Stack:

production presentation

Thebe:player

Jupyter:notebook

Docker:container

web page:interaction

Git:versioning

Atlas:publications

various formats

authoring

cloudinfra

Page 24: Jupyter for Education: Beyond Gutenberg and Erasmus

Question:

What’s the delta between our current author workflow and this new world of Jupyter + Docker + Thebe + cloud, etc.?

production presentation

Thebe:player

Jupyter:notebook

Docker:container

web page:interaction

Git:versioning

Atlas:publications

various formats

authoring

cloudinfra

Page 25: Jupyter for Education: Beyond Gutenberg and Erasmus

Great Examples:

Page 26: Jupyter for Education: Beyond Gutenberg and Erasmus

Great Examples:

Seeing what Microsoft is doing with Jupyter notebooks in Cortana Analytics – that’s brilliant

http://gallery.azureml.net/Experiment/3fe213e3ae6244c5ac84a73e1b451dc4

Page 27: Jupyter for Education: Beyond Gutenberg and Erasmus

Most definitely check out CodeNeuro, both online and the conf/hackathon… for example:

Jeremey Freeman, HHMI Janelia Farm http://notebooks.codeneuro.org/

Matthew Conlen, NY Data Companyhttp://lightning-viz.org/

Olga Botvinnick, UCSD http://yeolab.github.io/flotilla/docs/gallery/

Great Examples:

Page 28: Jupyter for Education: Beyond Gutenberg and Erasmus

Curating a list of examples, as a shared doc online, and some exemplars include…

Lorena Barba, GWU http://lorenabarba.com/

Anita Raichand https://github.com/painterly/data_py

Chris Fonnesbeck, Vanderbilt https://plot.ly/ipython-notebooks/computational-bayesian-analysis/

Donne Martin, Nemetschek Vectorworkshttps://bit.ly/data-notes

Great Examples:

Page 29: Jupyter for Education: Beyond Gutenberg and Erasmus

Compare/contrast Jupyter with other interesting notebooks impls…

Databrickshttps://class01.cloud.databricks.com/#notebook/76328

R Markdownhttp://rmarkdown.rstudio.com/

Andy Petrella, Data Fellashttps://github.com/andypetrella/spark-notebook

IBM Knowledge Anyhow https://knowledgeanyhow.org

Mathematicahttps://www.wolfram.com/learningcenter/tutorialcollection/NotebooksAndDocuments/

Great Examples:

Page 30: Jupyter for Education: Beyond Gutenberg and Erasmus

Learning:

Page 31: Jupyter for Education: Beyond Gutenberg and Erasmus

A few features on the wish list for notebooks:

• integrating video content

• social aspects, collaboration

• a spectrum of learning modes engaged

• how to integrate classroom experience

• expert mentoring

• learning paths

• remote learning environments, e.g., massive open online somethingorother

Learning meets Data Science:

Page 32: Jupyter for Education: Beyond Gutenberg and Erasmus

MOOCs, such as edX, provide excellent features for learning at scale, however:

• costly for authors producing content

• difficult to instrument

• relatively low ROI (completion rates) Typesafe as a rare counterexample

• lacking social context that reinforces learning … it’s difficult to staff a small army of TAs who are needed

What about MOOCs?

Page 33: Jupyter for Education: Beyond Gutenberg and Erasmus

Peter Norvig @ Future Learning 2020 Summit, 2015-05-30:

• search engines surface too many choices for available learning content

• (“Thanks Google”)

• need to get people to want to interact with the material – generally due to social context

What about MOOCs?

Page 34: Jupyter for Education: Beyond Gutenberg and Erasmus

Significant improvement in the notion of “flipped” a.k.a. inverted classrooms

For a good example, see:

Caltech Offers Online Course with Live Lectures in Machine LearningYaser Abu-Mostafa (2012-03-30)http://www.caltech.edu/news/caltech-offers-online-course-live-lectures-machine-learning-4248

Learning meets Data Science:

Page 35: Jupyter for Education: Beyond Gutenberg and Erasmus

There are other pedagogical issues to address, e.g., how to differentiate which content or mode will be most effective for a learner’s needs and learning style

Patterns of Code as Media Andrew Odewahn, O’Reilly Mediaodewahn.github.io/patterns-of-code-as-media/www/introduction.html

Learning meets Data Science:

Page 36: Jupyter for Education: Beyond Gutenberg and Erasmus

totalnewbie

goodoverview

Do you have sufficient familiarity with the topic?

utterlyconfused

familiarterritory

Can you build on familiarity with a related topic?

must getunstuck

send pullrequest

Do you have necessary proficiency in the topic?

learner

topic

experience

concisetopic

inter-disciplinary

How many boundaries must you span to achieve structural literacy for this topic?

want tofor myself

have tofor my job

What is your primary motivation to learn this topic?bleedingedge

COBOL 2020

Where are you on the "diffusion of innovation" curve w.r.t. the topic?

on-demand

majorevent

How high is the transaction cost for the experience delivered to you?

"go readthe code"

full-teamparticipation

Does the learning experience immerse you within a diverse, supportive social context?

Learning meets Data Science:

BTW, did we mention the intense needs for data analytics at scale and, in particular, dimensional reduction? :)

Page 37: Jupyter for Education: Beyond Gutenberg and Erasmus

Education is more than lessons, exams, certifications, instructor evals, etc., … though tooling often reduces it to that level

Is it possible to measure the “distance” between a learner and the subject community?

From Amateurs to Connoisseurs: Modeling the Evolution of User Expertise through Online Reviews Julian McAuley, Jure Leskovec http://i.stanford.edu/~julian/pdfs/www13.pdf

Learning meets Data Science:

Page 38: Jupyter for Education: Beyond Gutenberg and Erasmus

Learning Curves are forever –

In some sense, this is essence of Data Science: How well do you learn?

In my experience, much of the risk encountered in managing a Data Science team is about budgeting for learning curve

Learning meets Data Science:

Page 39: Jupyter for Education: Beyond Gutenberg and Erasmus

Throw Your Life a Curve Whitney Johnsonblogs.hbr.org/johnson/2012/09/throw-your-life-a-curve.html

For example, notions of continuous learning:

• deconstruction of the cognitive bias One Size Fits All

• “makes a compelling case for personal disruption”

• “plan your career around learning curves”

• hire people who learn/re-learn efficiently

Learning meets Data Science:

Page 40: Jupyter for Education: Beyond Gutenberg and Erasmus

So who (or where) are the experts in this graph?!

Diffusion of Innovation Everett M. Rogers (1962) http://sphweb.bumc.bu.edu/otlt/MPH-Modules/SB/SB721-Models/SB721-Models4.html

Learning meets Data Science:

Page 41: Jupyter for Education: Beyond Gutenberg and Erasmus

Looking Ahead:

Page 42: Jupyter for Education: Beyond Gutenberg and Erasmus

Moving beyond books, beyond Kindle, beyond MOOCs …

Moving forward, important aspects include: learning paths, continuous learning, inverted classroom, computational thinking, learner segmentation, etc.

Also, it’s not so much about how an individual learns, rather our focus should include social context, e.g., learning within a team

Looking Ahead:

Page 43: Jupyter for Education: Beyond Gutenberg and Erasmus

Moving beyond books, beyond Kindle, beyond MOOCs

Moving forward, important aspects include: learning pathsclassroomsegmentation

Also, it’s not so much about how an individual learns, rather our focus should include a team

Looking Ahead:

we’re eager to work with great new

notebook authors!!#pioneers

Page 44: Jupyter for Education: Beyond Gutenberg and Erasmus

Thank You!