handson-ml/README.md

58 lines
3.0 KiB
Markdown
Raw Normal View History

2016-02-16 21:40:20 +01:00
Machine Learning Notebooks
==========================
2016-09-27 14:08:23 +02:00
[![Gitter](https://badges.gitter.im/ageron/handson-ml.svg)](https://gitter.im/ageron/handson-ml?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![Binder](http://mybinder.org/badge.svg)](http://mybinder.org/repo/ageron/handson-ml)
2016-02-16 21:40:20 +01:00
This project aims at teaching you the fundamentals of Machine Learning in
2016-09-27 14:08:23 +02:00
python. It contains the example code from my O'Reilly book [Hands-on Machine Learning with Scikit-Learn and TensorFlow](http://shop.oreilly.com/product/0636920052289.do):
[![book](http://akamaicovers.oreilly.com/images/0636920052289/rc_cat.gif)](http://shop.oreilly.com/product/0636920052289.do)
2016-02-16 21:40:20 +01:00
Simply open the [Jupyter](http://jupyter.org/) notebooks you are interested in:
2016-09-27 14:08:23 +02:00
* using Binder: [launch binder](http://mybinder.org/repo/ageron/handson-ml)
2016-02-18 00:30:04 +01:00
* this let's you experiment with the code examples
* or using [jupyter.org's notebook viewer](http://nbviewer.jupyter.org/github/ageron/handson-ml/blob/master/index.ipynb)
* note: [github.com's notebook viewer](https://github.com/ageron/handson-ml/blob/master/index.ipynb) also works but it is slower and the math formulas are not displayed correctly
* or by cloning this repository and running Jupyter locally
2016-02-18 00:30:04 +01:00
* if you prefer this option, follow the installation instructions below.
# Installation
2016-09-27 14:08:23 +02:00
No installation is required, just click the *launch binder* button above, this creates a new VM with everything you need already preinstalled, so you'll be good to go in a just a few seconds! But if you insist, here's how to install these notebooks on your own system.
2016-09-27 12:06:59 +02:00
Obviously, you will need [git](https://git-scm.com/) and [python](https://www.python.org/downloads/) (python 3 is recommended, but python 2 should work as well).
2016-02-18 00:30:04 +01:00
First, clone this repository:
$ cd {your development directory}
$ git clone https://github.com/ageron/handson-ml.git
$ cd handson-ml
2016-02-18 00:30:04 +01:00
If you want an isolated environment, you can use [virtualenv](https://virtualenv.readthedocs.org/en/latest/):
$ virtualenv env
$ source ./env/bin/activate
2016-09-27 12:06:59 +02:00
There are different packages for TensorFlow, depending on your platform. Please edit `requirements.txt` using your favorite editor, and make sure only the right one for your platform is uncommented. Default is Python 3.5, Ubuntu/Linux 64-bits, CPU-only.
Then install the required python packages using pip:
2016-02-18 00:30:04 +01:00
2016-09-27 14:08:23 +02:00
$ pip install --upgrade -r requirements.txt
2016-02-18 00:30:04 +01:00
2016-09-27 12:31:37 +02:00
If you want to install the Jupyter extensions, run the following command:
2016-09-27 12:06:59 +02:00
$ jupyter contrib nbextension install --user
2016-09-27 12:31:37 +02:00
Then you can activate an extension, such as the Table of Contents (2) extension:
$ jupyter nbextension enable toc2/main
2016-09-27 12:31:37 +02:00
2016-02-18 00:30:04 +01:00
Finally, launch Jupyter:
$ jupyter notebook
2016-09-27 12:31:37 +02:00
This should start the Jupyter server locally, and open your browser. If your browser does not open automatically, visit [localhost:8888](http://localhost:8888/tree). Click on `index.ipynb` to get started. You can visit [http://localhost:8888/nbextensions](http://localhost:8888/nbextensions) to activate and configure Jupyter extensions.
That's it! Have fun learning ML.