무효 클릭 IP 추적 중...
재테크 | 부업/블로그 | 구글 애드센스

랭체인(LangChain)으로 프롬프트 템플릿(Prompt template) 만들기

꼬예 2023. 6. 16.

자주 사용하는 프롬프트를 매번 일일이 입력하고 계시지 않나요?

이번 포스팅은 템플릿을 만들어 편리하게 사용하는 방법을 알아볼 텐데요.

그 도구로 Langchain을 사용해 볼 것입니다.

 

Langchain은 템플릿 외에도 다양한 기능을 제공하니 한번 배워두면 계속해서 쓸모가 있답니다.

 

이 글은 코랩 환경에서 코드를 설명하는 방식으로 진행됩니다.

코랩에 익숙지 않은 분들은 이 글을 읽고 오시기 바랍니다.

 

그럼 바로 시작해 볼까요?

 

LangChain(랭체인) 설치

Langchain 설치

 

 

LangChain(랭체인) 사용 방법

프롬프트를 전달하는 경우에 따라 변화하는 부분이 없을 때특정 키워드 부분만 변경될 때, 두 가지 경우에 대한 사용법을 알려드릴게요.

 

 

1) 변화하는 부분이 없을 때

첫 번째는 변화가 없는 케이스입니다.

변수가 지정하지 않을때

이때는 template 부분(빨간사각형)에 사용할 template을 기입하면 끝입니다.

이때 input_variables 값이 비어 있다면 변수가 지정되지 않았다는 의미입니다.

변수 값이 없을 경우

변수(variable)란?
우리가 입력하는 키워드를 담는 그릇이라보면 됩니다.
템플릿 특정 위치에 변수를 지정해 두면, 그 변수에 값만 변경해 주면 자동으로 반영됩니다.

 

 

2) 1개의 변수를 지정한 경우

 

blogPostTopic라는 변수를 하나 지정해봤습니다.(변수명은알아보기 쉽게 아무것이나 적으면 됩니다. )

중요한 점은 template에 변수를 지정할 때는 반드시  중괄호({})를 사용해야 한다는 것입니다. 

하나의 변수명을 지정한 케이스

여기까지 하시면 템플릿에 변수 명 지정까지 끝난 겁니다.

남은 건 변수에 어떤 값을 넣을지 정하면 되는데요. 

 

방법은 간단합니다.  one_input_prompt.format() 안에 아래와 같은 형태로 넣어주면 되는데요.

one_input_promt에 넣는 형태

예시에서는 'tomato benefits'를 넣었는데요. blogPostTopic위치에 그 값이 쏙 들어간 걸 볼 수 있을 겁니다.

 

이해를 돕기 위해 예시를 하나를 더 들어볼게요.

"사과 효능" 이라는 주제로 블로그 포스팅을 만들고 싶습니다.

 

이미  템플릿 세팅이 다 되었기 때문에 빨간 사각형 부분만 변경해 주면 끝입니다.

사과 효능으로 블로그 포스팅 생성 프롬프트 템플릿

 

지금 까지는 키워드가 1개만 변하는 경우를 알아봤는데요.

이어서 2개가 변하는 경우는 어떻게 하는지 알아보겠습니다.

3) 2개의 변수를 지정한 경우

input_variables에 사용할 변수들을 세팅해 주고 template에 적절한 위치에 배치합니다.

2개의 변수 지정 케이스

이후 각 변수에 원하는 키워드를 할당하면 적용이 되는 것을 확인할 수 있습니다.

multiple_input_prompt.format에 적용

 

 

4) 3개의 변수를 지정한 경우

3개의 변수를 지정한 경우도 원리는 같습니다.

앞서 배운 내용을 보시면 충분히 이해가 가능할 겁니다.

3개를 지정한 케이스

 

전체코드는 🔽 다운로드 가능합니다.

프롬프트 템플릿 전체코드.txt
0.00MB

 

결론

지금까지 LangChain을 이용해 간단하게 템플릿을 생성하고 활용하는 방법을 살펴보았습니다.

처음에는 낯설 수 있지만 실제로 코드를 따라 해보면서 결과가 어떻게 변화하는지 확인해 보면 금방 이해가 될 겁니다.

  • 트위터 공유하기
  • 페이스북 공유하기
  • 카카오톡 공유하기
이 컨텐츠가 마음에 드셨다면 커피 한잔(후원) ☕

댓글