DSPy

DSPy

수동 프롬프트 엔지니어링을 알고리즘 기반 최적화로 대체하는 혁신적 프레임워크

무료APICLI오픈소스LLM 기반멀티모달
웹사이트 방문하기github.com
레플리케이트와(과) 비교하기

소개

DSPy는 LLM 애플리케이션 구축을 프롬프트 엔지니어링이 아닌 '프로그래밍'으로 접근합니다. 사용자가 프로그램의 구조를 선언하면, 컴파일러가 주어진 데이터에 맞춰 최적의 프롬프트를 자동으로 생성하고 모델을 튜닝합니다.

활용 워크플로우

입력

dspy.Signature (입출력 구조 정의)소량의 훈련 데이터셋 (Training Examples)검증용 메트릭 함수 (Validation Metric)LLM 및 RM(Retrieval Model) 설정 파라미터

DSPy

dspy.Module을 이용한 선언적 파이프라인 구성Teleprompter 최적화 알고리즘을 통한 프롬프트 부트스트래핑메트릭 기반의 자동 프롬프트 후보군 평가 및 선택최종 가중치 및 명령어를 포함한 프로그램 컴파일(Compile)

출력

컴파일된 dspy.Program (최적화된 로직)최적의 성능을 내는 Few-shot 프롬프트 세트모델 및 하이퍼파라미터 설정 구성 파일파이프라인 단계별 성능 분석 데이터

dspy.Assert & Suggest 분기

런타임 중 LLM 출력이 특정 제약 조건을 위반할 경우, LLM에게 자가 수정 지시를 보내거나 로직을 재실행하여 출력의 무결성 보장

MIPRO 기반 프롬프트 튜닝

베이지안 최적화를 사용하여 수천 개의 지시문 조합 중 메트릭을 극대화하는 최적의 프롬프트 명령어를 통계적으로 탐색

멀티스테이지 RAG 최적화

검색 모듈(dspy.Retrieve)과 생성 모듈을 결합하여 지식 검색 단계와 답변 생성 단계를 동시에 최적화하는 워크플로우

핵심 차별점: 프롬프트 문자열을 직접 수정하는 '노가다' 대신, 수학적 최적화 알고리즘을 통해 모델과 데이터에 맞는 최적의 명령어를 자동 생성하는 컴파일러 지향 접근법

주요 기능

  • Typed Predictors (Pydantic을 활용한 타입 안전성 보장)
  • MIPRO & BootstrapFewShotOptimizers (고급 최적화 알고리즘)
  • dspy.Assert/Suggest (런타임 제약 조건 및 자동 오류 수정)
  • Typed Signatures (구조화된 데이터 입출력 명세)

가격 정보

무료시작 가격: Free (Open Source)

스탠포드 대학교에서 개발한 오픈 소스 프레임워크로, MIT 라이선스에 따라 무료로 제공됩니다. 상용 서비스나 유료 플랜 없이 깃허브를 통해 자유롭게 이용할 수 있는 순수 오픈 소스 프로젝트입니다.

가격표 확인하기

활용 사례

  • 데이터 기반의 고정밀 RAG 시스템 구축
  • 대규모 텍스트 데이터의 자동 라벨링 및 구조화
  • 모델 변경(GPT-4에서 Llama 3 등) 시 자동 프롬프트 재최적화

대상 사용자

AI 연구원ML 엔지니어LLM 애플리케이션 개발자

연동 서비스

LangChainLlamaIndexOpenAI APIHugging Face Transformers

태그

프롬프트 최적화LLM 프로그래밍MLOps스탠포드오픈소스

사용자 리뷰

리뷰를 불러오는 중...

대안 도구

이 도구 대신 사용할 수 있는 대안