<aside> 🎯 2주차 목표 : 프롬프트 엔지니어링 기법 공부

</aside>

프롬프트 엔지니어링 가이드 – Nextra

1. 프롬프트 설계의 기본 원칙

  1. 명확성과 간결성:

    날씨를 물어보는 질문을 작성해줘.
    
  2. 컨텍스트 제공:

    파리의 오늘 날씨를 알려줘.
    
  3. 예제 사용:

    아래와 같은 형식으로 답해줘: "파리의 오늘 날씨는 맑고, 최고 기온은 25도입니다."
    

2. 프롬프트 엔지니어링 기법

  1. Zero-shot Learning:

    포도는 어떤 색인가요?
    
  2. Few-shot Learning:

    Q: 사과는 어떤 색인가요?
    A: 빨강
    
    Q: 바나나는 어떤 색인가요?
    A: 노랑
    
    Q: 포도는 어떤 색인가요?
    A:
    
  3. Chain of Thought:

    image.png

    삼각형의 넓이를 구하는 방법을 설명해줘.
    첫 번째 단계로 밑변과 높이를 알아야 합니다.
    두 번째 단계로 밑변과 높이를 곱합니다.
    마지막으로 결과를 2로 나눕니다.
    
  4. Self Consistency

    모델의 일관성을 높이기 위해 여러 번 답변을 생성하고 최종 답변을 선택합니다.

    image.png

  5. Tree of Thought:

    image.png

    image.png

  6. Instruction Tuning:

    다음 문장을 영어로 번역해줘: "안녕하세요, 오늘 날씨가 어떻습니까?"
    
  7. Retrieval-Augmented Generation (RAG):

    image.png

<aside> 💡 소감 RAG가 워낙 트렌드라서 적용해보고 싶었는데, 데이터베이스를 구현해야하거나 오픈 RAG를 사용해야하는데, 적격한 데이터가 없어서 구현은 어렵다고 판단했다. 우선 few-shot learning이라던가 cot같은 기본 테크닉들을 적용시켜보고 업그레이드 시켜나가면서 RAG를 적용하도록 해야겠다.

</aside>