AI EngineeringSeptember 10, 202511 min read
    SC
    Sarah Chen

    ChatGPT를 위한 프롬프트 작성 방법 - 프롬프트 제작의 모범 사례

    ChatGPT를 위한 프롬프트 작성 방법 - 프롬프트 제작의 모범 사례

    How to Write Prompts for ChatGPT: Best Practices for Prompt Crafting

    명확한 목표로 시작하세요: 하나의 측정 가능한 목표를 정의하세요 챗봇을 위해 필요한 정확한 출력 형식을 지정하세요. 이는 프롬프트를 고정시키고 평가를 간단하게 만듭니다. 길이 제한이 필요하다면 명시적으로 명시하세요 (예: 3-5개의 불릿 포인트). 또한 챗봇의 맥락과 제약 조건을 정의하여 드리프트를 최소화하세요.

    전략 (стратегию)과 재사용할 템플릿 (template)을 구축하세요. 모든 응답에 나타나야 할 요소 (элементы)를 정의하세요: 맥락, 목표, 제약 조건, 평가 지표. 챗봇이 작업할 데이터를 위해 사용자와 작업에 대한 정보를 포함하세요.

    역할과 목소리를 설정하세요 (디자인상 매력적으로). 챗봇이 분석가, 컨설턴트 또는 교사로 행동할지 결정하세요. 스타일과 깊이를 고정시키기 위해 생성된 프롬프트를 사용하세요. 지침을 첨부할 수 있다면, 챗봇은 작업 전반에 걸쳐 일관성을 유지합니다.

    명확한 스캐폴드로 프롬프트를 설계하세요. 질문으로 시작하고, 제약 조건 목록을 추가한 후 필요한 결과물을 끝에 두세요. 견고성을 테스트하기 위해 다양한 각도에서 몇 개의 프롬프트를 사용하세요. 모델의 출력을 세밀하게 조정하기 위해 타겟팅된 질문을 하세요; 다음 버전을 개선하기 위해 데이터를 수집하고 분석하세요.

    구체적인 프롬프트로 테스트하고 세밀하게 조정하세요. 한 번에 하나의 결과를 타겟으로 하는 프롬프트 사이클을 생성하고, 정확성을 측정하며 조정하세요. 누락된 세부 사항에 대한 플레이스홀더로 무언가를 사용하세요. 터키어 맥락은 언어 태그로 신호할 수 있습니다. 맞춤형 콘텐츠를 생성하려면 터키어 독자를 위한 영어로 된 집중된 프롬프트를 제공한 후 데이터에 대해 검증하세요.

    프롬프트 제작을 위한 명확한 목표 정의

    각 프롬프트에 대해 단일하고 측정 가능한 결과를 정의하세요: 채팅은 한 턴 내에 사용자에게 필요한 응답을 제공해야 하며, 불필요한 내용을 포함하지 말고 최소 세 가지 실행 가능한 항목을 포함하세요. 간결한 판단과 3단계 계획을 요청하여 이를 증명하는 프롬프트를 작성하세요.

    사용자의 관점에서 목표를 프레임하세요 (пользователь). 필요한 정보와 해결할 과제(문제 해결, 통찰 추출)를 명확히 하세요. 결과를 체계적이고 스캔 가능하게 유지하기 위해 분석가와 같은 페르소나를 사용하여 구조를 형성하세요.

    초기에 출력 형식을 선택하세요: 불릿, 체크리스트 또는 짧은 서사를 지정하세요. 형식을 명시적으로 명시하고 (format) 길이 제한을 설정하세요 (예: 5개의 불릿 또는 120단어). 이는 정보 흐름을 돕고 사용자의 기대에 맞는 형식을 보장합니다.

    입력과 제약 조건을 정의하세요: 사용자가 완료하려는 과제 목록, 상담할 정보 소스, 제외할 데이터를 나열하세요. 일부 단계는 챗봇에 의해 자동으로 수행될 수 있음을 지정하고 인간 검토를 위한 여지를 두세요. 작업 전반에 걸쳐 일관성을 유지하기 위해 프롬프트와 변형(промт)에 대한 참조를 포함하세요.

    재사용 가능한 템플릿을 구축하세요: 목표, 대상, 형식, 제약 조건, 과제, 정보 소스와 같은 필드를 가진 컴팩트한 형식을 생성하세요. 이 형식은 실천과 지속적인 연구 참여를 지원하여 사용자에게 효율적으로 문제를 해결하는 데 도움이 됩니다.

    측정하고 반복하세요: 채팅 사용자들로부터 피드백을 수집하고, 응답이 필요한 기준을 충족하는지 추적하며 프롬프트를 조정하세요. 실천과 상세한 연구(연구)로부터의 교훈 로그를 유지하여 시간이 지남에 따라 프롬프트 품질 관리를 개선하세요.

    충분한 맥락, 제약 조건 및 출력 형식 제공

    목표, 챗봇을 읽거나 상호작용할 사람들, 전체 결과를 명시하는 간결한 맥락으로 시작하세요. 챗봇이 행동을 맞출 수 있도록 작업, 대상, 출력 목표를 포함하세요. 이 맥락 내에서 챗봇이 다룰 주제와 작동할 명령 모드를 지정하고, 프롬프트를 빠른 참조를 위해 폴더에 저장할 위치를 명시하세요. 격차를 발견하면 지침을 실행 가능하게 유지하기 위해 개선을 제안하세요. 필요할 때 맥락을 사용자의 목표에 맞게 조정하고, 대상에 가장 적합한 톤을 지정하여 방식이 친근하고 명확하게 유지되도록 하세요.

    다음으로 제약 조건을 컴팩트하고 실행 가능한 방식으로 개요하세요: 최대 길이를 설정하고, 톤과 형식성을 결정하며, 허용된 소스를 결정하고 응답에 대한 인용이나 요약을 요구하세요. 제약 조건을 지정할 때 정확한 지표를 포함하고 응답에서 피할 것을 선언하세요. 각 항목은 명확하고 측정 가능해야 합니다. 즉석 조정을 위한 내부 관리 모드를 사용하고 사용자의 필요에 맞게 범위를 현실적으로 유지하세요.

    출력 형식을 예측 가능한 구조로 정의하세요: 간결한 서사, 순차적인 항목으로 된 명확한 단계 세트, 또는 목표, 대상, 제약 조건, 예시 답변과 같은 필드를 가진 최소 JSON-like 블록. 챗봇이 일관된 결과를 생성하도록 필요한 필드를 명시하세요. 참조를 위한 샘플 구조와 함께 프레임워크가 제공됩니다.

    프롬프트를 제작하기 위해 실용적이고 단계별 접근법(шаги)을 사용하세요: 1) 맥락, 대상, 성공 측정을 포착하세요; 2) 제약 조건, 형식, 전달 규칙을 고정하세요; 3) 출력 구조를 정의하세요; 4) 조정을 안내하기 위해 힌트를 추가하세요; 5) 모든 자산을 내부 관리 모드 내에 유지하고 빠른 액세스를 위해 라벨링된 폴더에 저장하세요. 작성할 때 언어를 명확하게 유지하고 사람이 쉽게 따를 수 있는 방식으로 하세요.

    품질 검사: 생성 후 응답이 제공된 제약 조건과 지정된 출력 형식에 맞는지 검증하세요. 문제가 있으면 힌트를 호출하고 프롬프트를 세밀하게 조정하세요. 사람들이 주제와 모드 전반에 걸쳐 프로세스를 감사할 수 있도록 짧은 체크리스트를 포함하세요. 재사용을 위해 성공적인 프롬프트를 폴더 내에 저장하세요. 지속적인 개선을 위해 작동한 것과 변경이 필요한 것을 자신의 노트로 문서화하여 프롬프트가 명확하고 실행 가능하게 유지하세요.

    올바른 지시 스타일 선택: 직접적, 예시 기반 또는 단계별

    빠르고 결정 준비가 된 답변이 필요할 때 직접적을 사용하세요. 질문을 먼저 두고 제약 조건을 추가한 후 정확한 출력 형식을 지정하세요. 이는 모델의 오류를 최소화하고 장소와 채널 전반에 걸쳐 작업을 가속화하며, 응답을 영어로 유지합니다. 코드가 관련된 경우, 독자를 안내하기 위해 javascript 블록과 간단한 설명 섹션을 요청하세요. 상호작용을 실용적이고 실행 가능하게 유지하기 위해 짧은 도움 인사나 코치 스타일 힌트를 추가하세요.

    직접적 스타일

    • 출력을 명시적으로 하세요: "5단계의 간결한 목록을 제공하세요" 또는 "주요 요점을 포함한 단일 단락을 반환하세요." 이는 모델이 명확하게 응답하도록 돕고 불필요한 내용을 피합니다.
    • 하나의 결과물로 모드를 설정하세요: 불릿 목록, 코드 스니펫 또는 짧은 요약. 이는 불필요한 단어를 줄이고 작업을 집중적으로 유지합니다.
    • 대상과 언어를 지정하세요: 영어만, 코드를 원할 경우 간단한 예시와 함께 javascript를 포함하세요. 디자인 프롬프트의 경우 대시보드와 같은 장소에 맞게 왼쪽 정렬(слева)과 타이트한 형식을 요청하세요.
    • 직접적인 요청과 규칙을 포함하세요: 고유한 설명을 요청하지만 응답을 늦추는 불필요한 맥락은 피하세요.
    • 빠른 코칭 팁을 제공하세요: 사용자에게 유용한 출력으로 안내하기 위한 코치의 단일 힌트, 다음 작업으로 진행하기 전에 확인을 위한 짧은 대기를 선호합니다.

    예시 기반 및 단계별 스타일

    • 예시 기반: 패턴을 확립하기 위해 2-3개의 입력-출력 쌍을 첨부하세요. 예를 들어, 사용자: "이 데이터셋을 3개의 불릿으로 요약하세요," 도움: "불릿 1, 불릿 2, 불릿 3." 이는 기대를 설정하고 오해를 줄이며, 고유한 출력과 장소 및 구글 같은 맥락 전반에 걸쳐 검증을 용이하게 합니다.
    • 단계별: 작업을 명확한 단계로 나누고 번호를 매기세요. 이는 학습, 프로세스 자동화, 정책 기반 프롬프트에 잘 작동하며, 모델을 단일 광범위한 단락으로 밀어넣어 오류를 모호하게 만드는 것을 피합니다.
    • 예시를 보여주는 모델 프롬프트로 시작하여 안내 시퀀스로 전환하여 모드를 결합하세요: 단계 1, 단계 2, 단계 3... 각 규칙과 엣지 케이스를 설명과 검사로 다루도록 보장하세요.
    • 필요할 때 마케팅 친화적인 톤(маркетинговый)을 포함해야 하지만 명확성과 간결성을 유지하세요. 주니어 사용자를 코칭해야 한다면, 작업을 이해하는 데 도움이 되는 빠른 힌트와 작은 용어 사전을 포함하세요.
    • 작업 루틴에 대해 지시할 때 출력 구조 규칙, 명확화 질문 권한, 오류를 조기에 포착하기 위한 검증 검사를 지정하세요. 이 예시 기반 접근법은 모델이 자신감과 일관성으로 응답하도록 돕습니다.
      1. 단계 1: 구체적인 예시와 원하는 형식으로 작업을 정의하세요.
      2. 단계 2: 패턴을 설명하는 2-3개의 입력-출력 쌍을 제공하세요.
      3. 단계 3: 정확한 출력 기대를 명시하세요 (언어: 영어, 코드 언어: javascript, 형식: 불릿).
      4. 단계 4: 정확성을 검증하기 위한 짧은 체크리스트와 필요 시 타이머 친화적인 대기 기간을 추가하세요.

    반복 구현: 프로토타이핑, 테스트 및 프롬프트 세밀 조정

    15분 내에 베이스라인 프롬프트를 프로토타입하고, 대표 데이터 세트에서 20개의 빠른 시험을 실행하며 신호를 포착하세요: 정확성, 관련성, 가독성. 분석가가 검토할 수 있도록 모든 편차를 기록하세요; 수집한 데이터는 세밀 조정의 씨앗이 됩니다. 빠른 승리를 원한다면 작업을 반영하는 무언가로 테스트하세요. 명확한 성공 기준은 진행을 측정하는 데 도움이 됩니다: 85% 이상의 정확성과 다음 행동을 명확히 지시하는 응답을 목표로 하세요.

    간단한 테스트 프로토콜을 구축하세요: 각 작업에 대해 베이스라인과 추가 지시 제약으로 개선된 두 변형을 실행하세요. 정확성, 완전성, 톤을 확인하는 루브릭을 사용하여 결과를 비교하세요. 응답을 기다린 후 지시가 얼마나 잘 따르는지 평가하세요; 영향을 검증하기 위해 팀원으로부터 동료 피드백을 포함하세요. 동료를 초대하여 실제 사용자를 시뮬레이션하고 현실적인 조건에서 챗봇을 평가할 수 있습니다. 단일 예시 편향을 피하기 위해 여러 프롬프트로부터의 데이터(данные)를 사용하세요.

    구문(фразы)을 강화하고 요청과 응답 사이의 일시 중지(паузу)를 좁혀 프롬프트를 세밀하게 조정하세요. 턴 전반에 걸친 교차 대화를 최소화하기 위해 메모리와 정보 경계를 집중하세요; 모델이 기억해야 할 것과 무시해야 할 것을 명시적으로 정의하세요. 프롬프트가 간결한 답변을 보상한다면 고정 길이와 행동 체크리스트를 강제하세요. 변경을 특정 조정에 귀속할 수 있도록 한 번에 하나의 변수를 반복하세요. 데이터(данных)의 노이즈가 아닌.

    각 반복을 팀을 위한 가벼운 기사로 문서화하세요: 가설, 변경, 성능의 측정된 델타를 기록하세요. 이 접근법은 하나의 사용 사례를 넘어 개선을 확장하는 데 도움이 되고, gpt-4 기능 프롬프트가 새로운 작업에 어떻게 적응할 수 있는지 보여줍니다. 영향을 설명하기 위해 결과의 짧은 이야기를 포함하고, 코드 같은 프롬프트가 예측 가능한 행동을 어떻게 유도하는지 보여주며, 미래 튜닝을 지원하기 위해 메모리 사용과 정보 흐름의 실행 로그를 유지하세요.

    단계 초점 지표 테스트 방법 도구
    프로토타이핑 베이스라인 프롬프트 명확성, 작업 정렬 완료율, 지시 준수, 평균 응답 시간 3가지 작업 유형에 걸쳐 10개의 프롬프트를 실행; 루브릭에 대해 비교 프롬프트 템플릿, 샘플 입력, gpt-4
    테스트 엣지 케이스, 지시 드리프트, 메모리 처리 오류율, 토큰 효율성, 턴 전반 일관성 베이스라인 vs 향상된 변형 A/B 비교; 질적 노트 수집 평가 루브릭, 데이터셋 슬라이스, 로깅
    세밀 조정 제약 강화, 구문 초점, 메모리 경계 점수 델타; 모호성 감소 사이클마다 하나의 변경; 동일 데이터셋으로 재테스트 버전 관리 프롬프트, 변경 로그, 노트

    시스템 및 역할 프롬프트를 활용하여 행동 형성

    어시스턴트의 경계를 고정하고 목표에 맞춘 명확한 역할을 할당하는 타이트한 시스템 프롬프트를 정의하세요. 이 베이스라인은 응답을 일관되게 유지하고 드리프트를 방지하며, 주어진 작업에 대한 역할을 작성할 때 제약 조건이 어떻게 작동하는지 이해하는 데 도움이 됩니다.

    실용적인 프롬프트 설정

    재사용할 수 있는 템플릿에는 번역 작업(텍스트를 대상 언어로 번역), 편지 스타일 콘텐츠(명확한 행동 유도와 함께 수신자에게 편지), 이야기 프롬프트(간결한 아크와 함께 이야기), 사이트 기반 검사(사이트에서 신뢰할 수 있는 사실 찾기)가 포함됩니다. 실제 사용을 설명하기 위해 장소와 사람들을 참조하고, 가독성을 개선하기 위해 음악에서 영감을 받은 리듬을 고려하세요. 빠른 리셋을 원한다면 트레이너에게 프롬프트를 재검증하고 제약을 강화하도록 요청하세요. 트레이너의 도움으로 지능을 보정하고 여러 응답 방식을 포함하도록 보장하세요.

    ChatGPT 사용법을 묻기 위한 12개의 프롬프트

    12 Prompts to Ask ChatGPT How to Use It

    프롬프트를 사용하여 작업을 매핑하세요: ChatGPT에게 목표를 말하고, 계획을 요청하며, 명확한 작업과 함께 입력 과제를 할당하세요; 코드 예시와 예상 출력 예시를 포함한 후, 결과가 프로젝트 필요에 맞을 때까지 반복하도록 지시하세요.

    프롬프트 템플릿

    1. ChatGPT에게 프로젝트 주제의 간단한 용어로 개요를 생성하도록 하고, 각々に 구체적인 작업과 코드 예시를 가진 3개의 입력 과제를 제공한 후 예상 출력 예시를 전달하세요.

    2. 프로젝트를 위한 전략 개요를 작성하세요. 이정표, 소유자, 작업 자동화를 설명하는 가벼운 코드 샘플을 포함하세요.

    3. 문제에 대한 3가지 접근법의 나란히 비교를 요청하세요. 각 항목에 장단점과 위험 평가를 포함하고, 모델에게 증거로 선택을 정당화하도록 하세요.

    4. ChatGPT에게 기능에 대한 사용자 스토리를 생성하도록 하고, 예시 테스트 케이스와 수락 기준 예시를 가진 테스트 계획을 작성하세요.

    5. 코드 중심 출력을 요청하세요: 의사코드를 제공한 후 선택된 언어로 코드를 작성하고, 주석과 다른 입력 데이터에 적응하는 방법 설명을 포함하세요.

    6. 프로젝트 준비를 위한 QA 체크리스트를 구축하세요. 책임, 게이트, 주요 위험과 완화의 왼쪽 요약을 포함하세요.

    7. 프로젝트에 대한 규제 또는 준수 요구사항에 대해 챗봇에게 묻는 프롬프트를 생성하고, 비기술적 이해관계자를 위한 간결한 불릿 브리핑을 반환하세요.

    8. 톤과 서사 스타일을 테스트하기 위한 배트맨 테마 프롬프트를 디자인하세요. 길이, 제목, 형식에 대한 제약을 포함하세요.

    9. 계산 또는 결정에 대한 단계별 추론을 요구하는 프롬프트를 생성하세요. 각 단계를 라벨링하고 최종 답변을 명확히 명시하세요.

    10. 외부 데이터를 가져와 보고서로 요약하는 프롬프트를 구축하세요. 섹션: 요약, 발견, 권장사항; 미래 데이터에 대한 플레이스홀더로 무언가를 포함하세요.

    11. 프롬프트 반복 연습을 위한 프롬프트를 제작하세요: 거친 답변으로 시작한 후 명확화를 요청하고, 정렬을 개선하기 위해 반복으로 출력을 세밀하게 조정하세요. 예시 워크플로우를 사용하고 중간 결과를 왼쪽으로 보여 검토하세요.

    12. ChatGPT가 프롬프트 코치로 행동하도록 하는 메타 프롬프트를 제공하세요: 사용자에게 세부 사항을 묻고, 반복으로 개선을 하고, 프로젝트에 대한 답변의 진화를 추적하세요.

    구현 노트

    프롬프트를 구체적인 출력에 집중하세요: 구조, 데이터 포인트, 예시; 응답을 기반화하고 프로젝트에서 테스트를 가능하게 하기 위해 구체적인 입력 데이터를 사용하세요.

    대표 시나리오에 대해 프롬프트를 테스트한 후 다른 팀에 맞게 언어와 제약을 적응하세요; 반복 사용과 실천을 간소화하기 위해 조정을 문서화하세요.

    📚 AI 생성 및 프롬프트에 대한 더 많은 정보

    관련 기사

    Ready to leverage AI for your business?

    Book a free strategy call — no strings attached.

    Get a Free Consultation
    ChatGPT 프롬프트 작성 모범 사례 | KeyGroup