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

배울 내용

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

사전 요구 사항

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

첫 번째 LLM Call 트레이스하기

이 섹션에서는 단일 LLM Call을 수행하고 Weave가 이를 자동으로 트레이스하도록 하는 방법을 보여줍니다. 이를 통해 더 복잡한 예시로 넘어가기 전에 설정이 제대로 작동하는지 확인할 수 있습니다. 시작하려면 아래 코드 예시를 복사해 붙여넣으세요. 이 코드 예시는 Serverless Inference의 Llama 3.1-8B를 사용합니다. 이 코드를 실행하면 Weave가 다음 작업을 수행합니다.
  • LLM Call을 자동으로 트레이스합니다.
  • 입력, 출력, 지연 시간, 토큰 사용량을 기록합니다.
  • Weave UI에서 트레이스를 확인할 수 있는 링크를 제공합니다.

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

이제 단일 LLM Call을 트레이스했으므로, 이 섹션에서는 Weave가 여러 함수에 걸친 중첩된 오퍼레이션을 어떻게 트레이스하는지 보여 줍니다. 이를 통해 실제 다단계 LLM 애플리케이션이 UI에서 어떻게 캡처되는지 확인할 수 있습니다. 다음으로, Weave가 중첩된 오퍼레이션을 어떻게 트레이스하는지 보여 주는 기본 요약 앱 코드를 실행해 보세요:

여러 모델 비교

Weave의 일반적인 사용 사례 중 하나는 서로 다른 모델이 동일한 프롬프트에 어떻게 응답하는지 비교하는 것입니다. Serverless Inference에서는 여러 모델에 액세스할 수 있습니다. 다음 코드를 사용해 Llama와 DeepSeek의 응답 성능을 비교하세요.

모델 성능 평가

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

사용 가능한 모델

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

다음 단계

기본 개념을 익혔다면, 다음 리소스를 통해 Weave와 Serverless Inference를 더 깊이 알아보세요:

문제 해결