Skip to main content
이 문서는 대화형 노트북입니다. 로컬에서 실행하거나 아래 링크를 사용하세요.
LLM이 생성한 응답을 자동으로 평가하기란 쉽지 않습니다. 응답을 더 정확하게 평가하고 개선하려면 사용자 피드백을 직접 수집하여 문제 영역을 파악하는 방법도 함께 활용할 수 있습니다. 이 노트북에서는 맞춤형 챗봇의 응답에 대한 사용자 피드백을 수집하는 방법을 소개합니다. Streamlit으로 인터페이스를 구축하고, LLM 상호작용과 피드백을 W&B Weave에 캡처합니다. 노트북을 끝까지 따라 하면 각 응답을 사용자의 좋아요/싫어요 반응 및 자유 형식 텍스트 피드백과 함께 Weave에 로깅하는 챗봇이 완성됩니다. 이를 통해 프로덕션 상호작용을 검토하고 개선이 필요한 부분을 파악할 수 있습니다.

설정

먼저 필요한 패키지를 설치한 다음, 챗봇이 OpenAI API를 호출하고 Call을 Weave에 로깅할 수 있도록 OpenAI 및 W&B API 키를 설정하세요.
다음으로, 아래 내용으로 chatbot.py 파일을 만드세요. 이 파일은 Streamlit 채팅 인터페이스를 정의하고, 각 응답이 추적되도록 OpenAI Call을 Weave Op으로 래핑합니다. 또한 반응과 노트를 해당 Weave Call에 첨부하는 피드백 컨트롤을 렌더링합니다.
streamlit run chatbot.py 명령으로 실행할 수 있습니다. 이제 애플리케이션을 사용하면서 각 응답 뒤에 있는 피드백 버튼을 클릭할 수 있습니다. Weights & Biases UI로 이동하면 첨부된 피드백을 확인할 수 있습니다. 각 채팅 대화는 Weave call로 기록되며, 제출한 반응이나 노트는 해당 응답을 생성한 call에 연결됩니다.

설명

이 섹션에서는 챗봇에 사용된 주요 Weave API를 하나씩 살펴보면서, 같은 패턴을 여러분의 애플리케이션에도 적용할 수 있도록 안내합니다. 다음과 같이 데코레이터가 적용된 예측 함수를 살펴보겠습니다.
평소처럼 이를 사용해 사용자에게 모델 응답을 전달할 수 있습니다.
피드백을 첨부하려면 call 객체가 필요합니다. 이 객체는 함수를 평소처럼 호출하는 대신 .call() 메서드를 사용하면 획득할 수 있습니다:
특정 응답에 피드백을 첨부하려면 이 call 객체가 필요합니다. Call을 실행하면 오퍼레이션의 출력을 result로 사용할 수 있습니다. call 객체를 확보했다면 해당 응답에 대한 사용자 피드백을 기록할 수 있습니다.

결론

이 튜토리얼에서는 Streamlit으로 채팅 UI를 구축하고, 입력과 출력을 Weave에 캡처했습니다. 또한 좋아요 및 싫어요 버튼을 추가해 사용자 피드백도 캡처했습니다.
마지막 수정일 2026년 9월 30일