Class: Phronomy::Testing::Eval::Comparison

Inherits:
Object
  • Object
show all
Defined in:
lib/phronomy/testing/eval/comparison.rb

Defined Under Namespace

Classes: ComparisonPair

Instance Method Summary collapse

Constructor Details

#initialize(scorer: Scorer::ExactMatch.new) ⇒ Comparison

Returns a new instance of Comparison.



9
10
11
# File 'lib/phronomy/testing/eval/comparison.rb', line 9

def initialize(scorer: Scorer::ExactMatch.new)
  @scorer = scorer
end

Instance Method Details

#compare(dataset, callable_a, callable_b) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/phronomy/testing/eval/comparison.rb', line 13

def compare(dataset, callable_a, callable_b)
  results_a = Runner.new(scorer: @scorer).run(dataset, callable_a)
  results_b = Runner.new(scorer: @scorer).run(dataset, callable_b)
  results_a.zip(results_b).map do |a, b|
    ComparisonPair.new(eval_case: a.eval_case, result_a: a, result_b: b)
  end
end