스칼라 변수 기법을 활용한 생산성 향상 사례

ChatGPT 최신 모델 프롬프트 엔지니어링 바이블 강좌의 맛보기 강의입니다.

강의 대본 보기

생성형 인공지능 서비스를 이용해서 의미 있는 결과를 만들어내는 기술이 프롬프트 엔지니어링이라고 이야기했습니다. 그런데 과연 단순히 문장 구성이나 단어를 바꾸는 정도로 정말 유의미한 결과물의 차이를 만들어낼 수 있을까요? 그 결과물의 차이는 실제 기법 적용 사례를 통해서 알아보도록 하겠습니다. 스칼라 변수는 각괄호 형태로 구성되고 프롬프트 엔지니어링에서 값을 저장하거나 전달하는 매개변수 역할을 담당합니다. 프롬프트를 구성할 때 스칼라 변수는 다양한 방식으로 활용할 수 있습니다. 프롬프트 문장에서 특정 문구나 단어 등이 선택적으로 입력될 수 있도록 표현하는 경우에는 각괄호 기호를 사용해서 이 영역이 선택적이라는 부분을 인공지능에게 전달할 수 있습니다. 각괄호 안에 있는 값은 선택적으로 들어갈 수도 있고, 들어가지 않아도 되는 선택적 매개변수를 의미합니다. 또한 이 값에 따라서 인공지능이 제공하는 결과도 달라질 수 있습니다. 예를 들어 당신이 선호하는 [각괄호] 여행지는 어디인가요? 라는 질문을 던진다면 [각괄호] 여행지는 사용자가 선택적으로 입력할 수 있는 가변 변수라는 의미로 인공지능과 커뮤니케이션하게 됩니다. 사용자가 특정 지역을 입력하지 않더라도 인공지능은 이를 적절하게 처리해서 임의의 여행지에 대한 답변이 생성됩니다. 그러면 다음의 예시를 살펴보겠습니다. 당신이 선호하는 [각괄호] 여행지는 어디인가요? 선택한 [각괄호] 여행지의 추천 관광 명소를 소개해주세요라는 문장과 함께 제주도라는 단어를 입력했을 경우에는 인공지능은 임의의 여행지가 아닌 제주도에 대한 관광 명소들에 대해서 설명을 제공해줍니다. 이처럼 선택적 매개변수는 유연한 프롬프트 구문 설계를 가능하게 해줍니다. 사용자가 필요한 정보만으로 프롬프트를 구성할 수 있도록 해서 보다 맞춤형 응답을 생성하는 데 중요한 역할을 담당합니다. 그러면 ChatGPT에 스칼라 변수를 반영한 프롬프트가 어떻게 구성되고 생산성 향상에 활용되는지 적용 사례를 다뤄보도록 하겠습니다. ChatGPT에 접속해서 스칼라 변수를 적용한 프롬프트를 실행해 보도록 하겠습니다. 첫 번째 사례는 단어 반복을 줄이고 유지 보수성을 높일 수 있도록 스칼라 변수를 활용한 사례예요. 조금 전에 저희가 봤던 예문을 실행해 보도록 하겠습니다. 당신이 선호하는 [각괄호] 여행지는 어디인가요? 선택한 [각괄호] 여행지의 추천 관광 명소를 소개해 주세요 라고 하고 제가 원하는 제주도라고 하는 지역을 전달하도록 하겠습니다. ChatGPT는 이 프롬프트를 어떻게 해석하고 실행하게 될까요? 실제 스칼라 변수를 반영한 프롬프트를 ChatGPT에 실행해보도록 하겠습니다. 그러면 결과물이 어떻게 나와요? 지금 보시는 것처럼 제주도에 해당하는 관광 명소를 소개하는 식으로 동작을 하게 됩니다. 그러면 이번에는 제주도가 아니라 제주도만 도쿄로 바꿔보도록 하겠습니다. 그러면 이번에는 프롬프트가 어떻게 실행이 돼요? 지금 보시는 것처럼 전체 프롬프트 구조는 그대로 유지가 되고 각각 스칼라 변수만 도쿄로 변경해서 도쿄에 해당하는 관광 명소를 소개하는 프롬프트로 적용이 됩니다. 이번에는 두 번째 사례를 살펴보도록 하겠습니다. 두 번째 사례는 순서대로 활용하는 사례예요. 지금 보시는 것처럼 프롬프트에서 스타일 격식을 가진 인터뷰어 스타일로, 스타일 격식은 친근한 말투가 매핑이 되는 거고, 주제는 건강과 웰빙이 매핑이 되는 거고요, 숫자에는 10개가 매핑이 되는 거예요. 한마디로 요 녀석을 실행하면 프롬프트는 어떻게 해석하냐면 친근한 말투를 가진 인터뷰어 스타일로 건강과 웰빙에 관한 10개의 질문을 제공해주세요 라고 프롬프트는 해석하게 됩니다. 요 녀석을 실제 실행해 보도록 하겠습니다. 실행해 보면 지금 보시는 것처럼 건강과 웰빙에 관한 인터뷰를 친근한 말투로 진행해서 10개의 질문이 도출되는 걸 확인해 볼 수가 있습니다. 일반적으로 프롬프트를 활용하는 기본적인 내용을 살펴봤어요. 조금 더 의미 있는 사례를 하나 더 다뤄보도록 하겠습니다. 이번에는 프롬프트를 이렇게 진행해 보려고 합니다. 프롬프트 재활용을 통해 생산성이 향상하는 사례, 한국타이어에 대한 정보를 참고해서 협력사에게 소개하기 위한 세일즈 레터를 작성해주세요 라고 하고 한국타이어에 대한 소개 정보를 제공했습니다. 이 프롬프트를 실제 ChatGPT에 실행해 보도록 하겠습니다. 실행해 보면 지시 사항에 대해서 한국타이어에 대한 협력사에 소개하기 위한 Sales Letter를 지금 보시는 것처럼 잘 작성해 주는 걸 확인해 볼 수 있습니다. 그런데 지금 현재 이 프롬프트는 어떤 프롬프트예요? 매개변수가 없는 일반 프롬프트가 되는 거죠. 그러면 이 녀석을 매개변수를 적용해 보도록 하겠습니다. 스칼라 변수를 적용하면 어떻게 적용이 가능할까요? 스칼라 변수를 한번 적용해서 동일한 내용을 구성해 보도록 하겠습니다. 스칼라 변수를 한번 적용해 보면, 비교를 한번 해보죠. 스칼라 변수를 적용한 것과 적용하지 않은 것을 비교해 보도록 하겠습니다. 자, 보도록 할게요. 이 내용, 한국타이어에 대한 정보를 참고해서 이 내용과 하단의 내용이 동일한 내용이에요. 근데 어떤 차이가 있죠? 위에는 모든 지시사항을 일반 문장으로 만들었어요. 그런데 밑에는 제품, 서비스, 실제 한국타이어는 이렇게 매핑이 된 거예요. 이렇게 설명드리죠. 여기 보면 매개변수를 제품 및 서비스라고 하는 스칼라 변수는 한국타이어로 매핑을 했고 대상 스칼라 변수는 협력사, 글 형식은 소개글로 매핑을 했고, 정보는 한국타이어 정보로 매핑을 했습니다. 이 정보를 문장으로 구성하면 제품 및 서비스 한국타이어가 되겠죠? 에 대한 정보, 정보는 한국타이어에 대한 하단의 정보를 참고해서 대상은 협력사에게 글 형식을 작성해주세요, 소개글을 작성해주세요 라는 내용이 되는 거예요. 위는 그냥 일반적인 문장과 스칼라 변수를 적용한 게 완전히 동일한 내용이 됩니다. 요 녀석을 그대로 ChatGPT에 실행해 보도록 하겠습니다. 실행을 해보면 지금 보시는 것처럼 위에 있는 결과물과 유사한 결과물이 나오는 걸 확인해 볼 수 있을 거예요. 지금 보시는 것처럼 한국타이어에 대한 협력사 소개를 위한 소개글이 만들어질 거예요. 그러면 이 녀석 같은 경우는 같은 내용을 실행한 거잖아요. 이 녀석에 대한 변경을 조금 해보도록 하겠습니다. 비교하기 위해서 이 녀석을 그대로 복사해서 사용하도록 하겠습니다. 그리고 위에 있는 것과 비교를 해볼게요. 지금 보시는 것처럼 프롬프트에 대한 지시문은 동일한데 제품 및 서비스 삼성하여 대상을 저는 협력사가 아니라 20대 여성이라고 바꾸도록 하겠습니다. 글 형식을 소개 글이 아니라 인스타그램 포스트라고 바꾸도록 하겠습니다. 지금 보시는 것처럼 제가 변경한 건 뭐만 변경했어요? 위에 있는 전체 내용에서 하단에 변경한 것은 지금 보면 대상과 글 형식, 이 부분만 변경을 했을 뿐이에요. 나머지는 동일하죠. 그런데 스칼라 변수를 적용해서 20대 여성을 위한 인스타그램 포스트 작성 지금 보면 어떠세요? 완전히 다른 톤 앤 매너의 일반 소개 글이 아니라 인스타그램 소개를 위한 인스타그램 포스트로 바뀌는 걸 확인해 볼 수 있을 겁니다. 그래서 프롬프트 엔지니어링은 문장 구성이나 단어만 변경을 하면 지금 보시는 것처럼 어마어마하게 다른 느낌의 글을 작성할 수 있는 생산성 향상 역량이 바로 프롬프트 엔지니어링이라고 말씀드릴 수가 있습니다.

이 강좌의 맛보기 강의

ChatGPT 최신 모델 프롬프트 엔지니어링 바이블
ChatGPT 최신 모델 프롬프트 엔지니어링 바이블강좌 자세히 보기