How To Teach A Robot

\

\ \

\ \ \

I don’t want to restate the common plans toward becoming a Deep Learning specialist as it depends on every individual’s background. Instead, I’d like to share the materials I selected carefully to learn after getting my diploma in mathematics and physics at high school.

In my thoughts, the Below topics play a prominent role in Robot Learning. Also, I put the courses with the least interference which are publicly available:

Mathematics

When I came to university, I thought a basic knowledge of mathematics is enough, so I didn’t pay much attention to mathematics at first. However, when I took AI and ML courses, I gradually realized the importance of prob&stat, convex optimization and linear algebra, so I planned to delve into them through lecture videos of courses that talk more in-depth. At first look, this start may seem slow, but I believe starting Deep Learning without understanding these fundamentals would be more time-consuming as you need to learn them, again and again, to be able to learn more advanced topics.

Probability

ProbabilityCourse is a good introduction. It helped me a lot during my undergrad probability course at university. But keep in mind that this course isn’t as easy as the ProbabilityCourse has taught. When I started the AI course, it became more intense than I’d expected, resulting in finding Stat 110, which is especially focused on applications of probability in AI. Although some of the lectures about additional distributions aren’t necessary and the course is for 2018, I can assure you that I haven’t seen an initiative idea in papers that weren’t covered by Blitzstein and Hwang. The only downside could be the low number of examples though the current examples are so practical.

Convex Optimization

I voluntarily attended this course in Mathematical Dep., the home of great scientists like Prof. Maryam Mirzakhani. Thanks to Mojtaba Tefagh, the former student of Stephen Boyd at Stanford, I didn’t require an additional course. His approach to solve a problem was quite nice(like himself). He looks at problems in a similar way, whether they are straightforward or the hardest ever. I’m happy that I audited the course because the exams were NOT designed for CS students. Unfortunately, the course is only available in Persian, and I put the link here. You can see how Covid attacked us after the third session ๐Ÿ™ƒ

Linear Algebra

As far as I know, LA more appears on classic Image Processing and DNNs. Negin Bagherpour was the instructor, which gives me good intuition of higher dimensions. The syllabus could be more relevant to ML applications, but Quadratic Forms, Matrix Decomp., Low-Rank Approx. and Dimension Reduction methods were useful. Again, our LA course was good, and it left no place for an additional course as an undergrad. However, this brief, handy notebook is the first thing I look at when I want to recall/learn something. Also, a detailed book is recently released by Deisenroth.

Random Processes, Statistical Learning, …

  • Sadly, human beings are limited by time, but I read some about them whenever necessary.

X Learning Courses

In my opinion, if someone has studied mathematics parts, the learning courses such as Deep Learning, Machine Learning, Deep RL, etc., are nothing but a combination of mathematics. In my case, as the learning applications engrossed me, I took learning classes with the math classes in parallel.

Deep Learning

40719 by Mahdieh Soleymani was the best class I had at SUT. This is an extensive course in terms of topics. We had diverse and comprehensive subjects of Computer Vision(CS231), NLP, RL, and Optimizers only in one course. Besides, TA classes aim to teach PyTorch, and the best point about this course was that most subjects are taught along with the SOTA until that day. As a result, we could gain confidence in predicting the main ideas and feel close to the scientists. She tried to tell everything she knew to us, and Deep Neural Nets covered sufficiently.

Deep Reinforcement Learning

No one can cast a shadow of doubt on the fact that the most prominent topic in Robot Learning is DeepRL, and I learned all of the above to use in DeepRL. During the Deep learning course, we conceptually read about Policy Gradients and Q-learning. Regarding the RL scope, we need to learn quite a few topics as a researcher in the robotics field. I found CS285 the most structured and detailed lecture, including Meta-Learning, Transfer Learning, Distribution of data, as well as ample discussions about reward, exploration functions and makes them as clear as possible. But we shouldnโ€™t be satisfied with a single course, and thatโ€™s why I love the way Sergey Levine teaches. He is not like other teachers who are always in a hurry to be on track. Instead, he patiently teaches the way of thinking about how to approach new problems. This is significant because RL is so broad, and we should be able to find the best approach for every specific obstacle.

Abbeel’s interview about DeepRL is worth listening to

Papers I Read

  • Will be published soon.


\ \ \

\ \

\

Amir-Hossein Shahidzadeh
Amir-Hossein Shahidzadeh
PhD Student

My research is at the intersection of Robot Perception and Reinforcement Learning.