설명: LangSmith는 LangChain과 통합되어 쿼리 확장 실험 및 데이터 분석을 지원하는 도구입니다.
예시 코드:
from langsmith.client import LangSmithClient
# LangSmith 클라이언트 초기화
client = LangSmithClient(api_key="your-api-key")
# 쿼리 확장 데이터 업로드
query_data = {"query": "LangChain 사용법"}
response = client.upload_query_data(query_data)
print(response)
활용법: LangChain 검색기 실험 및 결과 분석에 활용.
설명: Multi Query 기법은 동일한 쿼리에 대해 다양한 변형 쿼리를 생성하여 검색 성능을 높입니다.
예시 코드:
from langchain.chains import MultiQueryRetriever
retriever = MultiQueryRetriever(
retriever=vector_store.as_retriever(),
queries=["LangChain의 장점", "LangChain의 사용 사례"]
)
results = retriever.get_relevant_documents("LangChain 활용법")
print(results)
활용법: 다중 쿼리 기반 FAQ 검색, 다양한 사용자 의도 반영.