Class: Riffer::Evals::Profile::Builder
- Inherits:
-
Object
- Object
- Riffer::Evals::Profile::Builder
- Defined in:
- lib/riffer/evals/profile.rb
Overview
DSL builder for configuring metrics within ai_evals block.
Instance Attribute Summary collapse
-
#metrics ⇒ Object
readonly
The configured metrics.
Instance Method Summary collapse
-
#initialize ⇒ Builder
constructor
: () -> void.
-
#metric(evaluator_class, min: nil, max: nil, weight: 1.0) ⇒ Object
Defines a metric with thresholds.
Constructor Details
#initialize ⇒ Builder
: () -> void
45 46 47 |
# File 'lib/riffer/evals/profile.rb', line 45 def initialize @metrics = [] end |
Instance Attribute Details
#metrics ⇒ Object (readonly)
The configured metrics.
42 43 44 |
# File 'lib/riffer/evals/profile.rb', line 42 def metrics @metrics end |
Instance Method Details
#metric(evaluator_class, min: nil, max: nil, weight: 1.0) ⇒ Object
Defines a metric with thresholds.
: (singleton(Riffer::Evals::Evaluator), ?min: Float?, ?max: Float?, ?weight: Float) -> void
52 53 54 55 56 57 58 59 |
# File 'lib/riffer/evals/profile.rb', line 52 def metric(evaluator_class, min: nil, max: nil, weight: 1.0) metrics << Riffer::Evals::Metric.new( evaluator_class: evaluator_class, min: min, max: max, weight: weight ) end |