프롬프트 실습해 보기
학습 목표
이 유닛을 완료하면 다음을 수행할 수 있습니다.
- 고급 프롬프트 엔지니어링 기술을 사용하여 프롬프트를 작성합니다.
- 직접 프롬프팅에 비해 고급 프롬프트 엔지니어링이 가진 이점을 설명합니다.
이제 프롬프트 엔지니어처럼 생각하게 되었으니, 직접 프롬프트를 생성할 수 있습니다. 먼저 직접 프롬프트 또는 제로샷 프롬프트 템플릿으로 시작하여 몇 가지 사용 사례를 다루어 본 다음 고급 엔지니어링 기술을 이용하여 초기 프롬프트를 수정해 보겠습니다. 각 프롬프트에 대한 모델의 결과를 비교함으로써, 간단한 몇 가지 사항만 변경하는 것으로도 각 응답이 얼마나 개선될 수 있는지 확인할 수 있을 것입니다.
이 유닛에 정리된 단계를 따라가면 마지막에 과제를 통과하고 뱃지를 획득할 수 있습니다. 과제를 확인하고 이 뱃지를 획득하기 전에 반드시 Developer Org(개발자 조직)에 가입한 후 해당 조직을 Trailhead(아래 지침 참고)에 연결하세요.
Agentforce용 Developer Edition 조직에 가입하기
이 모듈을 완료하려면 Agentforce가 활성화된 전용 Developer Edition 조직이 필요합니다. 무료 Developer Edition을 생성하고 Trailhead에 연결하여 이 뱃지의 과제를 완료하세요. 이 Developer Edition은 이 뱃지의 도전 과제와 함께 작동하도록 설계되었으며 다른 뱃지에서는 작동하지 않을 수 있습니다. 항상 Trailhead Playground 또는 권장되는 전용 Developer Edition 조직을 사용하고 있는지 확인하세요.
- 링크를 클릭하여 Agentforce용 Developer Edition 조직에 무료로 가입합니다.
- 양식을 작성합니다.
- Email(이메일)에는 유효한 이메일 주소를 입력합니다.
- Username(사용자 이름)에는 이메일 주소 형식의 고유한 사용자 이름을 입력합니다. 이 경우 유효한 이메일 계정이 아니어도 됩니다.
- Email(이메일)에는 유효한 이메일 주소를 입력합니다.
- 양식을 작성한 후 Sign me up(가입)을 클릭합니다. 확인 메시지가 나타납니다.
- 활성화 이메일을 수신하면(몇 분 걸릴 수 있음) 이메일을 열고 Verify Account(계정 확인)를 클릭합니다.
- 비밀번호와 응답 질문을 설정하여 등록을 완료합니다.
- Developer Edition에 로그인했습니다.
이제 새 Developer Edition 조직을 Trailhead에 연결합니다.
- 자신의 Trailhead 계정에 로그인했는지 확인합니다.
- 이 페이지 하단의 Challenge(과제) 섹션에서 Playground 이름을 클릭하고 Connect Org(조직 연결)를 클릭합니다.
- 로그인 화면에서 방금 설정한 Developer Edition의 사용자 이름(받은 이메일에 기재됨)과 암호를 입력합니다.
- Allow Access?(액세스를 허용하시겠어요?) 화면에서 Allow(허용)를 클릭합니다.
- Want to connect this org for hands-on challenges?(실습 과제를 위해 이 조직을 연결하시겠어요?) 화면에서 Yes! Save it(예! 저장합니다)을 클릭합니다.
과제 페이지에 리디렉션되며 새 Developer Edition을 사용하여 이 뱃지를 획득할 수 있습니다.
Agentforce 설정하기
먼저 Agentforce가 활성화되어 있는지 확인하세요.
-
을 클릭합니다.
- Quick Find(빠른 찾기) 필드에서 Einstein Setup(Einstein 설정)을 검색하고 선택합니다.
-
Turn on Einstein(Einstein 설정) 토클이 On(설정)으로 설정되어 있는지 확인합니다.
- 브라우저를 새로 고쳐 설정을 다시 로드합니다.
- Quick Find(빠른 찾기) 필드에서 Agentforce Agents(Agentforce 에이전트)를 검색하여 선택합니다.
-
Agentforce 토글이 On(설정)으로 설정되어 있는지 확인합니다.
제로샷 프롬프트 템플릿 만들기
- Quick Find(빠른 찾기) 필드에서 Prompt Builder(프롬프트 빌더)를 검색해 선택합니다.
-
New Prompt Template(새 프롬프트 템플릿)을 클릭합니다.
- 다음과 같이 프롬프트 템플릿에서 필수 정보를 선택하고 입력합니다.
- Prompt Template Type(프롬프트 템플릿 유형): Flex
- Prompt Template Name(프롬프트 템플릿 이름):
Generate Sample Email(샘플 이메일 생성) - API Name(API 이름):
Generate_Sample_Email(자동으로 채워짐)
- Template Description(템플릿 설명):
Creates a basic email template.(기본 이메일 템플릿을 생성합니다.)
- Prompt Template Type(프롬프트 템플릿 유형): Flex
- Define Sources(소스 정의)에 다음 세부 사항을 입력합니다.
- Name(이름):
Customer Account(고객 계정) - API Name(API 이름):
Customer_Account(자동으로 채워짐)
- Source Type(소스 유형): Object(개체)
- Object(개체): Account(계정)
- Name(이름):
-
Next(다음)를 클릭합니다.
이제 이벤트 초대 이메일을 위한 간단한 지침으로 시작해 보겠습니다. 에이전트에게 몇 가지 지침을 제공하고 초대장을 생성하는 데 필요한 세부 사항도 함께 전달해 보겠습니다.
- 다음 제로샷 지침을 프롬프트 텍스트 영역에 복사 및 붙여넣기를 하여 입력합니다.
Salesforce Marketing 팀이 대표 고객에게 다가오는 이벤트에 참석해 달라고 초대하는 친근하면서 전문적인 이메일을 위한 도입부와 본문을 작성합니다. 이벤트 이름, 장소 및 참석으로 얻을 수 있는 이점을 포함합니다. 이벤트 세부 사항: 이름: Salesforce AI Launch Tour 장소: Chicago 날짜: 6월 25일
- 이제 모델이 데이터를 사용할 특정 고객 계정을 참조합니다. Template Settings(템플릿 설정) 위에 있는 Preview Settings(미리보기 설정)(
)를 클릭합니다.
- Inputs(입력) 아래에 있는 Customer Account(고객 계정) 필드에서 Burlington Textiles Corp of America를 검색하여 선택합니다.
-
Save & Preview(저장 및 미리보기)(
)를 클릭하고 Inputs(입력) 위에서 응답을 생성하고 미리 봅니다.
결과가 포함된 두 개의 필드를 확인할 수 있습니다. Resolved Prompt(확인된 프롬프트)와 Generated Response(생성된 응답)입니다. Resolved Prompt(확인된 프롬프트) 섹션에서는 확인된 자리 표시자와 함께 프롬프트가 표시됩니다. 완성된 샘플 이메일은 Generated Response(생성된 응답) 필드에서 확인할 수 있습니다.
이 제로샷 응답은 다소 일반적인 내용의 이메일을 반환하지만, 좋은 출발점이 됩니다. 모델이 학습할 수 있는 몇 가지 예시를 추가하여 어조와 구조를 개선할 수 있는지 살펴보겠습니다.
퓨샷 예시로 프롬프트 수정하기
모델을 좀 더 명확하게 안내하기 위해 몇 가지 퓨샷 예시를 추가해 봅시다.
-
Prompt(프롬프트)(
)를 클릭하여 프롬프트로 다시 돌아갑니다.
- 다음 텍스트를 복사 및 붙여 넣기하여 Prompt(프롬프트) 영역의 텍스트를 바꿉니다.
Salesforce Marketing 팀이 대표 고객에게 다가오는 이벤트에 참석해 달라고 초대하는 친근하면서 전문적인 이메일을 위한 도입부와 본문을 작성합니다. 이벤트 이름, 장소 및 참석으로 얻을 수 있는 이점을 포함합니다. 다음 형식을 복제하되, 이메일 본문을 보다 상세하고 생생하게 작성합니다. 이벤트 세부 사항: 이름: Salesforce AI Launch Tour 장소: Chicago 날짜: 6월 25일 예 1: 이벤트: Salesforce AI Launch Tour 장소: Chicago 고객: Jordan Manning 회사: FutureWorks Industries 이메일: 제목: Chicago에서 열리는 Salesforce AI Launch Tour에 초대합니다 안녕하세요, Jordan님. 귀하와 FutureWorks Industries의 팀을 6월 25일에 Chicago에서 열리는 Salesforce AI Launch Tour에 초대하게 되어 기쁘게 생각합니다. Salesforce Marketing 팀이 대표 고객에게 다가오는 이벤트에 참석해 달라고 초대하는 친근하고 전문적인 이메일을 위한 도입부와 본문을 작성합니다. 이벤트 이름, 장소 및 참석으로 얻을 수 있는 이점을 포함합니다. 다음 형식과 어조를 복제하되, 모든 이름을 자리 표시자로 바꾸세요. 이메일 본문을 확장하여 최소한 세 개의 문단을 포함하되, 친근한 어조를 사용하면서 흥미로운 내용으로 작성하세요. 이벤트 세부 사항: 이름: Salesforce AI Launch Tour 장소: Chicago 날짜: 6월 25일 예 1: 이벤트: Salesforce AI Launch Tour 장소: Chicago 고객: Jordan Manning 회사: FutureWorks Industries 이메일: 제목: Chicago에서 열리는 Salesforce AI Launch Tour에 초대합니다. 안녕하세요, Jordan님. 귀하와 FutureWorks Industries의 팀을 6월 25일에 Chicago에서 열리는 Salesforce AI Launch Tour에 초대하게 되어 기쁘게 생각합니다. Salesforce AI가 어떻게 생산성을 높이는지 확인하고, 동종 업계의 동료들과 소통할 수 있는 좋은 기회입니다. 행사장에서 뵙기를 기대합니다! – Salesforce 팀 예 2: 이벤트: Salesforce Customer Success Summit 장소: New York 고객: Maya Jones 회사: NextStep Health 제목: Salesforce Customer Success Summit에서 만나요. 안녕하세요, Maya님. 5월 12일에 New York에서 열리는 Customer Success Summit 행사에 초대하고 싶습니다. NextStep Health는 지금까지 놀라운 성과를 보여주고 있으며 이 행사는 Salesforce와 함께 더 빨리 성장할 수 있는 새로운 도구를 살펴볼 좋은 기회입니다. 훌륭한 고객님들과 함께 미래와 최신 혁신을 공유하고 싶습니다. 참석이 가능하신 경우 저희에게 알려주세요! – Salesforce팀
-
Save & Preview(저장 및 미리보기)를 클릭하여 Generated Response(생성된 응답) 필드에서 응답을 생성하고 미리 봅니다.
이제 제공된 예시의 언어와 스타일을 통합한 이메일을 확인할 수 있습니다.
에이전트에게 원하는 출력 유형의 구체적인 예시를 제공하여 더 나은 이메일을 생성하도록 도움을 준 것입니다. 그리고 두 개의 프롬프트를 비교하면 간단한 예시라도 차이를 만들어낼 수 있음을 확인할 수 있습니다. 특히 활용 방식에 관한 프롬프트 지침을 함께 제공하면 더욱 효과가 있습니다. 무엇보다도 여러분이 배운 이 기술과 다른 기술들은 LLM과 프롬프트 유형 전반에서 잘 작동합니다.
사고의 사슬 프롬프트 사용해 보기
이제 기본 프롬프트를 어떻게 개선하는지 살펴보았으니, 제로샷 프롬프트를 사용해 보고 다른 고급 엔지니어링 유형인 사고의 사슬 프롬프트를 추가해 보겠습니다. 이 기술들이 형식이 다양한 출력과도 함께 작동한다는 것을 보여주기 위해 이를 Einstein AI 생성 검색 답변 프롬프트와 함께 사용해 보겠습니다.
새 프롬프트 템플릿 만들기
- 아직 이전 섹션에서 다룬 프롬프트에서 나가지 않았다면 뒤로 가기 화살표를 클릭하여 프롬프트 빌더 설정 페이지로 돌아갑니다.
-
New Prompt Template(새 프롬프트 템플릿)을 클릭합니다.
- 다음 필드를 작성하세요.
- Prompt Template Type(프롬프트 템플릿 유형): Einstein AI-Generated Search Answers(Einstein AI 생성 검색 답변)
- Prompt Template Name(프롬프트 템플릿 이름):
Resort Package Names(리조트 패키지 이름)
API Name(API 이름):Resort_Package_Names(자동으로 채워짐)
- Template Description(템플릿 설명):
Generates package names for Coral Cloud resort offerings based on the provided details.(제공된 세부 사항을 바탕으로 Coral Cloud 리조트 상품에 대한 패키지 이름을 생성합니다.)
- Prompt Template Type(프롬프트 템플릿 유형): Einstein AI-Generated Search Answers(Einstein AI 생성 검색 답변)
-
Next(다음)를 클릭합니다.
프롬프트 지침 정의하기
- Template Settings(템플릿 설정) 위에 있는 Preview Settings(미리보기 설정)(
)를 클릭합니다.
- 페이지 왼쪽에서 Inputs(입력) 아래에 다음 정보를 입력합니다.
- Query(쿼리):
Generate 5 Package names(5개의 패키지 이름 생성) - Chunks(청크)(한 줄에 하나씩):
-
private villas(프라이빗한 빌라) -
beachside dining(해변가 식사) -
family-friendly atmosphere(가족 친화적 분위기)
-
- Query(쿼리):
- Prompt(프롬프트) 영역에 다음 텍스트를 붙여 넣습니다.
당신은 고급스러우면서 매력적인 리조트 패키지 이름을 만드는 마케팅 도우미입니다. 다음 세부 사항을 바탕으로 창의적이고 관심을 사로잡는 리조트 휴가 패키지 이름 다섯 가지를 만드세요. 리조트 세부 사항: Coral Cloud Resorts는 쾌적한 휴식에 중점을 두고 프라이빗한 빌라, 해변가 식사, 가족 친화적인 분위기를 제공합니다.
-
Save and Preview(저장 및 미리보기)를 클릭하여 프롬프트를 종료합니다.
- Response(응답) 섹션에서 생성된 패키지 이름을 검토하여 자신이 제공한 예시로 결과가 어떻게 바뀌었는지 살펴보세요. 다음과 같이 괄호 안에 번호순으로 이름이 나열된 답변을 확인할 수 있습니다.
{"answer(답변)":"1. Coral Cloud Escape Package(Coral Cloud 이스케이프 패키지) \n2. Beachside Bliss Family Retreat(해변에서의 행복한 가족 힐링) \n3. Luxe Villa Getaway(초호화 빌라에서 보내는 휴가) \n4. Serenity by the Sea Experience(바닷가에서 즐기는 평온) \n5. Private Paradise Family Adventure(프라이빗한 파라다이스 패밀리 어드벤처)","sources":""}
여러분의 응답은 다를 수 있지만 새로운 패키지 이름을 만들었다면 성공입니다!
사고의 사슬 지침 추가하기
이제 템플릿을 편집하여 사고의 사슬 지침을 추가해 봅시다.
-
Prompt(프롬프트)(
)를 클릭하여 프롬프트로 다시 돌아갑니다.
- 다음 텍스트를 복사하고 붙여 넣어 기존 프롬프트 텍스트를 바꿉니다.
당신은 고급스러우면서 매력적인 리조트 패키지 이름을 만드는 마케팅 도우미입니다. 다음 세부 사항을 바탕으로 창의적이고 관심을 사로잡는 리조트 휴가 패키지 이름 다섯 가지를 만드세요. 리조트 세부 사항: Coral Cloud Resorts는 쾌적한 휴식에 중점을 두고 프라이빗한 빌라, 해변가 식사, 가족 친화적인 분위기를 제공합니다. 세부 사항에 어울리도록 간결하고, 세련되고, 테마에 맞는 이름을 만드세요. '특가 상품'이나 '휴가 할인 혜택'과 같은 전형적인 문구는 사용하지 마세요. 감정과 호기심을 불러일으키는 이름을 생각하세요. 각 패키지에 대한 사고 과정을 단계별로 설명하세요.
프롬프트에 'explain your thought process for each package step-by-step(각 패키지에 대한 사고 과정을 단계별로 설명하세요)'이라는 문구를 포함시켜 사고의 사슬 로직을 추가합니다. LLM은 컨텍스트를 이해할 수 있기 때문에 적절한 위치에 이러한 지침을 포함시킬 수 있습니다.
- 쿼리와 청크는 그대로 유지하세요.
-
Save & Preview(저장 및 미리보기)를 클릭하여 업데이트된 응답을 생성합니다.
이제 다음과 같은 답변이 생성됩니다.
{"answer(답변)":"1. **Serenity Shores Retreat(평온한 해변에서의 휴가)** - 이 이름은 럭셔리한 환경에서 휴식을 찾는 사람들에게 평화롭고 평온한 느낌을 전달합니다.\n\n2. **Coral Haven Escape(산홋빛 안식처로의 탈출)** - ‘Haven(안식처)’을 사용하면 안전하고 환영받는 공간이라는 느낌을 주는 반면 ‘Escape(탈출)’는 일상의 스트레스를 내려놓고 럭셔리한 휴가를 원하는 느낌을 떠올리게 합니다. \n\n3. **Azure Bliss Villas(하늘빛 행복 빌라)** - ‘Azure(하늘빛)’는 아름다운 바다색을 반영하며, ‘Bliss(행복)’는 럭셔리한 휴가와 관련된 행복과 만족의 느낌을 전달합니다.\n\n4. **Tropical Tranquility Experience(열대의 평온한 경험)** - 이 이름은 리조트의 조용한 환경을 강조하여 방문객이 평온하고 럭셔리한 환경에 몰입할 수 있도록 초대한다는 느낌을 줍니다.\n\n5. **Family Oasis Retreat(가족 오아시스 휴가)** - 이 이름은 리조트의 가족 친화적인 측면을 강조하면서 모든 연령대가 만족하는, 럭셔리하고 편안한 환경을 전달합니다.","sources":""}
차이점을 발견하셨나요? 이렇게 업데이트된 응답을 통해 에이전트가 이러한 패키지를 제안한 이유를 이해할 수 있습니다. 사고의 사슬 프롬프팅을 통해 AI 에이전트에 지침을 전달하여 각 패키지 이름을 생성한 이유를 설명하도록 할 수 있습니다 . 이번 예시에서는 에이전트와 협력하여 패키지 이름에 대한 다양한 아이디어를 브레인스토밍해 보았습니다. 과정을 진행하면서 에이전트는 적합한 컨텍스트와 함께 예시를 제공했습니다. 이렇게 하면 단지 에이전트가 생성한 콘텐츠 자체뿐만 아니라 그 이면에 있는 추론 과정을 확인할 수 있습니다. 시간이 지날수록 그러한 인사이트를 통해 모든 프롬프트에서 더 많은 것을 얻을 수 있을 것입니다!
이제 사고의 사슬 프롬프트 기술을 사용하여 프롬프트 빌더로 작업해 볼 차례입니다. 과제의 단계를 완료했다면 Check Challenge(과제 확인)를 클릭하여 이 뱃지를 획득하세요.
축하합니다! 더 수준이 높은 프롬프트 기술을 활용하여 더 나은 결과를 도출하는 여정을 잘 헤쳐나가고 있습니다.
