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
.configuration ⇒ Object
Returns the value of attribute configuration.
14
15
16
|
# File 'lib/ml_client.rb', line 14
def configuration
@configuration
end
|
Class Method Details
.api_url ⇒ Object
33
34
35
|
# File 'lib/ml_client.rb', line 33
def api_url
configuration&.api_url
end
|
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
|