Protocols¶
Generative backend protocol.
- class nlp_shap.protocols.backend.GenerationResult(*args, **kwargs)[source]¶
Bases:
ProtocolMinimal generation output consumed by value functions.
- class nlp_shap.protocols.backend.GenerativeBackend(*args, **kwargs)[source]¶
Bases:
ProtocolExecute model generation for a masked conversation snapshot.
- async generate(snapshot: ConversationSnapshot, max_new_tokens: int, temperature: float, top_k: int) GenerationResult[source]¶
Generate model output for the given snapshot.
Estimator strategy protocol.
- class nlp_shap.protocols.estimator.EstimatorStrategy(*args, **kwargs)[source]¶
Bases:
ProtocolSample coalitions and drive coalition evaluation for an explain run.
- sample_masks(player_set: PlayerSet, budget_fraction: float, include_minimal_masks: bool, seed: int) Iterator[CoalitionMask][source]¶
Yield coalition masks to evaluate for the player set.
- bind_snapshot(snapshot: ConversationSnapshot) None[source]¶
Attach the conversation snapshot under explanation.
Estimand aggregation protocol.
- class nlp_shap.protocols.estimand.EstimandAggregator(*args, **kwargs)[source]¶
Bases:
ProtocolAggregate coalition payoffs into per-player attributions.
Value function protocol.
- class nlp_shap.protocols.value.ValueFunction(*args, **kwargs)[source]¶
Bases:
ProtocolScore coalition utility relative to a base generation.
- score(base: GenerationResult, candidate: GenerationResult) float[source]¶
Return utility for
candidaterelative tobase.
Player partition protocol.
- class nlp_shap.protocols.partition.PlayerPartitioner(*args, **kwargs)[source]¶
Bases:
ProtocolPartition a conversation snapshot into explainability players.
- partition(snapshot: ConversationSnapshot) PlayerSet[source]¶
Derive ordered players from the snapshot.
Masking and absence policy protocols.
- class nlp_shap.protocols.masking.AbsencePolicy(*args, **kwargs)[source]¶
Bases:
ProtocolRender absent players when building a masked snapshot view.
- apply(snapshot: ConversationSnapshot, players: PlayerSet, mask: CoalitionMask) ConversationSnapshot[source]¶
Return a masked snapshot view for coalition evaluation.
Embedding provider protocol.