Note: This is my first ever blog post, so my apologies in advance if it's not up to par. Also, since this is my first post, I decided to not use any AI for polishing, etc., so that the reader can get a better feel for who I am as a writer.
Introduction
The purpose of this blog post is to document my journey, as a current non-professional or hobbyist, into the world of Artificial Intelligence, more specifically, into Machine Learning. This journey includes a learning phase, where I both learn the concepts and the math behind Machine Learning, and an implementation phase, where I learn a new programming language and endeavor to implement the math that I learned about in code, both on the CPU and the GPU, and then endeavor to make the functions I'd written as fast and accurate, and the code as readable, as I knew how. I also discuss my reasoning behind my choice of programming language as well as why I chose to implement a Multi-Layer Perceptron (MLP) instead of a more advanced Neural Network (NN), as well as certain other design choices. A follow-up blog post, which I will publish soon, will detail my experiences with data augmentation for image-based datasets and will include descriptions of my implementation of various image processing functions such as rotations and distortions.






