Python and TensorFlow 2 for Finland, the course that left only notebooks
On 26 and 27 March 2020 deepkapha.ai taught its fourth Finland course for Ari Hovi: two days of Python and TensorFlow 2 that left behind working notebooks and no photographs at all.
deepkapha.ai had been to Finland three times for Ari Hovi Oy, the Finnish data training firm. Two public days in June 2018, two more that November, and a third pair in June 2019. The fourth was booked for 26 and 27 March 2020. The outline was drawn up on 18 January and titled Python Machine Learning with TensorFlow 2.0. Day one promised NumPy, Pandas, Matplotlib, Seaborn and Scikit-Learn, then hands-on work in TensorFlow 2.1. Day two promised neural networks, computer vision, natural language processing, best practice for putting models into production, and a live demo of a working cancer classifier.
The folder holds no photographs. Every earlier Finland folder in the archive has a pics directory. This one has none, and none was ever made. Nothing in the material names a meeting platform either. What the material does record is a change of machine: in 2018 and 2019 every Finland working file was a local Jupyter notebook, and here fifteen of the twenty-one notebooks are Google Colab files, two of them asking for a high-memory runtime. The class ran on hosted runtimes rather than local installs.
It ran on the days it was booked for. NumPy was saved at 10:00 on 26 March and Pandas at 11:01. The first Series typed in front of the class held three city names: San Francisco, Helsinki, Amsterdam. By early afternoon the work was a neural network written in raw TensorFlow, saved at 14:15, then a multi-layer perceptron at 14:32 which finished 100 epochs on MNIST at 0.9319. The same problem went through Keras at 15:14 and came back at 1.0000 on the training set against 0.9836 on test, which settled the question of overfitting without anyone needing to argue it. A CIFAR-10 convolutional exercise followed at 15:30, and principal component analysis on the Wisconsin breast cancer data, thirty features pressed down to two, closed the day at 16:15.
Day two was built that night. Between 21:26 and 22:46 the exercises and solutions went in: a convolutional network, Fashion-MNIST, cats and dogs trained from scratch and then again on top of a pre-trained network, word embeddings, a recurrent network, text classification. The learner-facing Solutions folder was created at 21:23 and left empty. It is still empty, and the three solution notebooks sit in the instructor folder instead. Only one file moved during the second day itself, the text classification notebook, saved at 14:16 on 27 March.
The reading had gone out first. A supplementary folder assembled from 22 March carries twenty-four cheatsheets, six books running from Bishop and Hastie to Goodfellow, and three papers on the ADAM optimiser, the Swish activation and one-pixel attacks. One more was added on 25 March, the day before the first session: Gehrmann and colleagues on patient phenotyping from clinical narratives, setting convolutional networks against concept extraction over 1,610 discharge summaries from MIMIC-III. The teaching deck behind all of it runs to 507 slides with 448 pages of notes, and its agenda slides still carry dates from earlier rooms, one reading 7 January 2019 and another 21 May 2018. Production and deployment were on the brochure for day two and are not in the notebooks. Finland came back for them on 28 April 2021, in a session the archive files as MLOps and builds on a copy of this folder.
Two pages, made in Canva on 18 January 2020 and filed under the Ari Hovi client folder rather than the workshop folder. Sets the two-day shape: NumPy, Pandas, Matplotlib, Seaborn and Scikit-Learn on day one with hands-on TensorFlow 2.1, then neural networks, computer vision, NLP, production deployment and a cancer classifier demo on day two. Carries the instructor bio.
Instructor/Main-Doc.pptx, with 448 pages of speaker notes, one hidden slide and two embedded video clips. Last printed 6 January 2020, last saved 28 April 2021. Two further copies sit at the folder root. Held as evidence, not published.
Fifteen of them Google Colab files. Timestamps run from 10:00 on 26 March 2020 to 14:16 on 27 March. The learner Solutions folder was created on the evening of 26 March and left empty; the three solutions sit in the instructor folder.
Twenty-four cheatsheets, six books and three papers, assembled from 22 March 2020. Gehrmann et al. on patient phenotyping from clinical narratives was added on 25 March, the day before the course opened.