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.