Skip to content

Latest commit

 

History

History

01-introduction

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Introduction

Objectives

  • Define Artificial Intelligence (AI), Machine Learning (ML), and Deep Learning (DL).
  • Learn about the history of machine learning.
  • Overview of applications of machine learning, especially for art and design.
  • Learn about the tools for machine learning.
  • Understand the difference between classification and regression.
  • Understand the concept of a “machine learning model”.
  • What is a “pre-trained model”?
  • What does it mean to discuss the “architecture” of a machine learning model?
  • Define and diagram an artificial neural network.
  • Understand what ml5.js is and how it fits into the TensorFlow and open source machine learning library ecosystem.
  • Learn how to create an image classifier with ml5.js and MobileNet.
  • Understand how the MobileNet model was trained, specifically the origins and collection methodology for the training.

Tools

Code Examples

p5.js review

ml5.js Video Tutorials (updated ones coming soon hopefully!)

Supplemental Materials

Assignment 1

  1. Create a blog (or a category on a blog) for the course. (You may use any means for publishing your assignments including, but not limited to, a GitHub markdown file, Notion page, medium post, etc.) This wiki page has resources and information on creating your own blog. Additionally, there is some information on privacy options and more at NYU's Wordpress Knowledge Base.
  2. Read A People’s Guide to AI by Mimi Onuoha and Mother Cyborg (Diana Nucera).
  3. Explore ImageNet, ImageNet sample images, Kaggle ImageNet Mini 1000. What surprises you about this data set? What questions do you have?
  4. Try playing Emoji Scavenger Hunt.
  5. Using the code examples above, try running image classification on a variety of images. What does the model recognize properly? What does it not recognize? What other aspects of the image affect the classification, including but not limited to position, scale, lighting, etc. You are welcome to use the provided examples as they are or modify the code to create interactive experience that reflects your creativity and curiosity!
  6. Document your thoughts on MobileNet and image classification in a blog post and add a link to the Assignment 1 Wiki page.