amoshnin / Harvard.Python-Machine.Learning

๐Ÿ“˜ Harvard University - CS50's "Introduction to Artificial Intelligence with Python" course solved assignments. Files include complete source code, data & video illustrations of problem solutions

Home Page:https://cs50.harvard.edu/ai/2020/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Harvard's CS50 Course - Introduction to AI with Python

My assignments for CS50's Introduction to Artificial Intelligence with Python.
Outcomes: CS50's Introduction to Artificial Intelligence with Python allowed be to explore 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.

Projects index

Theme Project Description AI concept Demo
Search Degrees Discover it how many "degress of separation" apart two actors are. Breadth First Search Video Theory
Tic tac toe Play tic-tac-toe against an AI that plays optimally. Minimax Algorithm Video Theory
Knowledge Knights A program to solve logic puzzles. Propositional Logic Video Theory
Minesweeper Play minesweeper or let the AI play for you. Propositional Logic Video Theory
Uncertainty Pagerank Determine a rough estimate of website importance (ranking) PageRank algorithm created by Google's CoFounders Theory
Heredity Bayesian Network of genes for inferring probability distribution for each personโ€™s genes & probability distribution for whether person will exhibit the trait in question Probability theory: Probability distribution and Joint Probability Theory
Optimization Crossword Generating a crossword puzzle Modelled as constraint satisfaction problem Theory
Learning Shopping Determining the likelihood of a user making a purchase on a website Nearest-neighbor classifier Theory
Nim Learning best strategy for playing Nim with more than one pile Reinforcment Learning AI Theory
Neural Networks Traffic Neural networks for road signs classification (useful for self-driving cars) using GTSRB Computer Vision with Neural Networks (Tensorflow) Theory
Language Parser Determining the structure of a sentence by parsing for information/meaning extraction Context-free grammar formalism Theory
Questions Perform Question Answering (QA) with document retrieval and passage retrieval tasks Document ranking by TF-IDF and passges scoring by query term density measure metric Theory

Course info:

Supplementary Resources used:

About

๐Ÿ“˜ Harvard University - CS50's "Introduction to Artificial Intelligence with Python" course solved assignments. Files include complete source code, data & video illustrations of problem solutions

https://cs50.harvard.edu/ai/2020/


Languages

Language:Python 100.0%