Skip to main content

Machines and people collaborating together through Jupyter notebooks.

Project description

This is a Python 3 library to read/write cells programmatically in Jupyter notebooks which anticipates upcoming collaborative features in Jupyter.

We use this at O’Reilly Media for notebooks used to manage machine learning pipelines. That is to say, machines and people collaborate on documents, implementing a “human-in-the-loop” design pattern:

  • people adjust hyperparameters for the ML pipelines

  • machines write structured “logs” during ML modeling/evaluation

  • people run jupyter notebook via SSH tunnel for remote access

For more info about use cases for this library and active learning in general, see the JupyterCon 2017 talk Humans in the loop

Example Usage

The following script generates a Jupyter notebook in the test.ipynb file, then runs it:

python test.py
jupyter notebook

Then launch the test.ipynb notebook and from the Cells menu select Run All to view results.

NB: whenever you use the put_df() function to store data as a Pandas dataframe be sure to include import pandas as pd at some earlier point in the notebook.

Dependencies and Installation

This code has dependencies on:

To install from PyPi:

pip install nbtransom

To install from this Git repo:

git clone https://github.com/ceteri/nbtransom.git
cd nbtransom
pip install -r requirements.txt

Kudos

@htmartin @esztiorm @fperez @odewahn

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nbtransom-1.0.1.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

nbtransom-1.0.1-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file nbtransom-1.0.1.tar.gz.

File metadata

  • Download URL: nbtransom-1.0.1.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for nbtransom-1.0.1.tar.gz
Algorithm Hash digest
SHA256 271e4a1f071d43ebc16d3d4d4ed242ef27506bc7d620b119ce9cefba9570c51b
MD5 decc2b74c01f517fb558bca975b4268a
BLAKE2b-256 73afa1bd16162caf5d0c384ae39b9b65bd64a3a8da3e9efbab7bb983a938d38e

See more details on using hashes here.

File details

Details for the file nbtransom-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nbtransom-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6db18297e18064fc8c4e79c42d8433dd409a81a84323e21d15a346519c739964
MD5 317d0dc4e8ae35322f3d26c7baf84ebe
BLAKE2b-256 b21879bae38ff8aa2c5ac8cf96bdccad0eb372678870e279237df6d3bb6b2daa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page