"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 일체 포함 > DSPY와 함께 프롬프트 안내서

DSPY와 함께 프롬프트 안내서

2025-03-22에 게시되었습니다
검색:820

dspy : LLM 응용 프로그램을 구축하고 개선하기위한 선언적 프레임 워크

dspy (선언적 자체 개선 언어 프로그램)는 신속한 엔지니어링의 복잡성을 추상화하여 LLM 애플리케이션 개발에 혁명을 일으킨다. 이 튜토리얼은 DSPY의 선언적 접근 방식을 사용하여 강력한 AI 응용 프로그램 구축에 대한 포괄적 인 안내서를 제공합니다.

학습 목표 :

  • LLM 애플리케이션 개발을 단순화하기위한 DSPY의 선언적 방법을 파악하십시오.
  • DSPY가 신속한 엔지니어링을 자동화하고 복잡한 작업에 대한 성능을 최적화하는 방법을 이해합니다.
  • 수학적 문제 해결 및 감정 분석과 같은 실제 DSPY 예제를 탐색합니다.
  • DSPY의 장점에 대해 배우십시오 : 모듈성, 확장 성 및 지속적인 자기 개선.
  • DSPY를 기존 시스템에 통합하고 LLM 워크 플로우 최적화에 대한 통찰력을 얻습니다.

(이 기사는 데이터 과학 블로그의 일부입니다.)

목차 :

  • dspy 란 무엇입니까?
  • dspy 기능은 어떻게 작동합니까?
  • dspy로 프롬프트 엔지니어링 자동화
  • 실용적인 dspy 프롬프트 예제
  • dspy의 장점
  • 결론
  • 자주 묻는 질문

dspy 란 무엇입니까?

dspy는 선언적 접근 방식을 사용하여 LLM 기반 응용 프로그램의 개발을 단순화합니다. 사용자는 모델이해야 할 일 을 정의합니다. 주요 구성 요소는 다음과 같습니다.

    서명 :
  • 선언 사양 모듈 입력/출력 동작을 정의하는 선언 사양 (예 : "Question -> answer"). 서명은 모델의 의도 된 기능을 명확히합니다.
  • 모듈 :
  • LLM 파이프 라인 내에서 추상 표준 프롬프트 메커니즘. 각 모듈은 특정 서명 및 프롬프트 방법을 처리합니다. 모듈은 복잡한 응용 프로그램을 만들기 위해 결합됩니다.
  • 최적화기 :
  • 정확도와 같은 메트릭을 향상시키기 위해 DSPY 프로그램 매개 변수 (모델 가중치, 프롬프트)를 수정합니다. 이 자동화는 수동 프롬프트 엔지니어링을 제거합니다.
dspy 기능은 어떻게 작동합니까?

DSPY는 모듈 식 구성 요소 및 선언 프로그래밍을 통해 워크 플로 생성을 간소화합니다. 워크 플로 설계, 최적화 및 실행을 자동화하여 사용자가 목표 정의에 집중할 수 있습니다. 프로세스에는 다음이 포함됩니다 :

    작업 정의 :
  1. 작업 (예 : 요약, 질문 응답) 및 성능 메트릭 (정확도, 응답 시간).
  2. 데이터 수집 :
  3. 라벨이 붙거나 표지되지 않은 관련 입력 예제를 수집합니다. DSPY 처리를위한 데이터 준비.
  4. 파이프 라인 구성 :
  5. 적절한 DSPY 모듈을 선택하고 각각의 서명을 정의하고 데이터 처리 파이프 라인을 조립합니다.
  6. 최적화 :
  7. DSPY의 최적화기를 사용하여 소수의 학습 및 자기 개선을 활용하여 프롬프트 및 매개 변수를 개선합니다.
  8. 컴파일 및 실행 :
  9. 최적화 된 파이프 라인을 실행 파이썬 코드로 컴파일하고 배포합니다. 정의 된 메트릭에 대한 성능 평가.
  10. 반복 :
  11. 성능 분석, 파이프 라인을 개선하고 (조정 모듈, 데이터, 최적화 매개 변수) 개선 된 결과를 위해 반복하십시오.

Guide on Prompting with DSPy

dspy를 사용한 프롬프트 엔지니어링 자동화

dspy는 프롬프트 엔지니어링을 수동 작업이 아닌 기계 학습 문제로 취급합니다.

    bootstrapping :
  • 예제 및 모델 출력에 따라 초기 프롬프트를 반복적으로 개선합니다.
  • 프롬프트 체인 :
  • 복잡한 작업을 더 간단한 하위 프로모스로 나눕니다.
  • 프롬프트 앙상블 :
  • 는 견고성과 성능 향상을위한 여러 프롬프트 변형을 결합합니다.
실용적인 dspy 프롬프트 예

수학 문제 해결 (사고) :

DSPY 가져 오기 lm = dspy.lm ( 'Openai/gpt-4o-mini', api_key = 'API 키') # API 키로 교체하십시오. dspy.configure (lm = lm) math = dspy.chainofthought ( "질문 -> 답 : float") 응답 = 수학 (질문 = "킬로미터의 지구와 태양 사이의 거리는 얼마입니까?") 인쇄 (응답)
  • 감정 분석 :
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 () 감정 : 리터럴
    = dspy.outputfield () 자신감 : float = dspy.outputfield () classify = dspy.predict (classify) Classify (sentence = "나는 새로운 기술을 배우는 것을 좋아합니다!")
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!")
스팸 탐지 :

(감정 분석과 유사한 구조, 이메일을 스팸/스팸으로 분류) Guide on Prompting with DSPy

FAQ 자동화 :

(질문/답변 쌍의 서명을 정의) Guide on Prompting with DSPy

  • dspy의 장점 :

Guide on Prompting with DSPy

선언 프로그래밍

modularity

자동 최적화
  • 자기 개선
  • 확장 성
  • 쉬운 통합
  • 연속 모니터링
  • 결론:
  • dspy는 LLM 애플리케이션 개발을 단순화하여보다 접근 가능하고 효율적입니다. 선언적 접근 방식, 모듈 식 디자인 및 자동 최적화 기능은 강력하고 확장 가능한 AI 솔루션으로 이어집니다.

자주 묻는 질문 :

Q1 : DSPY가 다른 LLM 프레임 워크와 어떻게 다릅니 까? Q3 : DSPY는 다양한 AI 모델을 지원합니까?

A : 예, 모델에 대한 정보가 필요합니다 (API 키가 필요).
  • (참고 : 이미지 소스는 저자가 소유하지 않으며 허가를 받아 사용됩니다.)
최신 튜토리얼 더>
  • Google Gemini는 무엇입니까? Google의 Chatgpt 라이벌에 대해 알아야 할 모든 것
    Google Gemini는 무엇입니까? Google의 Chatgpt 라이벌에 대해 알아야 할 모든 것
    Google recently released its new Generative AI model, Gemini. It results from a collaborative effort by a range of teams at Google, including members ...
    일체 포함 2025-03-23에 게시되었습니다
  • DSPY와 함께 프롬프트 안내서
    DSPY와 함께 프롬프트 안내서
    dspy : LLM 응용 프로그램을 구축하고 개선하기위한 선언적 프레임 워크 dspy (선언적 자체 개선 언어 프로그램)는 신속한 엔지니어링의 복잡성을 추상화하여 LLM 애플리케이션 개발에 혁명을 일으킨다. 이 튜토리얼은 DSPY의 선언적 접근 방식을 사용하여 ...
    일체 포함 2025-03-22에 게시되었습니다
  • 블로그를 트위터 스레드로 자동화하십시오
    블로그를 트위터 스레드로 자동화하십시오
    이 기사는 Google의 Gemini-2.0 LLM, ChromADB 및 Streamlit을 사용하여 긴 형식의 컨텐츠 (예 : 블로그 게시물)를 트위터 스레드로 전환하는 것을 자동화합니다. 수동 스레드 생성은 시간이 많이 걸립니다. 이 응용 프로그램은 프로세스를 간...
    일체 포함 2025-03-11에 게시되었습니다
  • 인공 면역계 (AIS) : 파이썬 사례가있는 안내서
    인공 면역계 (AIS) : 파이썬 사례가있는 안내서
    이 기사는 인공 면역 체계 (AIS)를 탐구합니다.이 기사는 인간 면역 체계의 위협을 식별하고 중화시키는 놀라운 능력에서 영감을 얻은 계산 모델 인 인공 면역 체계 (AIS)를 탐구합니다. 우리는 AIS의 핵심 원칙을 탐구하고, 클론 선택, 부정적인 선택 및 면역 네...
    일체 포함 2025-03-04에 게시되었습니다
  • ChatGPT에 자신에 대해 재미있는 질문을 해보세요
    ChatGPT에 자신에 대해 재미있는 질문을 해보세요
    ChatGPT가 당신에 대해 무엇을 알고 있는지 궁금한 적이 있나요? 시간이 지남에 따라 제공한 정보를 어떻게 처리합니까? 나는 다양한 시나리오에서 ChatGPT 힙을 사용해 보았는데, 특정 상호 작용 후에 그것이 무엇을 말하는지 보는 것은 항상 흥미롭습니다.'...
    일체 포함 2024년 11월 22일에 게시됨
  • 신비한 GPT-2 챗봇을 사용해 볼 수 있는 방법은 다음과 같습니다.
    신비한 GPT-2 챗봇을 사용해 볼 수 있는 방법은 다음과 같습니다.
    AI 모델이나 챗봇에 관심이 있다면 신비한 GPT-2 챗봇과 그 효과에 대한 토론을 본 적이 있을 것입니다.여기서 GPT-2 챗봇이 무엇이고 어떻게 할 수 있는지 설명합니다. 액세스하세요. GPT-2 챗봇이란 무엇인가요? 2024년 4월 말, LLM 테스트 및 벤치마킹...
    일체 포함 2024-11-08에 게시됨
  • ChatGPT의 캔버스 모드는 훌륭합니다: 이를 사용하는 4가지 방법
    ChatGPT의 캔버스 모드는 훌륭합니다: 이를 사용하는 4가지 방법
    ChatGPT의 새로운 캔버스 모드는 세계 최고의 생성 AI 도구에서 쓰기 및 편집에 새로운 차원을 추가했습니다. 저는 ChatGPT Canvas가 출시된 이후부터 사용해 왔으며 이 새로운 AI 도구를 사용하는 몇 가지 다른 방법을 찾았습니다.✕ 광고 제거 ...
    일체 포함 2024-11-08에 게시됨
  • ChatGPT의 맞춤형 GPT가 데이터를 노출하는 방법과 이를 안전하게 유지하는 방법
    ChatGPT의 맞춤형 GPT가 데이터를 노출하는 방법과 이를 안전하게 유지하는 방법
    ChatGPT의 맞춤형 GPT 기능을 사용하면 누구나 생각할 수 있는 거의 모든 것에 대한 맞춤형 AI 도구를 만들 수 있습니다. 창의적, 기술적, 게임적, 맞춤형 GPT가 모든 것을 할 수 있습니다. 더 좋은 점은 맞춤 GPT 창작물을 누구와도 공유할 수 있다는 것...
    일체 포함 2024-11-08에 게시됨
  • ChatGPT가 LinkedIn에 취업하는 데 도움이 되는 10가지 방법
    ChatGPT가 LinkedIn에 취업하는 데 도움이 되는 10가지 방법
    2,600개의 문자를 사용할 수 있는 LinkedIn 프로필의 정보 섹션은 귀하의 배경, 기술, 열정 및 미래 목표를 자세히 설명할 수 있는 훌륭한 공간입니다. 귀하의 직업적 배경, 기술 및 포부를 간략하게 요약한 LinkedIn 약력을 확인하세요. ChatGPT에...
    일체 포함 2024-11-08에 게시됨
  • 독특한 경험을 제공하는 잘 알려지지 않은 6가지 AI 앱을 확인해 보세요
    독특한 경험을 제공하는 잘 알려지지 않은 6가지 AI 앱을 확인해 보세요
    현재 대부분의 사람들은 AI 붐을 이끈 두 가지 선구적인 생성 AI 앱인 ChatGPT와 Copilot에 대해 들어본 적이 있을 것입니다.하지만 잘 알려지지 않은 수많은 AI 도구가 놀라운 결과를 제공할 수 있다는 사실을 알고 계셨습니까? 독특한 경험? 다음은 최고 중...
    일체 포함 2024-11-08에 게시됨
  • 우리가 이미 AI 정점에 도달했음을 보여주는 7가지 징후
    우리가 이미 AI 정점에 도달했음을 보여주는 7가지 징후
    온라인 어디를 가든 AI 사용이 최선의 선택이라고 주장하는 사이트, 서비스, 앱이 있습니다. 여러분은 어떨지 모르겠지만, 지속적인 존재감 때문에 피곤해졌습니다. 따라서 AI가 확실히 우리 일상 생활에 머무르고 있지만, 몇 가지 징후는 우리가 이미 AI 과대 광고의 정점...
    일체 포함 2024-11-08에 게시됨
  • 교사, 강사, 상사를 위한 4가지 AI 검사 ChatGPT 감지 도구
    교사, 강사, 상사를 위한 4가지 AI 검사 ChatGPT 감지 도구
    ChatGPT의 성능이 향상됨에 따라 인간이 작성한 내용과 AI가 생성한 내용을 구분하는 것이 점점 더 어려워지고 있습니다. 이로 인해 교사와 상사는 사람이 쓴 내용과 ChatGPT를 통해 생성된 내용을 식별하기가 어렵습니다. 차이점을 구분하는 데 어려움을 겪고 계...
    일체 포함 2024-11-08에 게시됨
  • ChatGPT의 고급 음성 기능이 더 많은 사용자에게 출시됩니다
    ChatGPT의 고급 음성 기능이 더 많은 사용자에게 출시됩니다
    ChatGPT로 본격적인 대화를 나누고 싶었다면 이제 가능합니다. 즉, ChatGPT 사용 특권에 대한 비용을 지불하는 한입니다. 더 많은 유료 사용자가 ChatGPT와의 상호 작용을 더욱 자연스럽게 느끼도록 설계된 ChatGPT의 고급 음성 모드(AVM)에 액세스할 ...
    일체 포함 2024-11-08에 게시됨
  • AI Slop이란 무엇이며 이에 대해 무엇을 할 수 있습니까?
    AI Slop이란 무엇이며 이에 대해 무엇을 할 수 있습니까?
    소셜 미디어에 떠도는 기괴한 AI 생성 이미지와 관련하여 'AI 슬롭'이라는 용어를 들어보셨을 것입니다. 여러분도 이러한 이미지를 직접 본 적이 있을 것입니다. 그런데 AI 슬롭이 뭔가요? 이를 어떻게 인식하고 이에 대해 무엇을 할 수 있습니까? A...
    일체 포함 2024-11-08에 게시됨
  • 내가 암호화폐 붐보다 AI 폭발을 더 좋아하는 6가지 이유
    내가 암호화폐 붐보다 AI 폭발을 더 좋아하는 6가지 이유
    AI 폭발은 암호화폐 붐 동안 우리가 보았던 광란을 반영하는 것 같습니다. 모두가 그것에 대해 이야기하고 그것이 세상을 어떻게 바꿀지 예측하고 있습니다. 하지만 그 소문은 익숙하게 느껴지지만, 이 순간에는 뭔가 다른 점이 있습니다. AI는 단순한 기술 트렌드가 아닙니다...
    일체 포함 2024-11-08에 게시됨

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3