Class: DSPy::Evaluate::EvaluationResult

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dspy/evaluate.rb

Overview

Result of evaluating a single example

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(example:, prediction:, trace:, metrics:, passed:) ⇒ EvaluationResult

Returns a new instance of EvaluationResult.



40
41
42
43
44
45
46
# File 'lib/dspy/evaluate.rb', line 40

def initialize(example:, prediction:, trace:, metrics:, passed:)
  @example = example
  @prediction = prediction
  @trace = trace
  @metrics = metrics
  @passed = passed
end

Instance Attribute Details

#exampleObject (readonly)

Returns the value of attribute example.



17
18
19
# File 'lib/dspy/evaluate.rb', line 17

def example
  @example
end

#metricsObject (readonly)

Returns the value of attribute metrics.



26
27
28
# File 'lib/dspy/evaluate.rb', line 26

def metrics
  @metrics
end

#passedObject (readonly)

Returns the value of attribute passed.



29
30
31
# File 'lib/dspy/evaluate.rb', line 29

def passed
  @passed
end

#predictionObject (readonly)

Returns the value of attribute prediction.



20
21
22
# File 'lib/dspy/evaluate.rb', line 20

def prediction
  @prediction
end

#traceObject (readonly)

Returns the value of attribute trace.



23
24
25
# File 'lib/dspy/evaluate.rb', line 23

def trace
  @trace
end

Instance Method Details

#to_hObject



49
50
51
52
53
54
55
56
57
# File 'lib/dspy/evaluate.rb', line 49

def to_h
  {
    example: @example,
    prediction: @prediction.respond_to?(:to_h) ? @prediction.to_h : @prediction,
    trace: @trace,
    metrics: @metrics,
    passed: @passed
  }
end