Instructional Material
A Gentle Introduction to Deep Learning for Graphs
Bacciu, Davide, Errica, Federico, Micheli, Alessio, Podda, Marco
The adaptive processing of graph data is a long-standing research topic which has been lately consolidated as a theme of major interest in the deep learning community. The snap increase in the amount and breadth of related research has come at the price of little systematization of knowledge and attention to earlier literature. This work is designed as a tutorial introduction to the field of deep learning for graphs. It favours a consistent and progressive introduction of the main concepts and architectural aspects over an exposition of the most recent literature, for which the reader is referred to available surveys. The paper takes a top-down view to the problem, introducing a generalized formulation of graph representation learning based on a local and iterative approach to structured information processing. It introduces the basic building blocks that can be combined to design novel and effective neural models for graphs. The methodological exposition is complemented by a discussion of interesting research challenges and applications in the field.
LM101-079: Ch1: How to View Learning as Risk Minimization - Learning Machines 101
This particular podcast covers the material in Chapter 1 of my new (unpublished) book "Statistical Machine Learning: A unified framework". In this episode we discuss Chapter 1 of my new book, which shows how supervised, unsupervised, and reinforcement learning algorithms can be viewed as special cases of a general empirical risk minimization framework. This is useful because it provides a framework for not only understanding existing algorithms but also for suggesting new algorithms for specific applications. Welcome to the 79th podcast in the podcast series Learning Machines 101. In this series of podcasts my goal is to discuss important concepts of artificial intelligence and machine learning in hopefully an entertaining and educational manner. This particular podcast is actually the second episode in a new special series of episodes designed to provide commentary on a new book that I am in the process of writing. The book's title is "Statistical Machine Learning: A unified framework" and it will be published by CRC Press in their "Texts in Statistical Science" series sometime in early 2021.
A First Shot at Deep Learning with PyTorch
In this notebook, we are going to take a baby step into the world of deep learning using PyTorch. There are already a ton of notebooks out there that teach you about deep learning and PyTorch. My goal here is to provide a foundation and introduction to deep learning using PyTorch. Therefore, this notebook is targeting beginners but it can also serve as a review for more experienced developers. After completion of this notebook, you are expected to know the basic components of training a basic neural network with PyTorch.
Artificial Intelligence II - Neural Networks in Java
This course is about artificial neural networks. Artificial intelligence and machine learning are getting more and more popular nowadays. In the beginning, other techniques such as Support Vector Machines outperformed neural networks, but in the 21th century neural networks again gain popularity. In spite of the slow training procedure, neural networks can be very powerful. In the first part of the course you will learn about the theoretical background of neural networks, later you will learn how to implement them.
Academic Performance Estimation with Attention-based Graph Convolutional Networks
Student's academic performance prediction empowers educational technologies including academic trajectory and degree planning, course recommender systems, early warning and advising systems. Given a student's past data (such as grades in prior courses), the task of student's performance prediction is to predict a student's grades in future courses. Academic programs are structured in a way that prior courses lay the foundation for future courses. The knowledge required by courses is obtained by taking multiple prior courses, which exhibits complex relationships modeled by graph structures. Traditional methods for student's performance prediction usually neglect the underlying relationships between multiple courses; and how students acquire knowledge across them. In addition, traditional methods do not provide interpretation for predictions needed for decision making. In this work, we propose a novel attention-based graph convolutional networks model for student's performance prediction. We conduct extensive experiments on a real-world dataset obtained from a large public university. The experimental results show that our proposed model outperforms state-of-the-art approaches in terms of grade prediction. The proposed model also shows strong accuracy in identifying students who are at-risk of failing or dropping out so that timely intervention and feedback can be provided to the student.
On the Morality of Artificial Intelligence
Luccioni, Alexandra, Bengio, Yoshua
Much of the existing research on the social and ethical impact of Artificial Intelligence has been focused on defining ethical principles and guidelines surrounding Machine Learning (ML) and other Artificial Intelligence (AI) algorithms [IEEE, 2017, Jobin et al., 2019]. While this is extremely useful for helping define the appropriate social norms of AI, we believe that it is equally important to discuss both the potential and risks of ML and to inspire the community to use ML for beneficial objectives. In the present article, which is specifically aimed at ML practitioners, we thus focus more on the latter, carrying out an overview of existing high-level ethical frameworks and guidelines, but above all proposing both conceptual and practical principles and guidelines for ML research and deployment, insisting on concrete actions that can be taken by practitioners to pursue a more ethical and moral practice of ML aimed at using AI for social good.
Google Cloud Machine Learning with TensorFlow
TensorFlow has become the first choice for deep learning tasks because of the way it facilitates building powerful and sophisticated neural networks. The Google Cloud Platform is a great place to run TF models at scale, and perform distributed training and prediction. This course shows you how to use Google Cloud to train TensorFlow models and use them to predict results for multiple users. You will learn to efficiently train neural networks using large datasets and to serve your training models. With this video course, you will use the power of Google's Cloud Platform to train deep neural networks faster.
Coursera Corpus Mining and Multistage Fine-Tuning for Improving Lectures Translation
Song, Haiyue, Dabre, Raj, Fujita, Atsushi, Kurohashi, Sadao
Lectures translation is a case of spoken language translation and there is a lack of publicly available parallel corpora for this purpose. To address this, we examine a language independent framework for parallel corpus mining which is a quick and effective way to mine a parallel corpus from publicly available lectures at Coursera. Our approach determines sentence alignments, relying on machine translation and cosine similarity over continuous-space sentence representations. We also show how to use the resulting corpora in a multistage fine-tuning based domain adaptation for high-quality lectures translation. For Japanese--English lectures translation, we extracted parallel data of approximately 40,000 lines and created development and test sets through manual filtering for benchmarking translation performance. We demonstrate that the mined corpus greatly enhances the quality of translation when used in conjunction with out-of-domain parallel corpora via multistage training. This paper also suggests some guidelines to gather and clean corpora, mine parallel sentences, address noise in the mined data, and create high-quality evaluation splits. For the sake of reproducibility, we will release our code for parallel data creation.