용어집

프롬프트 엔지니어링

콘텐츠, 고객 서비스 등에서 정확하고 고품질의 결과물을 얻을 수 있도록 LLM과 같은 AI 모델을 안내하는 신속한 엔지니어링 기술을 익히세요.

YOLO 모델을 Ultralytics HUB로 간단히
훈련

자세히 알아보기

프롬프트 엔지니어링은 AI 모델, 특히 대규모 언어 모델(LLM)이 원하는 고품질의 결과물을 생성하도록 안내하는 효과적인 프롬프트 또는 지침을 만드는 기술입니다. 여기에는 이러한 모델이 언어를 해석하는 방식을 이해한 다음 구체적이고 정확한 응답을 유도하는 프롬프트를 설계하는 것이 포함됩니다. 효과적인 프롬프트는 콘텐츠 제작부터 복잡한 문제 해결에 이르기까지 다양한 애플리케이션에서 AI의 잠재력을 최대한 발휘하는 데 매우 중요합니다.

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

프롬프트 엔지니어링은 단순히 AI에 질문을 던지는 것 이상의 의미로, 모델의 출력을 최적화하기 위해 입력을 전략적으로 설계하는 것입니다. 프롬프트의 미묘한 변화에 따라 같은 LLM이라도 완전히 다른 결과를 만들어낼 수 있기 때문에 매우 중요한 기술입니다. 잘 설계된 프롬프트는 AI 응답의 관련성, 일관성, 정확성을 크게 향상시킬 수 있습니다. 이 과정에는 주어진 작업에 가장 효과적인 문구, 형식 및 컨텍스트를 찾기 위한 실험과 반복이 수반되는 경우가 많습니다. 프롬프트 엔지니어링은 특히 텍스트 생성, 텍스트 요약과 같은 생성형 AI를 활용하는 분야와 관련이 있으며, 컴퓨터 비전 내에서 텍스트 지침을 이해할 수 있는 모델인 Segment Anything Model(SAM)과 같은 모델을 활용하는 작업과도 관련이 있습니다.

프롬프트 엔지니어링의 응용

프롬프트 엔지니어링은 다양한 도메인에 적용되어 실제 시나리오에서 AI 모델의 기능을 향상시킵니다. 다음은 몇 가지 예시입니다:

  • 콘텐츠 제작 및 마케팅: 콘텐츠 제작에서 프롬프트 엔지니어링은 매력적인 기사, 블로그 게시물, 마케팅 카피 및 소셜 미디어 콘텐츠를 생성하는 데 사용할 수 있습니다. 예를 들어, "제품 설명 작성"과 같은 일반적인 프롬프트 대신 더 나은 결과를 위해 엔지니어링된 프롬프트를 사용할 수 있습니다: "선명한 오디오, 30시간의 배터리 수명, 편안한 오버이어 디자인, 액티브 노이즈 캔슬링 등의 기능을 강조하여 새로운 노이즈 캔슬링 헤드폰에 대한 매력적이고 간결한 제품 설명을 작성하세요. 타겟 고객: 젊은 전문가와 학생." 이러한 수준의 디테일은 AI가 보다 타겟팅되고 효과적인 마케팅 콘텐츠를 제작하도록 안내합니다.

  • 고객 서비스 챗봇: 고객 서비스 분야에서 LLM으로 구동되고 프롬프트 엔지니어링을 통해 개선된 챗봇은 다양한 고객 문의를 효율적으로 처리할 수 있습니다. 정적인 스크립트에 의존하는 대신 고객의 입력에 따라 동적으로 프롬프트를 생성하여 대화를 해결 방향으로 안내할 수 있습니다. 예를 들어 "주문한 상품이 아직 도착하지 않았어요"와 같은 사용자 문의에 대해 챗봇에게 다음과 같이 안내하도록 프롬프트를 설계할 수 있습니다: "고객에게 정중하게 주문 번호와 이메일 주소를 문의하세요. 정보를 얻으면 이 정보를 사용하여 시스템에서 주문 상태를 확인하고 고객에게 최신 추적 업데이트와 예상 배송 시간을 제공합니다. 주문이 지연되는 경우 진심 어린 사과와 함께 다음 구매 시 할인 등의 보상 옵션을 제공하세요." 이렇게 설계된 프롬프트는 챗봇이 상황에 맞는 유용한 지원을 제공함으로써 고객 만족도를 향상시킵니다.

프롬프트 엔지니어링의 핵심 개념

효과적인 프롬프트 엔지니어링을 위해서는 몇 가지 핵심 개념이 중요합니다:

  • 명확성과 구체성: 가장 효과적인 프롬프트는 명확하고 구체적이어서 AI가 원하는 결과를 잘못 해석할 여지가 거의 없습니다. 모호한 프롬프트는 일반적이거나 관련 없는 응답으로 이어질 수 있습니다. 예를 들어 "이 이미지에서 물체를 감지하세요"라고 묻는 대신 "제공된 이미지에서 모든 자동차와 보행자 주변의 경계 상자를 식별하고 그려주세요"라고 묻는 것이 더 명확한 프롬프트가 될 수 있습니다. 모델을 사용하는 객체 감지 작업의 경우 Ultralytics YOLO 모델을 사용하는 물체 감지 작업의 경우 정확한 지침이 정확한 결과의 핵심입니다.

  • 컨텍스트 제공: 충분한 컨텍스트를 제공하면 AI가 요청의 뉘앙스를 이해하는 데 도움이 됩니다. 여기에는 배경 정보, 원하는 어조, 스타일 또는 특정 제약 조건이 포함될 수 있습니다. 예를 들어, 감성 분석을 사용할 때 텍스트의 출처(예: '고객 리뷰', '소셜 미디어 게시물')에 대한 컨텍스트를 제공하면 감성 분석의 정확도를 높일 수 있습니다.

  • 반복적 개선: 프롬프트 엔지니어링은 종종 반복적인 과정입니다. 다양한 문구, 구조 및 매개변수를 실험하여 최상의 결과를 얻을 수 있는 프롬프트를 찾는 것이 중요합니다. Ultralytics 허브와 같은 플랫폼은 다양한 프롬프트와 모델을 사용하여 실험을 관리하고 추적하는 데 도움을 줄 수 있습니다.

  • 몇 샷 학습: 많은 고급 LLM은 프롬프트 내에서 원하는 입력-출력 쌍의 몇 가지 예를 직접 제공하는 몇 샷 학습을 지원합니다. 이렇게 하면 모델이 원하는 스타일이나 형식을 더 효과적으로 모방하도록 안내할 수 있습니다. 예를 들어, 올바른 형식의 출력 예시를 몇 가지 보여주면 복잡한 형식 지정 지침을 따르는 모델의 능력을 크게 향상시킬 수 있습니다.

이러한 원칙을 이해하고 적용함으로써 사용자는 숙련된 프롬프트 엔지니어링을 통해 AI 모델의 힘을 효과적으로 활용하여 새로운 가능성을 열고 AI 기반 워크플로우를 최적화할 수 있습니다.

모두 보기