Module: EvalRuby::RSpecMatchers

Defined in:
lib/eval_ruby/rspec.rb

Defined Under Namespace

Classes: BeFaithfulTo, HavePrecisionAtK

Instance Method Summary collapse

Instance Method Details

#be_faithful_to(context, judge: nil) ⇒ BeFaithfulTo

Parameters:

  • context (Array<String>, String)

    context to check faithfulness against

  • judge (EvalRuby::Judges::Base, nil) (defaults to: nil)

    optional judge (uses configured default if nil)

Returns:



85
86
87
# File 'lib/eval_ruby/rspec.rb', line 85

def be_faithful_to(context, judge: nil)
  BeFaithfulTo.new(context, judge: judge)
end

#have_precision_at_k(k) ⇒ HavePrecisionAtK

Parameters:

  • k (Integer)

    number of top results to evaluate

Returns:



91
92
93
# File 'lib/eval_ruby/rspec.rb', line 91

def have_precision_at_k(k)
  HavePrecisionAtK.new(k)
end