Skip to main content
DSPy는 언어 모델(LM)의 프롬프트와 가중치를 알고리즘으로 최적화하는 프레임워크로, 특히 파이프라인 내에서 LM을 한 번 이상 사용할 때 유용합니다. W&B Weave는 DSPy 모듈과 함수에서 발생하는 Call을 자동으로 추적하고 로깅합니다. 이 가이드에서는 DSPy 프로그램에 Weave 트레이싱을 활성화하고, 맞춤형 모듈과 시그니처를 추적하며, DSPy 최적화기와 평가에서 트레이스를 캡처하는 방법을 설명합니다. 이러한 트레이스를 통해 DSPy 애플리케이션을 디버깅하고 분석하며 개선할 수 있습니다.

트레이스

이 섹션에서는 Weave에서 DSPy Call의 자동 트레이싱을 활성화하는 방법을 안내합니다. 개발 중에도 프로덕션에서도 언어 모델 애플리케이션의 트레이스를 중앙 위치에 저장하세요. 이러한 트레이스는 디버깅에 유용하며, 애플리케이션 개선에 도움이 되는 데이터셋으로도 활용할 수 있습니다. Weave는 DSPy의 트레이스를 자동으로 캡처합니다. 추적을 시작하려면 weave.init(project_name="[YOUR-WANDB-PROJECT-NAME]")를 호출하고 평소처럼 라이브러리를 사용하세요. [YOUR-OPENAI-API-KEY]를 OpenAI API 키로, [YOUR-WANDB-PROJECT-NAME]을 Weights & Biases 프로젝트 이름으로 바꾸세요.
LM Call의 입력, 출력, 메타데이터를 보여주는 Weave의 DSPy 트레이스 트레이싱을 활성화하면 Weave는 DSPy 프로그램의 모든 LM Call을 Weave 프로젝트에 로깅하며, 여기에서 입력, 출력, 메타데이터를 확인할 수 있습니다.

직접 정의한 DSPy 모듈과 시그니처 추적하기

Weave는 기본 제공 Call뿐 아니라 직접 정의한 맞춤형 모듈과 시그니처도 추적합니다. Module은 프롬프팅 기법을 추상화하는 DSPy 프로그램의 구성 요소로, 학습 가능한 매개변수를 갖습니다. Signature는 DSPy Module의 입력/출력 동작을 정의하는 선언적 사양입니다. Weave는 DSPy 프로그램의 모든 기본 제공 및 맞춤형 Signature와 Module 객체를 자동으로 추적합니다. [YOUR-OPENAI-API-KEY]를 OpenAI API 키로, [YOUR-WANDB-PROJECT-NAME]을 Weights & Biases 프로젝트 이름으로 바꾸세요.
모듈 실행 흐름과 트레이스 세부 정보가 표시된 Weave의 DSPy 맞춤형 모듈 트레이스

DSPy 프로그램 최적화 및 평가

Weave는 DSPy 최적화기와 평가 Call의 트레이스도 캡처하므로, 이를 사용해 개발 데이터셋에서 DSPy 프로그램의 성능을 개선하고 평가할 수 있습니다. [YOUR-OPENAI-API-KEY]를 OpenAI API 키로, [YOUR-WANDB-PROJECT-NAME]을 Weights & Biases 프로젝트 이름으로 바꾸세요.
최적화 과정과 성능 개선을 보여주는 Weave의 DSPy 최적화기 트레이스
마지막 수정일 2026년 9월 30일