Competition Based Teaching of Machine Learning

Slides:



Advertisements
Similar presentations
BEING IN CONTROL OF YOUR OWN LEARNING Are you an independent learner? Is your Learning effective?
Advertisements

College Algebra Course Redesign Southeast Missouri State University.
Three-Dimensional Teaching Study on the College Statistics Education Tengzhong Rong, Qiongsun Liu Chongqing university, China
Discussion examples Andrea Zhok.
Activity 1 - WBs 5 mins Go online and spend a moment trying to find out the difference between: HIGH LEVEL programming languages and LOW LEVEL programming.
CS 345 – Software Engineering Nancy Harris ISAT/CS 217
ITCS 6265 Details on Project & Paper Presentation.
CIT 592 Discrete Math Lecture 1. By way of introduction … Arvind Bhusnurmath There are no bonus points for pronouncing my last name correctly Please call.
Assessment in First Courses of Statistics: Today and Tomorrow Ann Ooms University of Minnesota.
Course Work 2: Critical Reflection GERALDINE DORAN B
CS & CS ST: Probabilistic Data Management Fall 2016 Xiang Lian Kent State University Kent, OH
CMPT 201 Computer Science II for Engineers
Systems integration and Testing INSE 6421
Information for Students and Families
Laura Sharp: Senior Lecturer in Law The Law School
02086 Writing Inspirations Aalto University
How to Write a Good Essay
02086 Writing Inspirations Aalto University
PHED 1001 Online Course.
A Survey of Learners Opinions
Boca Raton Community High School Welcomes You!
It’s called “wifi”! Source: Somewhere on the Internet!
Structured Learning Assistance
Bridging the gap through collaboration:
Information for Students and Families
10 Reasons and Ways to Video Record Your Teaching
Objectives of the Course and Preliminaries
How to use By Zainab Muman
02086 Writing Inspirations Aalto University
ASSESSMENT OF STUDENT LEARNING
Classroom Assessment Techniques
Math Parent Night September 2016
Maths Counts Insights into Lesson Study
Deep dive into pacing guide, lesson plans and history labs
Information for Students and Families
Introduction to the NSU Write from the Start QEP
Are You Connected? “Education companies can no longer ignore that you, the students, are demanding a more effective, more efficient, less expensive education.
Introduction to Engineering Design II (IE202) Section XBG Team 7 Designing a Robot Students name: IE202-Team#7 Celebration.
Challenges and Solutions in Teaching Game Development
The new educational model Assesment of project groups
Information for Students and Families
Gary Carlin, CFN 603 September, 2012
Coordinator of Field Placements
Deep dive into pacing guide, lesson plans and history labs
Information for Students and Families
Information for Students and Families
The Effect of Teaching on Student Learning in the Onsite and MOOC Version of the Nonprofit Governance Course June 1, 2016 Research Presentation 2016.
Sarah Lucchesi Learning Services Librarian
SAT and ACT.
January 2019 Designing Upper Economics Electives with a significant writing component Helen Schneider The University of Texas at Austin.
Ahmed Sayed S. Abdelmoeti
CS4501: Information Retrieval Course Policy
Lectureless Introduction to Biochemistry
Software Usability Course notes for CSI University of Ottawa
Creating a community of learners to increase student success
Information for Students and Families
Information for Students and Families
Homework Reading Machine Projects Labs
Are You Connected? “Education companies can no longer ignore that you, the students, are demanding a more effective, more efficient, less expensive education.
Blackboard Learn By: Casey Jore.
Using Analytics to Evaluate Teaching Effectiveness
Welcome! .
“I'm afraid I can't put it more clearly,” Alice replied very politely,
“I'm afraid I can't put it more clearly,” Alice replied very politely,
STT215 Course Overview Collecting Data Exploring Data
Information for Students and Families
Information for Students and Families
Improving academic performance Building language skills Developing critical thinking Expressing ideas and opinions Ask the audience: What are the core.
IRRS REFRESHER TRAINING Lecture 7
Presentation transcript:

Competition Based Teaching of Machine Learning Mikael Vejdemo-Johansson CUNY College of Staten Island

CUNY College of Staten Island - Mathematics Combined community college, 4 year research university Over 10k students total 100 mathematics majors 4 statistics courses (…for humanities; …for STEM; probability; mathematical statistics)

Machine Learning Course Basic idea: Learn Machine Learning through competitions Introduce theory when needed, guided by competition needs Personal preferences: Grade through written essays Computational everything Trust students

Kaggle Online platform for competitions in Machine Learning and in Data Mining Provides compute server + Jupyter Notebooks, source code editor, console access for Python and for R 4x CPU or 2x CPU + 1x GPU 6h execution before jobs are killed Integrated competition submission ~20 active competitions, many with cash prizes Active community Support for “Classroom competitions”

First run of the course 18 students registered 14 students stayed past add/drop deadline All 14 remained active through the entire semester 4 Kaggle competitions Titanic – to get used to the interface Regression on house prizes Classification of forest types (expired competition) Fashion-MNIST (classroom competition) 2x 50 minutes each Monday, Wednesday 15-30 minutes theory, remaining time work in teams of 3

First run of the course Running Leaderboard on the classroom whiteboard Easy to beat teacher reference solution + access to reference solution source code Grade based on 70% Blog post describing one of the team’s solutions in detail https://medium.com/cuny-csi-mth513 10% Attendance 20% Final exam

Student Opinions Question Strongly Agree Agree Neither Disagree Strongly Disagree I feel confident that I can recognize the need for a machine learning solution 30% 70% 0% I feel confident that I can construct a machine learning solution for a new problem 20% 60% I have learned what I expected to learn from this course 50% I would recommend this course to other students 40% 10 students responded to the voluntary course survey Official student evaluations are still being processed

Student Opinions: What aspects of the course design should be retained? Keeping the theme of letting the students play with what they discover. The class should revolve around discovery with loose guidance, that itself almost reflects some of the modern designs of machine learning. Working on a competition in groups should be retained for this course. The competition aspect is nice, it makes it more interesting. The nature of it – working in competition format was effective.

Student Opinions: How could the course best be improved? [Several responses addressed the students own feelings of inadequate coding skills before the course.] More lecture time would definitely be helpful. Please get local jupyter, I hate Kaggle’s latency […] I would lecture more before doing a specific competition. That is, give students more tools to play around with before opening the competition. Possibly go through the basics more slowly, it may have been a steep jump right away, but as the class progressed it became more understandable.

What worked well? The competition format was genuinely and thoroughly motivating. After my teaching observation, the observer was astonished to see how eagerly the students started coding. Kaggle’s infrastructure makes it easy and comfortable to write code and submit solutions seamlessly. Many topics and issues were discovered independently just before being introduced – eg Grid Search, Validation

What worked less well? While it was comfortable working on Kaggle’s servers, latency and computation times became an issue – drastically so when we started using deep learning techniques. Currently live Kaggle competitions might not align with teaching goals. We used: One live competition One finished competition – which meant the leaderboard did not work One “Kaggle InClass” competition – which meant no outside competition Since all competitions had a sample solution, very little was built from scratch – which was reflected in responses to the final exam.

Thank you for your attention