별도의 설정 없이 Weave에서 Groq 모델로 실험하고 싶으신가요? LLM 플레이그라운드를 사용해 보세요.
Model 객체를 사용하여 실험을 구성하는 방법을 설명합니다.
트레이싱
개발 중과 프로덕션 환경 모두에서 언어 모델 애플리케이션의 트레이스를 중앙 위치에 저장하는 것이 중요합니다. 이러한 트레이스는 애플리케이션을 디버깅하는 데 도움이 되며, 애플리케이션을 개선하기 위한 데이터셋으로도 활용할 수 있습니다. Weave는 Groq의 트레이스를 자동으로 캡처합니다. 추적을 시작하려면weave.init(project_name="<your-wandb-project-name>")을 호출하고 평소처럼 라이브러리를 사용하세요. <>로 둘러싸인 값은 자신의 값으로 바꾸세요.
Track your own Op
함수를@weave.op으로 감싸 입력, 출력 및 앱 로직을 캡처하세요. 이를 통해 앱에서 데이터가 어떻게 흐르는지 디버그할 수 있습니다. Op를 깊게 중첩하고 추적하려는 함수 트리를 구축할 수 있습니다. 또한 실험하면서 코드를 자동으로 버전 관리하여 git에 커밋되지 않은 임시 세부 정보를 캡처합니다.
@weave.op으로 데코레이트된 함수를 만드세요.
다음 예시에서 recommend_places_to_visit 함수는 @weave.op으로 감싸져 도시에서 방문할 장소를 추천합니다.
더 쉽게 실험하기 위한 Model 만들기
변경되는 요소가 많으면 실험을 체계적으로 관리하기 어렵습니다. Model 클래스를 사용하면 system 프롬프트나 사용 중인 모델 등 앱의 실험 세부 정보를 캡처하고 정리할 수 있습니다. 이를 통해 앱의 여러 개선 버전을 정리하고 비교할 수 있습니다.
Model은 코드 버전 관리와 입력 및 출력 캡처 외에도 애플리케이션의 동작을 제어하는 구조화된 매개변수를 캡처하여 가장 효과적인 매개변수를 찾는 데 도움을 줍니다. Weave 모델은 serve 및 Evaluation과 함께 사용할 수도 있습니다.
다음 예시에서는 GroqCityVisitRecommender로 실험할 수 있습니다. 이러한 요소 중 하나를 변경할 때마다 GroqCityVisitRecommender의 새로운 버전이 생성됩니다.
Weave 모델 서빙
버전이 지정된Model이 있으면 테스트나 다운스트림 애플리케이션을 위한 서비스로 배포할 수 있습니다. weave.Model 객체의 Weave 참조가 있으면 FastAPI 서버를 시작하고 해당 모델을 서빙할 수 있습니다.
터미널에서 다음 명령어로 모델을 서빙하세요:



