nbinteract: Shareable interactive web pages from notebooks
nbinteract: Shareable interactive web pages from notebooks
Sam Lau (UC Berkeley), Caleb Siu (UC Berkeley)
Jupyter widgets provide simple ways to add interactivity into notebooks. However, sharing these interactive notebooks is challenging since potential viewers need to open the notebook and run cells in order to interact with widgets. Although nbconvert can convert notebooks with widgets into HTML files, the widgets in the HTML files lose functionality because browsers typically don’t natively run Python.
The nbinteract Python package converts a notebook with widgets into a standalone HTML page that keeps widget functionality, enabling authors to create interactive web pages using Jupyter notebooks. These web pages can either display the original Python code or hide it to only present interactive elements. When a viewer interacts with a widget, a Binder kernel runs Python code behind the scenes to display the result. Combining widgets with plotting gives authors a function-driven, flexible way to create interactions on the plot’s data. Although matplotlib-based plotting is possible, interactions are laggy because images are too large to send over the network in real time. Nbinteract addresses this issue by supporting a set of plotting functions that generate Javascript-based plots. The reduced data sent through the network enables smooth, real-time interactions.
Sam Lau and Caleb Siu offer an overview of nbinteract and walk you through the steps to publish an interactive web page from a Jupyter notebook. To demonstrate how nbinteract’s set of functionality is particularly useful for creating materials to teach data science, Sam and Caleb share how they have used nbinteract for the online textbook of a popular UC Berkeley data science course. They conclude by opening up the floor to discuss other possible applications and use cases for the library.
Subscribe to O'Reilly on YouTube: http://goo.gl/n3QSYi
Follow O'Reilly on:
Twitter: http://twitter.com/oreillymedia
Facebook: http://facebook.com/OReilly
Instagram: https://www.instagram.com/oreillymedia
LinkedIn: https://www.linkedin.com/company-beta/8459/
Видео nbinteract: Shareable interactive web pages from notebooks канала O'Reilly
Sam Lau (UC Berkeley), Caleb Siu (UC Berkeley)
Jupyter widgets provide simple ways to add interactivity into notebooks. However, sharing these interactive notebooks is challenging since potential viewers need to open the notebook and run cells in order to interact with widgets. Although nbconvert can convert notebooks with widgets into HTML files, the widgets in the HTML files lose functionality because browsers typically don’t natively run Python.
The nbinteract Python package converts a notebook with widgets into a standalone HTML page that keeps widget functionality, enabling authors to create interactive web pages using Jupyter notebooks. These web pages can either display the original Python code or hide it to only present interactive elements. When a viewer interacts with a widget, a Binder kernel runs Python code behind the scenes to display the result. Combining widgets with plotting gives authors a function-driven, flexible way to create interactions on the plot’s data. Although matplotlib-based plotting is possible, interactions are laggy because images are too large to send over the network in real time. Nbinteract addresses this issue by supporting a set of plotting functions that generate Javascript-based plots. The reduced data sent through the network enables smooth, real-time interactions.
Sam Lau and Caleb Siu offer an overview of nbinteract and walk you through the steps to publish an interactive web page from a Jupyter notebook. To demonstrate how nbinteract’s set of functionality is particularly useful for creating materials to teach data science, Sam and Caleb share how they have used nbinteract for the online textbook of a popular UC Berkeley data science course. They conclude by opening up the floor to discuss other possible applications and use cases for the library.
Subscribe to O'Reilly on YouTube: http://goo.gl/n3QSYi
Follow O'Reilly on:
Twitter: http://twitter.com/oreillymedia
Facebook: http://facebook.com/OReilly
Instagram: https://www.instagram.com/oreillymedia
LinkedIn: https://www.linkedin.com/company-beta/8459/
Видео nbinteract: Shareable interactive web pages from notebooks канала O'Reilly
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
JupyterLab: The Next Generation Jupyter Web InterfaceI don't like notebooks.- Joel Grus (Allen Institute for Artificial Intelligence)Notebooks as Functions with Papermill | NetflixFlask Tutorial #1 - How to Make Websites with PythonBinder 2.0: Next Gen of Reproducible Scientific Environments w/ repo2docker & BinderH | SciPy 2018Webinar: Using Jupyter Notebooks with openLCAMake Jupyter/IPython Notebook even more magical with cell magic extensions!Anvil: A New Way to Build Web AppsThe elephant in the architecture- Martin Fowler (ThoughtWorks)Blocksy Theme: New Starter Site, Transparent Header, and more! 🚀Build a free website with Hugo in 2 hours - No HTML, CSS or Javascript knowledge requiredRandall J. LeVeque - Writing a Book in Jupyter NotebooksJupyter Notebooks in Visual Studio CodeThe #1 Reason People Fail at Learning Web DevelopmentXeus: A Framework for Writing Native Jupyter KernelsIntroducing R Markdown NotebooksIntroduction to QgridJupyter Interactive Widget Ecosystem Tutorial | SciPy 2020 | Craig, Renou, Dafna, BektasHow to Create a Slideshow using Jupyter+Markdown+Reveal.js