Class: DSPy::Events::EvaluationEvent

Inherits:
T::Struct
  • Object
show all
Defined in:
lib/dspy/events/types.rb

Overview

Evaluation events

Instance Method Summary collapse

Constructor Details

#initialize(name:, evaluator_name:, timestamp: Time.now, metric_name: nil, score: nil, total_examples: nil, passed_examples: nil, duration_ms: nil) ⇒ EvaluationEvent

Returns a new instance of EvaluationEvent.



193
194
195
196
197
198
199
200
201
202
203
204
# File 'lib/dspy/events/types.rb', line 193

def initialize(name:, evaluator_name:, timestamp: Time.now, metric_name: nil, score: nil, total_examples: nil, passed_examples: nil, duration_ms: nil)
  super(
    name: name,
    timestamp: timestamp,
    evaluator_name: evaluator_name,
    metric_name: metric_name,
    score: score,
    total_examples: total_examples,
    passed_examples: passed_examples,
    duration_ms: duration_ms
  )
end

Instance Method Details

#to_attributesObject



206
207
208
209
210
211
212
213
214
215
# File 'lib/dspy/events/types.rb', line 206

def to_attributes
  result = { timestamp: timestamp }
  result[:evaluator_name] = evaluator_name
  result[:metric_name] = metric_name if metric_name
  result[:score] = score if score
  result[:total_examples] = total_examples if total_examples
  result[:passed_examples] = passed_examples if passed_examples
  result[:duration_ms] = duration_ms if duration_ms
  result
end