Skip to content

Synthesizers

BaseSynthesizer dataclass

BaseSynthesizer(name: str = '', llm: BaseRagasLLM = llm_factory())

Bases: ABC, Generic[Scenario], PromptMixin

Base class for synthesizing scenarios and samples.

default_query_distribution

default_query_distribution(llm: BaseRagasLLM) -> QueryDistribution
Source code in src/ragas/testset/synthesizers/__init__.py
def default_query_distribution(llm: BaseRagasLLM) -> QueryDistribution:
    """ """
    return [
        (SingleHopSpecificQuerySynthesizer(llm=llm), 0.5),
        (MultiHopAbstractQuerySynthesizer(llm=llm), 0.25),
        (MultiHopSpecificQuerySynthesizer(llm=llm), 0.25),
    ]