3️⃣Prompts

LangChain: Prompts

  • Prompts: https://python.langchain.com/docs/modules/model_io/prompts

  • Chat Prompts: https://python.langchain.com/docs/modules/model_io/chat/

import os
from dotenv import load_dotenv  

load_dotenv()
api_key = os.getenv("OPENAI_API_KEY")
# 패키지 설치
#%pip install tiktoken
#%pip install faiss-gpu

1. PromptTemplete 생성

  • 입력변수 없는 PromptTemplate

  • 입력변수가 1개 있는 PromptTemplate

  • 입력변수가 n개 있는 PromptTemplate

  • Jinja2 이용한 PromptTemplate

jinja2는 어떤 파일, 실재하는 파일에 어떤 변수들을 집어넣어서 약간 변경시켜서 html로 만들어주는 엔진

2. FewShotPromptTemplate

답변의 예시(examples)를 제시하여 포함 시킴

3. LengthBasedExampleSelector

문자열의 최대 길이를 지정

4. SemanticSimilarityExampleSelector

의미적 유사성을 기반으로 예제를 선택하는 example selector

6. MaxMarginalRelevanceExampleSelector

최대 한계 관련성을 기준으로 예제를 선택하는 example slector

Last updated