This repository contains all the projects for Harvard's Introduction to Artificial Intelligence with Python, from the CS50 series. Below is a breakdown of the course by topic with links to the corresponding project subfolders.
-
Search: Algorithms for graph search and adversarial search problems.
-
Knowledge: Knowledge representation and inference in knowledge-based agents.
-
Uncertainty: Probabilistic inference with uncertain evidence.
-
Optimization: Algorithms for optimization problems (local search, linear programming, and constraint satisfaction).
-
Learning: Machine learning algorithms for supervised, unsupervised, and reinforcement learning.
-
Neural Networks: Shallow and deep learning with neural networks.
-
Language: Natural language processing techniques for sentiment analysis, information retrieval, and information extraction.