haive.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 haive.games.debate_v2.judges.AIDebateJudge(name, judge_type=JudgeType.BALANCED, expertise_area=None, strictness_level=0.5)[source]¶
AI judge that evaluates debate performances.
Init .
- Parameters:
- class haive.games.debate_v2.judges.DebateJudgingPanel(judges)[source]¶
Panel of multiple AI judges for comprehensive debate evaluation.
Init .
- Parameters:
judges (list[AIDebateJudge]) – [TODO: Add description]
- classmethod create_expert_panel(expertise_area)[source]¶
Create a panel specialized in a particular area.
- Parameters:
expertise_area (str)
- Return type:
- class haive.games.debate_v2.judges.DebateJudgment(/, **data)[source]¶
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 haive.games.debate_v2.judges.JudgeScore(/, **data)[source]¶
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 haive.games.debate_v2.judges.JudgeType[source]¶
-
Different types of AI judges with different personalities.
Initialize self. See help(type(self)) for accurate signature.
- class haive.games.debate_v2.judges.JudgingCriteria[source]¶
-
Different criteria for judging debates.
Initialize self. See help(type(self)) for accurate signature.
- haive.games.debate_v2.judges.create_academic_judges(num_judges=3)[source]¶
Create academic judges focused on evidence and logic.
- Parameters:
num_judges (int) – Number of judges (default: 3)
- Return type:
- haive.games.debate_v2.judges.create_public_judges(num_judges=3)[source]¶
Create public judges focused on accessibility and appeal.
- Parameters:
num_judges (int) – Number of judges (default: 3)
- Return type: