Class: Ask::Agent::Evaluator::Result
- Inherits:
-
Data
- Object
- Data
- Ask::Agent::Evaluator::Result
- Defined in:
- lib/ask/agent/evaluator.rb
Overview
Structured result from an evaluation.
- decision :accept — response meets the goal :revise — response needs improvement (feedback provided) :block — response is fundamentally wrong (hard stop)
- feedback actionable text the generator can use to improve
- scores hash of dimension name => score (0, 1, or 2)
- evidence array of specific evidence strings
Instance Attribute Summary collapse
-
#decision ⇒ Object
readonly
Returns the value of attribute decision.
-
#evidence ⇒ Object
readonly
Returns the value of attribute evidence.
-
#feedback ⇒ Object
readonly
Returns the value of attribute feedback.
-
#scores ⇒ Object
readonly
Returns the value of attribute scores.
Instance Method Summary collapse
Instance Attribute Details
#decision ⇒ Object (readonly)
Returns the value of attribute decision
13 14 15 |
# File 'lib/ask/agent/evaluator.rb', line 13 def decision @decision end |
#evidence ⇒ Object (readonly)
Returns the value of attribute evidence
13 14 15 |
# File 'lib/ask/agent/evaluator.rb', line 13 def evidence @evidence end |
#feedback ⇒ Object (readonly)
Returns the value of attribute feedback
13 14 15 |
# File 'lib/ask/agent/evaluator.rb', line 13 def feedback @feedback end |
#scores ⇒ Object (readonly)
Returns the value of attribute scores
13 14 15 |
# File 'lib/ask/agent/evaluator.rb', line 13 def scores @scores end |
Instance Method Details
#accept? ⇒ Boolean
14 |
# File 'lib/ask/agent/evaluator.rb', line 14 def accept? = decision == :accept |
#block? ⇒ Boolean
16 |
# File 'lib/ask/agent/evaluator.rb', line 16 def block? = decision == :block |
#revise? ⇒ Boolean
15 |
# File 'lib/ask/agent/evaluator.rb', line 15 def revise? = decision == :revise |