Instructional Material
Python - Data mining and Machine learning
Are you ready to start your path to becoming a Data Scientist! Interested in machine learning or do you just want to make a recommender system on your own? Then this course is all you need! You will learn how to crawl data(data mining), setup a database for storing data and then use this data to recommend items to the users within your system.
School Virus Infection Simulator for Customizing School Schedules During COVID-19
Takahashi, Satoshi, Kitazawa, Masaki, Yoshikawa, Atsushi
During the Coronavirus 2019 (the covid-19) pandemic, schools continuously strive to provide consistent education to their students. Teachers and education policymakers are seeking ways to re-open schools, as it is necessary for community and economic development. However, in light of the pandemic, schools require customized schedules that can address the health concerns and safety of the students considering classroom sizes, air conditioning equipment, classroom systems, e.g., self-contained or compartmentalized. To solve this issue, we developed the School-Virus-Infection-Simulator (SVIS) for teachers and education policymakers. SVIS simulates the spread of infection at a school considering the students' lesson schedules, classroom volume, air circulation rates in classrooms, and infectability of the students. Thus, teachers and education policymakers can simulate how their school schedules can impact current health concerns. We then demonstrate the impact of several school schedules in self-contained and departmentalized classrooms and evaluate them in terms of the maximum number of students infected simultaneously and the percentage of face-to-face lessons. The results show that increasing classroom ventilation rate is effective, however, the impact is not stable compared to customizing school schedules, in addition, school schedules can differently impact the maximum number of students infected depending on whether classrooms are self-contained or compartmentalized. It was found that one of school schedules had a higher maximum number of students infected, compared to schedules with a higher percentage of face-to-face lessons. SVIS and the simulation results can help teachers and education policymakers plan school schedules appropriately in order to reduce the maximum number of students infected, while also maintaining a certain percentage of face-to-face lessons.
A Transfer Learning Pipeline for Educational Resource Discovery with Application in Leading Paragraph Generation
Li, Irene, George, Thomas, Fabbri, Alexander, Liao, Tammy, Chen, Benjamin, Kawamura, Rina, Zhou, Richard, Yan, Vanessa, Hingmire, Swapnil, Radev, Dragomir
Effective human learning depends on a wide selection of educational materials that align with the learner's current understanding of the topic. While the Internet has revolutionized human learning or education, a substantial resource accessibility barrier still exists. Namely, the excess of online information can make it challenging to navigate and discover high-quality learning materials. In this paper, we propose the educational resource discovery (ERD) pipeline that automates web resource discovery for novel domains. The pipeline consists of three main steps: data collection, feature extraction, and resource classification. We start with a known source domain and conduct resource discovery on two unseen target domains via transfer learning. We first collect frequent queries from a set of seed documents and search on the web to obtain candidate resources, such as lecture slides and introductory blog posts. Then we introduce a novel pretrained information retrieval deep neural network model, query-document masked language modeling (QD-MLM), to extract deep features of these candidate resources. We apply a tree-based classifier to decide whether the candidate is a positive learning resource. The pipeline achieves F1 scores of 0.94 and 0.82 when evaluated on two similar but novel target domains. Finally, we demonstrate how this pipeline can benefit an application: leading paragraph generation for surveys. This is the first study that considers various web resources for survey generation, to the best of our knowledge. We also release a corpus of 39,728 manually labeled web resources and 659 queries from NLP, Computer Vision (CV), and Statistics (STATS).
Introducing Variational Autoencoders to High School Students
Lyu, Zhuoyue, Ali, Safinah, Breazeal, Cynthia
Generative Artificial Intelligence (AI) models are a compelling way to introduce K-12 students to AI education using an artistic medium, and hence have drawn attention from K-12 AI educators. Previous Creative AI curricula mainly focus on Generative Adversarial Networks (GANs) while paying less attention to Autoregressive Models, Variational Autoencoders (VAEs), or other generative models, which have since become common in the field of generative AI. VAEs' latent-space structure and interpolation ability could effectively ground the interdisciplinary learning of AI, creative arts, and philosophy. Thus, we designed a lesson to teach high school students about VAEs. We developed a web-based game and used Plato's cave, a philosophical metaphor, to introduce how VAEs work. We used a Google Colab notebook for students to re-train VAEs with their hand-written digits to consolidate their understandings. Finally, we guided the exploration of creative VAE tools such as SketchRNN and MusicVAE to draw the connection between what they learned and real-world applications. This paper describes the lesson design and shares insights from the pilot studies with 22 students. We found that our approach was effective in teaching students about a novel AI concept.
Essential Business Data Manipulation Using Python and Pandas
PYTHON data analysis using the Pandas library to manipulate datasets and automate tasks from Excel practical application. In this course, I will help you to simplify and automate your data analysis and data science tasks using the Python and the Pandas library. These lectures are the result of my personal crash course in Python programming learning experience. I have recently changed jobs and have had the opportunity to learn Python programming to analyse and manipulate data. I have compiled some essential techniques as well as tips to make sure you understand how Python object-oriented programming works.
Easy Object Detection with Python, HuggingFace Transformers and Machine Learning – MachineCurve
If you're into machine learning, it's a term that rings a bell. Indeed, You Only Look Once has been one of the default ways for object detection in the past few years. Driven by the progress made in ConvNets, many versions of the object detection method have been created already. These days, however, there is a competitor on the horizon – and it's the use of Transformer based models in computer vision. More specifically, the use of Transformers for object detection. In today's tutorial, you'll be learning about this type of Transformer model.
Reports of the Association for the Advancement of Artificial Intelligence's 17th Conference on Artificial Intelligence and Interactive Digital Entertainment
The Association for the Advancement of Artificial Intelligence's 2021 International Conference on Artificial Intelligence and Interactive Digital Entertainment was held October 11-15, 2021. There were three workshops in the program: Experimental AI in Games, Programming Languages in Entertainment, and Strategy Games. This report contains summaries of some, but not all symposia. The 2021 Experimental AI in Games Workshop helped to encourage experimentation and discovery in game AI research and game development. This year saw fourteen presentations exploring established subjects such as level and narrative generation, to theoretical and practitioner work.
Draw the Desire: Bringing the sketches to life using Deep Learning
In this article, you will learn about conditional GAN (Generative Adversarial Network) and will be able to build one from scratch. After that you will be able to apply the cGAN model on a fashion products dataset for converting sketches of products to color images. If you would like to understand what are GANs [1] you can check out our previous tutorials on Latent Spaces. If we would like to generate one set of images while giving a different set of images as an input to a GAN model, this problem is called Image Translation. A classic GAN architecture doesn't take into account class labels therefore, we require a modified version of GAN.
Machine Learning with Imbalanced Data
Welcome to Machine Learning with Imbalanced Datasets. In this course, you will learn multiple techniques which you can use with imbalanced datasets to improve the performance of your machine learning models. If you are working with imbalanced datasets right now and want to improve the performance of your models, or you simply want to learn more about how to tackle data imbalance, this course will show you how. We'll take you step-by-step through engaging video tutorials and teach you everything you need to know about working with imbalanced datasets. Throughout this comprehensive course, we cover almost every available methodology to work with imbalanced datasets, discussing their logic, their implementation in Python, their advantages and shortcomings, and the considerations to have when using the technique.