dspy.LabeledFewShot

dspy.LabeledFewShot

dspy.LabeledFewShot(k=16)은 학습 데이터(trainset)에서 그대로 라벨이 붙은 예시를 골라 데모(demo)로 사용하는 가장 단순한 형태의 텔레프롬프터입니다. 모델 호출 없이 이미 준비된 예시를 재사용해 few-shot 프롬프트를 구성합니다.

출처: 문서

본문

dspy.LabeledFewShot(k=16)
  • Bases: Teleprompter

소스 코드는 dspy/teleprompt/vanilla.py에 있습니다.

def __init__(self, k=16):
    self.k = k

Methods

compile(student, *, trainset, sample=True)

소스 코드는 dspy/teleprompt/vanilla.py에 있습니다.

def compile(self, student, *, trainset, sample=True):
    self.student = student.reset_copy()
    self.trainset = trainset

    if len(self.trainset) == 0:
        return self.student

    rng = random.Random(0)

    for predictor in self.student.predictors():
        if sample:
            predictor.demos = rng.sample(self.trainset, min(self.k, len(self.trainset)))
        else:
            predictor.demos = self.trainset[: min(self.k, len(self.trainset))]

    return self.student

get_params() -> dict[str, Any]

텔레프롬프터의 파라미터를 반환합니다.

Returns:

Type Description
dict[str, Any] 텔레프롬프터의 파라미터

소스 코드는 dspy/teleprompt/teleprompt.py에 있습니다.

def get_params(self) -> dict[str, Any]:
    """
    Get the parameters of the teleprompter.

    Returns:
        The parameters of the teleprompter.
    """
    return self.__dict__

더 알아보기 (Learn more)