프롬프트 엔지니어링은 종말을 맞이할까?
LLM이 처음 대중에게 선보인 2023년 이후에 우리의 삶에 깊이 자리 잡으며, 프롬프트 엔지니어링(prompt engineering)은 초기부터 LLM의 활용의 핵심적인 역할을 해왔습니다. 프롬프트 엔지니어링은 LLM에 입력으로 주어지는 프롬프트를 조정하여, LLM의 출력을 조정하여 원하는 범위와 정도로 컨텐츠가 나오도록하는 방법론의 총체를 이르는 단어입니다. 저는 다음에 이어지는 호칭들을 좋아하지는 않지만, 프롬프트 엔지니어링을 이르는 호칭들이 달랐을 뿐이지 이전부터 유행하는 방법들이 공통적으로 가지는 방향의 골자는 같았죠. : 'GPT 길들이는 방법', 'ChatGPT 잘 쓰는 프롬프트 작성법', 'ChatGPT의 할루시네이션을 막아주는 마법의 단어들'... 시간이 지나면서 LLM 기반의 기능을 구현해서 제공하는 플랫폼이나 서비스, 기능들이 생겨나고, 프롬프트 엔지니어링에 검색 솔루션을 적용한 RAG가 업계의 주목을 받으면서 독자적인 생태계를 거대하게 구축하는 등 산업계의 수요를 중심으로 여러가지 변화가 있었습니다. 변화가 빠른 LLM 생태계인 만큼, 모델 또한 발전했지요. Scailing Laws 에 기대어 모델의 사이즈를 키워가면서 업데이트를 한 것은 물론이고, o1과 같은 추론모델의 등장으로 또 다른 돌파구를 만들어내었습니다. 그러면서 SW개발 영역에서도 다양한 Use Cases 들이 등장했었구요. 프롬프트 엔지니어링도 마찬가치로 이에 맞춰서 지난 2년간 각자의 필드에서 많은 변화를 가져왔었습니다. 프롬프트 자체에 대한 텍스트 작성 및 프롬프트 전략은 물론이고, 요약이나 추론에서 어떤 방법을 활용하여 정보를 통제하고 관리하며 생성할 지에 대한 많은 연구들이 있었습니다. In-Context Leaning을 기반으로 시작한 CoT와 Few-Shots Prompting 부터 시작해서 수많은 전략과 방법론들이 뜨고 지는 2년이었습니다. 그러나 기술이 발전함에 따라, “프롬프트 엔지니어링은 종말을 맞이하고 있는가?”라는 질문을 받게되거나 마주치는 횟수가 많아지고 있습니다. 그러한 빈도가 늘어나고 있다는 것은 아래와 같은 몇 가지를 의미하지요. 예를 들어 : '프롬프트 짜는 것도 일인데, 이런 거 해도 제대로 만들었다고 할 수 있을까?' '어짜피 내가 원하는 일이 모델 좋아지고, 서비스가 좋아지니깐 그냥 어느정도 다 해주는데?' '그냥 내가 쓰는 서비스를 어짜피 알아서 딸깍 해주면, 그냥 프롬프트 엔지니어링 안해도 되는 거 아닌가?' ... 이런 생각들인 것이죠. 그럼 진짜 '프롬프트 엔지니어링'은 예전 '정보검색사'처럼 무가치한 것일까요? 개인적으로는 아니라고 생각하고, 앞으로도 얼마든지 발전할 수 있는 분야라고 생각합니다. 자라나는 거인의 어께 위에서 프롬프트 엔지니어링은 상당히 넓은 의미의 영역을 가지고 있습니다. 가장 저점에서는 프롬프트를 작성하고 ChatGPT와 같은 서비스에서 쓰는 방법을 시작으로, 그런 서비스의 뒷단에서 작동하는 프롬프트를 다듬고 매만져서 서비스의 품질을 고도화하는 엔지니어링의 영역까지. 넓은 영역에서 프롬프트는 다양한 사람들 손에서 활용되고 있습니다. 이 지점에서 우리는 크게 프롬프트를 가지고 소위 엔지니어링을 하는 두 개의 유저 페르소나가 있음을 알 수 있습니다. 한 쪽은 ChatGPT나 Perplexity와 같은 LLM 기반 서비스를 활용하는 '사용자'의 영역이고, 나머지 한 쪽은 이러한 서비스를 개발하는 '엔지니어'의 영역이지요. 사실 일정 부분은 이 둘이 교집합이 있지만, 최종적인 목표가 아예 다릅니다. '사용자로서의 프롬프트 엔지니어링'과 '엔지니어로서의 프롬프트 엔지니어링'은 그 관점이나 기준이 상이하여 다른 영역을 볼 수밖에 없습니다. LLM 서비스에서 우리가 프롬프트를 이용해서 응답을 받을 때엔, 이미 그 서비스에 내장된 수많은 프롬프트와 파이프라인이 우리의 요청을 기다리고 있고, 이미 섬세하게 짜여진 프롬프트들이 유저가 임의적이거나 대충 던져놓은 요청이라도 온전하게 잘 처리할 준비를 마치고 기다리고 있습니다. 이를 처리하는 모델 또한 아주 점차 발전하고 있는 상황이구요.
- Two_JayT
4