Skip to content

brunaazambuja/Harvard_AI_with_Python

Repository files navigation

Harvard's Course - CS50’s Introduction to Artificial Intelligence with Python:

About the Course:

This course explores the concepts and algorithms at the foundation of modern artificial intelligence, diving into the ideas that give rise to technologies like game-playing engines, handwriting recognition, and machine translation. Through hands-on projects, students gain exposure to the theory behind graph search algorithms, classification, optimization, reinforcement learning, and other topics in artificial intelligence and machine learning as they incorporate them into their own Python programs. By course’s end, students emerge with experience in libraries for machine learning as well as knowledge of artificial intelligence principles that enable them to design intelligent systems of their own.

Prerequisites: CS50x or at least one year of experience with Python.

What we worked with:

  • Searching algorithms;
    • Projects:
      • Degrees: finding the shortest path between any two actors by choosing a sequence of movies that connects them.
      • TicTacToe: developed AI that plays tictactoe with the user, and never loses.
  • Representation of knowledge;
    • Projects:
      • Knights: developed AI that discovers the solution to the knights and knaves game.
      • Minesweeper: developed AI that plays minesweeper.
  • Uncertainty;
    • Projects:
      • Heredity: developed an AI to assess the likelihood that a person will have a particular genetic trait.
      • PageRank: developed an AI to rank web pages by importance.
  • Optimization process algorithms;
    • Projects:
      • Crossword: developed an AI that solves crosswords, given the structure and a database of words.
  • Machine Learning, training and keeping experience - supervised, reinforcement and unsupervised learning;
    • Projects:
      • Shopping: developed an AI that predict whether online shopping customers will complete a purchase.
      • Nim: developed an AI that teaches itself to play Nim through reinforcement learning.
  • Neural Networks - Deep learning, Convolutional, Linear (Perceptron), Recurrent, FeedForward Neural Networks;
    • Projects:
      • TrafficSigns: developed an AI to identify which traffic sign appears in a photograph.
  • Language - How computers processes our language.
    • Projects:
      • Parser: developed an AI to parse sentences and extract noun phrases.
      • Questions: developed an AI to answer questions.

About

Through hands-on projects, students gain exposure to the theory behind graph search algorithms, classification, optimization, reinforcement learning, and other topics in artificial intelligence and machine learning as they incorporate them into their own Python programs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors