uqlm.longform.decomposition.response_decomposer.ResponseDecomposer#
- class uqlm.longform.decomposition.response_decomposer.ResponseDecomposer(claim_decomposition_llm=None, response_template='zhang_2025')#
Bases:
object- __init__(claim_decomposition_llm=None, response_template='zhang_2025')#
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 (Union[str, Callable], default="zhang_2025") – Specifies the claim decomposition prompt template. Can be one of the following strings:
"zhang_2025","farquhar_2024","mohri_2024","jiang_2024", or a custom callable that takes a response string and returns a prompt string.
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 (Union[str, Callable], default=None) – A string key (e.g.
"zhang_2025") or callable that takes a response and returns a prompt. If None, uses the template set at initialization.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