games.debate_v2.judges¶
AI Judge System for Gamified Debates.
This module provides sophisticated AI judge agents that can evaluate debates using different criteria and scoring methodologies.
Classes¶
AI judge that evaluates debate performances. |
|
Panel of multiple AI judges for comprehensive debate evaluation. |
|
Complete judgment of a debate by multiple judges. |
|
Individual judge's scoring for a debate. |
|
Different types of AI judges with different personalities. |
|
Different criteria for judging debates. |
Functions¶
|
Create academic judges focused on evidence and logic. |
|
Create public judges focused on accessibility and appeal. |
|
Create judges suitable for tournament play. |
Module Contents¶
- class games.debate_v2.judges.AIDebateJudge(name, judge_type=JudgeType.BALANCED, expertise_area=None, strictness_level=0.5)¶
AI judge that evaluates debate performances.
Init .
- Parameters:
- class games.debate_v2.judges.DebateJudgingPanel(judges)¶
Panel of multiple AI judges for comprehensive debate evaluation.
Init .
- Parameters:
judges (list[AIDebateJudge]) – [TODO: Add description]
- classmethod create_expert_panel(expertise_area)¶
Create a panel specialized in a particular area.
- Parameters:
expertise_area (str)
- Return type:
- class games.debate_v2.judges.DebateJudgment(/, **data)¶
Bases:
pydantic.BaseModel
Complete judgment of a debate by multiple judges.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- Parameters:
data (Any)
- class games.debate_v2.judges.JudgeScore(/, **data)¶
Bases:
pydantic.BaseModel
Individual judge’s scoring for a debate.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- Parameters:
data (Any)
- class games.debate_v2.judges.JudgeType¶
-
Different types of AI judges with different personalities.
Initialize self. See help(type(self)) for accurate signature.
- class games.debate_v2.judges.JudgingCriteria¶
-
Different criteria for judging debates.
Initialize self. See help(type(self)) for accurate signature.
- games.debate_v2.judges.create_academic_judges(num_judges=3)¶
Create academic judges focused on evidence and logic.
- Parameters:
num_judges (int) – Number of judges (default: 3)
- Return type:
- games.debate_v2.judges.create_public_judges(num_judges=3)¶
Create public judges focused on accessibility and appeal.
- Parameters:
num_judges (int) – Number of judges (default: 3)
- Return type: