Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

README.md

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. Creating a blog post documenting and reflecting on the following exercises from A People’s Guide to AI.
    • When you hear the words "Artificial Intelligence", what are the first four things that come to your mind? (p.11)
    • Answer the questions from the "Everyday AI Activity" on pages 23-28 of the A People’s Guide to AI.
  4. 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!
  5. Document your thoughts on 3. and 4. in a blog post and add a link to the Assignment 1 Wiki page.