Projects for CS50's Introduction to Artificial Intelligence with Python
- Search:
- Degrees : Program that determines how many “degrees of separation” apart two actors are, based on IMBb
- Tic-Tac-Toe : Using Minimax game theory, implementation of an AI to play Tic-Tac-Toe optimally.
- Knowledge:
- Knights : Solves three classic Knights and Knave Puzzles using Symbolic Logic.
- Minesweeper : AI to play Minesweeper.
- Uncertainty:
- Optimization
- Crossword : An AI to predict the likelihood of a person having a genetic trait, using a Bayesian Network.
- Learning
- Neural Networks
- Traffic : An AI AI to identify which traffic sign appears in a photograph.
- Language