Course Resources
- CS 461 mailing list
- Alpaydin's book site: includes errata
Weka
- Weka machine learning library (Java)
- Weka API: from Javadoc
- How to use Weka inside a Java program: one set of instructions; another set of instructions (also includes clustering instructions)
- Example Java program using Weka: callClassifier.java
Data Sets
Cool Examples of Machine Learning and Artificial Intelligence
- Interview with Jeff Hannan, creator of the AI behind Colin McRae Rally 2.0 (Playstation racing game): uses neural networks to drive the cars
- Vector2000's MarketMeter: stock market trend prediction
- CogVis: learns to play games by observation
- Intelligent Scissors (PDF): trainable image segmentation
- Twine: automated bookmarking and categorization, building on social networks to infer your preferences
- Evolving virtual creatures: learn by interacting with their environment
- Classification and Pattern Recognition
- Dragon NaturallySpeaking: trainable voice recognition software
- Samsung's cell phone with 3D movement recognition: pattern recognition lets you control your cell phone by moving or waving or shaking it
- Trainable speech recognition in Word 2003 and Word 2007 (Windows-only... sorry, Mac users!)
- Trainable video surveillance detectors
- Mapping forest cover (PDF): uses kNN to classify pixels
- Content-based Image Searching: ML methods annotate objects within an image
- Blinkx: searching contents of Web video using speech recognition to transcribe the video contents (descriptive article)
- Robots
- TARES Unmanned Combat Air Vehicle: autonomous search, classification, identification, and engagement
- iRobot: robots that vacuum (Roomba), clean gutters or pools, and sweep
- Kismet: MIT robot that can classify and respond to human expressions, and generate its own expressions as well
- Deep Green: robot that plays pool; see it in action
- Brain-Powered Robotic Servant: uses ML to learn a mapping between human brain activity and robot actions, to remotely control a robot by "thinking" about it
- FIRST Robotics Competition: high school students build robots
- Pleo dinosaur robot: trainable "pet" that grows (behaviorally, not physically) and responds to its environment