google-api-ruby-client/examples/prediction
Robert Kaplow 3affee9bc0 patch 2011-08-02 16:26:51 -04:00
..
README add prediction sample 2011-08-02 12:44:56 -04:00
language_id.txt add prediction sample 2011-08-02 12:44:56 -04:00
prediction.rb patch 2011-08-02 16:26:51 -04:00
setup.sh add prediction sample 2011-08-02 12:44:56 -04:00

README

Data Setup:
----------
Before you can run the prediction sample prediction.rb, you must load some csv
formatted data into Google Storage. You can do this by running setup.sh with a 
bucket/object name of your choice. You must first create the bucket you want to 
use. This can be done with the gsutil function or via the web UI (Storage 
Access) in the Google APIs Console. i.e.:
# chmod 744 setup.sh
# ./setup.sh BUCKET/OBJECT
Note you need gsutil in your path for this to work.

In the script, you must then modify the datafile string. This must correspond with the
bucket/object of your dataset (if you are using your own dataset). We have
provided a setup.sh which will upload some basic sample data. The section is
near the bottom of the script, under 'FILL IN DATAFILE'

API setup:
---------
We need to allow the application to use your API access. Go to APIs Console
https://code.google.com/apis/console, and select the project you want, go to API
Access, and create an OAuth2 client if you have not yet already. You should
generate a client ID and secret. 

This example will run through the server-side example, where the application
gets authorization ahead of time, which is the normal use case for Prediction
API. You can also set it up so the user can grant access.

First, run the google-api script to generate access and refresh tokens. Ex.

# cd google-api-ruby-client
# ruby-1.9.2-p290  bin/google-api oauth-2-login --scope=https://www.googleapis.com/auth/prediction --client-id=NUMBER.apps.googleusercontent.com --client-secret=CLIENT_SECRET

Fill in your client-id and client-secret from the API Access page. You will
probably have to set a redirect URI in your client ID
(ex. http://localhost:12736/). You can do this by hitting 'Edit settings' in the
API Access / Client ID section, and adding it to Authorized Redirect URIs. Not
that this has to be exactly the same URI, http://localhost:12736 and
http://localhost:12736/ are not the same in this case.

This should pop up a browser window, where you grant access. This will then
generate a ~/.google-api.yaml file. You have two options here, you can either
copy the the information directly in your code, or you can store this as a file
and load it in the sample as a yaml. In this example we do the latter. NOTE: if
you are loading it as a yaml, ensure you rename/move the file, as the
~/.google-api.yaml file can get overwritten. The script will work as is if you
move the .google-api.yaml file to the sample directory.


This sample currently does not cover some newer features of Prediction API such
as streaming training, hosted models or class weights. If there are any
questions or suggestions to improve the script please email us at
prediction-api-discuss@googlegroups.com.