자주 사용하는 프롬프트를 매번 일일이 입력하고 계시지 않나요?
이번 포스팅은 템플릿을 만들어 편리하게 사용하는 방법을 알아볼 텐데요.
그 도구로 Langchain을 사용해 볼 것입니다.
Langchain은 템플릿 외에도 다양한 기능을 제공하니 한번 배워두면 계속해서 쓸모가 있답니다.
이 글은 코랩 환경에서 코드를 설명하는 방식으로 진행됩니다.
코랩에 익숙지 않은 분들은 이 글을 읽고 오시기 바랍니다.
그럼 바로 시작해 볼까요?
LangChain(랭체인) 설치
LangChain(랭체인) 사용 방법
프롬프트를 전달하는 경우에 따라 변화하는 부분이 없을 때와 특정 키워드 부분만 변경될 때, 두 가지 경우에 대한 사용법을 알려드릴게요.
1) 변화하는 부분이 없을 때
첫 번째는 변화가 없는 케이스입니다.
이때는 template 부분(빨간사각형)에 사용할 template을 기입하면 끝입니다.
이때 input_variables
값이 비어 있다면 변수가 지정되지 않았다는 의미입니다.
변수(variable)란?
우리가 입력하는 키워드를 담는 그릇이라보면 됩니다.
템플릿 특정 위치에 변수를 지정해 두면, 그 변수에 값만 변경해 주면 자동으로 반영됩니다.
2) 1개의 변수를 지정한 경우
blogPostTopic
라는 변수를 하나 지정해봤습니다.(변수명은알아보기 쉽게 아무것이나 적으면 됩니다. )
중요한 점은 template에 변수를 지정할 때는 반드시 중괄호({})를 사용해야 한다는 것입니다.
여기까지 하시면 템플릿에 변수 명 지정까지 끝난 겁니다.
남은 건 변수에 어떤 값을 넣을지 정하면 되는데요.
방법은 간단합니다. one_input_prompt.format()
안에 아래와 같은 형태로 넣어주면 되는데요.
예시에서는 'tomato benefits'를 넣었는데요. blogPostTopic
위치에 그 값이 쏙 들어간 걸 볼 수 있을 겁니다.
이해를 돕기 위해 예시를 하나를 더 들어볼게요.
"사과 효능" 이라는 주제로 블로그 포스팅을 만들고 싶습니다.
이미 템플릿 세팅이 다 되었기 때문에 빨간 사각형 부분만 변경해 주면 끝입니다.
지금 까지는 키워드가 1개만 변하는 경우를 알아봤는데요.
이어서 2개가 변하는 경우는 어떻게 하는지 알아보겠습니다.
3) 2개의 변수를 지정한 경우
input_variables
에 사용할 변수들을 세팅해 주고 template
에 적절한 위치에 배치합니다.
이후 각 변수에 원하는 키워드를 할당하면 적용이 되는 것을 확인할 수 있습니다.
4) 3개의 변수를 지정한 경우
3개의 변수를 지정한 경우도 원리는 같습니다.
앞서 배운 내용을 보시면 충분히 이해가 가능할 겁니다.
전체코드는 🔽 다운로드 가능합니다.
결론
지금까지 LangChain을 이용해 간단하게 템플릿을 생성하고 활용하는 방법을 살펴보았습니다.
처음에는 낯설 수 있지만 실제로 코드를 따라 해보면서 결과가 어떻게 변화하는지 확인해 보면 금방 이해가 될 겁니다.
'재테크 | 부업 > 블로그 | 구글 애드센스' 카테고리의 다른 글
GA4(구글 애널리틱스) 애드센스 연동 방법(초보자용) (0) | 2023.06.26 |
---|---|
티스토리 블로그 만들기: 완벽 가이드(2024년) (25) | 2023.06.17 |
챗gpt에 파일 업로드 하는 방법 2가지(for 챗지피티 plus 유저) (0) | 2023.06.05 |
티스토리 소제목 꾸미기(초보자용) (5) | 2023.05.25 |
티스토리 소제목 서식 모음 (2) | 2023.05.25 |
댓글