-
Notifications
You must be signed in to change notification settings - Fork 92
Week 10 2019 Fall
The final assignment is a 4-week assignment that includes a project proposal, development, user testing, and presentation. Proposals presentations will be week 12(11/26). The final assignment presentations will be on week 14(12/10).
The final assignment could be any creative project that builds off of or is inspired by the concepts we've covered in this class. Feel free to think non-traditionally. It doesn't need to be a web app, you can also add physical computing elements to it. You can collaborate with anyone in any class, or make it as a part of a larger project integrated with a different class.
The main idea is to build a simple but working application that demonstrates your idea and expresses your creativity.
It's up to you to determine how to best present your idea. Be prepared to present for a few minutes with visual aids. Show us your inspirations or make a prototype (even if it's just on paper). At a minimum, prepare the following:
- Project title.
- One sentence description: Can you summarize your idea in one sentence? Stick to the facts -- what are you planning to make?
- Project abstract: ~250 word description of your project.
- Inspiration: How did you become interested in this idea?
- Visual reference: Drawings, photos, artworks, texts, or other media that relate to your idea.
- Audience: Who are you making the project for? How do you expect your audience to interact with your piece? What will their experience be like?
- Challenges: What is your biggest technical and/or conceptual challenge you anticipate?
- Code sketches: This is not required but if you have sketches in progress share them as additional links for feedback.
Document the above elements in a blog post and selectively edit the material to present with slides. Add links to your post and slides below. Plan to present your idea in ~-3-4 minutes leaving about 5 minutes for discussion.
- Is the idea clear? What do you understand / not understand?
- Is the scope reasonable? Can it be done in such a short period of time?
- Any suggestions for relevant tutorials, examples, or other resources?
- Start with a simple idea, do some experiments with it, and then add more features to it. Keeping things simple and small in scope is a plus. If your project idea is a big one, consider documenting the larger idea but implementing just a small piece of it.
- If you get stuck on the code or other technical issues, ask for help in advance from residents and teachers.
- If your project involves training a model, leave some extra time for collecting the data and training.
- Leave some time for documentation. The live demo doesn't always work, you could record a video and make some screenshots in case the demo breaks at the last minute.
You can start your project proposal by thinking about -
- What model do you like the best? any model from ml5js, tfjs, and Runway.
- What are your inspirations: How did you become interested in this idea? quotes, photographs, products, projects, people, music, political events, social ills.
- Are there some existing, related or similar project: drawings, images, videos, sounds, text
- Are there some code examples that might be helpful: your own sketches and/or other people's sketches.
- What is your project title?
- How do you describe your project in one sentence?
- The context of your project? Who's it for? How will people experience it? Is it interactive? Is it practical? Is it for fun? Is it emotional? Is it to provoke something?
- Do you have any questions, or need any help? Conceptually and technically.
If you have trouble coming up with ideas, here are some sample ideas to get you started.
- Image classifier with speech output using MobileNet and p5.speech.
- Image classifier with translated results and speech output using MobileNet, Google Translate API and p5.speech.
- Webcam Scavenger Hunt Game using MobileNet, p5.js, p5.speech.
- Two-player scavenger hunt(combine with socket.io)
- Using PoseNet to play/pause music.
- PoseNet dancing music generator
- Using KNN Image Classifier to move a square up/down, left/right on the canvas.
- Use KNN Image classifier to play Pong game, snake game with a webcam
- Speech Assistant, KNN Image classifier + p5.speech.js
- KNN Classification on Webcam Images with Speech Output with p5.speech.js.
- Training a KNN Classifier to turn on/off a Philips hue lamp.
- tf.js Speech commands, use speech command to control a game
- Speech command app using p5 speech.
- Style Transfer mirror installation
- Pix2pix drawing app
- Doodle Classifier game
- SketchRNN drawing app.
- StyleGAN Image Synthesis.
- Image/sound/pose classifier with teachable machine 2.0
- Build your own NN or CNN.
- Workshop: Creativity Disrupted
- Google AI experiments
- tf.js Gallery
- tf.js Demos
- ml5.js Community Projects
- Made with Runway
- Your name, [Project name](Project Link), Project Description
- Cara Neel, Audiographs from Unreachable Places, Slide deck
- Rebecca Zhou [Riding in a Song] Google slides
- Ge Change [Loveshit Poet] Website
- Jacky Chen Big Screen
- Alvaro Lacouture [Stick me] (https://www.notion.so/alvarolacouture/ML4W-Final-ae48c5531e5245f19b632487896b7452)
- Ashley Lewis Exquisite Corpse
- Hayk Mikayelyan + Abi Muñoz Final - Guidelines - Google slides
- Cameron Partee [Sous Chef] Google slides
- Atharva Patil Gesture classifier
- Chenyu Sun, Finger is the New Leg!
- Andrew Lee, semantic cursor
- Vibert Thio & Shiyu Chen, "Web Olypmics" based on "Whack A Mole", Dual Mode, and a small server.
- Tawania Reggler