Skip to content

jetkan-yk/cs50ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS50's Introduction to Artificial Intelligence with Python

‼️ WARNING ‼️

This repository contains solutions to the CS50 AI projects. If you intend to take this course in the future, please read the Academic Honesty policy before viewing the solutions. This course has a zero-tolerance plagiarism policy.

🩺 Test Cases test

Each project contains a test.py and a unit_test.py file which I've written while solving the problem. More information here.

📖 Table of Contents

Week Lecture Concept Source Code Description
0 Search BFS Degrees Determine how many “degrees of separation” apart two actors are.
0 Search Minimax Tic-Tac-Toe Implement an AI to play Tic-Tac-Toe optimally.
1 Knowledge Model Checking Knights Solve the "Knights and Knaves" puzzles using AI.
1 Knowledge Knowledge Engineering Minesweeper Implement an AI to play Minesweeper optimally.
2 Uncertainty Bayesian Networks Heredity Write an AI to assess the likelihood that a person will have a particular genetic trait.
2 Uncertainty Markov Models PageRank Write an AI to rank web pages by importance.
3 Optimization Constraint Satisfaction Crossword Write an AI to generate crossword puzzles.
4 Learning Nearest-Neighbor Classification Shopping Write an AI to predict whether online shopping customers will complete a purchase.
4 Learning Reinforcement Learning Nim Write an AI that teaches itself to play Nim through reinforcement learning.
5 Neural Networks Convolutional Neural Networks Traffic Write an AI to identify which traffic sign appears in a photograph.
6 Language Context Free Grammar Parser Write an AI to parse sentences and extract noun phrases.
6 Language tf-idf Questions Write an AI to answer questions.