Giter Club home page Giter Club logo

audiolearn's Introduction

audiolearn

A machine learning demo using PyAudio and Scikits.learn. Code here was part of a class on machine learning taught at MIT Splash 2013.

Course Description

Machine learning is a field of computer science that concerns writing programs that can make and improve predictions or behaviors based on data inputs. The applications of machine learning are very diverse - they range from self driving cars to spam filters to autocorrect algorithms and much more. Using scikit-learn, an open source machine learning library for Python, we'll cover reinforcement learning (the kind used to create artificial intelligence for games like chess), supervised learning (the kind used in handwriting recognition), and unsupervised learning (the kind eBay uses to group its products). We'll then cover audio analysis through Fourier transforms with numpy, an open source general purpose computational library for Python, and we'll use our newfound audio analysis and machine learning skills to write very basic speech recognition software. Applications of machine learning to the fields of multitouch gesture recognition and computer vision will also be discussed, drawing from my work at Tesla and research on self driving cars and autonomous submarines.

Documentation

Up and coming... see notes.pdf.

Dependencies

Audio:

sudo apt-get install python-pyaudio  
sudo pip install wave  
sudo apt-get install python-dev python-setuptools libsndfile-dev libasound2-dev  
sudo easy_install scikits.audiolab

Machine learning/Analysis:

sudo pip install numpy  
sudo pip install scipy  
sudo pip install -U scikit-learn  

Visualization:

sudo aptitude install python-qwt5-qt4  
sudo apt-get install python-matplotlib

##Links ###Course Material Scikit homepage
Map of ML fields
Cat Mouse Reinforcement Learning Demo
Self Driving Car
BoxCar2D Reinforcement Learning Demo
Vowel Classification

###Further reading/free courses Note: I especially recommend the Udacity AI course for a broad introduction to the field. If you are newer to programing you should check out CS101.
Derivation of Regression
Good SVM Description
Udacity Programming a Robotic Car Course
Stanford Machine Learning

audiolearn's People

Contributors

darylsew avatar enterprisey avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  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.