Skip to content

Projects for CS50's Introduction to Artificial Intelligence with Python.

Notifications You must be signed in to change notification settings

tomasgoiba/cs50-ai

Repository files navigation

CS50's Introduction to Artificial Intelligence with Python

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.

  1. Search: Algorithms for graph search and adversarial search problems.

  2. Knowledge: Knowledge representation and inference in knowledge-based agents.

  3. Uncertainty: Probabilistic inference with uncertain evidence.

  4. Optimization: Algorithms for optimization problems (local search, linear programming, and constraint satisfaction).

  5. Learning: Machine learning algorithms for supervised, unsupervised, and reinforcement learning.

  6. Neural Networks: Shallow and deep learning with neural networks.

  7. Language: Natural language processing techniques for sentiment analysis, information retrieval, and information extraction.