CS50AI

๐Ÿค– This is CS50โ€™s Introduction to Artificial Intelligence with Python

View project on GitHub

Harvard CS50AI 2024 Solutions

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, machine learning, large language models, and other topics in artificial intelligence 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.

Screenshots ๐Ÿ–ผ๏ธ

App Screenshot

Week 0 - Search ๐Ÿ”Ž

Search Problems. Depth-First Search. Breadth-First Search. Greedy Best-First Search. A* Search. Minimax. Alpha-Beta Pruning.

Week 1 - Knowledge ๐Ÿ’ญ

Propositional Logic. Entailment. Inference. Model Checking. Resolution. First Order Logic.

Week 2 - Uncertainty ๐Ÿง 

Probability. Conditional Probability. Random Variables. Independence. Bayesโ€™ Rule. Joint Probability. Bayesian Networks. Sampling. Markov Models. Hidden Markov Models.

Week 3 - Optimization โŒ›

Local Search. Hill Climbing. Simulated Annealing. Linear Programming. Constraint Satisfaction. Backtracking Search.

Week 4 - Learning ๐Ÿ“˜

Supervised Learning. Nearest-Neighbor Classification. Perceptron Learning. Support Vector Machines. Regression. Loss Functions. Overfitting. Regularization. Reinforcement Learning. Markov Decision Processes. Q-Learning. Unsupervised Learning. k-means Clustering.

Week 5 - Neural Networks ๐Ÿ›œ

Artificial Neural Networks. Activation Functions. Gradient Descent. Backpropagation. Overfitting. TensorFlow. Image Convolution. Convolutional Neural Networks. Recurrent Neural Networks.

Week 6 - Language ๐Ÿ‘…

Syntax. Semantics. Context-Free Grammar. nltk. n-grams. Bag-of-Words Model. Naive Bayes. Word Representation. word2vec. Attention. Transformers.

CS50 Certificate ๐Ÿ“‘

Certificate

License ๐Ÿ“

Licenรงa

A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.

signature
like