Class: Ask::Eval::Experiment::Result

Inherits:
Data
  • Object
show all
Defined in:
lib/ask/eval/experiment.rb

Overview

One item's outcome: the produced output, optional score (0..1), error (when the runner raised), and wall-clock duration.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#duration_msObject (readonly)

Returns the value of attribute duration_ms

Returns:

  • (Object)

    the current value of duration_ms



25
26
27
# File 'lib/ask/eval/experiment.rb', line 25

def duration_ms
  @duration_ms
end

#errorObject (readonly)

Returns the value of attribute error

Returns:

  • (Object)

    the current value of error



25
26
27
# File 'lib/ask/eval/experiment.rb', line 25

def error
  @error
end

#itemObject (readonly)

Returns the value of attribute item

Returns:

  • (Object)

    the current value of item



25
26
27
# File 'lib/ask/eval/experiment.rb', line 25

def item
  @item
end

#outputObject (readonly)

Returns the value of attribute output

Returns:

  • (Object)

    the current value of output



25
26
27
# File 'lib/ask/eval/experiment.rb', line 25

def output
  @output
end

#scoreObject (readonly)

Returns the value of attribute score

Returns:

  • (Object)

    the current value of score



25
26
27
# File 'lib/ask/eval/experiment.rb', line 25

def score
  @score
end

Instance Method Details

#passed?Boolean

Returns no error and, when scored, at least 0.5.

Returns:

  • (Boolean)

    no error and, when scored, at least 0.5



27
28
29
# File 'lib/ask/eval/experiment.rb', line 27

def passed?
  error.nil? && (score.nil? || score >= 0.5)
end