주제와 범위 제한
인공지능의 범위를 특정 영역으로 제한하여 곁가지와 주제 이탈을 배제하십시오.
주제와 범위 제한은(는) CoddyKit의 무료 AI Prompt Engineering 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 AI Prompt Engineering 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. AI Prompt Engineering 강의에는 총 4개의 강의가 포함되어 있습니다.
범위가 중요한 이유
인공지능 모델은 도움을 주고 포괄적인 답변을 하도록 학습됩니다. 제한하지 않으면 특정 사용 사례에 필요하지 않은 맥락, 배경, 대안, 주의사항까지 포함하는 경우가 많습니다.
범위 제한은 모델이 주제, 분야, 관점 또는 고려 사항 집합이라는 명확한 경계 안에 머물도록 지시합니다. 이러한 제한이 없으면 대체로 옳지만 직접 활용하기에는 범위가 너무 넓은 답변을 받는 경우가 많습니다.
X에만 집중하기
가장 직접적인 범위 설정 방식은 “X에만 집중하십시오”입니다:
- “보안 영향만 다루고 성능은 논의하지 마십시오.”
- “전체 제품 기능이 아니라 온보딩 과정만 다루십시오.”
- “오픈 소스 도구만 논의하십시오. 상용 제품은 언급하지 마십시오.”
이 방식은 X가 명확하게 정의된 한정된 범주일 때 가장 효과적입니다. 모호한 집중 지시(“중요한 것에 집중하십시오”)는 너무 주관적이어서 유용하지 않습니다.
Y를 언급하지 않기
제외 제약은 다루고 싶지 않은 특정 주제를 제거합니다:
- “가격이나 비용을 언급하지 마십시오.”
- “2008년 금융 위기를 어떠한 방식으로도 언급하지 마십시오.”
- “이 접근 방식의 한계에 대해 논의하지 마십시오.”
- “정당에 대한 언급은 모두 제외하십시오.”
제외 제약은 모델이 자연스럽게 포함할 내용을 미리 알고 있고 이를 빼고 싶을 때 유용합니다. 특히 브랜드 안전성이나 규정 준수가 중요한 콘텐츠에 필수적입니다.
Z 주제 안에 머물기
분야를 한정하는 제약은 모델이 특정 분야나 맥락 안에 머물도록 합니다:
- “모바일 앱 개발이라는 주제 안에 머무르십시오.”
- “답변을 소규모 소매업체라는 맥락으로 제한하십시오.”
- “이 내용은 파이썬 3.10 이상 범위 안에서 다루십시오.”
- “답변은 EU 규제 맥락만 다루어야 합니다.”
분야의 경계를 정하는 일은 특정 업종용 애플리케이션에서 모델을 사용할 때 특히 중요합니다(예: 의료 조언을 해서는 안 되는 요리 도우미).
경쟁사에 대한 논의 제외하기
경쟁사 배제는 마케팅 및 제품 콘텐츠에서 흔히 필요한 요구 사항입니다:
- “경쟁 제품의 이름을 지정하거나 비교하지 마십시오.”
- “우리 제품의 강점에 집중하십시오. 경쟁 환경은 언급하지 마십시오.”
- “다른 CRM 도구와 비교하지 마십시오.”
이러한 범위 제한은 인공지능으로 생성한 콘텐츠의 브랜드 안전성을 유지하는 데 중요합니다. 인터넷 자료로 학습한 모델은 경쟁사를 알고 있으므로 명시적으로 제한하지 않으면 경쟁사를 언급합니다.
관점 범위 제한
주제뿐 아니라 모델이 취하는 관점도 제한할 수 있습니다:
- “원격 근무에 찬성하는 주장만 제시하십시오. 반론은 포함하지 마십시오.”
- “처음으로 주택을 구매하는 사람의 관점에서만 분석하십시오.”
- “기술 구현에 집중하십시오. 비즈니스나 전략적 고려 사항은 논의하지 마십시오.”
관점 제한은 토론 준비용 요약 자료, 이해관계자별 보고서 또는 한쪽 입장만 담은 설득문처럼 특정 목적을 위한 부분적인 분석이 필요할 때 유용합니다.
시스템 프롬프트의 범위 제한
지속적인 범위 제한이 있는 애플리케이션에서는 이를 시스템 프롬프트에 명시하십시오. 사용자가 실수로 또는 의도적으로 모델을 원래 의도된 분야 밖으로 이끌지 못하게 합니다:
import openai
client = openai.OpenAI(api_key='sk-...')
system_prompt = '''You are a customer support assistant for Acme SaaS, a project management tool.
Scope restrictions:
- Answer only questions related to Acme SaaS features, pricing, and account management
- Do not discuss competitor products by name
- Do not give legal, financial, or medical advice
- If a question is outside your scope, say: "I can only help with Acme SaaS questions. For that topic, please consult an appropriate professional."
'''
def support_chat(user_message):
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=[
{'role': 'system', 'content': system_prompt},
{'role': 'user', 'content': user_message}
]
)
return response.choices[0].message.content범위 제한의 실패 유형
범위 제한이 항상 완벽하게 지켜지는 것은 아닙니다. 일반적인 실패 유형은 다음과 같습니다:
- 범위 이탈 — 모델이 응답의 첫 부분에서는 범위를 지키다가 이후 범위를 벗어남
- 암묵적 포함 — 명시적인 언급은 제한했지만 모델이 제한된 내용을 암시함
- 모호한 경계 — 모델이 일관되게 적용하기에는 범위 정의가 충분히 정확하지 않음
세 가지 모두에 대한 해결 방법은 범위의 경계를 더 명시적이고 구체적으로 만드는 것입니다. “주제에서 벗어나지 마십시오”라고 하는 대신, 범위에 포함되는 항목과 제외되는 항목을 두 개의 별도 목록으로 정확히 나열하십시오.
긍정적 범위 설정과 부정적 범위 설정
범위는 포함할 항목이나 제외할 항목으로 설정할 수 있습니다. 두 방식 모두 유용하며 함께 사용할 수도 있습니다:
긍정적(포함): “다음 항목만 다루십시오: 기능 설명, 가격 등급 및 통합 옵션.”
부정적(제외): “다음 항목은 포함하지 마십시오: 회사 연혁, 팀 소개 또는 기술 아키텍처 세부 정보.”
복잡한 범위 요구 사항에는 두 방식을 모두 사용하십시오. 포함 범위 목록을 명시적으로 정의하고 AND 제외 범위 목록도 정의하십시오. 이 이중 경계는 어느 한 가지 설정만 사용하는 것보다 견고합니다.
시간 범위 제한
시간 범위 제한은 모델이 집중해야 하는 기간을 한정합니다:
- "2020년부터 현재까지의 사건만 논의하십시오."
- "역사적 발전이 아니라 현재 기술 상태에 집중하십시오."
- "2022년 이후의 발전은 무시하십시오 — 우리 독자는 아직 그것을 알지 못합니다."
이러한 제한은 배경지식이 부족한 독자를 대상으로 글을 쓰거나, 역사적 맥락이 실용적인 현재 중심의 답변을 방해할 때 유용합니다. 참고로 모델에는 매우 최근 사건의 정확성에 영향을 미치는 지식 기준 시점 제한이 있을 수 있습니다.
범위의 세부 수준: 개요와 세부 정보
범위는 세부 수준이나 깊이도 제어할 수 있습니다:
- "높은 수준의 개요를 제공하십시오 — 기술적 구현 세부 사항은 다루지 마십시오."
- "구현 세부 사항에 집중하십시오. 개념적 배경은 생략하십시오."
- "전략적 수준을 유지하십시오. 이 문서에서는 전술적 세부 사항을 범위에서 제외합니다."
세부 수준 범위 제한은 특히 계층화된 문서를 만들 때 유용합니다. 임원용 버전과 엔지니어용 버전을 각각 작성해야 하며, 한 수준의 내용이 다른 수준으로 번지지 않도록 각 문서가 적절한 수준을 유지해야 하기 때문입니다.
지식 확인: 범위 제한
요리 보조 애플리케이션용 프롬프트를 작성하고 있습니다. 어시스턴트는 조리법, 재료, 조리 기술 및 주방 장비를 다루는 데 도움을 주어야 합니다. 영양 관련 조언, 의학적 식이 지침, 식품 알레르기 경고는 NOT 제공 대상이며, 음식과 관련 없는 주제도 논의해서는 안 됩니다.
이 범위를 가장 잘 명시하는 시스템 프롬프트는 무엇입니까?
복습: 주제 및 범위 제한
범위 제한은 포함할 것과 제외할 것을 정의하여 AI 출력의 초점을 맞춥니다. 핵심 패턴은 X에만 집중하기, Y를 언급하지 않기, Z 영역 안에 머물기, 관점을 한정하기입니다.
가장 견고한 범위 설정은 긍정적인 지시와 부정적인 지시를 함께 사용하고, 모호한 용어 대신 명시적인 목록을 사용하며, 지속적으로 사용되는 애플리케이션에서는 시스템 프롬프트에 제한을 배치합니다.
다음 수업에서는 스타일 수준에서 제약 조건을 적용하여 모델이 무엇을 말하는지뿐 아니라 어떻게 말하는지도 제어하는 방법을 배웁니다.
자주 묻는 질문
“주제와 범위 제한” 강의는 무료인가요?
네 — “주제와 범위 제한” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 AI Prompt Engineering 강의 전체를 잠금 해제할 수 있습니다. AI Prompt Engineering 강의에는 총 4개의 강의가 포함되어 있습니다.
“주제와 범위 제한”에서 뭘 배우나요?
인공지능의 범위를 특정 영역으로 제한하여 곁가지와 주제 이탈을 배제하십시오. 브라우저에서 직접 실행하는 실습 코드로 AI Prompt Engineering을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
AI Prompt Engineering을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 AI Prompt Engineering은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“주제와 범위 제한” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 AI Prompt Engineering 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 AI Prompt Engineering 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.