RSSAmplifier

Blog

Random Thoughts

Machine learning, Scala, and interactive computing

blog.brunk.ioRSS feed ↗9 posts

Latest posts

DuckDB.mojo at the MAX & Mojo Community Meeting

I gave a short presentation at the 6th Max + Mojo Community Meeting‍ about DuckDB.mojo , the Mojo DuckDB bindings I’m working on: View slides in fullscreen

Using DuckDB for Embeddings and Vector Search

DuckDB , with version 1.0.0 released just last week, emphasizing API/format stability and backwards compatibility, is one of my favorite systems for doing data analysis. It’s blazingly fast, helps you avoid running out of memory even when dealing with larger datasets on a single machine and, quoting Hannes Mühleisen, one of its creators, it “doesn’t suck” when it comes to non-core database things…

Storch - GPU Accelerated Deep Learning for Scala 3

Slides and recording from my Scala Days Madrid talk about Storch . Update : The recording is now available. View slides in fullscreen [View in fullscreen](/slides/scaladays-2023-storch/index.ipynb){target="_blank"} -->

Talk: Interactive Computing with Jupyter and almond

Recording of my talk at Scala Days 2019 in Lausanne. The slides are available as interactive Jupyter notebook that runs in your browser . It allows you to run all the examples yourself within the slides! Powered by binder . The slide source notebook is also available.

Interactive Computing in Scala with Jupyter and almond

The Scala REPL is a great tool for trying out code interactively. It lets you write expressions in a terminal window, and immediately prints the return value as well as any outputs to the console. Whether you’re learning the language, exploring an API, or sketching out a new idea, the immediate feedback after evaluating an expression is a great enabler for hands-on learning and rapid prototyping.…

Dive into Deep Learning with Scala

Slides and recording from my talk at Scala Days Europe 2018 “Dive into Deep Learning with Scala” . Update : The recording is now available.

Deep Learning in Scala Part 3: Object Detection

In this post, we’re going to create an off the shelve object detector using OpenCV and TensorFlow for Scala. The detector will be able to detect common objects like people in still images and videos. It will also be able to run on a live video stream captured from your webcam. Object detection In the previous post we talked about image recognition (or image classification). Image recognition is…

Deep Learning in Scala Part 2: Hello, Neural Net!

In the first part of this series , we saw a high-level overview of deep learning, and why Scala is a good fit for building neural networks. We also discussed what a deep learning library should provide, and we looked at a few existing libraries. Now it’s time to build the canonical “Hello, World!” example for deep learning: Classifying handwritten digits. Creating a neural network Building a…

Deep Learning in Scala Part 1: Basics and Libraries

Introduction Deep learning is a subset of machine learning, which has seen a tremendous growth in popularity recently. One of the reasons for that growth is that deep learning has brought huge advances to fields such as computer vision, speech recognition or machine translation. Those are fields that are mostly dealing with unstructured data that have traditionally been difficult for computers.…