데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      Prompt Chaining, 구조화가 LLM에 끼치는 영향

      Henry 24.06.04
      4,786 7 2
      DEVOTEE 요약
      프롬프트 체이닝(Prompt Chaining)은 복잡한 문제를 해결하기 위해 여러 단계를 거쳐 연속적으로 프롬프트를 작성하는 방법입니다. 각 단계의 결과를 다음 단계의 입력으로 사용하여 일관된 흐름을 유지하며, 사용자에게 개인화된 응답을 제공합니다. 이를 통해 LLM의 성능을 향상시키고, 더 정확하고 관련성 높은 추천을 할 수 있습니다.
      DEVOTEE 추천 블로그

      LLM을 업무에 적극적으로 사용하는 분들이라면,

      프롬프트를 작성하면서 어떤 결과값이 나올지 몰라 맘 졸였던 기억이 있으실 겁니다.

      AI는 기본적으로 Blackbox model이라, 어떤 input과 output이 연결되는 건지정확히 확인할 수 없다는 특징을 갖고 있는데요,


      이를 보완하기 위한 방법들이 많이 있습니다.

      이러한 방법들은 LLM의 퍼포먼스 향상에도 도움이 될 때가 있는데요,

      오늘은 그 중에서도 '프롬프트 체이닝(Prompt Chaining)'에 집중해보려고 합니다!

      프롬프트 체이닝이 무엇인지, 그리고 LLM에게 미치는 영향은 무엇인지,

      나중엔 어떤 양상으로 발전하게 될지

      가볍게 살펴보신다는 마음으로 게시글 읽어주시면 좋을 것 같습니다 ㅎㅎ


      1. 프롬프트 체이닝(Prompt Chaining) 이란?

      프롬프트 체이닝이란?
      • 프롬프트 체이닝은 복잡한 문제를 해결하거나 분석할 때 사용되는 방법

      • LLM 활용하여 사용자 입력을 해석하고 그에 따라 응답하여 상황에 맞는 챗봇 생성

      • 한 작업이나 문제 해결 과정에서 이전 단계의 결과를 다음 단계의 입력으로 연속적으로 사용

      • 마치 체인 처럼 각 단계가 서로 긴밀하게 연결되어 있어, 전체 과정에서 정보의 흐름이 유지

      • 이전 대화 또는 어시스턴트 구성을 기반으로 일련의 프롬프트를 순서대로 입력함으로써 맞춤형 응답 생성 가능

        • 개인화에 강점이 있음


      예시 : 온라인 쇼핑몰의 경쟁자 분석 by Prompt Chaining
      • 1단계: "클린뷰티 시장에서 직접적으로 경쟁하는 온라인 쇼핑몰 경쟁자를 3개 작성해 주세요"

        * 경쟁자 목록을 생성하는 단계

      • 2단계: "1단계에서 도출된 경쟁자 A, B, C 쇼핑몰의 주요 제품과 서비스를 분석해 주세요"

        * 1단계의 결과를 바탕으로 각 경쟁 쇼핑몰의 제품과 서비스를 상세히 분석하는 단계

      • 3단계: "2단계에서 조사한 제품과 서비스 정보를 바탕으로, 각 경쟁자의 마케팅 전략을 분석해 주세요"

        * 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:

      "배터리 수명이 긴 노트북을 추천해드리겠습니다. 다음은 추천하는 제품들입니다:

      1. Dell XPS 13

      2. MacBook Air

      3. Lenovo ThinkPad X1 Carbon.

        어떤 제품이 마음에 드시나요?"

        User 6:

        "Lenovo ThinkPad X1 Carbon이 좋아 보여요."

      Assistant 7:

      "좋은 선택입니다! Lenovo ThinkPad X1 Carbon의 상세 정보를 보내드릴까요?"

      User 7:

      "네, 부탁드려요."


      이와 같이 프롬프트 체이닝을 통해 단계별로 필요한 정보를

      사용자로부터 수집하여 쇼핑 추천 과정을 설계할 수 있습니다.


      3. 프롬프트 체이닝의 기대 효과

      프롬프트 체이닝(Prompt Chaing)은 사용자와의 상호작용 중에 정보를 순차적으로 수집하고,

      이전의 응답을 기반으로 새로운 질문을 생성하여보다 정확하거나 관련성 높은 응답을 도출하는 데 도움을 줍니다.


      프롬프트 연쇄의 주목할 만한 측면 중 하나는 '개인화'입니다.

      이전 프롬프트 체인을 참조하여 개별 사용자에 맞게 응답을 개인화할 수 있어 참여도와 친숙함을 높입니다.

      또한 사용자가 대화를 계속하고 정확한 정보와 추천을 위해 AI에 의존할 가능성을 높입니다.

      by Google Research, University of Washington

      위의 구조도는 Google Research 와 University of Washington이 함께 연구한

      논문 PromptChainer: Chaining Large Language Model Prompts through Visual Programming

      에서 제시한 LLM Prompt Chaining 구조도입니다.

      프롬프트 체인의 구조를 사용자에게 제어 가능하고, 눈에 그 구조가 정확히 보여지도록 하여

      복잡한 작업을 서로 연결 지을 수 있도록 플랫폼화했다고 볼 수 있습니다.


      한 가지 주제이더라도, 여러 가지 질문을 사용자에게 생성하며 동시에 추론하는 것이

      LLM이 가진 특장점이니까요!


      LLM은 프롬프트 체이닝을 통해 더욱 복잡한 사용자 데이터(과거 대화, 선호도, 행동)를 분석 및 추론하여

      사용자의 관심사와 필요에 맞는 응답을 제공할 수 있게 될 것입니다.

      이러한 개인화된 접근 방식은 사용자 참여도를 높일 뿐만 아니라관련성 있고 가치 있는 정보를 제공함으로써 전반적인 사용자 경험을 향상시키게 되겠죠?


      다음 시간에는 또 다른 방법론인 function call을 소개해드리도록 하겠습니다 :)

      긴 글 읽어주셔서 감사합니다!


      출처

      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      Henry 님의 최신 블로그

      더보기

      DEVOTEE 추천 블로그

      동영상 기고하기