Metric modules
- class chatbot_eval.metrics.basic.ExactMatchMetric(name='exact_match')[source]
Bases:
objectBinary exact-match score after simple normalization.
- Parameters:
name (str)
- name: str
- class chatbot_eval.metrics.basic.KeywordRecallMetric(name='keyword_recall')[source]
Bases:
objectRecall of expected-answer tokens present in the generated answer.
- Parameters:
name (str)
- name: str
- class chatbot_eval.metrics.basic.AnswerLengthMetric(name='answer_length_chars')[source]
Bases:
objectCharacter length of the answer as a communication proxy.
- Parameters:
name (str)
- name: str
- class chatbot_eval.metrics.basic.PolitenessMetric(name='politeness')[source]
Bases:
objectSimple heuristic scoring polite or helpful markers in the answer.
- Parameters:
name (str)
- name: str
- class chatbot_eval.metrics.llm_judge.LLMJudgeMetric(name, llm_client, prompt_path, debug=False)[source]
Bases:
objectCall a judge model and parse a JSON score-and-reason response.
- Parameters:
name (str)
llm_client (object)
prompt_path (str | Path)
debug (bool)
- name: str
- llm_client: object
- prompt_path: str | Path
- debug: bool