Class: CompletionKit::Response
Constant Summary
ApplicationRecord::TenantScopedUniquenessValidator
Instance Method Summary
collapse
Instance Method Details
#as_json(options = {}) ⇒ Object
10
11
12
13
14
15
16
17
|
# File 'app/models/completion_kit/response.rb', line 10
def as_json(options = {})
{
id: id, run_id: run_id, input_data: input_data,
response_text: response_text, expected_output: expected_output,
created_at: created_at, score: score, reviewed: reviewed?,
reviews: reviews.map(&:as_json)
}
end
|
#reviewed? ⇒ Boolean
26
27
28
|
# File 'app/models/completion_kit/response.rb', line 26
def reviewed?
reviews.any? { |r| r.ai_score.present? }
end
|
#score ⇒ Object
19
20
21
22
23
24
|
# File 'app/models/completion_kit/response.rb', line 19
def score
scores = reviews.select { |r| r.ai_score.present? }.map { |r| r.ai_score.to_f }
return nil if scores.empty?
(scores.sum / scores.length).round(2)
end
|