Class: DSPy::Events::EvaluationEvent
- Inherits:
-
T::Struct
- Object
- T::Struct
- DSPy::Events::EvaluationEvent
- Defined in:
- lib/dspy/events/types.rb
Overview
Evaluation events
Instance Method Summary collapse
-
#initialize(name:, evaluator_name:, timestamp: Time.now, metric_name: nil, score: nil, total_examples: nil, passed_examples: nil, duration_ms: nil) ⇒ EvaluationEvent
constructor
A new instance of EvaluationEvent.
- #to_attributes ⇒ Object
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: , 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_attributes ⇒ Object
206 207 208 209 210 211 212 213 214 215 |
# File 'lib/dspy/events/types.rb', line 206 def to_attributes result = { 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 |