Machine Learning using Genetic Algorithms

Vinay Phadnis, Freelance Programmer

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
17 Lessons (2h 34m)
    • 1. What is ai or Artificial Intelligence

    • 2. Inspiration for Genetic Algorithms! (Nature)

    • 3. Fitness function

    • 4. Elitism

    • 5. Mating final

    • 6. Introduction about the project

    • 7. coding#1 main method

    • 8. coding#2 new class

    • 9. coding#3 calculate fitness

    • 10. coding#4 create gnome

    • 11. coding#5 mutated genes

    • 12. running#1 running your code

    • 13. coding#6 adding the ai

    • 14. coding#7 implementing the loop

    • 15. coding#8 Mating process

    • 16. coding#9 Finishing touches

    • 17. Running the project

20 students are watching this class

About This Class

In this class we will be focusing on learning Genetical Algorithms used in machine learning in the following modules:

  • Theory: This section will consider the basics of what Machine Learning actually is at its very fundamental level also followed by its difference with classical programming of defining rules beforehand. The main differences between a Neural Network and Genetical Algorithm are also highlighted into this section

  • Genetical Algorithm: The basic concepts are taken care of over here starting from the basics like a fitness function which as I like to call it, a major driver into the direction of learning or output that your program will eventually take up. Elitism, followed by Mating or crossover or mutation which are the key factors responsible for the 'learning' in machine learning are explained well in detail over here.

  • Guess-the-phrase: This is our first programming project based on Python. It is a light-weight project which serves a good purpose of providing clarity into the various aspects of Genetical Algorithm.

  • Path-Finder: This will be our second project which will use the concepts initialised in the first project to a new depth. This will be our first project where we will be having some graphical (non-terminal) output.

    I hope learn some useful skills from this class and use it to create awesome new programs which in turn will be your contribution in making the world a better place