당신의 AI는 나쁘지 않으며, 지시도 그렇다.
출처: Dev.to
당신의 AI가 나쁜 것이 아니라, 당신의 지시가 문제입니다
대부분의 AI 실패는 모델 자체의 실패가 아니라 지시의 실패입니다. 이 가이드는 더 명확한 프롬프트 작성법, 더 좋은 컨텍스트 제공법, 예시 활용법, 경계 설정법 등을 통해 AI를 똑똑한 추측자가 아닌 신뢰할 수 있는 협업 파트너로 바꾸는 방법을 보여줍니다.
많은 사람들은 AI 모델을 너무 빨리 판단합니다. 애매한 요청을 하나 입력하고 얕은 답변을 받으면, 그 도구가 나쁘다고 결론짓죠.
때때로 모델 자체가 문제일 때도 있습니다. 환각을 하거나, 특수 분야를 오해하거나, 최신 데이터가 필요하거나 정확한 실행이 요구되는 작업을 못할 때가 있죠. 하지만 대부분의 경우, AI는 요청대로 정확히 수행했습니다. 문제는 요청이 불완전하거나 흐릿했으며, 인간 동료가 작업을 시작하기 전에 물어볼 정보를 담고 있지 않았다는 점입니다.
AI는 마법이 아닙니다. 당신이 내린 지시의 형태에 따라 반응하는 예측 시스템일 뿐입니다. 지시가 대충이면 답변도 대충 느껴집니다. 지시가 구체적이고, 기반이 잡혀 있으며, 검증 가능하면 답변은 훨씬 좋아집니다.
그렇다고 매번 ChatGPT, Claude, Gemini, Copilot 등에게 소설을 써야 한다는 뜻은 아닙니다. 프롬프트를 검색 쿼리처럼 다루는 것을 멈추고, 작업 브리프처럼 다루어야 한다는 의미입니다.
일반 소프트웨어에서는 인터페이스가 버튼, 메뉴, 검증, 가드레일을 제공합니다. 양식을 잘못 작성하면 앱이 알려줍니다. AI에서는 인터페이스가 언어이기 때문에 강력하지만, 동시에 부주의해지기 쉽습니다.
“AI에 대한 블로그를 써줘” 라고 하면, 모델은 대상, 톤, 길이, 시점, 구조, 기술 깊이, 예시, 출처, 당신이 실제로 믿는 바 등을 거의 전부 추측해야 합니다. 보통 가장 안전한 평균 답변을 선택하죠. 그래서 AI 글이 회의용 브로셔처럼 들리는 경우가 많습니다.
더 나은 요청 예시
소프트웨어 개발자와 크리에이터를 위한 1,200자 블로그를 작성해주세요.
주제: 많은 나쁜 AI 결과는 모델이 아니라 약한 지시에서 비롯됩니다.
톤: 직접적이고 실용적.
예시: 나쁜 프롬프트와 좋은 프롬프트를 포함.
과장 배제, 프롬프트 엔지니어링 연구와 문서에 대한 참고 포함.
마지막에 재사용 가능한 체크리스트로 마무리.
같은 도구, 다른 인터페이스, 더 나은 결과.
프롬프트 엔지니어링은 비밀 구문이 아니다
가치의 대부분은 컨텍스트에서 나옵니다. 디자이너, 개발자, 편집자, 혹은 조수를 고용한다면 “이거 좀 더 좋게 해줘” 라고만 말하고 떠나지 않을 겁니다. 작업 대상, 좋은 결과가 어떤 모습인지, 제약 조건, 이미 실패한 사례, 피해야 할 점 등을 설명하겠죠.
AI도 같은 것이 필요합니다. 당신 머릿속에 있는 배경 정보를 제공해야 합니다.
- 대상은 누구인가?
- 목표는 무엇인가?
- 출력물은 어떻게 사용될 것인가?
- 필요한 형식은?
- 피해야 할 점은?
- 따라야 할 예시는?
- 신뢰할 출처나 사실은?
이 정보가 없으면 모델은 빈칸을 채우게 됩니다. 가끔은 잘 맞추지만, 때로는 당신이 의도한 바를 비즈니스 스쿨식으로 창작해 버립니다.
가장 흔한 실수: 성공 기준 없이 출력만 요구하기
“이 랜딩 페이지를 더 좋게 해줘” 라는 요청은 충분하지 않습니다. 누구에게 더 좋은가? 전환율을 높여야 하는가? 명확성을 개선해야 하는가? SEO를 강화해야 하는가? 신뢰를 높여야 하는가? 모바일 사용자에게 최적화해야 하는가? 처음 보는 구매자에게 어필해야 하는가?
대신 이렇게 물어보세요
첫 방문자를 위한 이 랜딩 페이지를 검토해주세요.
목표: 10초 이내에 제품을 이해하고 다운로드 버튼을 클릭하게 만들기.
식별할 항목: 혼란스러운 카피, 누락된 신뢰 신호, 약한 CTA, 모바일 가독성을 해치는 요소.
답변 형식: 우선순위가 매겨진 리스트와 교체 제안 카피 포함.
이 프롬프트는 모델에게 작업, 사용자, 목표, 평가 기준, 출력 형식을 모두 제공합니다. 따라서 AI가 목표 대상을 추측할 필요가 없어 답변이 훨씬 유용합니다.
예시를 보여 주세요
특정 스타일을 원한다면 스타일을 보여 주세요. 특정 형식을 원한다면 형식을 보여 주세요. 특정 카테고리의 답변을 원한다면 좋은 예시와 나쁜 예시를 각각 하나씩 제시하세요.
이것이 few‑shot prompting이 효과적인 이유입니다. 연구와 실무 모두 모델이 프롬프트 안의 예시(패턴)에 강하게 반응한다는 것을 보여줍니다. 단순히 작업을 설명하는 것이 아니라, 모델에게 이어갈 패턴을 제공하는 겁니다.
예를 들어, “내 스타일로 써줘” 라고만 말하는 대신, 실제로 내가 쓴 두세 문단을 붙여넣고 “짧은 문장, 쉬운 단어, 개인적인 의견, 기업 톤 배제” 같은 유지하고 싶은 요소를 명시하세요. 버그 리포트를 원한다면 정확한 구조를 보여 주세요. 설교 노트를 원한다면 리듬과 섹션을 보여 주세요. 제품 체인지로그를 원한다면 이전에 잘 작동했던 체인지로그를 보여 주세요.
예시는 추측을 줄여줍니다. 바로 이게 핵심입니다.
제약 조건을 명확히 하세요
AI 어시스턴트는 열정적입니다. 모멘텀을 원할 때는 유용하지만, 규칙이 있는 작업에서는 위험할 수 있습니다.
- 통계 수치를 만들지 말아야 한다면 그렇다고 명시하세요.
- 가정하기 전에 질문을 하게 하고 싶다면 그렇다고 명시하세요.
- 출처를 인용해야 한다면 그렇다고 명시하세요.
- 답변을 500단어 이하로 제한하고 싶다면 그렇다고 명시하세요.
- 특정 폴더 밖 코드를 수정하지 않게 하려면 그렇다고 명시하세요.
좋은 제약은 모델의 창의성을 억제하지 않습니다. 오히려 올바른 방향으로 집중하게 합니다.
유용한 제약 예시
- 사실을 만들지 마세요. 사실이 없으면 “출처 필요”라고 적으세요.
- 아래에 붙여넣은 정보만 사용하세요.
- 작업이 모호하면 최대 세 개의 명확화 질문을 허용하세요.
- 답변을 다음 JSON 스키마에 맞춰 반환하세요.
src/components폴더 밖 파일은 수정하지 마세요.- 마케팅 용어보다 단순한 언어를 우선하세요.
이러한 경계는 지루해 보일 수 있지만, 실제로는 시간을 절약합니다.
복잡한 작업은 단계별로
간단한 작업은 바로 프롬프트만으로 충분합니다. 복잡한 작업은 모델에게 천천히 생각하도록 요청하세요.
연구에 따르면, Chain‑of‑Thought 프롬프트(중간 단계별 사고 과정을 요구) 를 사용하면 대형 언어 모델이 추론 과제에서 더 좋은 성과를 보입니다. 현재 많은 도구가 내부 추론을 자동으로 처리하지만, 실용적인 교훈은 여전히 유효합니다: 복잡한 작업은 생각과 최종 결과를 분리하세요.
예시:
1. 대상과 가정을 식별한다.
2. 가능한 각도들을 나열한다.
3. 가장 강력한 각도를 선택하고 이유를 설명한다.
4. 계획을 초안한다.
5. 계획의 약점을 비판한다.
이렇게 하면 모델이 모든 것을 한 번에 깔끔하지만 얕은 답변으로 압축하는 일을 방지하고, 중간 선택들을 눈에 보이게 하여 수정할 여지를 제공합니다.
완벽한 지시에도 오류는 발생한다
AI는 여전히 잘못된 출처를 인용하거나, 의도를 오해하거나, 가장자리를 깨는 코드를 만들 수 있습니다. 더 좋은 지시의 목적은 맹목적인 신뢰가 아니라 더 좋은 원재료를 얻는 것입니다.