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