uqlm.longform.uad.uad.UncertaintyAwareDecoder#

class uqlm.longform.uad.uad.UncertaintyAwareDecoder(reconstructor_llm)#

Bases: object

__init__(reconstructor_llm)#

Class for decomposing responses into individual claims or sentences. This class is used as an intermediate step for longform UQ methods.

Parameters:

reconstructor_llm (langchain BaseChatModel, default=None) – A langchain llm BaseChatModel. User is responsible for specifying temperature and other relevant parameters to the constructor of their llm object.

Methods

__init__(reconstructor_llm)

Class for decomposing responses into individual claims or sentences.

reconstruct_responses(claim_sets, claim_scores)

async reconstruct_responses(claim_sets, claim_scores, responses=None, threshold=0.3333333333333333, progress_bar=None)#
Return type:

List[str]

Parameters:
  • claim_sets (List[List[str]]) – List of original responses decomposed into lists of claims

  • claim_scores (List[List[float]]) – List of lists of claim-level confidence scores to be used for uncertainty-aware filtering

  • threshold (float, default=1/3) – Threshold used for uncertainty-aware filtering

  • progress_bar (rich.progress.Progress, default=None) – If provided, displays a progress bar while scoring responses

References