인공지능이 일상 업무에 자연스럽게 통합되는 시대에는 이러한 첨단 시스템과의 상호작용의 효율성이 무엇보다 중요해졌습니다. 인간의 의도와 기계의 이해 사이의 다리는 미묘하면서도 중요한 프로세스를 통해 구축되는데, 바로 여기에서 우리는 AI의 신속한 엔지니어링의 세계로 들어갑니다. 프롬프트 엔지니어링은 언어적 기술과 기술적 지식을 결합하여 AI와 보다 효과적인 커뮤니케이션을 달성하는 분야입니다. 이 개념을 더 자세히 살펴보고 현대 기술 환경에서의 중요성을 이해해 봅시다.

TL;DR

  • 일상 업무에 AI를 통합하려면 고급 시스템과의 효율적인 상호 작용이 필요합니다.
  • AI의 프롬프트 엔지니어링은 효과적인 AI 커뮤니케이션을 위해 언어적 기술과 기술 지식을 결합합니다.
  • AI의 프롬프트는 언어 모델에서 특정 결과를 생성하는 데 도움이 되는 텍스트 기반 명령어입니다.
  • 프롬프트 엔지니어링은 AI의 응답을 최적화하기 위해 입력을 만드는 작업을 포함합니다.
  • GPT-3 및 GPT-4와 같은 포괄적인 언어 모델의 발전으로 신속한 엔지니어링의 중요성이 강조되고 있습니다.
  • 프롬프트 엔지니어링은 '프롬프트 엔지니어' 또는 'AI 귓속말'의 등장으로 이어졌습니다.
  • 필수 프롬프트 엔지니어링 기법에는 제로 샷, 소수 샷, 생각의 사슬, 생성된 지식 프롬프트, 검색 증강 생성 등이 있습니다.
  • 프롬프트 엔지니어링 애플리케이션은 간단한 지시 프롬프트부터 복잡한 지시 프롬프트 및 창의적인 프롬프트까지 다양합니다.
  • 프롬프트 엔지니어링에는 텍스트 확장의 연속성을 보장하는 문맥 프롬프트도 포함됩니다.
  • AI의 이미지 생성 프롬프트는 자세한 텍스트 설명을 시각적 이미지로 변환합니다.
  • 풍경 시각화, 캐릭터 콘셉트 아트, 제품 디자인 목업, 소설 콘셉트 아트 등 다양한 유형의 이미지 생성 프롬프트가 준비되어 있습니다.
  • YouTube 채널을 통해 프롬프트 엔지니어링을 배울 수 있습니다.

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

프롬프트 엔지니어링의 개념은 명령줄을 통해 제공되는 텍스트 기반 입력을 AI가 가장 능숙한 결과를 도출할 수 있도록 세심하게 제작하고 미세 조정하는 AI 영역에서 발생합니다. 프롬프트는 광범위한 언어 모델, 매력적인 챗봇, 상상력이 풍부한 텍스트-이미지 모델과 같이 텍스트 입력이 필요한 생성형 AI 플랫폼에 특별히 적용됩니다. 따라서 프롬프트 엔지니어의 역할은 유능한 프롬프트 엔지니어링의 필요성에서 구체화되었습니다.

AI 프롬프트란 무엇인가요?

AI 프롬프트는 사용자와 정교한 언어 모델 간의 커뮤니케이션 채널을 구축하여 모델이 특정 유형의 출력을 생성하도록 안내합니다. 이 인터페이스는 쿼리, 텍스트 입력, 코딩 발췌 또는 예시 사례로 나타날 수 있습니다.

프롬프트 엔지니어링은 어떻게 작동하나요?

프롬프트 엔지니어링은 텍스트와 컨텍스트의 형태로 AI에 전달되는 지시를 개발하고 다듬어 AI의 출력이 최적으로 이루어지도록 하는 데 중점을 둡니다. 특히 '프롬프트'라는 용어는 광범위한 언어 모델(LLM), 대화형 챗봇 또는 미드저니와 같은 창의적인 텍스트-이미지 모델과 같은 생성형 AI 시스템에 제공되는 텍스트 기반 지침을 의미합니다.

GPT-3 또는 GPT-4와 같은 포괄적인 언어 모델이 도입되고 이를 기반으로 한 ChatGPT와 같은 챗봇 시스템과 DALL-E, Stable Diffusion 또는 Midjourney와 같은 강력한 텍스트-이미지 변환 모델이 개발됨에 따라 프롬프트 엔지니어링의 중요성이 점점 더 커지고 있습니다. 이에 따라 '프롬프트 엔지니어'라는 새로운 전문 명칭이 등장했으며, 때로는 'AI 위스퍼러' 또는 'AI 인터프리터'라는 보다 편안한 어조로 불리기도 합니다.

AI가 생성하는 결과물의 본질이 명령줄 인터페이스를 통해 제공되는 텍스트 작업 지시문 및 지침과 밀접하게 연결되면서 프롬프트 엔지니어링이 탄력을 받고 있습니다. AI가 과제를 올바르게 파악하고 과제를 달성하기에 충분한 정보와 컨텍스트를 제공하려면 사용자의 기대에 부합하고 진정한 유용성을 제공해야 합니다. 프롬프트 엔지니어링은 이 역동적이고 급성장하는 분야에서 빠르게 진화하고 있습니다.

프롬프트 엔지니어링은 어떻게 배우나요?

머신 러닝에 대한 기술이나 경험은 신속한 엔지니어로서의 업무에 도움이 될 수 있습니다. 예를 들어, 머신 러닝은 사용자가 과거에 시스템과 상호작용한 방식을 기반으로 사용자 행동을 예측하는 데 사용될 수 있습니다. 그런 다음 프롬프트 엔지니어는 사용자 경험에 대한 자료를 생성하도록 LLM에 프롬프트하는 방법을 개선할 수 있습니다.

또는 YouTube 채널을 통해 프롬프트 엔지니어링을 학습할 수도 있습니다. 효율적인 프롬프트 제작 방법을 알려주는 여러 동영상이 준비되어 있습니다.

프롬프트 엔지니어링 모범 사례

직접적이고 이해하기 쉬운 지침 만들기

안내가 정확하고 이해하기 쉬운지 확인하세요. 요구 사항을 명확하게 표현할수록 모델이 더 나은 서비스를 제공할 수 있습니다. 간결한 답변을 원한다면 간결함을 요청하세요. 보다 고급스러운 담화를 원한다면 전문가 수준의 콘텐츠에 대한 요구 사항을 명시하세요. 형식이 적합하지 않다면 모델이 모방할 수 있는 바람직한 예를 제공하세요. 직접적으로 지시하면 원하는 결과를 얻을 가능성이 높아집니다.

충분한 레퍼런스 공급

AI 언어 모델은 특히 모호한 주제나 출처를 묻는 질문에 부정확한 정보를 생성할 수 있다는 점에 유의하세요. 노트가 학생의 시험 성적을 향상시킬 수 있는 것처럼, 모델에 참고 텍스트, URL 또는 문서를 제공하면 잘못된 정보를 제공할 가능성을 크게 줄일 수 있습니다.

복잡한 작업 세분화

복잡한 문의를 더 작고 관리하기 쉬운 부분으로 나누어 전략적으로 접근하세요. 이는 시스템을 모듈식으로 구축하는 소프트웨어 엔지니어링의 모범 사례를 반영한 것입니다. 작업을 단순화하면 모델의 정확도가 높아지고 각 단계가 이전 단계를 기반으로 하는 단계별 워크플로우를 만들 수 있습니다.

체계적으로 프롬프트 테스트하기

일관된 성능 개선을 위해서는 프롬프트를 체계적으로 테스트하는 것이 필수적입니다. 때로는 수정 사항이 단일 사례에서는 개선될 수 있지만 광범위하게 적용하면 오히려 해가 될 수도 있습니다. 다양한 시나리오에서 지속적으로 프롬프트를 평가하여 가장 정확하고 유용한 응답을 일관되게 제공하는 프롬프트에 대해 templates 을 설정하는 것이 좋습니다.

품질 프롬프트의 예 

지속 가능한 에너지 솔루션을 주제로 전문적인 어조로 간결한 요약을 작성하세요. 요약은 300단어를 넘지 않아야 합니다. 태양광 및 풍력 발전의 최신 동향을 포함해야 하며, IEA(국제에너지기구) 2023 보고서의 최근 통계를 인용해야 합니다. 출력 형식은 불릿포인트 목록이어야 합니다.

이 프롬프트에 대한 분석:

지속 가능한 에너지 솔루션을 주제로 전문적인 어조로 간결한 요약을 작성하세요. (어조와 주제를 정의하는 명확한 지침). 요약은 300단어를 넘지 않아야 합니다. (특정 길이 요구 사항 설정). 태양광 및 풍력 발전의 최신 동향을 포함해야 하며, IEA(국제에너지기구) 2023 보고서의 최근 통계를 반드시 인용해야 합니다. (정확성을 높이기 위해 구체적인 내용을 포함하고 사실에 근거한 참고자료를 사용하도록 안내). 출력 형식은 불릿포인트 목록이어야 합니다. (선호하는 형식을 명확히 명시)

신속한 엔지니어링 기법

이제 프롬프트 엔지니어링과 작업할 실제 프로젝트에 대해 이해했으므로 이제 몇 가지 일반적인 프롬프트 엔지니어링 기법에 대해 알아볼 차례입니다. 이 섹션에서는 언어 모델에서 원하는 출력을 얻기 위해 프롬프트에 다음 기술을 적용하는 방법을 배웁니다.

제로 샷 프롬프트

언어 모델에 추가 컨텍스트 없이 일반적인 질문을 합니다. 위의 프롬프트에서는 모델에 분류와 함께 텍스트의 예시를 제공하지 않았지만, LLM은 이미 '감정'을 이해하고 있으며, 이것이 바로 제로 샷 기능이 작동하는 방식이라는 점에 유의하세요. 제로 샷이 작동하지 않는 경우 프롬프트에 데모나 예시를 제공하여 제로 샷 프롬프트를 유도하는 것이 좋습니다. 다음 섹션에서는 단발성 프롬프트에 대한 데모를 보여 드리겠습니다.

입력 예시: "다음 텍스트의 감정은 무엇인가요: '이 노래를 들을 때마다 춤을 추고 싶은 기분이 들어요!'"

출력 예시: "텍스트의 감성이 긍정적입니다."

단발성 프롬프트

몇 가지 예제를 통해 모델을 컨디셔닝하여 성능을 향상시킵니다. 대규모 언어 모델은 뛰어난 제로 샷 기능을 보여주지만, 제로 샷 설정을 사용할 때 더 복잡한 작업에서는 여전히 부족합니다. 제로 샷 프롬프트는 프롬프트에서 데모를 제공하여 모델이 더 나은 성능을 발휘하도록 유도하는 상황에 맞는 학습을 가능하게 하는 기술로 사용될 수 있습니다. 이 데모는 모델이 응답을 생성하기를 원하는 후속 예제에 대한 조건부 역할을 합니다.

예제 입력: "이 긍정적인 예와 부정적인 예에 따라 이 새 휴대폰에 대한 제품 리뷰를 생성하세요: 긍정적: 휴대폰의 카메라가 정말 마음에 들었습니다. 멋진 사진을 찍어줍니다! 부정적: 이 휴대폰의 배터리 수명은 형편없고 충분히 오래 지속되지 않습니다."

출력 예:"이 휴대폰의 카메라는 환상적입니다! 사진은 항상 선명하고 색상이 생생합니다. 하지만 배터리 수명이 그리 길지 않고 몇 시간밖에 지속되지 않습니다."

생각의 연쇄 프롬프트

(2022)에서 소개된 연쇄 사고(CoT) 프롬프트는 중간 추론 단계를 통해 복잡한 추론 기능을 지원합니다. 이를 단답형 프롬프트와 결합하여 응답하기 전에 추론이 필요한 복잡한 작업에서 더 나은 결과를 얻을 수 있습니다.

생각의 연결 고리

생성된 지식 프롬프트

생성된 지식 프롬프트에는 외부 지식 기반 또는 생성된 콘텐츠를 활용하여 모델의 응답을 향상시키는 것이 포함됩니다. 관련 정보를 프롬프트에 통합함으로써 모델은 상세하고 정확한 답변을 제공하거나 습득한 지식을 기반으로 콘텐츠를 생성할 수 있습니다.

생성된 지식 프롬프트

다음 맥락에서 실제로 어떻게 작동하는지 살펴보겠습니다:

배경:
교육 심리학에서는 오랫동안 니모닉 장치가 학습과 기억에 미치는 영향을 조사해 왔습니다. 한 가지 의문이 생깁니다: 니모닉 장치를 활용하면 학생들의 정보 기억력을 향상시킬 수 있을까요?

시작 프롬프트:
교육에서 니모닉 장치를 사용하면 학생들이 정보를 더 잘 기억하는 데 도움이 되나요?

생성된 지식 프롬프트:

입력: 니모닉 장치는 사람들이 정보를 기억하는 데 도움이 되는 도구입니다.

지식: 니모닉 장치는 기억 과정에 도움이 되는 문자, 아이디어 또는 연상의 패턴을 활용합니다. 효과적인 니모닉 전략에는 아크로스틱 만들기, 정보 덩어리 만들기, 유전자좌 방법 등이 있습니다. 이러한 기법은 언어적 기억 시스템과 공간적 기억 시스템을 모두 사용하므로 정보 유지력을 향상시킬 수 있습니다.

입력: 교육 심리학은 사람들이 학습하는 방식을 연구합니다.↪CF_200D↩

지식: 교육 심리학은 학습과 관련된 인지적, 정서적 과정을 이해하기 위해 심리학, 사회학, 철학의 이론과 방법론을 결합하는 학제 간 분야입니다. 이러한 이해를 교육 설계, 커리큘럼 개발, 교실 관리에 적용하여 학습 결과를 최적화하는 것을 목표로 합니다.

이제 이렇게 생성된 지식을 결합하여 더 많은 정보를 바탕으로 초기 프롬프트에 대응할 수 있습니다.

통합 지식 기반 프롬프트:

"질문: 교육에서 니모닉 장치를 사용하면 학생들이 정보를 더 잘 기억하는 데 도움이 되나요?

지식 1: 니모닉 장치는 문자, 아이디어 또는 연상의 패턴을 사용하여 기억을 돕습니다. 아크로스틱, 청킹, 유전자좌의 방법과 같은 기법은 여러 기억 시스템을 활용합니다.

지식 2: 교육 심리학은 인지적, 정서적 학습 과정을 이해하고 이를 교육 전략에 적용하여 학습 결과를 최적화하는 것을 목표로 합니다.

설명하고 대답하세요."

답변:

"네, 교육에서 니모닉 장치를 사용하면 정보를 더 잘 기억하는 데 도움이 됩니다. 이러한 도구는 교육 심리학에서 학습의 핵심 인지 과정으로 간주하는 언어 및 공간 기억 시스템을 모두 활용합니다. 교육자들은 아크로스틱이나 유전자좌의 방법과 같은 방법을 사용하여 학생들에게 정보를 더 효과적으로 기억하는 전략을 제공함으로써 교육 심리학 분야에서 연구되고 지원되는 학습 성과를 높일 수 있습니다."

이 예는 관련 정보를 기반으로 지식을 생성하면 복잡한 교육 질문에 대한 포괄적이고 미묘한 답변을 제공할 수 있다는 것을 보여줍니다.

검색 증강 생성(RAG)

표준 언어 모델은 조정이 가능하며 감성 분석이나 명명된 엔티티 식별과 같은 다양한 일반적인 작업을 위해 연마할 수 있습니다. 이러한 작업에는 일반적으로 추가적인 사실 정보를 포함할 필요가 없습니다.

그러나 더 복잡하고 광범위한 지식이 필요한 작업의 경우, 외부의 추가 정보 소스를 활용하는 언어 모델을 사용하여 시스템을 구축할 수 있습니다. 이러한 접근 방식은 사실의 정확성을 높이고, 모델이 제공하는 응답의 신뢰성을 강화하며, 결과물에서 '환각'이 발생하는 경우를 줄이는 데 도움이 됩니다. 다음은 외부 CSV 파일로 작업하는 제노챗의 RAG 구현의 작은 예입니다:

프롬프트 엔지니어링 예제

프롬프트 엔지니어링은 AI 성능을 안내하기 위해 다양한 시나리오에 적용됩니다. 여기서는 프롬프트를 효과적으로 구조화하는 기술과 과학을 조명하는 몇 가지 실질적인 사례를 살펴봅니다.

간단한 지시문 프롬프트

모델에 목록을 생성하도록 요청하거나 직접 쿼리에 응답하도록 요청하는 등의 간단한 작업의 경우 간단한 지시문 프롬프트로 충분합니다. 이러한 프롬프트는 명확하고 간결하며 요점이 명확합니다.

입력: "현대 세계의 7대 불가사의를 나열하세요."

출력: "현대 세계의 7대 불가사의는 다음과 같습니다: 1. 멕시코의 치첸이차, 2. 브라질의 구세주 그리스도상, 3. 중국의 만리장성, 4. 페루의 마추픽추, 5. 요르단의 페트라, 6. 이탈리아의 로마 콜로세움, 7. 인도의 타지마할."

복잡한 교육용 프롬프트

포괄적인 에세이 초안을 작성하거나 다단계 알고리즘을 고안하는 등 보다 복잡한 요청을 처리할 때는 복잡한 지시 프롬프트가 필요합니다. 이러한 프롬프트는 자세한 정보를 제공하여 AI가 따라야 할 기대치를 설정합니다.

입력: "기후 변화가 해양 생물 다양성에 미치는 영향에 대한 종합적인 에세이를 작성하세요. 여기에는 최소한 세 가지 주요 영향, 잠재적인 해결책, 결론이 포함됩니다."

결과: "기후 변화는 해양 생물 다양성에 큰 영향을 미치고 있으며, 기온 상승, 해양 산성화, 해수면 상승은 해양 생물 종의 건강과 분포를 변화시키고 있습니다. 주요 영향으로는 산호 표백, 종 분포의 변화, 번식 시기 변화 등이 있습니다..."

창의적인 개념화 프롬프트

때로는 스토리, 시, 시각 예술 작품과 같은 독창적인 콘텐츠를 만들도록 AI를 유도하는 것이 목표일 수도 있습니다. 창의적인 개념화 프롬프트는 연상시키는 언어와 생생한 묘사를 통해 모델의 독창성을 자극합니다.

입력: "동물과 소통하여 수수께끼를 푸는 탐정에 관한 이야기를 만들어 보세요. 탐정이 앵무새로부터 귀중한 경주마가 사라졌다는 암호 같은 메시지를 받는 것으로 시작하세요."

출력: "엘리자 손베리 형사의 아침은 정보원 파스칼이라는 이름의 주홍 앵무새가 미친 듯이 지저귀는 소리로 방해받았습니다. '날쌘 말이 동트기 전에 사라졌어요'라고 파스칼이 꽥꽥거렸습니다. 동물계와 교감하는 독특한 능력으로 유명한 엘리자는 이 메시지가 한 가지 의미밖에 없다는 것을 알았습니다. 유명한 경주마 라이트닝 후프가 도둑맞았다는 것이죠..."

상황에 맞는 연속 프롬프트

동일한 스타일로 텍스트를 계속하거나 연속성이 있는 주제를 확장하려면 문맥 연속 프롬프트가 사용됩니다. 이 프롬프트는 AI가 이전 콘텐츠를 인식하고 후속 글에서 스레드를 유지할 수 있도록 합니다.

입력: "서스펜스 소설 스타일로 다음 문장을 이어가세요. '시계가 자정을 가리키자 그림자가 금이 간 창문 사이로 미끄러져 들어왔습니다. 집안의 100년 된 비밀을 간직한 금고가 활짝 열려 있었습니다.'"

출력: "조용하던 방이 새로 발견된 침입자의 긴장감으로 쿵쾅거렸습니다. 심장이 두근거리며 침입자의 눈은 희미한 조명이 켜진 실내를 스캔했고, 달빛이 금속 금고의 노출된 내용물을 비추며 반짝였습니다. 이 가족의 금지된 역사가 손에 닿을 듯이 가까워진 순간, 수수께끼의 실마리가 풀리기 직전이었습니다. 그들은 어둠 속에서 또 다른 한 쌍의 눈이 펼쳐지는 음모를 목격하고 있다는 사실을 거의 알지 못했습니다."

이는 신속한 엔지니어링이 인간과 AI 간의 대화를 형성하고 궁극적으로 알고리즘의 출력 효과에 영향을 미치는 방법을 보여주는 몇 가지 예시일 뿐입니다.

신속한 엔지니어는 이러한 기술을 숙지하고 적용 시기를 파악하면 AI 생성 콘텐츠의 인터랙티브성과 활용도를 크게 향상시킬 수 있습니다.

이미지 생성 프롬프트

이미지 생성을 위한 프롬프트는 AI가 텍스트 설명을 매력적인 비주얼로 변환하도록 안내합니다. 핵심은 모델이 개념을 정확하게 구상하고 렌더링할 수 있도록 충분한 디테일을 제공하는 것입니다.

예시 시각화 프롬프트

입력: "일몰의 황금 시간대에 안개에 가려진 산을 배경으로 호수 옆 작은 별장이 있는 고요한 풍경의 이미지를 디자인하세요."

캐릭터 컨셉 아트 프롬프트

입력: "황동 도구로 장식된 빅토리아 시대 의상을 입고 맞춤형 렌치를 들고 모자에 고글을 쓴 스팀펑크 발명가의 캐릭터 콘셉트 이미지를 만드세요."

제품 디자인 목업 프롬프트

입력: "곡면 유리 디스플레이, 베젤이 없는 화면, 디스플레이에 대화형 AI 비서가 있는 세련되고 현대적인 스마트폰 디자인 이미지를 생성합니다."

소설 프롬프트용 컨셉 아트

입력: "우주 정거장을 배경으로 다양한 은하계 종족이 외계 문자로 쓰인 네온사인 아래에서 이국적인 상품을 거래하는 번화한 외계 시장 장면을 묘사하세요."