{
  "id": 6522118,
  "title": "My Journey Into Learning About ML and Implementing a MLP From Scratch",
  "url": "https://urgent.news/2026/09/10/my-journey-into-learning-about-ml-and-implementing-a-mlp-from-scratch",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-10T01:49:27.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/jrichards137/my-journey-into-learning-about-ml-and-implementing-a-mlp-from-scratch-3h37"
  },
  "original_language": "en",
  "account": "This blog post documents the author's journey into the world of Artificial Intelligence, specifically Machine Learning (ML). The author, a non-professional hobbyist, enrolled in two Nanodegree programs through Udacity to learn the concepts and math behind ML. After completing these programs, the author decided to delve deeper by learning a new programming language and implementing the ML algorithms from scratch on both CPU and GPU.\n\nThe author chose Julia as the programming language for its recent emergence as a high-level language. They focused on implementing a Multi-Layer Perceptron (MLP) instead of an advanced Neural Network due to the complexity of derivatives in convolutional operations.\n\nThe author emphasizes the importance of understanding the math behind ML algorithms and spent considerable time working out the derivatives necessary for the back-propagation (BP) step for both batch sizes of 1 and greater than 1. While the feed-forward step was relatively simple, the BP step required significant effort.\n\nThe implementation phase involved writing functions for the math, organizing the code for efficiency and readability, and grappling with the patience required to find the right hyperparameters for good results. The author spent many hours and training cycles to achieve a 99% accuracy on the training dataset and under a 5-minute training time, surpassing their initial goals.",
  "summary": "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,…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}