본문 바로가기

LLM으로 뽑은 잡지식

앤트로픽의 프롬프트 엔지니어링에 대한 모범 사례 (요약)

반응형

https://www.claude.com/blog/best-practices-for-prompt-engineering

 

AI를 내 마음대로 부리는 비법: 프롬프트 엔지니어링 쉽게 이해하기

최근 인공지능(AI)을 사용하는 사람들이 많아졌습니다. AI에게 원하는 결과를 얻으려면 '지시'를 잘해야 하는데, 이 지시를 '프롬프트(Prompt)'라고 부릅니다. '프롬프트 엔지니어링'이란 바로 이 AI에게 똑똑하게 지시하는 기술을 말합니다.

애매하게 질문하면 AI도 애매한 답변을 내놓지만, 잘 만든 프롬프트 하나면 여러 번 되물을 필요 없이 한 번에 원하는 결과를 얻을 수 있습니다. 어떻게 하면 AI를 더 잘 활용할 수 있는지, 전문가들이 말하는 핵심 비법들을 소개합니다.


AI 조련의 기본기: 이것만 지켜도 결과가 달라져요!

가장 기본적이면서도 효과가 확실한 방법들입니다.

1. 명확하고 직접적으로 말하세요

AI가 알아서 이해해주길 바라지 말고, 원하는 것을 정확하고 분명하게 요구해야 합니다. 돌려 말하지 말고 간단명료하게 지시하는 것이 중요합니다.

  • 나쁜 예시: "분석 대시보드 만들어줘."
  • 좋은 예시: "분석 대시보드를 만들어줘. 최대한 많은 기능과 상호작용을 포함해줘. 기본을 넘어서서, 모든 기능을 갖춘 결과물을 원해."

이렇게 원하는 수준까지 명확히 요구하면 AI는 훨씬 더 수준 높은 결과물을 만들어냅니다.

2. 왜 필요한지 맥락과 이유를 설명해주세요

요청하는 이유나 배경을 설명해주면 AI가 당신의 목표를 더 잘 이해하고 의도에 맞는 답변을 제공합니다.

  • 부족한 예시: "절대 글머리 기호(•) 쓰지 마."
  • 효과적인 예시: "저는 자연스러운 문단 형태의 답변을 선호합니다. 글머리 기호는 너무 딱딱하고 목록처럼 느껴져서요. 대화하듯 편안하게 읽을 수 있는 글이 좋습니다."

이처럼 이유를 설명하면 AI는 비슷한 다른 형식에 대해서도 더 나은 판단을 내릴 수 있습니다.

3. 아주 구체적으로 조건을 제시하세요

원하는 결과물에 대한 구체적인 가이드라인을 줄수록 결과는 좋아집니다.

  • 애매한 예시: "지중해식 식단 짜줘."
  • 구체적인 예시: "당뇨 전단계 관리를 위한 지중해식 식단을 짜줘. 하루 1,800칼로리로, 혈당을 천천히 올리는 음식 위주로. 아침, 점심, 저녁, 그리고 간식 메뉴와 함께 모든 영양 정보를 자세히 알려줘."

글자 수, 형식, 대상, 목표, 포함할 내용과 피해야 할 내용 등을 구체적으로 명시하는 것이 핵심입니다.

4. 예시를 직접 보여주세요

때로는 말로 설명하기보다 예시를 하나 보여주는 것이 훨씬 효과적입니다. 특히 원하는 답변의 스타일이나 형식이 정해져 있을 때 유용합니다.

  • 예시 없는 요청: "이 기사 요약해줘."
  • 예시 있는 요청:
    "내가 원하는 요약 스타일 예시는 다음과 같아.
    기사: [AI 규제 관련 기사 링크]
    요약: EU, 고위험 AI 시스템을 겨냥한 포괄적인 AI 법안 통과. 핵심 내용은 투명성 요건과 인간의 감독 의무화. 2026년부터 발효.
  • 이제 이 스타일대로 다음 기사를 요약해줘: [새로운 기사 링크]"

5. "모르면 모른다고 해"라고 허락해주세요

AI가 잘 모르는 내용을 추측해서 거짓 정보를 만들어내는 것(환각 현상)을 막는 좋은 방법입니다. AI에게 불확실할 때는 추측하지 말고 솔직하게 말해도 된다고 명시해주세요.

  • 예시: "이 금융 데이터를 분석하고 트렌드를 찾아줘. 만약 결론을 내리기에 데이터가 부족하다면, 추측하지 말고 데이터가 부족하다고 말해줘."

이렇게 하면 AI 답변의 신뢰도가 훨씬 높아집니다.


AI 활용 고수되기: 전문가처럼 쓰는 고급 기술

기본적인 방법으로 해결되지 않는 복잡한 문제를 다룰 때 유용한 고급 기술입니다.

1. AI 답변의 시작 부분을 미리 써주세요

AI가 답변을 시작할 특정 문구나 형식을 미리 제시해서 원하는 결과로 유도하는 기술입니다. 특히 특정 형식(JSON, XML 등)의 답변을 원할 때 강력합니다.

  • 예시 (JSON 형식만 받기):
    사용자: "이 제품 설명에서 이름과 가격을 JSON 형식으로 추출해줘."
    AI 조수: "{"
  • 이렇게 AI의 답변 시작을 {로 지정하면, AI는 다른 설명 없이 바로 JSON 코드를 생성합니다.

2. 단계별로 생각하도록 유도하세요 (사고 사슬 프롬프트)

복잡한 질문에 대해 바로 답을 요구하기 전에, 단계별로 생각하고 분석하는 과정을 거치도록 지시하는 방법입니다.

  • 예시: "기부자에게 올해 '어린이 돌봄 프로그램'에 대한 기부를 요청하는 맞춤 이메일을 작성해줘. 이메일을 쓰기 전에, 먼저 단계별로 생각해봐. 우선 이 기부자의 과거 기부 내역을 고려할 때 어떤 메시지가 효과적일지 분석하고, 그다음 프로그램의 어떤 측면이 공감을 얻을지 생각해봐. 마지막으로 그 분석 내용을 바탕으로 이메일을 작성해줘."

3. 복잡한 작업은 여러 단계로 나누어 지시하세요 (프롬프트 체이닝)

하나의 프롬프트로 모든 것을 해결하려 하지 말고, 복잡한 일은 여러 개의 작은 단계로 나누어 각각의 프롬프트를 순서대로 실행하는 방법입니다. 시간은 더 걸리지만 정확도는 극적으로 올라갑니다.

  • 예시 (연구 보고서 요약):
    1. 첫 번째 프롬프트: "이 의학 논문의 방법론, 연구 결과, 임상적 시사점을 중심으로 요약해줘."
    2. 두 번째 프롬프트: "위 요약본의 정확성, 명확성, 완전성을 검토하고 평가 의견을 줘."
    3. 세 번째 프롬프트: "다음 평가 의견을 바탕으로 요약본을 개선해줘: [2단계의 평가 의견]"

흔히 저지르는 실수와 해결책

  • 답변이 너무 평범하고 일반적인가요?
    → 더 구체적인 정보와 예시를 제공하고 '기본을 넘어서는 결과'를 요구하세요.
  • AI가 자꾸 헛소리(거짓 정보)를 하나요?
    → "모르면 모른다고 말해줘"라고 명확히 지시하세요.
  • 답변에 불필요한 서론이 너무 긴가요?
    → "서론은 생략하고 바로 본론으로 들어가 줘"라고 요구하거나, 답변 시작 부분을 미리 써주는 방법을 활용하세요.
  • 요청이 너무 복잡해서 결과가 엉망인가요?
    → 작업을 여러 단계로 나누어 순서대로 지시하세요.

결론: 가장 좋은 프롬프트란?

프롬프트 엔지니어링은 결국 '소통'의 기술입니다. 가장 좋은 프롬프트는 가장 길고 복잡한 것이 아니라, 당신의 의도를 AI가 가장 명확하게 이해할 수 있도록 만든 프롬프트입니다. 처음에는 간단하고 명확하게 지시하는 것부터 시작하고, 필요에 따라 고급 기술들을 하나씩 적용해보며 연습하면 누구나 AI를 훨씬 더 유용하게 활용할 수 있을 것입니다.