0Pricing
AI Prompt Engineering · 강의

단어 수와 길이 제한

최대 단어 수, 문장 수, 문단 수 또는 문자 수를 지정합니다.

단어 수와 길이 제한은(는) CoddyKit의 무료 AI Prompt Engineering 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 AI Prompt Engineering 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. AI Prompt Engineering 강의에는 총 4개의 강의가 포함되어 있습니다.

길이 제약이 중요한 이유

인공지능 모델은 본래 기본 길이로 응답을 생성합니다. 대개 모델이 완전한 답변이라고 판단하는 길이입니다. 이 기본값이 필요한 것과 다른 경우가 많습니다.

길이 제약을 프롬프트에 지정하면 응답의 길이를 정확히 정하고, 트윗, 슬라이드 설명문, 이메일 요약, 500단어 분량의 기사처럼 출력물을 사용처에 맞출 수 있습니다.

효과적인 길이 제약을 작성하는 방법과 그 제약이 무너지는 상황을 이해하는 것은 실용적인 프롬프트 설계 기술입니다.

정확한 단어 수: '정확히 N개의 단어로'

가장 정밀한 길이 제약은 정확한 단어 수를 지정하는 것입니다: “이 내용을 정확히 100단어로 작성하십시오.”

모델은 이 목표를 맞추려고 하지만, 정확한 수에 도달하는 경우는 드뭅니다. 실제로 “정확히 100단어로”라고 하면 보통 ±10단어 범위의 응답이 생성됩니다.

대부분의 사용 사례에서는 이 정도면 충분합니다. 단어 수 제한이 엄격한 제출물과 같은 경우에는 항상 확인한 후 수동으로 줄이십시오. 정밀도가 중요하다면 대신 더 좁은 범위를 사용하십시오: “98~102단어 사이로 작성하십시오.”

문장 단위 제한

문장 수 제한은 문장이 모델에 더 자연스러운 단위이므로 단어 수보다 신뢰할 만한 경우가 많습니다:

  • “3문장 이내로”
  • “이 내용을 2문장으로 요약하십시오”
  • “한 문장으로 설명을 작성하십시오”

문장 수 제약은 요약, 설명, 도입부에 특히 효과적입니다. 아주 긴 한 문장이 나오는 경우에는 단어 수 상한을 추가하십시오: “2문장으로 작성하되, 각 문장은 25단어 미만으로 하십시오.”

범위 제약

범위 제약은 모델에 엄격한 한계가 아니라 목표 구간을 제시하므로, 더 자연스러운 글이 생성되는 경우가 많습니다:

  • “이 내용을 500~600단어로 작성하십시오”
  • “응답을 150~200단어로 유지하십시오”
  • “글머리 기호 항목 3~5개를 목표로 하십시오”

범위는 더 여유가 있어 정확한 수보다 유창한 출력을 만드는 경향이 있습니다. 사용처에 엄격한 제한이 있는 경우(플랫폼 문자 수 제한, 양식 입력란)에는 정확한 수를 사용하고, 편집용 글에는 범위를 사용하십시오.

플랫폼별 제한: 트윗 예시

많은 플랫폼에는 엄격한 문자 수 제한이 있습니다. 트위터/X는 280자로 제한됩니다. 플랫폼별 콘텐츠를 요청할 때는 제한을 명시하십시오:

  • “트윗(최대 280자)을 작성하여 제품 출시를 알리십시오.”
  • “160자 미만의 SMS 알림을 생성하십시오.”
  • “1300자 미만의 LinkedIn 게시물을 작성하십시오.”

게시하기 전에 항상 응답의 문자 수를 세십시오. 모델은 단어 수보다 문자 수를 덜 정확하게 어림합니다. 간단한 파이썬 len(response) 확인만으로도 난처한 상황을 피할 수 있습니다.

모델이 길이 제약을 무시하는 경우

모델이 길이 제약을 지키지 못하는 경우도 있습니다. 일반적인 실패 유형은 다음과 같습니다:

  • 작업이 복잡해 모델이 지정된 길이로 완료할 수 없다고 판단하는 경우
  • 제약이 긴 프롬프트의 끝에 배치되어 중요도가 낮아졌을 수 있는 경우
  • 단어 수 제약과 내용 제약이 충돌하는 경우(예: “50단어로 10개 주제를 다루십시오”)

해결 방법은 길이 제약을 프롬프트의 시작 부분으로 옮기거나, 이를 역할 설정의 일부로 만들거나(“귀하는 항상 정확히 100단어로 응답하는 작가입니다”), 길이에 맞게 콘텐츠 범위를 줄이는 것입니다.

코드로 길이 확인하기

길이 제한을 프로그래밍 방식으로 적용해야 할 때는 응용 프로그래밍 인터페이스 호출 후에 검증 단계를 추가하십시오:

import openai

client = openai.OpenAI(api_key='sk-...')

def generate_tweet_copy(topic, max_retries=3):
    for attempt in range(max_retries):
        prompt = f'Write a tweet announcing {topic}. Maximum 280 characters. No hashtags. Be direct and engaging.'

        response = client.chat.completions.create(
            model='gpt-4o-mini',
            messages=[{'role': 'user', 'content': prompt}]
        )

        tweet = response.choices[0].message.content.strip()
        char_count = len(tweet)

        if char_count <= 280:
            print(f'OK ({char_count} chars): {tweet}')
            return tweet
        else:
            print(f'Attempt {attempt+1}: too long ({char_count} chars). Retrying...')
            prompt = f'That was {char_count} characters. Shorten to under 280 characters: {tweet}'

    return None  # Failed after retries

콘텐츠 길이 불일치 문제

길이 제약이 실패하는 가장 흔한 이유는 콘텐츠 범위와 길이 예산이 맞지 않기 때문입니다.

모델에 “양자 컴퓨팅과 그 역사, 현재 활용 사례 및 미래 가능성을 50단어로 설명하십시오”라고 요청하면 불가능한 작업을 맡게 됩니다. 모델은 단어 수 제한을 어기거나, 쓸모가 없을 정도로 내용을 압축한 응답을 내놓게 됩니다.

해결 방법은 범위를 줄이거나(“양자 컴퓨팅을 한 문장으로 설명하십시오”), 범위에 맞게 길이 예산을 늘리는 것입니다. 넓은 범위를 다루면서 동시에 매우 짧은 출력을 요구하지 마십시오.

사고를 유도하는 프롬프트로서의 길이

길이 제약은 단순히 공간에 맞춰 내용을 넣는 것만을 위한 것이 아닙니다. 압축과 우선순위 설정을 강제하는 사고 유도 프롬프트로도 기능합니다.

“이 10페이지 보고서의 핵심 통찰을 한 문장으로 설명하십시오”는 한 문장이 꼭 필요하지 않은 경우에도 유용한 연습입니다. 이 제약은 모델이 가장 중요한 단 하나의 아이디어를 찾아내도록 합니다.

짧은 길이 제약은 길고 복잡한 자료에서 핵심을 추출하고 우선순위를 정하는 강력한 방법입니다.

최소 길이 제약

충분한 깊이가 필요할 때는 최소 길이 제약도 설정할 수 있습니다:

  • “최소 400단어로 작성하십시오”
  • “글머리 기호 항목을 최소 5개 제공하십시오”
  • “예시를 최소 3개 포함하십시오”

최소 제약은 복잡한 주제에 대해 모델이 피상적인 응답을 내놓는 경향이 있을 때 유용합니다. 최소값과 최댓값을 결합하면 범위가 됩니다: “400~500단어로 작성하십시오.” 이렇게 하면 내용 부족과 불필요한 덧붙이기를 모두 방지할 수 있습니다.

시스템 프롬프트의 길이 제약

모든 응답이 특정 길이를 따라야 하는 애플리케이션에서는 매번 사용자 메시지에 반복해서 지정하는 대신 시스템 프롬프트에 제약을 설정하십시오:

“귀하는 간결한 도우미입니다. 모든 응답은 3문장 이하여야 합니다. 더 긴 내용이 필요한 요청을 받으면 3문장으로 요약하고 확장해 드리겠다고 제안하십시오.”

시스템 수준의 길이 제약은 메시지마다 지정하는 제약보다 신뢰할 만합니다. 일회성 지침이 아니라 지속적인 행동 규칙을 설정하기 때문입니다.

지식 확인: 길이 제약

소셜 미디어 관리자를 위한 콘텐츠 생성 도구를 만들고 있습니다. 모든 게시물은 150~200단어여야 합니다. 그런데 프롬프트 끝에 단어 수 제한을 지시했는데도 모델이 계속 280~350단어의 게시물을 생성합니다.

가장 효과적인 해결 방법은 무엇입니까?

복습: 단어 수 및 길이 제한

길이 제약(정확한 단어 수, 문장 수 제한, 문자 수 제한, 범위)을 사용하면 인공지능 출력을 사용처에 맞출 수 있습니다. 정확한 수는 엄격한 제한에 적합하고, 범위는 더 자연스러운 글을 만듭니다. 플랫폼별 콘텐츠(트윗, SMS)에 문자 수 제한을 적용할 때는 항상 프로그래밍 방식으로 확인해야 합니다.

가장 일반적인 실패 유형은 콘텐츠와 길이의 불일치입니다. 즉, 길이 예산에 비해 범위가 너무 큰 경우입니다. 시스템 프롬프트에 배치하는 것과 프로그래밍 방식의 검증이 가장 신뢰할 수 있는 강제 방법입니다.

다음 레슨에서는 길이가 아니라 주제 범위를 제한하는 방법을 배웁니다.

자주 묻는 질문

“단어 수와 길이 제한” 강의는 무료인가요?

네 — “단어 수와 길이 제한” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 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개 중 1번째 강의입니다.

“단어 수와 길이 제한” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 AI Prompt Engineering 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 AI Prompt Engineering 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 단어 수와 길이 제한
  2. 주제와 범위 제한
  3. 콘텐츠 스타일 제약 조건
  4. 여러 제약 조건 결합하기
← AI Prompt Engineering(으)로 돌아가기