class DGaffML::Request

Public Class Methods

apply_to_new_dataset(user_id, model_id, filepath, prediction_column) click to toggle source
# File lib/dgaff_ml/request.rb, line 35
def self.apply_to_new_dataset(user_id, model_id, filepath, prediction_column)
  JSON.parse(RestClient.post(hostname+"/api/#{user_id}/model/#{model_id}/apply_to_new_dataset", {filesize: File.open(filepath).size/1024.0/1024, filename: filepath.split("/").last, csv_data: CSV.read(filepath).to_json, prediction_column: prediction_column}).body)
end
dataset(user_id, dataset_id) click to toggle source
# File lib/dgaff_ml/request.rb, line 15
def self.dataset(user_id, dataset_id)
  JSON.parse(RestClient.get(hostname+"/api/#{user_id}/dataset/#{dataset_id}").body)
end
datasets(user_id) click to toggle source
# File lib/dgaff_ml/request.rb, line 19
def self.datasets(user_id)
  JSON.parse(RestClient.get(hostname+"/api/#{user_id}/datasets").body)
end
export_model(user_id, dataset_id) click to toggle source
# File lib/dgaff_ml/request.rb, line 23
def self.export_model(user_id, dataset_id)
  JSON.parse(RestClient.get(hostname+"/api/#{user_id}/dataset/#{dataset_id}/export_model").body)
end
hostname() click to toggle source
# File lib/dgaff_ml/request.rb, line 3
def self.hostname
  "http://machinelearning.devingaffney.com"
end
login(user_id) click to toggle source
# File lib/dgaff_ml/request.rb, line 7
def self.login(user_id)
  JSON.parse(RestClient.get(hostname+"/api/#{user_id}").body)
end
model(user_id, model_id) click to toggle source
# File lib/dgaff_ml/request.rb, line 27
def self.model(user_id, model_id)
  JSON.parse(RestClient.get(hostname+"/api/#{user_id}/model/#{model_id}").body)
end
models(user_id) click to toggle source
# File lib/dgaff_ml/request.rb, line 31
def self.models(user_id)
  JSON.parse(RestClient.get(hostname+"/api/#{user_id}/models").body)
end
new_dataset(user_id, filepath, prediction_column) click to toggle source
# File lib/dgaff_ml/request.rb, line 11
def self.new_dataset(user_id, filepath, prediction_column)
  JSON.parse(RestClient.post(hostname+"/api/#{user_id}/new_dataset", {filesize: File.open(filepath).size/1024.0/1024, filename: filepath.split("/").last, csv_data: CSV.read(filepath).to_json, prediction_column: prediction_column}).body)
end
predict(user_id, dataset_id, obs) click to toggle source
# File lib/dgaff_ml/request.rb, line 39
def self.predict(user_id, dataset_id, obs)
  JSON.parse(RestClient.post(hostname+"/api/#{user_id}/predict/#{dataset_id}", {data: obs.to_json}).body)
end