NirDiamant/Prompt_Engineering

22 prompt engineering techniques with hands-on Jupyter Notebook tutorials, from fundamental concepts to advanced strategies for leveraging LLMs.

NirDiamant/Prompt_Engineering — 설명

무엇인가

공개 GitHub 저장소로, 22개의 실습 튜토리얼을 수집합니다. 프롬프트 엔지니어링은 AI 언어 모델(GPT 등)에 제공하는 텍스트 지침을 설계하여 더 나은 신뢰할 수 있는 출력을 얻는 실천입니다. 초보자부터 고급 사용자까지 모든 사람을 위한 학습 리소스로 의도되었습니다.

내용

  • 22개의 Jupyter 노트북 (대화형 코드 + 설명), 각각 특정 기술을 다룹니다.
  • 기술은 기본(프롬프트가 무엇인지, 간단한 구조)부터 고급(다단계 추론, 보안, 평가)까지 다양합니다.
  • 각 노트북에는 개요(기술이 무엇을 하는지)와 구현(실제 사용 방법, 종종 OpenAI의 GPT 모델과 LangChain 라이브러리 사용)이 있습니다.
  • README는 또한 동일한 22가지 기술의 책 버전, 뉴스레터, YouTube 설명 비디오에 대한 링크를 제공합니다.

구성 방식

기술은 6개 범주로 그룹화됩니다:

  1. 기본 개념 — 소개, 기본 프롬프트 구조, 변수가 있는 템플릿.
  2. 핵심 기술 — 제로샷 프롬프팅, 퓨샷 학습, 사고 사슬.
  3. 고급 전략 — 자기 일관성, 제약 생성, 역할 프롬프팅.
  4. 고급 구현 — 작업 분해, 프롬프트 체이닝, 지시 엔지니어링.
  5. 최적화 — A/B 테스트 프롬프트, 모호성 처리, 프롬프트 길이 관리.
  6. 전문 및 고급 응용 — 부정 프롬프팅, 형식화, 다국어, 윤리, 보안, 평가.

예시 기술 (쉬운 용어로)

  • 제로샷 프롬프팅: 예시를 전혀 제공하지 않고 모델에게 작업을 수행하도록 요청.
  • 퓨샷 학습: 작업을 요청하기 전에 모델에게 몇 가지 예시를 제공하여 학습.
  • 사고 사슬: 답변으로 바로 건너뛰지 않고 단계별 추론을 보여주도록 모델에 요청.
  • 자기 일관성: 여러 추론 경로를 생성하고 가장 일관된 답변을 선택.
  • 역할 프롬프팅: 모델에게 특정 페르소나(예: "당신은 변호사입니다")로 행동하도록 지시.
  • 프롬프트 체이닝: 복잡한 작업을 처리하기 위해 여러 프롬프트를 순차적으로 연결.
  • 프롬프트 보안: 악의적인 프롬프트 주입 방지.

대상

  • 프롬프트 엔지니어링을 처음부터 배우고 싶은 초보자.
  • 고급 기술을 탐구하고 싶은 경험 많은 실무자.
  • 기여자 — README는 풀 리퀘스트와 커뮤니티 기여를 명시적으로 환영합니다.

관련 프로젝트

저자는 여러 동반 저장소를 유지합니다: RAG 기술(검색 증강 생성), GenAI 에이전트(AI 에이전트 시스템), 프로덕션을 위한 에이전트, 에이전트 메모리 기술.

핵심 요점

이것은 학습 및 참조 라이브러리입니다 — 단일 도구나 앱이 아닙니다. 노트북을 탐색하고 실행하며 기술을 자신의 AI 프로젝트에 적용할 수 있습니다. README는 이것이 사용 가능한 프롬프트 엔지니어링 튜토리얼의 "가장 광범위하고 동적인 컬렉션" 중 하나라고 강조하며, 정기적인 업데이트로 적극적으로 유지 관리됩니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트