Module: MLClient

Defined in:
lib/ml_client.rb,
lib/ml_client/errors.rb,
lib/ml_client/version.rb

Overview

Main class for prediction

Defined Under Namespace

Classes: AsyncError, AuthentificationError, Configuration, ConfigurationError, FailedValidationError, InternalServerError, MLClientError, UnhandledError, WrongModelName

Constant Summary collapse

VERSION =
'0.1.1'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



14
15
16
# File 'lib/ml_client.rb', line 14

def configuration
  @configuration
end

Class Method Details

.api_urlObject



33
34
35
# File 'lib/ml_client.rb', line 33

def api_url
  configuration&.api_url
end

.configure {|configuration| ... } ⇒ Object

Yields:



28
29
30
31
# File 'lib/ml_client.rb', line 28

def configure
  self.configuration ||= Configuration.new
  yield configuration
end

.predict(model_name, instances, url: api_url, endpoint: nil) ⇒ Object



16
17
18
19
20
# File 'lib/ml_client.rb', line 16

def predict(model_name, instances, url: api_url, endpoint: nil)
  endpoint ||= 'predict'
  query_strings = { model: model_name }
  post(url, endpoint, query_strings, formatted_instances(instances))
end

.predict_async(model_name, instances, url: api_url, endpoint: nil, webhook_url: nil) ⇒ Object



22
23
24
25
26
# File 'lib/ml_client.rb', line 22

def predict_async(model_name, instances, url: api_url, endpoint: nil, webhook_url: nil)
  endpoint ||= 'predict_async'
  query_strings = { model: model_name, webhook_url: webhook_url }
  post(url, endpoint, query_strings, formatted_instances(instances))
end