LangChain에서 프롬프트 템플릿을 구축하는 방법은 무엇입니까?

Langchain Eseo Peulompeuteu Tempeullis Eul Guchughaneun Bangbeob Eun Mueos Ibnikka



LangChain은 대규모 언어 모델을 구축하는 데 사용할 수 있는 여러 종속성과 라이브러리를 포함하는 프레임워크입니다. 이러한 모델은 인간과 상호 작용하는 데 사용될 수 있지만 먼저 모델은 인간이 묻는 프롬프트/질문을 얻고 이해하는 방법을 배워야 합니다. 이를 위해 모델은 프롬프트 템플릿에 대해 교육을 받아야 하며 사용자는 주어진 템플릿 내에서 질문을 해야 합니다.

이 가이드는 LangChain에서 프롬프트 템플릿을 구축하는 과정을 설명합니다.







LangChain에서 프롬프트 템플릿을 구축하는 방법은 무엇입니까?

LangChain에서 프롬프트 템플릿을 구축하려면 다음 가이드를 여러 단계로 진행하세요.



1단계: 모듈 설치 및 환경 설정

LangChain 프레임워크를 설치하여 LangChain에서 프롬프트 템플릿을 구축하는 프로세스를 시작하세요.



pip 설치 랭체인





이제 OpenAI 모듈을 설치하여 라이브러리에 액세스하고 이를 사용하여 환경을 설정합니다.

pip 설치 openai



설정 OpenAI 환경 os 라이브러리를 사용하여 운영 체제에 액세스하고 OpenAI API 키를 제공합니다.

우리를 수입하다
가져오기 겟패스

os.environ['OPENAI_API_KEY'] = getpass.getpass('OpenAI API 키:')

2단계: 프롬프트 템플릿 사용

LangChain을 설치한 후 PromptTemplate 라이브러리를 가져오고 형용사, 내용 등과 같은 몇 가지 추가 측면을 변수로 사용하여 농담에 대한 쿼리용 템플릿을 구축하기만 하면 됩니다.

langchain import PromptTemplate에서

프롬프트_템플릿 = 프롬프트템플릿.from_템플릿(
'{테마}에 관한 {스타일} 농담을 들려주세요.'
)
Prompt_template.format(style='funny', theme='chickens')

프롬프트가 설정되어 명령에 삽입된 변수 값을 사용하여 모델에 제공되었습니다.

사용자는 농담을 묻는 간단한 쿼리를 사용하여 프롬프트 템플릿을 사용자 정의할 수 있습니다.

langchain import PromptTemplate에서

프롬프트_템플릿 = 프롬프트템플릿.from_템플릿(
'농담 좀 해봐'
)
프롬프트_템플릿.형식()

위의 방법은 단일 쿼리 및 답변을 위한 것이지만 때로는 사용자가 채팅 형태로 모델과 상호 작용하기를 원하며 다음 섹션에서 해당 형식을 설명합니다.

3단계: 채팅 프롬프트 템플릿 사용

이 섹션에서는 두 사람이 서로 상호 작용하는 것과 같은 대화 패턴을 기반으로 하는 채팅 모델의 템플릿을 설명합니다.

langchain.prompts에서 ChatPromptTemplate 가져오기

템플릿 = ChatPromptTemplate.from_messages([
('시스템', '사용자를 지원하는 AI 채팅 봇입니다. 귀하의 이름은 {name}입니다.'),
('인간', '안녕하세요, 잘 지내세요'),
('아이', '어떻게 지내세요'),
('인간', '{user_input}'),
])

메시지 = template.format_messages(
이름='존',
user_input='무엇을 불러야 할까요'
)

템플릿 구조를 설정한 후 텍스트에 몇 줄을 작성하여 모델에 예상되는 내용을 알려주고 llm() 함수를 사용하여 프롬프트를 표시합니다.

langchain.prompts에서 ChatPromptTemplate 가져오기
langchain.prompts.chat에서 SystemMessage, HumanMessagePromptTemplate 가져오기

템플릿 = ChatPromptTemplate.from_messages(
[
시스템메시지(
내용=(
'당신은 사용자가 사용자 텍스트를 보다 효과적으로 다시 작성할 수 있도록 지원하고 돕기 위해 왔습니다.'
)
),
HumanMessagePromptTemplate.from_template('{text}'),
]

)

langchain.chat_models에서 ChatOpenAI 가져오기

llm = ChatOpenAI()
llm(template.format_messages(text='나는 맛있는 것을 먹는 것을 좋아하지 않는다'))

SystemMessage() 메서드에는 LLM에 사용된 쿼리에 대한 응답 내용이 포함되어 있습니다.

이것이 바로 LangChain에서 프롬프트 템플릿을 구축하는 것입니다.

결론

LangChain에서 프롬프트 템플릿을 구축하려면 간단히 LangChain 및 OpenAI 모듈을 설치하여 OpenAI API 키를 사용하여 환경을 설정하면 됩니다. 그런 다음 농담이나 질문 하나를 묻는 것과 같은 단일 프롬프트에 대한 프롬프트 템플릿을 만듭니다. 또 다른 방법은 서로 다른 두 사람 간의 상호 작용 프로세스를 기반으로 채팅 모델용 템플릿을 사용자 정의하는 것입니다. 이 게시물은 LangChain에서 프롬프트 템플릿을 구축하는 과정을 설명했습니다.