Jupyter Notebooks in IBM Emerging Technology
Jupyter Notebook (née IPython Notebook) is a web-based environment for interactive computing and reproducible research. You can write code in a notebook in your web browser, run it with the click of a button, and see its output right in your browser. The tight feedback loop between coding and exploration — and the ability to include Markdown text, web media, and interactive widgets right in a notebook — makes Jupyter a powerful environment for playing with data and new ideas.
Not only is Jupyter Notebook an exciting technology for data analytics, it represents a vibrant community. For example, as of August 1st, 2015:
- There are over 150,000 Jupyter notebooks on GitHub and the number is growing steadily.
- The Notebook ranks in the top 0.2% of all Python modules in number of downloads.
- The project recently received a $6 million grant to “expand the reach of the Jupyter Notebook in research, education and industry, emphasizing collaborative data science, the creation of interactive dashboards, and tools for using the notebook in rich documentation workflows.”
IBM Emerging Technology is embracing Jupyter Notebook in two ways. First, we are using notebooks to help customers analyze their data in the health care, telecommunications, banking, and transportation industries as well as the public sector. Second, we are actively supporting and extending both the Jupyter technology and community by:
- Creating value-add features atop the open source, such as full-text notebook search, code reuse across notebooks, sharing of notebooks, notebooks as dashboards, notebooks as microservices, etc.
- Enabling our customers to test-drive new notebook features (e.g., see IBM Knowledge Anyhow Workbench)
- Helping IBM product teams adopt Jupyter technologies and our enhancements in their offerings (e.g., DataScientistWorkbench.com, Apache Spark Starter on IBM Bluemix).
- Contributing fixes and features to the Jupyter open source projects (e.g., extending try.jupyter.org to support Scala notebooks and Apache Spark)
- Educating developers, data scientists, and other potential users on novel uses of notebooks (e.g., see https://github.com/knowledgeanyhow/notebooks)
Interested in learning more?
If you’re interested in more information about IBM Emerging Technology and Jupyter Notebooks, please contact Dan Gisolfi (firstname.lastname@example.org). You might also find these sites useful.