lczerolens.concepts#

Concepts module.

Submodules#

Classes#

HasMaterialAdvantage

Class for material concept-based XAI methods.

HasPiece

Class for material concept-based XAI methods.

BestLegalMove

Class for move concept-based XAI methods.

PieceBestLegalMove

Class for move concept-based XAI methods.

HasMateThreat

Class for material concept-based XAI methods.

HasThreat

Class for material concept-based XAI methods.

Package Contents#

class lczerolens.concepts.HasMaterialAdvantage(relative=True)[source]#

Bases: lczerolens.concept.BinaryConcept

Class for material concept-based XAI methods.

Parameters:

relative (bool)

piece_values#

The piece values.

Type:

Dict[int, int]

piece_values#
relative = True#
compute_label(board, piece_values=None)[source]#

Compute the label for a given model and input.

Parameters:
Return type:

int

class lczerolens.concepts.HasPiece(piece, relative=True)[source]#

Bases: lczerolens.concept.BinaryConcept

Class for material concept-based XAI methods.

Parameters:
  • piece (str)

  • relative (bool)

piece#
relative = True#
compute_label(board)[source]#

Compute the label for a given model and input.

Parameters:

board (lczerolens.board.LczeroBoard)

Return type:

int

class lczerolens.concepts.BestLegalMove(model)[source]#

Bases: lczerolens.concept.MulticlassConcept

Class for move concept-based XAI methods.

Parameters:

model (lczerolens.model.LczeroModel)

policy_flow#
compute_label(board)[source]#

Compute the label for a given model and input.

Parameters:

board (lczerolens.board.LczeroBoard)

Return type:

int

class lczerolens.concepts.PieceBestLegalMove(model, piece)[source]#

Bases: lczerolens.concept.BinaryConcept

Class for move concept-based XAI methods.

Parameters:
policy_flow#
piece#
compute_label(board)[source]#

Compute the label for a given model and input.

Parameters:

board (lczerolens.board.LczeroBoard)

Return type:

int

class lczerolens.concepts.HasMateThreat[source]#

Bases: lczerolens.concept.BinaryConcept

Class for material concept-based XAI methods.

compute_label(board)[source]#

Compute the label for a given model and input.

Parameters:

board (lczerolens.board.LczeroBoard)

Return type:

int

class lczerolens.concepts.HasThreat(piece, relative=True)[source]#

Bases: lczerolens.concept.BinaryConcept

Class for material concept-based XAI methods.

Parameters:
  • piece (str)

  • relative (bool)

piece#
relative = True#
compute_label(board)[source]#

Compute the label for a given model and input.

Parameters:

board (lczerolens.board.LczeroBoard)

Return type:

int