23.06.15
DEVOTEE를 활성화 시키면
지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.
버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.
| 컨텐츠 유형 | 제목 | 저장일 | 삭제 |
|---|
본인인증 로그인에 실패하였습니다.
회원이 아니시거나 본인인증 등록이
완료되지 않은 사용자입니다.
LLM을 업무에 적극적으로 사용하는 분들이라면,
프롬프트를 작성하면서 어떤 결과값이 나올지 몰라 맘 졸였던 기억이 있으실 겁니다.
AI는 기본적으로 Blackbox model이라, 어떤 input과 output이 연결되는 건지정확히 확인할 수 없다는 특징을 갖고 있는데요,
이를 보완하기 위한 방법들이 많이 있습니다.
이러한 방법들은 LLM의 퍼포먼스 향상에도 도움이 될 때가 있는데요,
오늘은 그 중에서도 '프롬프트 체이닝(Prompt Chaining)'에 집중해보려고 합니다!
프롬프트 체이닝이 무엇인지, 그리고 LLM에게 미치는 영향은 무엇인지,
나중엔 어떤 양상으로 발전하게 될지
가볍게 살펴보신다는 마음으로 게시글 읽어주시면 좋을 것 같습니다 ㅎㅎ
프롬프트 체이닝은 복잡한 문제를 해결하거나 분석할 때 사용되는 방법
LLM 활용하여 사용자 입력을 해석하고 그에 따라 응답하여 상황에 맞는 챗봇 생성
한 작업이나 문제 해결 과정에서 이전 단계의 결과를 다음 단계의 입력으로 연속적으로 사용
마치 체인 처럼 각 단계가 서로 긴밀하게 연결되어 있어, 전체 과정에서 정보의 흐름이 유지
이전 대화 또는 어시스턴트 구성을 기반으로 일련의 프롬프트를 순서대로 입력함으로써 맞춤형 응답 생성 가능
개인화에 강점이 있음
1단계: "클린뷰티 시장에서 직접적으로 경쟁하는 온라인 쇼핑몰 경쟁자를 3개 작성해 주세요"
* 경쟁자 목록을 생성하는 단계
2단계: "1단계에서 도출된 경쟁자 A, B, C 쇼핑몰의 주요 제품과 서비스를 분석해 주세요"
* 1단계의 결과를 바탕으로 각 경쟁 쇼핑몰의 제품과 서비스를 상세히 분석하는 단계
3단계: "2단계에서 조사한 제품과 서비스 정보를 바탕으로, 각 경쟁자의 마케팅 전략을 분석해 주세요"
* 2단계의 분석 결과를 활용하여 경쟁 쇼핑몰의 마케팅 전략 평가
이처럼 체인 프롬프트는 각 단계의 결과가 다음 단계의 질문을 위한 기초가 되며, 전체 프로세스가 서로 연결되어 종합적인 분석을 구성하게 됩니다.
Assistant는 AI의 발화를, User는 사용자의 발화를 뜻합니다!
Assistant 1:
"안녕하세요! 쇼핑 추천을 도와드리겠습니다. 어떤 종류의 상품을 찾고 계신가요?"
User 1:
"저는 노트북을 찾고 있어요."
Assistant 2:
"좋습니다! 노트북 중에서 어떤 용도로 사용하실 예정이신가요? 예를 들어, 업무용, 게임용, 또는 일반 용도 등."
User 2:
"주로 업무용으로 사용할 거예요."
Assistant 3:
"업무용 노트북을 찾고 계시는군요! 예산은 어느 정도 생각하고 계신가요?"
User 3:
"100만원 이하로 생각하고 있어요."
Assistant 4:
"100만원 이하의 업무용 노트북을 추천해드리겠습니다. 선호하는 브랜드가 있나요?"
User 4:
"특별히 선호하는 브랜드는 없어요."
Assistant5:
"알겠습니다. 다음 중에서 어떤 기능이 중요하신가요?
예를 들어, 긴 배터리 수명, 가벼운 무게, 고해상도 디스플레이 등."
User 5:
"긴 배터리 수명이 중요해요."
Assistant 6:
"배터리 수명이 긴 노트북을 추천해드리겠습니다. 다음은 추천하는 제품들입니다:
Dell XPS 13
MacBook Air
Lenovo ThinkPad X1 Carbon.
어떤 제품이 마음에 드시나요?"
User 6:
"Lenovo ThinkPad X1 Carbon이 좋아 보여요."
Assistant 7:
"좋은 선택입니다! Lenovo ThinkPad X1 Carbon의 상세 정보를 보내드릴까요?"
User 7:
"네, 부탁드려요."
이와 같이 프롬프트 체이닝을 통해 단계별로 필요한 정보를
사용자로부터 수집하여 쇼핑 추천 과정을 설계할 수 있습니다.
프롬프트 체이닝(Prompt Chaing)은 사용자와의 상호작용 중에 정보를 순차적으로 수집하고,
이전의 응답을 기반으로 새로운 질문을 생성하여보다 정확하거나 관련성 높은 응답을 도출하는 데 도움을 줍니다.
프롬프트 연쇄의 주목할 만한 측면 중 하나는 '개인화'입니다.
이전 프롬프트 체인을 참조하여 개별 사용자에 맞게 응답을 개인화할 수 있어 참여도와 친숙함을 높입니다.
또한 사용자가 대화를 계속하고 정확한 정보와 추천을 위해 AI에 의존할 가능성을 높입니다.
위의 구조도는 Google Research 와 University of Washington이 함께 연구한
논문 PromptChainer: Chaining Large Language Model Prompts through Visual Programming
에서 제시한 LLM Prompt Chaining 구조도입니다.
프롬프트 체인의 구조를 사용자에게 제어 가능하고, 눈에 그 구조가 정확히 보여지도록 하여
복잡한 작업을 서로 연결 지을 수 있도록 플랫폼화했다고 볼 수 있습니다.
한 가지 주제이더라도, 여러 가지 질문을 사용자에게 생성하며 동시에 추론하는 것이
LLM이 가진 특장점이니까요!
LLM은 프롬프트 체이닝을 통해 더욱 복잡한 사용자 데이터(과거 대화, 선호도, 행동)를 분석 및 추론하여
사용자의 관심사와 필요에 맞는 응답을 제공할 수 있게 될 것입니다.
이러한 개인화된 접근 방식은 사용자 참여도를 높일 뿐만 아니라관련성 있고 가치 있는 정보를 제공함으로써 전반적인 사용자 경험을 향상시키게 되겠죠?
다음 시간에는 또 다른 방법론인 function call을 소개해드리도록 하겠습니다 :)
긴 글 읽어주셔서 감사합니다!
DEVOTEE를 활성화 시키면
지금 작성한 댓글에 AI가 댓글을 달아줍니다.