Erik Båvenstrand
I'm a creative individual with a burning interest in Machine Learning and Software Development.
Spotify Virality Visualizer is a visualization tool used to gain insight into modern music trends on a global scale. The data used is the top 50 songs for each week and country from Spotify's viral playlists from winter 2017 to winter 2020. A viral song is a song that has a high amount of social media shares, song plays, and other web exposure in a short period. The attributes visualized are aggregated by Spotify and consists of a song's core elements.
Image Colorization by Deep Neural Networks is a challenging problem that is actively researched. The project included building a Deep Neural Network with associated data pipelines by applying state of the art image colorization techniques and comparing them with more classic deep learning approaches based on regression. Through this, I gained a deeper understanding of the strengths and weaknesses of both. Results aligned with earlier works in the field was found.
I, together with a coursemate did this project as our B.Sc thesis and was built with Python and the artificial neural networks used Tensorflow. The project aimed to evaluate three different imitation learning algorithms that used human experts. The learning environment was TORCS, a car racing simulator. We found that for human experts, one of the algorithms outperformed the others by a large margin. More information about the project can be found on GitHub.
N-Body simulation is a simulation of a dynamical system of particles under the forces of gravity. This project contains two different methods of approximating such a system both with sequential and parallel implementations and was made for a course in concurrent programming. I also patched a visualization tool made in OpenGL.
The Mandelbrot set is a set of complex numbers received from iterating a function until convergence. It is often visualized with hypnotic zooming that dives infinitely deep into the set. The project is entirely written in Elixir, a functional programming language based on Erlang.
I implemented an artificial neural network in Python with just Numpy for a project to an introductory course in artificial intelligence. Since digit recognition is one of the most simple test cases for machine learning, the network implementation was evaluated with the MNIST dataset that contains a large number of written digits. An accuracy of 96% was achieved with some parameter tweaking.