Value functions¶
Frozen-corpus TF-IDF cosine value function.
- class nlp_shap.value.tfidf.TfIdfCosineValue[source]¶
Bases:
objectScore generations with cosine similarity of frozen TF-IDF vectors.
- fit(corpus: Sequence[GenerationRecord]) None[source]¶
Freeze inverse document frequency weights from
corpus.
- score(base: GenerationResult, candidate: GenerationResult) float[source]¶
Return TF-IDF cosine similarity between
candidateandbase.
Embedding-based value functions.
- class nlp_shap.value.embedding.CosineEmbeddingValue(embedding_mode: EmbeddingMode = EmbeddingMode.STATIC, provider: EmbeddingProvider | None = None)[source]¶
Bases:
objectCosine similarity between static or contextual embeddings (U1/U2).
- score(base: GenerationResult, candidate: GenerationResult) float[source]¶
Return cosine similarity between embedding vectors.
- class nlp_shap.value.embedding.EuclideanEmbeddingValue(embedding_mode: EmbeddingMode = EmbeddingMode.STATIC, provider: EmbeddingProvider | None = None)[source]¶
Bases:
objectEuclidean-derived similarity between embeddings (U4).
- score(base: GenerationResult, candidate: GenerationResult) float[source]¶
Return
1 / (1 + distance)between embedding vectors.
Logprob-based value function.
- class nlp_shap.value.logprob.LogprobValue[source]¶
Bases:
objectScore generations from summed token log probabilities.
- score(base: GenerationResult, candidate: GenerationResult) float[source]¶
Return utility from candidate logprobs relative to
base.