dspy : LLM 응용 프로그램을 구축하고 개선하기위한 선언적 프레임 워크
dspy (선언적 자체 개선 언어 프로그램)는 신속한 엔지니어링의 복잡성을 추상화하여 LLM 애플리케이션 개발에 혁명을 일으킨다. 이 튜토리얼은 DSPY의 선언적 접근 방식을 사용하여 강력한 AI 응용 프로그램 구축에 대한 포괄적 인 안내서를 제공합니다.
학습 목표 :
(이 기사는 데이터 과학 블로그의 일부입니다.)
목차 :
dspy 란 무엇입니까?
dspy는 선언적 접근 방식을 사용하여 LLM 기반 응용 프로그램의 개발을 단순화합니다. 사용자는 모델이해야 할 일 을 정의합니다. 주요 구성 요소는 다음과 같습니다.
DSPY는 모듈 식 구성 요소 및 선언 프로그래밍을 통해 워크 플로 생성을 간소화합니다. 워크 플로 설계, 최적화 및 실행을 자동화하여 사용자가 목표 정의에 집중할 수 있습니다. 프로세스에는 다음이 포함됩니다 :
dspy는 프롬프트 엔지니어링을 수동 작업이 아닌 기계 학습 문제로 취급합니다.
수학 문제 해결 (사고) :
import dspy lm = dspy.LM('openai/gpt-4o-mini', api_key='Your api key') # Replace with your API key dspy.configure(lm=lm) math = dspy.ChainOfThought("question -> answer: float") response = math(question="What is the distance between Earth and the Sun in kilometers?") print(response)수입 문자를 입력 한 것입니다 클래스 분류 (dspy.signature) : 문장 : str = dspy.inputfield () 감정 : 리터럴
from typing import Literal class Classify(dspy.Signature): sentence: str = dspy.InputField() sentiment: Literal['positive', 'negative', 'neutral'] = dspy.OutputField() confidence: float = dspy.OutputField() classify = dspy.Predict(Classify) classify(sentence="I love learning new skills!")스팸 탐지 :
(감정 분석과 유사한 구조, 이메일을 스팸/스팸으로 분류)
(질문/답변 쌍의 서명을 정의)
modularity
자동 최적화자주 묻는 질문 :
Q1 : DSPY가 다른 LLM 프레임 워크와 어떻게 다릅니 까? Q3 : DSPY는 다양한 AI 모델을 지원합니까?
A : 예, 모델에 대한 정보가 필요합니다 (API 키가 필요).부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3