Git Product home page Git Product logo

cs221_ai's Introduction

Hits

CS221 is "the" intro AI class at Stanford and [ this playlist ] in Youtube, lists the video lectures of CS221 Autumn 2018-19 ( I guess someone uploaded the videos without knowing the terms of taking the class ). Having Access to the video lectures is great, makes going through the slides easier. Since I didn't pay for the course [I am not a Full-time Stanford Student], The difference is , you don't get to ask TA's, submit the projects, or get any feedback but, you get access to notes and slides from the course website, get to learn CS221 ( & that's what matters the most). Also, I was lucky to have access to CS221 Piazza class (CS221 doubt clearing channel) as I had access to my stanford email account (I was a Stanford Visiting Student). All in all, if you want to learn, stay truthful, learn the contents well, be curious and Maintain Honor Code. CS221 is exciting!

Grade Structure - Homework - 60% , Exam - 20% and Final Project- 20%

What do web search, speech recognition, face recognition, machine translation, autonomous driving, and automatic scheduling have in common? These are all complex real-world problems, and the goal of artificial intelligence (AI) is to tackle these with rigorous mathematical tools. In this course, we will learn the foundational principles that drive these applications and practice implementing some of these systems. Specific topics include machine learning, search, game playing, Markov decision processes, constraint satisfaction, graphical models, and logic. The main goal of the course is to equip us with the tools to tackle new AI problems we might encounter in life.

Books : Artificial Intelligence: A Modern Approach / AIMA-pdf , The Elements of Statistical Learning - pdf | AIMA is a great book. Here - PSEUDOCODE algorithms, AIMA code repo, Resources from the book.

Homeworks : (py-2.7)

โ˜ 1. Foundations โ›ซ ( zip )

โ˜ 2. Sentiment classification โ›ซ ( zip )

โ˜ 3. Text reconstruction โ›ซ ( zip )

โ˜ 4. Blackjack โ›ซ ( zip )

โ˜ 5. Pac-Man โ›ซ ( zip )

โ˜ 6. Course scheduling โ›ซ ( zip )

โ˜ 7. Car tracking โ›ซ ( zip )

โ˜ 8. Language and logic โ›ซ ( zip )

@ Paper Projects | Guidelines | MIT 6.034 Artificial Intelligence

Course :

โ™ž INTRODUCTION

๐“… Overview of course, Optimization [ slide1p ], [ slide6p ]
โ˜„ N.O.T.E.S

โ™ž MACHINE LEARNING

๐“… Linear classification, Loss minimization, Stochastic gradient descent [ slide1p ] , [ slide6p ]
๐“… Section: optimization, probability, Python (review) [ slide ]
๐“… Features and non-linearity, Neural networks, nearest neighbors [ slide1p ] , [ slide6p ]
๐“… Generalization, Unsupervised learning, K-means [ slide1p ],[ slide6p ]
๐“… Section: Backpropagation and SciKit Learn [ slide ]
โ˜„ N.O.T.E.S

โ™ž SEARCH

๐“… Tree search, Dynamic programming, uniform cost search [ slide1p ] , [ slide6p ]
๐“… A*, consistent heuristics, Relaxation [ slide1p ] , [ slide6p ]
๐“… Section: UCS,Dynamic Programming, A* [ slide ]
โ˜„ N.O.T.E.S

โ™ž MARKOV DECISION PROCESSES

๐“… Policy evaluation, policy improvement, Policy iteration, value iteration [ slide1p ] , [ slide6p ]
๐“… Reinforcement learning, Monte Carlo, SARSA, Q-learning, Exploration/exploitation, function approximation [ slide1p ] , [ slide6p ]
๐“… Section: deep reinforcement learning [ slide ]
โ˜„ N.O.T.E.S

โ™ž GAME PLAYING

๐“… Minimax, expectimax, Evaluation functions, Alpha-beta pruning [ slide1p ] , [ slide6p ]
๐“… TD learning, Game theory [ slide1p ] , [ slide6p ]
๐“… Section: AlphaZero [ slide ]
โ˜„ N.O.T.E.S

โ™ž CONSTRAINT SATISFACTION PROBLEMS

๐“… Factor graphs, Backtracking search, Dynamic ordering, arc consistency [ slide1p ] , [ slide6p ]
๐“… Beam search, local search, Conditional independence, variable elimination [ slide1p ] , [ slide6p ]
๐“… Section: CSPs [ slide ]
โ˜„ N.O.T.E.S

โ™ž BAYESIAN NETWORKS

๐“… Bayesian inference, Marginal independence, Hidden Markov models [ slide1p ] , [ slide6p ]
๐“… Forward-backward, Gibbs sampling, Particle filtering [ slide1p ] , [ slide6p ]
๐“… Section: Bayesian networks [ slide ]
๐“… Learning Bayesian networks, Laplace smoothing, Expectation Maximization [ slide1p ] , [ slide6p ] , [ supplementary ]
โ˜„ N.O.T.E.S

โ™ž LOGIC

๐“… Syntax versus semantics, Propositional logic, Horn clauses [ slide1p ] , [ slide6p ]
๐“… First-order logic, Resolution [ slide1p ] , [ slide6p ]
โ˜„ N.O.T.E.S

โ™ž CONCLUSION

๐“… Deep learning, autoencoders, CNNs, RNNs [ slide1p ] , [ slide6p ]
๐“… Section: semantic parsing (advanced), Higher-order logics, Markov logic, Semantic parsing [ slide ]
๐“… Summary, future of AI [ slide1p ] , [ slide6p ]
โ˜„ N.O.T.E.S

โ™Exam Papers - F2017, F2016, F2015, M2014, M2013 , F2012, M2012, PractiveM1:Solution, PractiveM2:Solution

โšท My Solutions for CS221 Exams - 2017, 2016, 2015

PSets ๐“€Œ Search : Solution | Variables : Solution ||||| [221@2013] | Project e.g | e.gII

FINAL PROJECT | Past Final Projects

Since the Marks Distribution is Homework - 60% , Exam - 20% and Final Project- 20%. I legit enjoy learning the past posters of CS221, they are exciting. The Final project I made is : " AI playing Mario : Reinforcement Learning Approach ", here is the implementation/code and the poster of the project is here:

cs221_ai's People

Contributors

florist-notes avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.