Machine Learning: Difference between revisions

From Noisebridge
Jump to navigation Jump to search
Lxpk (talk | contribs)
Mcint (talk | contribs)
m Correct link, to User:Culteejen*
 
(7 intermediate revisions by 6 users not shown)
Line 2: Line 2:




{{boxstart}}<font size=5>AI and reinforcement learning meetup at Noisebridge Wednesdays at 7pm.
{{headerbox}}<font size=5>AI and reinforcement learning meetup at Noisebridge Wednesdays at 8pm.</font>
*[https://www.meetup.com/noisebridge/events/kpsdrsyccqblb/ AI and Reinforcement Learning Meetup page]</font>
*[https://www.meetup.com/noisebridge/events/kpsdrsyccqblb/ AI and Reinforcement Learning Meetup page]
*'''WHEN:''' Wednesdays at 7:00pm
*'''WHEN:''' Wednesdays at 8:00pm
*'''WHERE:''' 272 Capp St. (Church classroom)
*'''WHERE:''' 272 Capp St. (Church classroom)
'''MAINTAINERS:''' [[TJ]], [[User:Ryan_L]]
*'''WHO:''' Anyone interested in learning about artificial intelligence, machine learning and related topics.
 
*'''CHANNELS:''' Join the [https://www.noisebridge.net/mailman/listinfo/ml|https://www.noisebridge.net/mailman/listinfo/ml] mailing list. #ai on [[Discord]] and [[Slack]]
* '''MAINTAINERS:''' TJ/[[User:Culteejen]], [[User:Ryan_L]]
* '''NOTES:''' [[Machine Learning/Meeting Notes|Meeting Notes]]
{{boxend}}
{{boxend}}


Line 15: Line 17:


== History ==
== History ==
Machine Learning groups have been perennial at Noisebridge, accumulating knowledge and projects along the way. Some of our info links may be outdated, so let us know if anything is wrong and edit the wiki as needed.
Machine Learning groups have been perennial at Noisebridge, accumulating knowledge, projects and meeting notes since 2008.  
* Some of our info links may be outdated, so let us know if anything is wrong and edit the [[wiki]] as needed.


=== Past Teachers ===
=== Past Teachers ===
Line 30: Line 33:
*[http://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/ Linear Algebra with Gilbert Strang]
*[http://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/ Linear Algebra with Gilbert Strang]
*[https://www.youtube.com/playlist?list=PL6Xpj9I5qXYEcOhn7TqghAJ6NAPrNmUBH Neural Networks Class with Hugo Larochelle]
*[https://www.youtube.com/playlist?list=PL6Xpj9I5qXYEcOhn7TqghAJ6NAPrNmUBH Neural Networks Class with Hugo Larochelle]
*[https://introtodeeplearning.com/ MIT Introduction to Deep Learning]
* [https://course.fast.ai/ Practical Deep Learning for Coders - Fast.ai ]


==== Books ====
==== Books ====
Line 40: Line 45:
*[http://www.cis.temple.edu/~latecki/Courses/CIS2033-Spring12/A_modern_intro_probability_statistics_Dekking05.pdf Modern Introduction to Probability and Statistics (Kraaikamp and Meester)]
*[http://www.cis.temple.edu/~latecki/Courses/CIS2033-Spring12/A_modern_intro_probability_statistics_Dekking05.pdf Modern Introduction to Probability and Statistics (Kraaikamp and Meester)]
*[http://web4.cs.ucl.ac.uk/staff/D.Barber/textbook/090310.pdf Bayesian Reasoning and Machine Learning]
*[http://web4.cs.ucl.ac.uk/staff/D.Barber/textbook/090310.pdf Bayesian Reasoning and Machine Learning]
*[https://github.com/chandanverma07/Ebooks/blob/master/Deep%20Learning%20with%20Python%2C%20Fran%C3%A7ois%20Chollet.pdf Deep Learning with Python François Chollet]


==== Tutorials ====
==== Tutorials ====
Line 45: Line 51:
*[http://scikit-learn.org/stable/tutorial/basic/tutorial.html Introduction to ML with scikits.learn]
*[http://scikit-learn.org/stable/tutorial/basic/tutorial.html Introduction to ML with scikits.learn]
*[http://www.sagemath.org/doc/tutorial/ Learn how to use SAGE]
*[http://www.sagemath.org/doc/tutorial/ Learn how to use SAGE]
*[https://skillcombo.com/topic/machine-learning/ Online Machine Learning Courses]


==== Noisebridge ML Class Slides ====
==== Noisebridge ML Class Slides ====
Line 300: Line 307:
** Collective Intelligence & Recommendation Engines
** Collective Intelligence & Recommendation Engines


=== [[Machine Learning/Meeting Notes|Meeting Notes]]===


[[Category:Events]]
[[Category:Events]]
[[Category:Projects]]
[[Category:Projects]]

Latest revision as of 18:03, 29 November 2023

Noisebridge | About | Visit | 272 | Manual | Contact | Guilds | Stuff | Events | Projects | Meetings | Donate E
Guilds (Volunteer) | Maintainers | Meta | Code | Electronics | Fabrication | Games | Sewing | Music | AI | Neuro | Philosophy | Funding | Art | Security | Ham | WGs E
AI | Machine Learning | Botbridge | DreamTeam | ML Tools | Mary | E


AI and reinforcement learning meetup at Noisebridge Wednesdays at 8pm.

Join the Mailing List

[edit | edit source]

https://www.noisebridge.net/mailman/listinfo/ml

History

[edit | edit source]

Machine Learning groups have been perennial at Noisebridge, accumulating knowledge, projects and meeting notes since 2008.

  • Some of our info links may be outdated, so let us know if anything is wrong and edit the wiki as needed.

Past Teachers

[edit | edit source]
  • Andy McMurry

Learn about Data Science and Machine Learning

[edit | edit source]
Classes
[edit | edit source]

Books

[edit | edit source]

Tutorials

[edit | edit source]

Noisebridge ML Class Slides

[edit | edit source]

Code and SourceForge Site

[edit | edit source]
    git clone git://ml-noisebridge.git.sourceforge.net/gitroot/ml-noisebridge/ml-noisebridge
  • Send an email to the list if you want to become an administrator on the site to get write access to the git repo!

Future Talks and Topics, Ideas

[edit | edit source]
  • Random Forests in R
  • Restricted Boltzmann Machines (Mike S, some day)
  • Analyzing brain cells (Mike S)
  • Deep Nets w/ Stacked Autoencoders (Mike S, some day)
  • Generalized Linear Models (Mike S, Erin L? some day)
  • Graphical Models
  • Working with the Kinect
  • Computer Vision with OpenCV

Projects

[edit | edit source]

Software Tools

[edit | edit source]

Generic ML Libraries

[edit | edit source]
  • Weka
    • a collection of data mining tools and machine learning algorithms.
  • scikits.learn
    • Machine learning Python package
  • scikits.statsmodels
    • Statistical models to go with scipy
  • PyBrain
    • Does feedforward, recurrent, SOM, deep belief nets.
  • LIBSVM
    • c-based SVM package
  • PyML
  • MDP
    • Modular framework, has lots of stuff!
  • VirtualBox Virtual Box Image with Pre-installed Libraries listed here
  • sympy Does symbolic math
  • Waffles
    • Open source C++ set of machine learning command line tools.
  • RapidMiner
  • Mobile Robotic Programming Toolkit
  • nitime
    • NeuroImaging in Python, has some good time series analysis stuff and multi-variate response fitting.
  • Pandas
    • Data analysis workflow in python
  • PyTables
    • Adds querying capabilities to HDF5 files
  • statsmodels
    • Regression, time series analysis, statistics stuff for python
  • Vowpal Wabbit
    • "Intrinsically Fast" implementation of gradient descent for large datasets
  • Shogun
    • Fast implementations of SVMs
  • MLPACK
    • High performance scalable ML Library
  • Torch
    • MATLAB-like environment for state-of-the art ML libraries written in LUA

Deep Nets

[edit | edit source]
  • Theano
    • Symbolic Expressions and Transparent GPU Integration
  • Caffe
    • Convolutional Neural Networks on GPU
  • Neurolab
    • Has support for recurrent neural nets

Online ML

[edit | edit source]

Graphical Models

[edit | edit source]
  • BUGS
    • MCMC for Bayesian Models
  • JAGS
    • Hierarchical Bayesian Models
  • Stan
    • A graphical model compiler
  • Jayes
    • Bayesian networks in Java
  • ToPS
    • Probabilistic models of sequences
  • PyMC
    • Bayesian Models in Python

Text Stuff

[edit | edit source]

Collaborative Filtering

[edit | edit source]
  • PREA
    • Personalized Recommendation Algorithms Toolkit
  • SVDFeature
    • Collaborative Filtering and Ranking Toolkit

Computer Vision

[edit | edit source]
  • OpenCV
    • Computer Vision Library
    • Has ML component (SVM, trees, etc)
    • Online tutorials here
  • DARWIN
    • Generic C++ ML and Computer Vision Library
  • PetaVision
    • Developing a real-time, full-scale model of the primate visual cortex.

Audio Processing

[edit | edit source]

Data Visualization

[edit | edit source]
  • Orange
    • Strong data visualization component
  • Gephi
    • Graph Visualization
  • ggplot
    • Nice plotting package for R
  • MayaVi2
    • 3D Scientific Data Visualization
  • Cytoscape
    • A JavaScript graph library for analysis and visualisation
  • plot.ly
    • Web-based plotting
  • D3 Ebook
    • Has a good list of HTML/CSS/Javascript data visualization tools.
  • plotly
    • Python plotting tool

Cluster Computing

[edit | edit source]
  • Mahout
    • Hadoop cluster based ML package.
  • STAR: Cluster
    • Easily build your own Python computing cluster on Amazon EC2

Database Stuff

[edit | edit source]
  • MADlib
    • Machine learning algorithms for in-database data
  • Manta
    • Distributed object storage

Neural Simulation

[edit | edit source]

Other

[edit | edit source]

Presentations and other Materials

[edit | edit source]

Topics to Learn and Teach

[edit | edit source]

NBML Course - Noisebridge Machine Learning Curriculum (work-in-progress)

CS229 - The Stanford Machine learning Course @ noisebridge

  • Supervised Learning
    • Linear Regression
    • Linear Discriminants
    • Neural Nets/Radial Basis Functions
    • Support Vector Machines
    • Classifier Combination [2]
    • A basic decision tree builder, recursive and using entropy metrics
  • Reinforcement Learning
    • Temporal Difference Learning
  • Math, Probability & Statistics
    • Metric spaces and what they mean
    • Fundamentals of probabilities
    • Decision Theory (Bayesian)
    • Maximum Likelihood
    • Bias/Variance Tradeoff, VC Dimension
    • Bagging, Bootstrap, Jacknife [3]
    • Information Theory: Entropy, Mutual Information, Gaussian Channels
    • Estimation of Misclassification [4]
    • No-Free Lunch Theorem [5]
  • Machine Learning SDK's
    • OpenCV ML component (SVM, trees, etc)
    • Mahout a Hadoop cluster based ML package.
    • Weka a collection of data mining tools and machine learning algorithms.
  • Applications
    • Collective Intelligence & Recommendation Engines