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