Skip to content

This repository was created to host material that I created for the "Machine Learning for Everyone: May The Course Be With You!" virtual course that I teach.

Notifications You must be signed in to change notification settings

mrkllntschpp/Machine-Learning-For-Everyone

Repository files navigation

the scrolling screen from star wars with course intro

If some crazy idea stays in my head for long enough, then there's no fighting it. I just say, ``Okay, let's go.'' (Jeff Bridges)

Machine Learning for Everyone: May The 4th Be With You!

Welcome to the "Machine Learning for Everyone: May The Fourth Be With You" course materials repository! In this repository, you'll find a collection of course materials designed to provide an entry point into the exciting world of machine learning, all with a Star Wars twist. Whether you're a beginner or someone looking to refresh your knowledge, this course aims to make machine learning concepts accessible and engaging.

Introduction

Why should you spend time learning about machine learning from someone who just started down this path a few years ago?

Great question. Thank you for asking! Well, first off, maybe because I was like you a few months back. I vividly remember the process of learning machine learning, the intuition, the concepts, and the math. It's fresh in my mind, allowing me to provide insights into what concepts are essential and how they connect. To structure the course, I listed what I consider key machine learning concepts: regression, classification, linear regression, logistic regression, regularization, variance-bias tradeoff, loss/cost functions, activation functions, neural networks, dropout, convolutional neural networks, LSTMs, and more. I built a slide deck around these concepts, hoping for one slide per concept (which, I must admit, I miserably failed at). Nevertheless, the slide deck provides a comprehensive entry point into the world of machine learning. And guess what? Since I am an Army scientist, I chose an Army-related dataset to work with—ballistic penetration of armor. No cat classification datasets or Boston housing price datasets here. Instead, we dive into the fascinating world of bullets being stopped by armor, all with a touch of Star Wars. I condensed seven months of online machine learning courses into a few sessions, carefully selecting the most relevant topics. I organized the course into three modules: machine learning basics, neural network basics, and neural network zoo. But wait, there's more! I added a few additional topics to cover a wider range of machine learning concepts. It's not everything, but it's a good start. Throughout my journey, I've had the pleasure of teaching this virtual short course on machine learning to thousands of people over the last few years. The positive feedback and enthusiasm from learners have motivated me to continue sharing my knowledge and insights with the wider community. May the course be with you as you embark on this machine learning adventure!

Repository Information

This repository was created to host the course materials that I developed for the Machine Learning for Everyone virtual course that I have taught. In fact, there was a great article about this from Year 1's version 1, with me in a Jedi costume to boot!

Machine Learning for Everyone: The Book!

I know, I know, I know. Another machine learning book??? Well, I am sorry to disappoint you, but I've decided that it might be fun to pull together this short course into a book form. Try to keep the concepts, the order of introduction, and the fun! Incorporating all the characters and quotes and fun machine learning twists into book form. Expecting to finish in 2023!

  • One Minute Machine Learning: For the 'Somewhat Familiar' with ML Crowd: A book based on the successful course is currently in progress. Stay tuned for bite-sized insights into machine learning concepts!

Register for the Next Course

  • Next "ML-4-Everyone: May The Fourth Be With You" Course in 2024: Join us for the next edition of the course in 2024. Don't miss out on the opportunity to dive into machine learning with a Star Wars twist. Wait, what? It falls on a Saturday!?!? Don't worry, we'll have this either before or after or both!
  • No other upcoming courses scheduled at the moment.

the scrolling screen from star wars with course intro

Datasets

Check out the Datasets folder to access the available datasets and examples related to the course. This also needs some cleaning of various files before I share them on github.

Excel for ML

Explore the XLS-for-ML folder for resources and examples on applying machine learning concepts in Excel. I have a lot more materials of machine learning algorithms in Excel, but want to clean them up to put the best versions on github.

snapshots from a few of the Excel spreadsheets from the course

Python for ML

Explore the Python-for-ML folder for resources and examples on applying machine learning concepts in Python. More to come! I haven't really fleshed this one out yet.

May The Course Be With You: Videos

snapshots from a few of the Excel spreadsheets from the course

May The Fourth 2023

"Machine Learning For Everyone: May The Fourth Be With You 2023", Day One:

"Machine Learning For Everyone: Revenge of the Fifth 2023", Day Two:

May The Fourth 2022

Some awesome guest speakers. The recordings span multiple lectures - a morning and afternoon recording for each day. Expanded to two days from Year 1 (one day).

May The Fourth 2021

Here are the videos from Year 1, May The Fourth, in 2021. The first time, this course ran from linear regression to logistic regression to kernel-base methods to vanilla neural networks to convolutional NN and sequence models --- perhaps way too much for one day! The course has evolved quite a bit since then. Some of the kernel-based ML models were eliminated in favor of accelerating into neural networks much faster. One thing that was different was an ML panel session with early career scientists - kudos to all of them! It was a blast!

Contributing

Have a really good idea about how to help? Want to work with me to see if your super-cool new machine learning algorithm could be coded up in Excel? Have some advice on how I should structure this for github better? Let me know. Thanks!

Credits

The "Machine Learning for Everyone" course was originally conceived by Mark Tschopp and has been developed over time based on valuable feedback from others. Thanks to everyone who has contributed along the way, supporting me in this journey.

Course Feedback

“A great demonstration of Army leadership in the field of machine learning, and an incredible job by Mark,” said Gen. John M. Murray (Ret.), 4-star commanding general of the Army Futures Command. “What started as a good idea, some initiative, and a desire to spread knowledge, was met with incredibly positive feedback. His short course showcased not only the challenges associated with building neural networks, but the Army’s efforts to harness these capabilities.”

I've received hundreds of course feedback comments from anonymous surveys, from emails, and from course chat. These are used to improve the course over time. Just a sample of comments from Year 1 (hundreds more like this in Years 2 and 3):

the course feedback from star wars May The Fourth in first year
  1. Quite frankly, it was the best and most entertaining presentation on this subject I have ever experienced. Terrific job.
  2. This course was the best ML/AI I have ever taken. I do not know anything about Star Wars but the funny captions, comments and pictures made the training even more enjoyable.
  3. The content was intriguing and very eye-catchy. The instructor was excellent teacher. The concept was well-presented, very easy to understand at the surface level. Started with literally no background or training in ML, I have learned a lot more than I would ever had thought I can be. Thanks again for the great content and thanks for making me (generalized as someone who doesn't know anything about ML) understand and stay focused throughout the whole course. Thanks!
  4. The course tackled an astronomical amount of information, collectively known as machine learning, with well-articulated simplicity and clarity. This one-day course seamlessly presented an overview of ML topics with stimulating visuals and graphics that would normally take hundreds of textbook pages, weeks-long online courses, and entire college semesters to cover!
  5. This was so great! If I had to give it a score, I would give it a 10 out of 9. Thank you for putting this material out there and making it approachable for people who don't have backgrounds in linear algebra or other advanced math. The pacing of the material was great and sending out the excel spreadsheets in advance was highly conducive to helping me follow along during the lesson. […] Thanks for making something I once thought was unattainable actually seem much more accessible!
  6. I loved the Star Wars theme!
  7. “Excellent training! Kept me engaged. Mark has renewed my long-forgotten love for math. I can't wait to learn more about ML!”
  8. As a self-proclaimed Star Wars nerd, I was really looking forward to the Star Wars-themed machine learning course. I absolutely loved the way the memes/quotes/references were incorporated in a way that both held my attention throughout the course and made learning the concepts infinitely more enjoyable. Additionally, the instructor's enthusiasm was very contagious! As for the material itself, I really appreciated the way it was presented--especially the Excel-based examples. Often times, ‘machine learning’ is presented as something that requires tons of specialized programming knowledge which makes learning the basics a somewhat intimidating undertaking. It was refreshing to see excel being used for the smaller data sets with an explanation of how python, Matlab, etc. is needed to larger data sets. To me, that makes the content a lot more ‘relatable.’ I also really liked the ‘Jedi Council’ session at the end. It was a really clever way to put the content in ‘real-world’ context.
  9. I thought it was an excellent ML short course. The Star Wars theme added color and interest in the delivery. […] THANK YOU for going out of your way to educate the workforce. This was great.
  10. The course and the panel were both fantastic! Thank you so much for offering the course to everyone.
  11. There was a lot of math for someone who never took linear algebra, but the very thoughtful and fun Star Wars theme MORE than made up for it. As a new hire in a DoD research lab, this course should be used as a model for how to teach non-experts about your field – I would attend these all the time if they were all half this good!
  12. "Truly excellent session! You found the perfect balance between not enough math/theory and too much. Goldilocks level of perfection. I really enjoyed the Star Wars theme too - it made for great levity additions."
  13. From the perspective of someone who is just starting to dive into the world of machine learning, I thought this course was great! Mark was knowledgeable, well-organized, and clearly enthusiastic about the material. I appreciate the use of Star Wars to help keep things fun and engaging! I also liked that Mark chose to demonstrate neural network building in Excel rather than Python or Matlab. It was an intuitive way to visualize the process without getting bogged down by syntax and esoteric functions, even if Excel would not be the most practical way to develop neural networks for a real application. […] Overall though, this was a great experience, and I would definitely recommend this course to others!
  14. Absolutely awesome. The instructor is a "natural teacher", someone who is just born to teach. […] Truly awesome talent, presentation, pedagogy, everything.
  15. The course is super! […] The presentation slides are extremely well written and organized. […] The instructor is great! A lot of us benefit from this wonderful course. Thank you!"
  16. Wow! Course was fantastic. I was pretty intimidated by the whole idea of machine learning beforehand but this primer really helped take the edge off. I'm the kind of person who needs to be able to look under the hood of tools before I'm comfortable using them and the way Mark unpacked the equations and approaches used in the various methods was great!
  17. Dr. Tschopp was an excellent instructor!!
  18. This course was outstanding!
  19. The various memes were of course excellent :) Thank you so much for doing this!
  20. Overall, a fantastic job at this course, but I feel like it needed more star wars references (joking... maybe). I now think that Excel is probably the best/most informative way to represent these algorithms on the smaller scale. I think it improved how easily I understood the concepts.

Footnotes

  1. Tschopp (2020). Army hosts global AI, machine learning event.

About

This repository was created to host material that I created for the "Machine Learning for Everyone: May The Course Be With You!" virtual course that I teach.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published