Instructional Material
[2021] Machine Learning and Deep Learning Bootcamp in Python
This course is about the fundamental concepts of machine learning, focusing on regression, SVM, decision trees and neural networks. These topics are getting very hot nowadays because these learning algorithms can be used in several fields from software engineering to investment banking. Learning algorithms can recognize patterns which can help detect cancer for example or we may construct algorithms that can have a very good guess about stock prices movement in the market. In each section we will talk about the theoretical background for all of these algorithms then we are going to implement these problems together. We will use Python with SkLearn, Keras and TensorFlow.
A Practical Tutorial on Explainable AI Techniques
Bennetot, Adrien, Donadello, Ivan, Qadi, Ayoub El, Dragoni, Mauro, Frossard, Thomas, Wagner, Benedikt, Saranti, Anna, Tulli, Silvia, Trocan, Maria, Chatila, Raja, Holzinger, Andreas, Garcez, Artur d'Avila, Dรญaz-Rodrรญguez, Natalia
Last years have been characterized by an upsurge of opaque automatic decision support systems, such as Deep Neural Networks (DNNs). Although they have great generalization and prediction skills, their functioning does not allow obtaining detailed explanations of their behaviour. As opaque machine learning models are increasingly being employed to make important predictions in critical environments, the danger is to create and use decisions that are not justifiable or legitimate. Therefore, there is a general agreement on the importance of endowing machine learning models with explainability. The reason is that EXplainable Artificial Intelligence (XAI) techniques can serve to verify and certify model outputs and enhance them with desirable notions such as trustworthiness, accountability, transparency and fairness. This tutorial is meant to be the go-to handbook for any audience with a computer science background aiming at getting intuitive insights of machine learning models, accompanied with straight, fast, and intuitive explanations out of the box. We believe that these methods provide a valuable contribution for applying XAI techniques in their particular day-to-day models, datasets and use-cases. Figure \ref{fig:Flowchart} acts as a flowchart/map for the reader and should help him to find the ideal method to use according to his type of data. The reader will find a description of the proposed method as well as an example of use and a Python notebook that he can easily modify as he pleases in order to apply it to his own case of application.
Learning Data Teaching Strategies Via Knowledge Tracing
Abdelrahman, Ghodai, Wang, Qing
Teaching plays a fundamental role in human learning. Typically, a human teaching strategy would involve assessing a student's knowledge progress for tailoring the teaching materials in a way that enhances the learning progress. A human teacher would achieve this by tracing a student's knowledge over important learning concepts in a task. Albeit, such teaching strategy is not well exploited yet in machine learning as current machine teaching methods tend to directly assess the progress on individual training samples without paying attention to the underlying learning concepts in a learning task. In this paper, we propose a novel method, called Knowledge Augmented Data Teaching (KADT), which can optimize a data teaching strategy for a student model by tracing its knowledge progress over multiple learning concepts in a learning task. Specifically, the KADT method incorporates a knowledge tracing model to dynamically capture the knowledge progress of a student model in terms of latent learning concepts. Then we develop an attention pooling mechanism to distill knowledge representations of a student model with respect to class labels, which enables to develop a data teaching strategy on critical training samples. We have evaluated the performance of the KADT method on four different machine learning tasks including knowledge tracing, sentiment analysis, movie recommendation, and image classification. The results comparing to the state-of-the-art methods empirically validate that KADT consistently outperforms others on all tasks.
10 Interesting Big Data Project Ideas
Big data is an exciting subject of information technology. It is applied in various domains to identify patterns and find results that are otherwise unnoticed. Big Data skills are very high in demand. Therefore, if you are keen on pursuing a career in big data analytics then you should start brainstorming on big data project ideas. The Learnbay data Institute provides hands-on industrial training as well as theoretical knowledge on machine learning and artificial intelligence.
What is Deep Learning
This article was published as a part of the Data Science Blogathon. This is Part 1 of the Comprehensive tutorial on Deep learning. This tutorial or guide is mostly for beginners, and I'll try to define and emphasize the topics as much as I can. Since Deep learning is a very Huge topic, I would divide the whole tutorial into few parts. Be sure to read the other parts if you find this one useful.
Recommender System With Machine Learning and Statistics
Step-By-Step Guide to Build Collaborative Filtering and Association Rule Based Recommender Using Fastai and Python. Recommender system is a promising approach to boost sales to the next level by suggesting the right products to the right customers. This course starts by showing you the main solutions of recommender systems in the industry and the hypotheses behind the main solutions. You'll then learn how to build collaborative filtering models with fastai, and exercise the trained model on test datasets. As you advance, you'll visualize latent features, interpret weights and biases, and check what similar users/Items are from the model's perspective.
Force of Mortality in Bathtub-Shaped Lifetimes
This tutorial will introduce Survival Analysis and its wide scope. Survival analysis is applicable to all fields that deal with time-dependent data: medicine, biology, engineering, marketing, finance, and many others. A data scientist in the role of a survival analyst is involved in questions concerning clinical trials, customer churn, time till violent death of Roman emperors, the failure rate of products or systems, and a practically infinite number of other situations that raise the question: "When will it happen, and what's its risk of failure or its chance of success?" After the introduction in chapter 1, we will explore a number of examples in chapter 2 -- and then complete the tutorial with bathtub-shaped lifetimes. To begin with: What is force of mortality? It is the conditional probability of death at a particular instant after having survived up to that instant. Also called the intensity of mortality or the instantaneous death rate in actuarial science. In fields that are less concerned about predicting the transition to the afterlife, it is better known as the hazard rate.
10 Days of No Code Artificial Intelligence Bootcamp
Build, train, test and deploy AI models to classify fashion items using Google Teachable Machine. Build, train and deploy advanced AI to detect Diabetic Retinopathy disease using DataRobot AI. Leverage the power of AI to solve regression tasks and predict used car prices using DataRobot AI. Evaluate trained AI models using various KPIs such as confusion matrix, classification accuracy, and error rate. Understand the theory and intuition behind Residual Neural Networks (ResNets), a state-of-the-art deep NNs that are widely adopted in several industries.
Analysis of Executional and Procedural Errors in Dry-lab Robotic Surgery Experiments
Hutchinson, Kay, Li, Zongyu, Cantrell, Leigh A., Schenkman, Noah S., Alemzadeh, Homa
Background Analyzing kinematic and video data can help identify potentially erroneous motions that lead to sub-optimal surgeon performance and safety-critical events in robot-assisted surgery. Methods We develop a rubric for identifying task and gesture-specific Executional and Procedural errors and evaluate dry-lab demonstrations of Suturing and Needle Passing tasks from the JIGSAWS dataset. We characterize erroneous parts of demonstrations by labeling video data, and use distribution similarity analysis and trajectory averaging on kinematic data to identify parameters that distinguish erroneous gestures. Results Executional error frequency varies by task and gesture, and correlates with skill level. Some predominant error modes in each gesture are distinguishable by analyzing error-specific kinematic parameters. Procedural errors could lead to lower performance scores and increased demonstration times but also depend on surgical style. Conclusions This study provides insights into context-dependent errors that can be used to design automated error detection mechanisms and improve training and skill assessment.