Model
클래스는 이러한 변경 사항을 Weave에서 추적하는 방법입니다.
이 튜토리얼에서 배울 내용:
- Weave
Model
를 사용하여 애플리케이션과 매개변수를 추적하고 버전 관리하는 방법. - 이미 로깅된 Weave
Model
를 내보내고, 수정하고, 재사용하는 방법.
weave.Model
weave.Model
클래스는 현재 Python에서만 지원됩니다.Model
를 사용하면 모델 벤더 ID, 프롬프트, 온도 등과 같은 매개변수가 저장되고 변경 시 버전 관리됩니다.
Weave에서 Model
를 생성하려면 다음이 필요합니다:
weave.Model
- 모든 클래스 필드에 대한 타입 정의
- 타입이 지정된
invoke
함수와@weave.op()
데코레이터
invoke
로 모델을 인스턴스화하고 호출할 수 있습니다:
.invoke
를 호출한 후 Weave에서 트레이스를 볼 수 있습니다 이제 모델 매개변수와 코드를 추적합니다 weave.op()
로 장식된 모델 함수에 대해. 모델도 버전 관리되는 것을 볼 수 있으며, 이 경우 “v21”이고, 모델을 클릭하면 해당 버전의 모델을 사용한 모든 호출을 볼 수 있습니다

weave.Model
사용에 관한 참고 사항:
- Weave
predict
대신invoke
를 함수 이름으로 사용할 수 있습니다Model
선호하는 경우. - 다른 클래스 메서드를 weave로 추적하려면
weave.op()
- 밑줄로 시작하는 매개변수는 weave에서 무시되며 로깅되지 않습니다
로깅된 weave.Model
Weave는 호출된 Models를 저장하고 버전 관리하기 때문에 이러한 모델을 내보내고 재사용할 수 있습니다.
Model 참조 가져오기
Weave UI에서 특정 버전의 Model 참조를 얻을 수 있습니다
Model 사용하기
Model 객체의 URI가 있으면 내보내고 재사용할 수 있습니다. 내보낸 모델은 이미 초기화되어 사용할 준비가 되어 있습니다:

다음 단계는?
- 평가 파이프라인 구축 튜토리얼을 따라 애플리케이션을 반복적으로 개선해 보세요.