Giter Club home page Giter Club logo

mediaai's Introduction

Intelligent Computational Media

Images generated using GanBreeder

(Images created using GanBreeder)

This repository contains the lecture materials and examples for Aalto University's Intelligent Computational Media course, instructed by Perttu Hämäläinen.

Check MyCourses to see when the course is run for the next time!

Follow the course's Twitter feed for links and resources.

2020 Coronavirus lockdown note: Teaching and tutoring will happen through Zoom. If you signed up, you should have the Zoom url in your email. We are not sharing the link here in public to avoid zoombombing.

How to start?

Syllabus and everything you need is here: Syllabus.md. The material is designed to also support self-study.

Learning goals

The course covers AI and machine learning for games and audiovisual media.

  • Understand how common AI algorithms & tools work
  • Understand what the tools can be used for in context of art, media, and design
  • Get hands-on practice of designing, implementing and/or using the tools.

The first week of the course has introductory lectures, but the rest of the time is devoted to project work that can be done alone or together with a pair or group. The teachers will be there to provide personalized assistance. The exercises and project work are designed to scale for a broad range of initial skill levels (see below for the minimum requirements, though).

Grading

Grading is primarily based on the projects which should demonstrate personal learning/development and be clearly documented using images, video, and short textual description. The project documentation is submitted through MyCourses. It is also recommended to make the project publicly available, e.g., as a Github repository. You may simply submit a link to the repository, if the repository contains the needed documentation.

Overview & design philosophy

This is a hands-on, project-based crash course for deep learning and other AI techniques for people with as little technical prerequisites as possible:

  • Basic programming skills (e.g., some python, processing, or Unity C#)
  • Basic high-school math. We focus on visual explanations that are enough to understand why and how various AI methods work.

The focus is on media processing and games, which makes this particularly suitable for artists and designers.

The lessons and materials comprise three parts:

  • Lectures
  • Software examples
  • Exercises that require you to modify the sofware examples to test your learning. We always try to provide both easy and advanced exercises to cater for different skill levels. Model solutions are provided for the easier ones, but some of the advanced exercises are

NOTE: The visual pedagogy is heavily inspired by Bret Victor's Kill Math Project. Although advanced math is needed to prove things like the optimality of an algorithm, many AI methods are born out of visual intuitions. It is unfortunate that researchers must then encode these intuitions as math, which imposes on the reader the burden of decoding back to intuitions and understanding. Fortunately, this is slowly changing with new "visually enhanced" publication venues like Distill.

Other courses

This course covers similar content as Gene Kogan's excellent NYU course Neural Aesthetic, with the following main differences:

  • Designed to run as a 1 week full-day workshop or a 3-week intensive with sessions from 9am to 12am, Tuesday-Friday, according to Aalto Media Lab's usual study schedule. This more of a short crash course than a full semester one, and students willing to learn more should definitely check Kogan's course as well.

  • More content on games, as much of the content is inherited from the Computational Intelligence in Games course by Perttu Hämäläinen (Spring 2018, now replaced by this course)

Compared to Machine Learning: Basic Principles at Aalto CS, we have some similar exercises, but the focus is more on applications and less on theory and mathematics, in order to make the material accessible for a wider audience. The more mathematically inclined students are highly encouraged to take both courses.

Compared to Elements of AI, we have more practical exercises; this is a good follow-up if you've already taken that course.

mediaai's People

Contributors

fcole90 avatar perttuhamalainen avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.