메인 콘텐츠로 건너뛰기
이 가이드에서는 W&B Inference와 함께 W&B Weave를 사용하는 방법을 안내합니다. W&B Inference를 사용하면 자체 인프라를 설정하거나 여러 공급업체의 API 키를 관리할 필요 없이 라이브 오픈소스 모델을 사용해 LLM 애플리케이션을 구축하고 트레이스할 수 있습니다. W&B API 키를 사용하면 W&B Inference에서 호스팅되는 모든 모델과 상호작용할 수 있습니다.

배울 내용

이 가이드에서는 다음을 알아봅니다:
  • Weave 및 W&B Inference 설정
  • 자동 Tracing이 포함된 기본 LLM 애플리케이션 빌드
  • 여러 모델 비교
  • 데이터셋에서 모델 성능 평가
  • Weave UI에서 결과 보기

사전 요구 사항

  • W&B 계정
  • Python 3.8+ 또는 Node.js 18+
  • 필수 패키지가 설치되어 있어야 합니다:
    • Python: pip install weave openai
    • TypeScript: npm install weave openai
  • OpenAI API 키를 환경 변수로 설정해야 합니다

첫 번째 LLM call 트레이스하기

시작하려면 다음 코드 예제를 복사해 붙여넣으세요. 이 코드 예제는 W&B Inference의 Llama 3.1-8B를 사용합니다. 이 코드를 실행하면 Weave가 다음을 수행합니다.
  • LLM call을 자동으로 트레이스합니다
  • 입력, 출력, 지연 시간, 토큰 사용량을 로깅합니다
  • Weave UI에서 트레이스를 확인할 수 있는 링크를 제공합니다

텍스트 요약 애플리케이션 만들기

다음으로, Weave가 중첩된 오퍼레이션을 어떻게 트레이스하는지 보여 주는 기본 요약 앱 코드를 실행해 보세요:

여러 모델 비교

W&B Inference를 사용하면 여러 모델에 액세스할 수 있습니다. 다음 코드를 사용해 Llama와 DeepSeek의 응답 성능을 비교하세요.

모델 성능 평가

Weave의 내장 EvaluationLogger를 사용해 Q&A 작업에서 모델의 성능을 평가합니다. 그러면 자동 집계, 토큰 사용량 수집, UI에서의 다양한 비교 기능을 포함한 구조화된 평가 추적이 제공됩니다. 이전 섹션에서 사용한 스크립트에 다음 코드를 추가합니다:
이 예제를 실행하면 터미널에 트레이스 링크가 표시됩니다. 링크를 클릭하면 Weave UI에서 트레이스를 볼 수 있습니다. Weave UI에서는 다음 작업을 할 수 있습니다:
  • 모든 LLM call의 타임라인 검토
  • 각 오퍼레이션의 입력과 출력 확인
  • 토큰 사용량과 예상 비용 확인(EvaluationLogger가 자동으로 수집)
  • 지연 시간과 성능 메트릭 분석
  • Evals 탭으로 이동해 집계된 평가 결과 확인
  • Compare 기능을 사용해 서로 다른 모델의 성능 비교 및 분석
  • 특정 예제를 넘겨 보면서 동일한 입력에 대해 서로 다른 모델이 어떻게 수행되었는지 확인

사용 가능한 모델

사용 가능한 모델의 전체 목록은 W&B Inference 문서의 사용 가능한 모델 섹션을 참조하세요.

다음 단계

문제 해결