Notebooks are designed for flexible, ad hoc Python development. This presents a challenge to reproducibility. Cells can be run in any order and modified at any time. How can you be certain that cell output accurately reflects the current source? Even with careful discipline, you can’t be sure that a result is consistent with the code.
Execute a copy of the notebook from top-to-bottom as an experiment artifact.
The result is a notebook whose output accurately reflects its source code at the time of execution. …
Guild AI is a lightweight, open source tool used to run, capture, and compare machine learning experiments.
To create an experiment, run your script with Guild AI from a command prompt:
$ guild run train.py
Guild captures a full record of your experiment.
Guild lets you compare results with a variety of tools including TensorBoard, HiPlot, file diff, and Guild View. Explore and compare experiments to answer questions about what ran and how it performed.
This is revised version of my 2012 essay on using small, simple functions to drive clear-headedness in programming. After seven years and 8 million new career programmers, it’s time to dust it off.
There are two main reasons I like Erlang:
I’ll be discussing the second point here.
Here’s an expression I use in life:
joy(Activity) >= MinThreshold ->
This is an example of Erlang’s if expression. The
true clause is effectively the
else clause in other languages — it always matches and is therefore evaluated when the previous clauses are