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__