uqlm.longform.decomposition.response_decomposer.ResponseDecomposer#

class uqlm.longform.decomposition.response_decomposer.ResponseDecomposer(claim_decomposition_llm=None, response_template=<function get_claim_breakdown_prompt>)#

Bases: object

__init__(claim_decomposition_llm=None, response_template=<function get_claim_breakdown_prompt>)#

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

Parameters:
  • claim_decomposition_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.

  • response_template (Callable) – A function that takes a response and returns a list of claims.

Methods

__init__([claim_decomposition_llm, ...])

Class for decomposing responses into individual claims or sentences.

decompose_candidate_claims(sampled_responses)

decompose_candidate_sentences(sampled_responses)

decompose_claims(responses[, ...])

decompose_sentences(responses[, progress_bar])

async decompose_candidate_claims(sampled_responses, progress_bar=None)#
Return type:

List[List[List[str]]]

Parameters:
  • sampled_responses (List[List[str]]) – List of lists of sampled responses to be decomposed

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

decompose_candidate_sentences(sampled_responses, progress_bar=None)#
Return type:

List[List[List[str]]]

Parameters:
  • sampled_responses (List[List[str]]) – List of lists of sampled responses to be decomposed

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

async decompose_claims(responses, response_template=None, progress_bar=None)#
Return type:

List[List[str]]

Parameters:
  • responses (List[str]) – LLM response that will be decomposed into independent claims.

  • response_template (Callable) – A function that takes a response and returns a list of claims.

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

decompose_sentences(responses, progress_bar=None)#
Return type:

List[List[str]]

Parameters:
  • responses (List[str]) – LLM response that will be decomposed into independent claims.

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

References