Goto

Collaborating Authors

 Instructional Material


Online Dynamics Learning for Predictive Control with an Application to Aerial Robots

arXiv.org Artificial Intelligence

In this work, we consider the task of improving the accuracy of dynamic models for model predictive control (MPC) in an online setting. Although prediction models can be learned and applied to model-based controllers, these models are often learned offline. In this offline setting, training data is first collected and a prediction model is learned through an elaborated training procedure. However, since the model is learned offline, it does not adapt to disturbances or model errors observed during deployment. To improve the adaptiveness of the model and the controller, we propose an online dynamics learning framework that continually improves the accuracy of the dynamic model during deployment. We adopt knowledge-based neural ordinary differential equations (KNODE) as the dynamic models, and use techniques inspired by transfer learning to continually improve the model accuracy. We demonstrate the efficacy of our framework with a quadrotor, and verify the framework in both simulations and physical experiments. Results show that our approach can account for disturbances that are possibly time-varying, while maintaining good trajectory tracking performance.


Peano: Learning Formal Mathematical Reasoning

arXiv.org Artificial Intelligence

General mathematical reasoning is computationally undecidable, but humans routinely solve new problems. Moreover, discoveries developed over centuries are taught to subsequent generations quickly. What structure enables this, and how might that inform automated mathematical reasoning? We posit that central to both puzzles is the structure of procedural abstractions underlying mathematics. We explore this idea in a case study on 5 sections of beginning algebra on the Khan Academy platform. To define a computational foundation, we introduce Peano, a theorem-proving environment where the set of valid actions at any point is finite. We use Peano to formalize introductory algebra problems and axioms, obtaining well-defined search problems. We observe existing reinforcement learning methods for symbolic reasoning to be insufficient to solve harder problems. Adding the ability to induce reusable abstractions ("tactics") from its own solutions allows an agent to make steady progress, solving all problems. Furthermore, these abstractions induce an order to the problems, seen at random during training. The recovered order has significant agreement with the expert-designed Khan Academy curriculum, and second-generation agents trained on the recovered curriculum learn significantly faster. These results illustrate the synergistic role of abstractions and curricula in the cultural transmission of mathematics.


Robot Kinematics: Motion, Kinematics and Dynamics

arXiv.org Artificial Intelligence

This is a follow-up tutorial article of our previous article entitled "Robot Basics: Representation, Rotation and Velocity". For better understanding of the topics covered in this articles, we recommend the readers to first read our previous tutorial article on robot basics. Specifically, in this article, we will cover some more advanced topics on robot kinematics, including robot motion, forward kinematics, inverse kinematics, and robot dynamics. For the topics, terminologies and notations introduced in the previous article, we will use them directly without re-introducing them again in this article. Also similar to the previous article, math and formulas will also be heavily used in this article as well (hope the readers are well prepared for the upcoming math bomb). After reading this article, readers should be able to have a deeper understanding about how robot motion, kinematics and dynamics. As to some more advanced topics about robot control, we will introduce them in the following tutorial articles for readers instead.


The Python Mega Course: Learn Python in 40 Days with 18 Apps

#artificialintelligence

The course was updated on November 4th, 2022, entirely. The new content is a significant improvement to the old course, with a better course structure, more real-world apps, and using the latest version of Python and other recent programming tools. The course assumes you have never programmed before and teaches Python from zero. This is the only course that follows a multimodal learning approach that offers students both a video course and an environment that simulates real-world programming activities similar to a real bootcamp. Students learn Python by building programs from scratch, adding new features to existing programs, improving existing features, fixing bugs, engaging in code experiments, learning programming tools that every programmer should know, deploying apps in the cloud, and engaging with other fellow students.


Turn VS Code into a One-Stop Shop for ML Experiments

#artificialintelligence

One of the biggest threats to productivity in recent times is context switching. It is a term originating from computer science but applied to humans it refers to the process of stopping work on one thing, performing a different task, and then picking back up the initial task. During a work day, you might want to check something on Stack Overflow, for example, which normalization technique to choose for your project. While doing so, you start exploring the documentation of scikit-learn to see which approaches are already implemented and how they compare against each other. This might lead to you some interesting comparison articles on Medium or video tutorials on YouTube.


2022 Austin W. Scott, Jr. Lecture Series: Artificial Intelligence and Law

#artificialintelligence

Artificial Intelligence (AI) is much in the news these days. As a concept, AI seems completely unrelated to the field of law. Although, AI and Law are intricately intertwined and are becoming more so each day. In this lecture, Professor Harry Surden โ€“ a former software engineer and leader of the emerging interdisciplinary field of AI and Law โ€“ will explore: What is Artificial Intelligence? How is law affecting Artificial Intelligence?


7 Must Read Books To Learn 'Machine Learning' - OpenXcell

#artificialintelligence

Arthur Samuel, an American pioneer in the field of computer gaming, artificial intelligence and machine learning defined Machine Learning as a "Field of study that gives computers the ability to learn without being explicitly programmed". There are computer programs that can teach themselves to grow and change when exposed to new data. Machine Learning focuses on such programs. Both search the data to look for patterns. Data mining applications extract data for human comprehension and machine learning mines that data to find out patterns.


AI for Medical Prognosis

#artificialintelligence

AI is transforming the practice of medicine. It's helping doctors diagnose patients more accurately, make predictions about patients' future health, and recommend better treatments. This Specialization will give you practical experience in applying machine learning to concrete problems in medicine. Machine learning is a powerful tool for prognosis, a branch of medicine that specializes in predicting the future health of patients. You'll then use decision trees to model non-linear relationships, which are commonly observed in medical data, and apply them to predicting mortality rates more accurately. Finally, you'll learn how to handle missing data, a key real-world challenge.


Build and Operate Machine Learning Solutions with Azure

#artificialintelligence

Azure Machine Learning is a cloud platform for training, deploying, managing, and monitoring machine learning models. In this course, you will learn how to use the Azure Machine Learning Python SDK to create and manage enterprise-ready ML solutions. This is the third course in a five-course program that prepares you to take the DP-100: Designing and Implementing a Data Science Solution on Azurecertification exam. The certification exam is an opportunity to prove knowledge and expertise operate machine learning solutions at a cloud-scale using Azure Machine Learning. This specialization teaches you to leverage your existing knowledge of Python and machine learning to manage data ingestion and preparation, model training and deployment, and machine learning solution monitoring in Microsoft Azure.


5 Completely FREE Natural Language Processing Courses

#artificialintelligence

Text Analytics 2: Visualizing Natural Language Processing is a practical course. There are 3 modules in this course. In the first module, you will learn Text Analytics and Human Cognition, Measuring Linguistic Similarity, Topic Modelling, etc. The next lesson will cover how to visualize text analytics. The last section of this course covers how to apply text analytics to New Fields.