Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nchinling/cs50ai


https://github.com/nchinling/cs50ai

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# CS50's Introduction to Artificial Intelligence with Python

This repository contains solutions to the CS50 AI projects.

## đź“– Table of Contents

| Week | Lecture | Concept | Source Code | Description |
| ---------------------------------------------- | ----------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| [0](https://cs50.harvard.edu/ai/2020/weeks/0/) | [Search](https://youtu.be/WbzNRTTrX0g) | [BFS](https://cs50.harvard.edu/ai/2020/notes/0/#breadth-first-search) | [Degrees](lec0/degrees/degrees.py) | [Determine how many “degrees of separation” apart two actors are.](https://cs50.harvard.edu/ai/2020/projects/0/degrees/) |
| [0](https://cs50.harvard.edu/ai/2020/weeks/0/) | [Search](https://youtu.be/WbzNRTTrX0g) | [Minimax](https://cs50.harvard.edu/ai/2020/notes/0/#minimax) | [Tic-Tac-Toe](lec0/tictactoe/tictactoe.py) | [Implement an AI to play Tic-Tac-Toe optimally.](https://cs50.harvard.edu/ai/2020/projects/0/tictactoe/) |
| [1](https://cs50.harvard.edu/ai/2020/weeks/1/) | [Knowledge](https://youtu.be/HWQLez87vqM) | [Model Checking](https://cs50.harvard.edu/ai/2020/notes/1/#inference) | [Knights](lec1/knights/puzzle.py) | [Solve the "Knights and Knaves" puzzles using AI.](https://cs50.harvard.edu/ai/2020/projects/1/knights/) |
| [1](https://cs50.harvard.edu/ai/2020/weeks/1/) | [Knowledge](https://youtu.be/HWQLez87vqM) | [Knowledge Engineering](https://cs50.harvard.edu/ai/2020/notes/1/#knowledge-engineering) | [Minesweeper](lec1/minesweeper/minesweeper.py) | [Implement an AI to play Minesweeper optimally.](https://cs50.harvard.edu/ai/2020/projects/1/minesweeper/) |
| [2](https://cs50.harvard.edu/ai/2020/weeks/2/) | [Uncertainty](https://youtu.be/D8RRq3TbtHU) | [Bayesian Networks](https://cs50.harvard.edu/ai/2020/notes/2/#bayesian-networks) | [Heredity](lec2/heredity/heredity.py) | [Write an AI to assess the likelihood that a person will have a particular genetic trait.](https://cs50.harvard.edu/ai/2020/projects/2/heredity/) |
| [2](https://cs50.harvard.edu/ai/2020/weeks/2/) | [Uncertainty](https://youtu.be/D8RRq3TbtHU) | [Markov Models](https://cs50.harvard.edu/ai/2020/notes/2/#markov-models) | [PageRank](lec2/pagerank/pagerank.py) | [Write an AI to rank web pages by importance.](https://cs50.harvard.edu/ai/2020/projects/2/pagerank/) |
| [3](https://cs50.harvard.edu/ai/2020/weeks/3/) | [Optimization](https://youtu.be/qK46ET1xk2A) | [Constraint Satisfaction](https://cs50.harvard.edu/ai/2020/notes/3/#constraint-satisfaction) | [Crossword](lec3/crossword/generate.py) | [Write an AI to generate crossword puzzles.](https://cs50.harvard.edu/ai/2020/projects/3/crossword/) |
| [4](https://cs50.harvard.edu/ai/2020/weeks/4/) | [Learning](https://youtu.be/-g0iJjnO2_w) | [Nearest-Neighbor Classification](https://cs50.harvard.edu/ai/2020/notes/4/#nearest-neighbor-classification) | [Shopping](lec4/shopping/shopping.py) | [Write an AI to predict whether online shopping customers will complete a purchase.](https://cs50.harvard.edu/ai/2020/projects/4/shopping/) |
| [4](https://cs50.harvard.edu/ai/2020/weeks/4/) | [Learning](https://youtu.be/-g0iJjnO2_w) | [Reinforcement Learning](https://cs50.harvard.edu/ai/2020/notes/4/#reinforcement-learning) | [Nim](lec4/nim/nim.py) | [Write an AI that teaches itself to play Nim through reinforcement learning.](https://cs50.harvard.edu/ai/2020/projects/4/nim/) |
| [5](https://cs50.harvard.edu/ai/2020/weeks/5/) | [Neural Networks](https://youtu.be/J1QD9hLDEDY) | [Convolutional Neural Networks](https://cs50.harvard.edu/ai/2020/notes/5/#convolutional-neural-networks) | [Traffic](lec5/traffic/traffic.py) | [Write an AI to identify which traffic sign appears in a photograph.](https://cs50.harvard.edu/ai/2020/projects/5/traffic/) |
| [6](https://cs50.harvard.edu/ai/2020/weeks/6/) | [Language](https://youtu.be/55tRetTTrdQ) | [Context Free Grammar](https://cs50.harvard.edu/ai/2020/notes/6/#context-free-grammar) | [Parser](lec6/parser/parser.py) | [Write an AI to parse sentences and extract noun phrases.](https://cs50.harvard.edu/ai/2020/projects/6/parser/) |
| [6](https://cs50.harvard.edu/ai/2020/weeks/6/) | [Language](https://youtu.be/55tRetTTrdQ) | [Attention](https://cs50.harvard.edu/ai/2024/notes/6/) | [Attention](https://cs50.harvard.edu/ai/2024/weeks/6/) | [Write an AI to predict a masked word in a text sequence.](https://cs50.harvard.edu/ai/2024/projects/6/attention/) |