TruLens 퀵스타트 — RAG 앱 추적하고 피드백 받기
TruLens 퀵스타트
이 퀵스타트에서는 RAG 앱을 처음부터 만들고, 실행을 추적한 뒤 LLM 응답에 대한 피드백을 받아요. 평가에는 "환각 트라이어드(hallucination triad)"인 groundedness·context relevance·answer relevance를 사용합니다.
출처: https://www.trulens.org/getting_started/quickstarts/quickstart
설치
!pip install trulens trulens-providers-openai chromadb openai
데이터 준비와 벡터 스토어
문서를 불러와 벡터 스토어를 만들고, RAG 앱을 구성해요. OpenAI API 키를 환경변수에 설정합니다.
import os
if "OPENAI_API_KEY" not in os.environ:
os.environ["OPENAI_API_KEY"] = "sk-proj-..."
피드백 함수(Feedback Functions)
평가에 쓸 피드백 함수를 정의하고 TruApp에 연결해요.
from trulens.core import Metric, Selector
f_relevance = Metric(
implementation=provider.relevance_with_cot_reasons,
name="Answer Relevance",
selectors={
"prompt": Selector.select_record_input(),
"response": Selector.select_record_output(),
},
)
앱 실행과 결과 확인
컨텍스트 매니저로 앱을 실행하면 자동으로 추적과 평가가 이뤄져요. 리더보드에서 결과를 확인할 수 있습니다.
with tru_rag as recording:
for query in test_queries:
rag.query(query)
session.get_leaderboard()