프롬프트 엔지니어링: 개요 및 가이드

대규모 언어 모델(LLM)의 등장으로 인간과 컴퓨터의 상호작용에 흥미로운 가능성이 생겨났습니다. 하지만 이 강력한 AI 모델의 잠재력을 최대한 활용하려면 프롬프트 엔지니어링이라는 중요한 기술이 필요합니다. 급성장 중인 이 분야는 LLM의 기능을 활용하는 효과적인 프롬프트를 작성하는 데 중점을 두고 있으며, 이를 통해 프롬프트는 의도를 이해하고, 안내를 따르며, 원하는 출력을 생성할 수 있습니다. 다양한 애플리케이션에서 AI와 점점 더 많이 상호작용함에 따라 프롬프트 엔지니어링은 관련성 높은 정확하고 안전한 상호작용을 보장하는 데 중요한 역할을 하고 있습니다.

세계적인 수준의 프롬프트 엔지니어가 되기 위한 팁

프롬프트 엔지니어링이란 무엇인가요?

프롬프트 엔지니어링은 AI 모델, 특히 LLM이 원하는 응답을 생성할 수 있도록 프롬프트를 설계하고 최적화하는 기술이자 과학입니다. 프롬프트를 신중하게 작성하면 모델이 사용자의 의도를 이해하고 의미 있는 방식으로 응답하는 데 도움이 되는 컨텍스트, 안내, 예시를 모델에 제공할 수 있습니다. AI에 로드맵을 제공하여 내가 염두에 두고 있는 특정 결과물을 얻도록 방향을 조정한다고 생각하면 됩니다.

프롬프트 설계의 세계에 대해 자세히 알아보고 해당 애플리케이션을 살펴보려면 Google Cloud의 프롬프트 설계 소개를 확인하세요.

LLM과 프롬프트 엔지니어링을 직접 실험해 볼 준비가 되셨나요? Vertex AI 무료 체험판을 사용해 이 기술의 기능을 경험해 보세요.

AI를 위한 프롬프트란 무엇인가요?

AI 컨텍스트에서 프롬프트는 구체적인 응답을 도출하기 위해 모델에 제공하는 입력입니다. 간단한 질문이나 키워드부터 복잡한 안내, 코드 스니펫, 창의적인 글쓰기 샘플에 이르기까지 다양한 형태를 취할 수 있습니다. 프롬프트의 효과는 AI 출력의 품질과 관련성에 직접적인 영향을 미칩니다.

프롬프트 엔지니어링에 필요한 것은 무엇인가요?

효과적인 프롬프트 엔지니어링에 기여하는 몇 가지 핵심 요소가 있습니다. 이를 마스터하면 AI 모델과 효과적으로 소통하고 AI 모델의 잠재력을 최대한 활용할 수 있습니다.

프롬프트 형식

프롬프트의 구조와 스타일은 AI의 응답을 안내하는 데 중요한 역할을 합니다. 다른 모델은 다음과 같은 특정 형식에 더 잘 응답할 수 있습니다.

프롬프트 형식은 AI가 요청을 해석하는 방식에 중요한 역할을 합니다. 모델마다 자연어 질문, 직접 명령어, 특정 필드가 있는 구조화된 입력과 같은 특정 형식에 더 잘 응답할 수 있습니다. 효과적인 프롬프트를 작성하려면 모델의 기능과 선호하는 형식을 이해해야 합니다.

컨텍스트 및 예

프롬프트 내에서 맥락과 관련 예시를 제공하면 AI가 원하는 작업을 이해하고 더 정확하고 관련성 높은 출력을 생성하는 데 도움이 됩니다. 예를 들어 창의적인 스토리를 찾고 있는 경우 원하는 어조나 테마를 설명하는 문장 몇 개를 포함하면 결과를 크게 개선할 수 있습니다.

미세 조정 및 적응

맞춤형 프롬프트를 사용해 특정 작업 또는 도메인에 맞게 AI 모델을 미세 조정하면 성능을 향상할 수 있습니다. 또한 사용자 피드백이나 모델 출력에 따라 프롬프트를 조정하면 시간이 지남에 따라 모델의 응답 능력을 더욱 개선할 수 있습니다.

멀티턴 대화

멀티턴 대화를 위한 프롬프트를 설계하면 사용자가 AI 모델과 컨텍스트 인식을 통해 지속적으로 상호작용하여 전반적인 사용자 경험을 개선할 수 있습니다.

프롬프트 유형

AI에는 다양한 유형의 프롬프트가 사용되며 각각 구체적인 목적이 있습니다.

직접 프롬프트(제로샷)

제로샷 프롬프팅은 추가적인 맥락이나 예시 없이 모델에 직접적인 명령이나 질문을 제공하는 것입니다. 

예를 들어 아이디어 생성 시 모델에 창의적인 아이디어나 브레인스토밍 솔루션을 생성하라는 프롬프트를 입력하는 것입니다. 또 다른 예로는 모델에 콘텐츠를 요약하거나 번역하도록 요청하는 요약 또는 번역이 있습니다.

원샷, 퓨샷, 멀티샷 프롬프트

이 방법은 실제 프롬프트를 표시하기 전에 원하는 입력-출력 쌍의 예시를 하나 이상 모델에 제공하는 것입니다. 이렇게 하면 모델이 작업을 더 잘 이해하고 더 정확한 응답을 생성할 수 있습니다.

연쇄적 사고(CoT) 프롬프트

CoT 프롬프팅은 복잡한 추론을 일련의 중간 단계로 나누어 모델이 더 포괄적이고 잘 구조화된 최종 출력을 생성하도록 유도합니다.

제로샷 CoT 프롬프트

모델에 추론 단계를 수행하도록 요청하여 연쇄적 사고(CoT) 프롬프팅과 제로샷 프롬프팅을 결합하면 종종 더 나은 결과를 얻을 수 있습니다.

프롬프트 엔지니어링의 사용 사례 및 예시

다음은 프롬프트 엔지니어링이 관련성 높은 맞춤형 출력을 생성하는 데 어떻게 도움이 되는지를 보여주는 구체적인 예시와 사용 사례입니다.

언어 및 텍스트 생성

시나리오

안내

프롬프트 예시

창의적인 글쓰기

장르, 분위기, 스타일, 줄거리를 지정하는 프롬프트를 작성하여 AI가 흥미로운 내러티브를 생성하도록 안내합니다.

"다락방에서 마법의 문을 발견한 젊은 여성에 대한 짧은 스토리를 써 줘."

요약

AI에 텍스트를 제공하고 핵심 정보를 포착하는 간결한 요약을 생성하도록 지시합니다.

"기후 변화에 관한 다음 뉴스 기사의 주요 사항을 요약해 줘."

번역

출발어와 도착어를 지정하면 AI가 의미와 맥락을 유지하면서 텍스트를 정확하게 번역할 수 있습니다.

"다음 텍스트를 영어에서 스페인어로 번역해 줘. '빠른 갈색 여우가 게으른 개를 뛰어넘습니다.'"

대화

대화를 시뮬레이션하는 프롬프트를 설계하면 AI가 인간의 상호작용을 모방하고 맥락을 유지하는 대답을 생성할 수 있습니다.

"사용자의 컴퓨터 문제를 해결하도록 도와주는 친절한 챗봇이 되어 '컴퓨터가 켜지지 않습니다'라는 사용자 쿼리에 응답해 줘."

질의 응답

시나리오

안내

프롬프트 예시

서술형 질문

AI가 기술 자료를 기반으로 포괄적이고 유용한 답변을 제공하도록 유도하는 프롬프트를 만듭니다.

"양자 컴퓨팅의 개념과 양자 컴퓨팅이 향후 기술에 미칠 수 있는 잠재적 영향을 설명해 주세요."

구체적 질문

특정 정보를 타겟팅하는 프롬프트를 설계하면 AI가 제공된 맥락이나 내부 기술 자료에서 정확한 답변을 검색할 수 있습니다.

"프랑스의 수도는 어디인가요?" 또는 "제공된 내용에 따르면 산림파괴의 주요 원인은 무엇인가요?"

객관식 질문

프롬프트에 옵션을 제시하면 AI가 맥락에 대한 이해를 바탕으로 가장 적절한 답변을 분석하고 선택하라는 메시지를 표시합니다.

"해리포터 시리즈를 만든 사람은 누구인가요? A) J.R.R. 톨킨, B) J.K. 롤링, C) 스티븐 킹"

가상의 질문

가상의 상황을 탐색하는 프롬프트를 작성하여 AI가 추론하고 추측하고 잠재적인 결과나 솔루션을 제공할 수 있도록 합니다.

"인간이 빛의 속도로 이동할 수 있다면 어떤 일이 일어날까요?"

의견 기반 질문

특정 주제에 관한 AI의 관점이나 의견을 끌어내는 프롬프트를 설계하여 해당 입장에 대한 추론과 정당성을 제공하도록 장려합니다.

"인공지능이 결국 인간의 지능을 추월할 것이라고 생각하나요? 추월할 것이라고 생각하거나 그러지 않을 것이라고 생각하는 이유는 무엇인가요?"

코드 생성

시나리오

안내

프롬프트 예시

코드 완성

일부 코드 스니펫을 AI에 제공하고 컨텍스트 및 프로그래밍 언어에 따라 나머지 코드를 제안하거나 완료하라는 메시지를 표시합니다.

"주어진 숫자의 계승을 계산하는 Python 함수를 작성해 주세요."

코드 번역

소스 및 타겟 프로그래밍 언어를 지정하면 기능과 문법은 그대로 유지하면서 AI가 코드를 번역할 수 있습니다.

"다음 Python 코드를 JavaScript로 번역해 주세요. def greet(name): print('Hello,', name)"

코드 최적화

AI가 기존 코드를 분석하고 효율성, 가독성 또는 성능 개선을 위한 개선사항을 제안하도록 메시지를 표시합니다.

"다음 Python 코드를 최적화하여 실행 시간을 줄여 주세요."

코드 디버깅

AI에 오류가 포함된 코드를 제공하고 식별된 문제에 대한 잠재적 솔루션을 파악하고 제안하도록 요청합니다.

"다음 Java 코드를 디버그하고 NullPointerException이 발생하는 이유를 설명해 주세요."

이미지 생성

시나리오

안내

프롬프트 예시

실사형 이미지

객체, 풍경, 조명, 스타일 등 원하는 이미지를 자세히 설명하는 프롬프트를 작성하여 사실적인 고품질 이미지를 생성합니다.

"바다 위 해 질 녘 하늘을 배경으로 야자수 실루엣이 보이는 실사 같은 이미지"

예술적 이미지

예술 스타일, 기법, 주제를 지정하는 프롬프트를 설계하여 AI가 특정 예술적 움직임을 모방하거나 특정 감정을 불러일으키는 이미지를 만들도록 안내합니다.

"빗속에서 우산을 쓰고 걷고 있는 사람들이 있는 번화한 도심 거리의 인상주의 그림"

추상적인 이미지

모양, 색상, 질감을 활용하여 감정이나 개념을 불러일으키는 방식으로 해석 가능한 이미지를 생성하도록 AI를 유도하는 프롬프트를 작성합니다.

"밝은색과 흐르는 형태를 사용하여 희망의 개념을 나타내는 추상적인 이미지"

이미지 수정

AI에 기존 이미지를 제공하고 원하는 수정사항을 지정하면 AI가 주어진 안내에 따라 이미지를 수정하고 개선할 수 있습니다.

"이 사진의 배경을 별이 빛나는 밤하늘로 바꾸고 보름달을 추가해 주세요." 또는 "이미지에서 이 인물을 지우고 고양이로 바꿔 주세요."

더 나은 프롬프트 작성 전략

효과적인 프롬프트를 개발하려면 전략적인 접근 방식이 필요합니다. 프롬프트 엔지니어링 기술을 향상하려면 다음 전략을 고려해 보세요.

1. 명확한 목표 및 목적 설정

전술

프롬프트 예시

작업 동사를 사용하여 원하는 작업 지정

"첨부된 연구 논문의 주요 결과를 요약하는 글머리기호 목록을 작성해 주세요."

원하는 출력 길이와 형식 정의

"기후 변화가 해안 지역사회에 미치는 영향에 대해 500단어 분량의 에세이를 작성해 주세요."

공유 대상 그룹 지정

"지속 가능성에 관심이 있는 청소년을 대상으로 한 유기농 피부 관리 신제품 라인의 제품 설명을 작성해 주세요."

2. 맥락 및 배경 정보 제공

전술

프롬프트 예시

관련 사실 및 데이터 포함

"산업화 이전 시대 이후로 지구 온도가 섭씨 1도 올랐다는 점을 고려하여 해수면 상승이 미칠 수 있는 영향에 대해 논의해 주세요."

특정 출처 또는 문서 참조

"첨부된 재무 보고서를 바탕으로 지난 5년간의 회사 수익성을 분석해 주세요."

주요 용어 및 개념 정의

"기술 지식이 없는 사람에게 맞는 쉬운 용어로 양자 컴퓨팅의 개념을 설명해 주세요."

3. 퓨샷 프롬프팅 사용

전술

프롬프트 예시

원하는 입력-출력 쌍의 몇 가지 예시 제공

입력: '고양이' 출력: '수염과 털이 있는 작은 포유류' 입력: '개' 출력: '충성도로 유명한 애완견' 프롬프트: '코끼리'

원하는 스타일이나 어조 보여주기

예 1(유머): "정치인의 말투가 너무 지루해서 불면증을 치료할 수 있었습니다." 예 2(격식): "고위 인사가 유익하고 호감이 가는 연설을 했습니다." 프롬프트: "코미디언의 단독 코미디 연기를 설명하는 문장을 작성해 주세요."

원하는 세부정보 수준 표시

예 1(간략): "이 영화는 외계인과 친구가 된 어린 소년에 관한 내용이었습니다." 예 2(상세): "이 공상과학 영화는 외로운 소년 엘리엇의 이야기입니다. 엘리엇은 지구에 좌초된 외계인과 독특한 유대 관계를 발견하고 형성합니다." 프롬프트: "방금 다 읽은 소설의 줄거리를 요약해 주세요."

4. 구체적으로 작성

전술

프롬프트 예시

정확한 언어를 사용하고 모호함은 피함

"기후 변화에 대한 내용을 써 주세요." 대신 "더욱 엄격한 탄소 배출 규정의 시행을 주장하는 설득력 있는 에세이를 작성해 주세요."를 사용합니다.

가능하면 요청을 수치로 표현

"긴 시를 써 주세요." 대신 "사랑과 상실에 관한 주제를 탐구하는 14줄의 소네트를 써 주세요."를 사용합니다.

복잡한 작업은 더 작은 단계로 나누기

"마케팅 계획을 수립해 주세요." 대신 "1. 타겟층을 파악해 주세요. 2. 핵심 마케팅 메시지를 작성해 주세요. 3. 적절한 마케팅 채널을 선택해 주세요."를 사용합니다.

5. 반복 및 실험

전술

작업

다른 문구와 키워드 사용

동의어 또는 대체할 만한 문장 구조를 사용하여 프롬프트를 다르게 표현합니다.

세부정보 및 상세 수준 조정

정보를 추가하거나 삭제하여 출력을 세밀하게 조정합니다.

다양한 프롬프트 길이 테스트

짧은 프롬프트와 긴 프롬프트를 모두 실험하여 최적의 균형을 찾습니다.

6. 연쇄적 사고(CoT) 프롬프팅 활용

전술

프롬프트 예시

단계별 추론 장려

"이 문제를 단계별로 풀어보세요. 철수는 사과 5개를 갖고 있었고 2개를 먹었습니다. 사과가 몇 개나 남았나요? 1단계: 철수는 사과 5개로 시작합니다. 2단계: 철수가 사과 2개를 먹었으므로 5에서 2를 빼야 합니다. 3단계: 5 - 2 = 3. 답: 철수는 사과가 3개 남았습니다."

모델에 추론 과정을 설명하도록 요청

"이 영화 평론의 감상을 결정하는 데 당신의 생각이 진행된 과정을 설명해 주세요. '연기는 멋있었지만 예상할 수 있는 줄거리였습니다.'"

사고의 논리적 시퀀스를 통해 모델 유도

"이 이메일을 스팸 또는 스팸이 아닌 것으로 분류하려면 다음 사항을 고려하세요. 1. 발신자가 아는 사람인가요? 2. 제목에 의심스러운 키워드가 포함되어 있나요? 3. 믿기 어려울 정도로 솔깃한 내용을 제안하는 이메일인가요?"

프롬프트 엔지니어링 권장사항에 대한 자세한 안내는 Google Cloud의 프롬프트 엔지니어링을 위한 5가지 권장사항을 참고하세요.

프롬프트 엔지니어링의 이점

효과적인 프롬프트 엔지니어링은 AI 모델의 기능과 사용성을 향상하는 수많은 이점을 제공합니다.

모델 성능 향상

프롬프트를 잘 작성하면 AI 모델에서 명확한 안내와 맥락을 제공하므로 더 정확하고 관련성 높은 유용한 정보를 얻을 수 있습니다.

편향 및 유해한 대답 감소

프롬프트 엔지니어링은 입력을 신중하게 제어하고 AI의 초점을 유도함으로써 부적절하거나 불쾌감을 주는 콘텐츠를 생성할 위험을 최소화하고 편향을 완화하는 데 도움이 됩니다.

제어 및 예측 가능성 향상

프롬프트 엔지니어링은 AI의 행동에 영향을 미치고 원하는 결과에 부합하는 일관되고 예측 가능한 대답을 보장하는 데 도움이 됩니다.

향상된 사용자 환경

프롬프트가 명확하고 간결하면 사용자가 AI 모델과 더 쉽게 효과적으로 상호작용할 수 있으므로 더 직관적이고 만족도 높은 경험을 제공할 수 있습니다.

Google Cloud와 함께 AI 여정 시작하기

신규 고객에게는 Google Cloud에서 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
Google Cloud 영업 전문가에게 고유한 문제에 대해 자세히 논의해 보세요.

시작을 위한 추가 학습 리소스

Google Cloud나 생성형 AI를 처음 사용하시나요? 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다. 

다음 단계 수행

$300의 무료 크레딧과 20여 개의 항상 무료 제품으로 Google Cloud에서 빌드하세요.

Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
콘솔
Google Cloud