Show HN: Ragas – RAG 파이프라인 평가를 위한 오픈 소스 라이브러리
요약
Ragas는 대규모 언어 모델(LLM) 기반 애플리케이션의 성능을 객관적이고 체계적으로 평가하고 최적화할 수 있도록 설계된 종합적인 오픈소스 라이브러리입니다. 기존의 주관적이고 시간이 많이 걸리는 평가 방식에서 벗어나, LLM 기반 및 전통적인 지표를 활용하여 정밀한 데이터 중심의 검증 워크플로우를 제공합니다. 또한, 테스트 데이터셋 자동 생성 기능과 LangChain 등 인기 프레임워크와의 원활한 통합을 지원하며, 개발자가 실제 운영 환경(Production) 데이터를 활용해 지속적으로 애플리케이션을 개선할 수 있도록 돕습니다.
핵심 포인트
- Ragas는 LLM 기반 및 전통적인 지표를 사용하여 RAG 시스템의 성능을 객관적이고 정밀하게 평가하는 데 특화된 도구입니다.
- 테스트 데이터셋이 준비되지 않은 경우에도, 운영 환경에 맞는 포괄적인 테스트 데이터셋 자동 생성 기능을 제공합니다.
- LangChain과 같은 인기 LLM 프레임워크와 완벽하게 통합되며, `ragas quickstart` 명령어를 통해 쉽게 평가 프로젝트를 시작할 수 있습니다.
- Aspect Critique와 같은 커스텀 지표(DiscreteMetric)를 사용하여 출력의 특정 측면(예: 요약 정확도)을 정밀하게 검증하는 것이 가능합니다.
LLM 애플리케이션 평가 역량 강화 🚀
객관적인 지표(Objective metrics), 지능형 테스트 생성, 데이터 기반 인사이트를 제공하여 LLM 앱의 성능을 측정할 수 있습니다.
Ragas는 대규모 언어 모델(LLM) 애플리케이션을 평가하고 최적화하기 위한 궁극의 툴킷입니다. 시간이 많이 걸리고 주관적인 평가 방식은 이제 그만, 데이터 기반의 효율적인 평가 워크플로우를 경험해 보세요. 테스트 데이터셋이 준비되지 않았다고요? 저희가 프로덕션 환경에 맞는 테스트 세트 생성 기능도 제공합니다.
- 🎯 객관적 지표(Objective Metrics): LLM 기반 및 전통적인 지표를 모두 사용하여 LLM 애플리케이션을 정밀하게 평가할 수 있습니다.
- 🧪 테스트 데이터 생성: 광범위한 시나리오를 포괄하는 종합적인 테스트 데이터셋을 자동으로 생성합니다.
- 🔗 원활한 통합(Seamless Integrations): LangChain과 같은 인기 있는 LLM 프레임워크 및 주요 관측 가능성(observability) 도구와 완벽하게 작동합니다.
- 📊 피드백 루프 구축: 프로덕션 데이터를 활용하여 LLM 애플리케이션을 지속적으로 개선할 수 있습니다.
설치:
Pypi:
pip install ragas
대안으로, 소스에서 설치할 수도 있습니다:
pip install git+https://github.com/vibrantlabsai/ragas
가장 빠르게 시작하는 방법은 ragas quickstart 명령어를 사용하는 것입니다:
# 사용 가능한 템플릿 목록 확인
ragas quickstart
# RAG 평가 프로젝트 생성
ragas quickstart rag_eval
# 생성 위치 지정
ragas quickstart rag_eval -o ./my-project
사용 가능한 템플릿:
rag_eval- RAG 시스템 평가
곧 출시 예정(Coming Soon):
agent_evals- AI 에이전트 평가benchmark_llm- LLM 벤치마킹 및 비교prompt_evals- 프롬프트 변형 평가workflow_eval- 복잡한 워크플로우 평가
Ragas는 일반적인 평가 작업을 위한 사전 구축된 지표(pre-built metrics)를 제공합니다. 예를 들어, Aspect Critique은 DiscreteMetric을 사용하여 출력의 모든 측면을 평가할 수 있습니다:
import asyncio
from openai import AsyncOpenAI
from ragas.metrics import DiscreteMetric
from ragas.llms import llm_factory
# LLM 설정
client = AsyncOpenAI()
llm = llm_factory(
AI 자동 생성 콘텐츠
본 콘텐츠는 HN AI Engineering의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기