-
Notifications
You must be signed in to change notification settings - Fork 21.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RFC: Addition of Advanced AI #1013
Comments
I think such a course would best fit into an Advanced AI section. We can see the relevant section of the CS2013 here: Neural networks are elective topics, and so most appropriate for the advanced section of the curriculum. I'll also note that currently the single Machine Learning course is in Advanced Applications, while there are AI (or IS, Intelligent System) topics that are Tier 2 in CS2013. That would suggest that some resource should be in the core offering. |
(Click to expand) @waciumawanjohi without detracting too much from the current issue...
There is Machine Learning in Core Applications, no? Is that considered a different topic by the guidelines? Excuse me if I'm ignorant.
The ML course in Core Apps touches upon Neural Networks for two Lectures, with one Programming Assignment for implementing it. Hah! The world cares not for our nice neat distinctions.
Ah, I guess there is some semantic distinction between AI and ML? Looking over the relevant section (IS) in the guidelines, everything is listed: AI, Robotics, ML. Only Basic ML is under Tier 2, with the other two under electives. I suppose Deep Learning would fall under "Advanced ML" although it's not mentioned explicitly. To complicate things even further, Deep Learning has sections on self-driving, which is considered (probabilistic) Robotics... and both DL and ML courses have sections on Computer Vision (another elective). What a nice big semantic mess. I don't think we can disentangle it and neatly separate things. However IS/Fundamental Issues is not covered in Core. Only a very small part of IS/Basic Search Strategies is covered in Core Theory. (IS/Basic Knowledge Representation and Reasoning is covered by Math for CS.) So I see your point there. Let me attempt to formulate an opinion. I think Core is fine as it is. The little bits that fall through the cracks will have to be covered in Advanced, until some better alternative comes along.
The idea of creating an Advanced AI section is an interesting one. If I understand correctly, learners would choose that path right after finishing Core, so it would become an additional alternative to Advanced Programming/Advanced Theory/Advanced Systems? I'd be fine with
|
You are correct, I was mistaken when I said the Machine Learning course was in Advanced Applications. There is in fact no Advanced Applications section and the ML course is in Core Applications.
Yes. As this article points out, Deep Learning is a subfield of Machine Learning, which is a subfield of AI. An example of a field in AI that is not Machine Learning would be minimax, a version of adversarial search that can be used to create game playing agents (e.g. an agent that would compete in checkers). An example of a subfield of Machine Learning that is not Deep Learning would be decision trees.
Exactly. I agree with you, that section should have a Deep Learning course as well as a robotics course. A good NLP (natural language processing) and Computer Vision course would be appropriate. All the top hits from the chart you shared. |
For a CV offering, I think this looks the most appropriate: Touches on deep learning, but not every method is deep learning. Here's another option. My concern is that this doesn't look to get into actual CV methods, focusing instead on background knowledge. The CV subreddit maintains a list of resources in their wiki. |
Few courses that I would love to recommend for Advanced AI Stanford CS224n NLP with Deep Learning
Deepmind X UCL Reinforcement Learning
CS 2013 also recommends reinforcement learning for learning of advanced machine learning • Reinforcement learning Advanced AI
EDIT 1: Mobile Robotics : Methods and Algorithms About Mobile Robotics Course:
OR Artificial Intelligence for Robotics by Georgia Tech on Udacity About the course:
|
I took Artificial Intelligence for Robotics on Udacity years ago. 2012 maybe? Great course! It's one of those unmaintained free Udacity courses. It still uses Python 2. I tried a few assignments and the grader seems to be working, so it should be doable. |
In considering an Advanced AI track, we should look to introduce learners at the undergraduate level to the breadth of the topic. The classic textbook on AI is Artificial Intelligence: A Modern Approach. This text is broken into 5 parts: Problem-solvingSolving Problems by Searching Knowledge, reasoning, and planningLogical Agents Uncertain knowledge and reasoningQuantifying Uncertainty Machine LearningLearning from Examples Communicating, perceiving, and actingNatural Language Processing The courses listed so far concentrate on two of these areas: Learning and Perception/Action. |
I ran across this trio of courses on optimization: Interesting possibilities |
Three courses that can be discussed for Advanced Artificial Intelligence Artificial Intelligence: Search Methods for Problem Solving Both the courses are offered by Indian Institute of Technology Madras and covers Problem-solving and Knowledge, reasoning, and planning in depth the third one is from MITx the above course is the only course that discuss probabilistic inference in detail. |
I am doing Java programming from University of Helsinki and I got amazed how good their course got organized. So I explored their courses and found that they also have AI course. So probably you can try to check if it meets with our needs. Please find below the link. |
I happen to enounter a really good course on AI research. Its Harvard CS197 AI research experiences and Harvard has made its lecture notes free. I propose to add this in extra-readings or extra-courses. https://www.cs197.seas.harvard.edu |
At the time this RFC was opened it was just about including deep learning course of MIT in extras. It quickly became the RFC for advanced AI. There are numerous high quality resources on AI by universities but unfortunately we cannot include them all. Although I hope some of them can be included in extras. Now what areas CS2013 recommend for an advanced AI IS/Advanced Search Now for advanced search and advanced knowledge representation and reasoning. I again recommend following courses while I didn't got any resources for Agents and Reasoning under uncertainty. For NLP the default recommendation will be I won't recommend any standalone machine learning course again since many topics for advanced ML is covered in Andrew ng specialisation. But we can offer in depth study of ml algorithms like Deep learning and Reinforcement learning: Deepmind X UCL Reinforcement Learning Now with the robotics I am more in favour of U Michigan Mobile robotics or EECS568/ROB 530 https://github.com/UMich-CURLY-teaching/UMich-ROB-530-public Now being a human I might have my own biases but anyone is free to see if the resources are good enough for advanced ai or if there are better ones out there. Some courses/readings for honourable mentions:
Assaid there are numerous high quality resources but we cannot include them all and hence many such resources will be good for extras. |
What are the conditions for adding a field in advanced topics as opposed to a specialization? Me personally I was planning on doing an AI specialization (https://www.coursera.org/specializations/machine-learning-introduction?#courses) once I was done with advanced section. |
Advanced topics are more like graduate level class or courses that are mentioned to taken as an elective in CS2013. Also for Andrew Ng ML Class above we are recommending it to be in core. Check this RFC #1118 |
Problem:
MIT has its course on deep learning MIT 6.S191 that is updated every year and is a high quality resource attented by many students around the globe.
Duration:
26 April 2022
Background:
MIT 6.S191 Intro to deep learning is a high qualtiy resource by Alexander Amini sponsored by Google and many other tech giants. The course doesnt require much pre-requisite knowledge. MIT 6.S191 states that "We are expecting very elementary knowledge of linear algebra and calculus. How to multiply matrices, take derivatives and apply the chain rule. Familiarity in Python is a big plus as well. The course will be beginner friendly since we have many registered students from outside of computer science."
Proposal:
Not quite sure wether to add this course on curriculum as Advanced Applications or in extra/courses. I will leave it to the OSSU CS team to decide,
Add MIT 6.S191 Introduction to Deep Learning as Advanced Applications or in extra/courses.
The text was updated successfully, but these errors were encountered: