@prism-lang/confidence
Version:
Confidence extraction library for Prism - standardized patterns for extracting confidence values from LLMs and other sources
51 lines • 1.46 kB
TypeScript
import { ConfidenceResult, EnsembleWeights } from './types';
/**
* Ensemble methods for combining multiple confidence signals
*/
export declare class ConfidenceEnsemble {
private weights;
private normalizeWeights;
constructor(options?: {
weights?: EnsembleWeights;
normalizeWeights?: boolean;
});
/**
* Combine multiple confidence signals
*/
combine(signals: {
[source: string]: number | ConfidenceResult;
}): ConfidenceResult;
/**
* Combine signals with custom aggregation function
*/
combineWithFunction(signals: {
[source: string]: number | ConfidenceResult;
}, aggregator: (values: number[], weights: number[]) => number): ConfidenceResult;
/**
* Use voting-based ensemble
*/
vote(signals: {
[source: string]: number | ConfidenceResult;
}, thresholds?: {
high: number;
medium: number;
}): ConfidenceResult;
/**
* Weighted median ensemble
*/
weightedMedian(signals: {
[source: string]: number | ConfidenceResult;
}): ConfidenceResult;
/**
* Update weights based on historical performance
*/
updateWeights(performance: {
[source: string]: number;
}): void;
private normalizeSignals;
private getWeights;
private normalizeWeightValues;
private generateExplanation;
private getWinningCategory;
}
//# sourceMappingURL=ensemble.d.ts.map