Skip to main content

Define Your Own Metric

By default, we support the following metrics:

  • BertScoreMetric (simply set metric="BertScoreMetric")
  • Entailment Score (simply set metric="entailment")
  • Exact string match (simply set metric="exact")

You can define a custom metric by defining the measure and is_successful functions and inheriting the base Metric class. An example is provided below.

from deepeval.metric import Metric

class CustomMetric(Metric):
def measure(self, a, b):
return a > b

def is_successful(self):
return True

metric = CustomMetric()