Skip to content
A Ruby wrapper for the BigML REST API
Find file
Latest commit b90859b @vigosan Bump version 0.1.3
Failed to load latest commit information.
lib Bump version 0.1.3
.rspec Modernize test suite
.rvmrc.example Use ruby 2.1.0
.travis.yml Use ruby 2.1.0 Bump 0.1.1 version!
Gemfile First commit
LICENSE First commit Provide debug mode
Rakefile RSpec default rake task sources refactor
big_ml.gemspec Update lib homepage


A Ruby wrapper for the BigML REST API, provides access to sources, datasets, models, and predictions. You can create, retrieve, update and delete

Build Status


require 'rubygems'
require 'big_ml'

BigML.configure do |c|
  c.username = 'foo'
  c.api_key  = 'bar'
  c.dev_mode = true
  #c.debug   = true # Raises errors for bad requests

# easy creation of sources
file_path = "fixtures/iris.csv"
source = BigML::Source.create(file_path)

# Are you looking for old dataset?
all_datasets = BigML::Dataset.all

# or just want to create one?
dataset = source.to_dataset

# find a concrete one
model = BigML::Model.find("4fe8868a035d07682f002891")

# create you predictions using parameters...
prediction = BigML::Prediction.create(model.resource, { :input_data => { "000001" => 3 }})

# you can destroy everything!



Add this line to your application's Gemfile:

source ''
gem 'big_ml'

And then install the new dependencies with:

$ bundle install


Install the gem with rubygem in your system:

$ gem install big_ml


  • httparty

Ruby Interpreter Compatibility

This library has been tested on the following ruby interpreters:

  • 1.9.3
  • 2.1.0

Running the tests

Download and run the test suit:

$ git clone
$ cd big_ml
$ bundle install
$ rspec spec


  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request
Something went wrong with that request. Please try again.