Files
2nd/10_Wiki/Topics/AI_and_ML/Prompt_Weighting.md
T

16 KiB

category, tags, title, last_updated
category tags title last_updated
Unified
auto-consolidated
technical-documentation
Prompt Weighting|Prompt Weighting
2026-05-02

Prompt Weighting

📌 Brief Summary

Prompt Weighting(프롬프트 가중치)은 AI 이미지 생성 시 프롬프트 내 특정 단어나 구문에 부여되는 중요도를 조절하여 결과물을 제어하는 기법이다 [1, 2]. 가중치를 높이면 특정 요소가 강조되고, 낮추면 해당 요소의 영향력이 줄어든다 [1]. 기본 가중치는 1로 설정되며, 모델과 인터페이스에 따라 괄호, 기호(+/-), 콜론(::) 등 다양한 문법이 사용된다 [1-3]. 이 기법은 상대적인 시각적 개념을 혼합하거나 세밀한 디테일을 조정하는 데 필수적이다 [4].


프롬프트 가중치 부여(Prompt Weighting)는 AI 이미지 생성 시 특정 단어나 구문의 중요도를 수치나 기호로 조절하여 결과물에 미치는 영향력을 미세하게 통제하는 기법이다 [1-3]. 기본값은 주로 1로 설정되며, 값을 높이면 해당 요소가 결과물에 강하게 반영되고 낮추면 약해지지만, 과도한 가중치는 오히려 이미지의 품질을 훼손할 수 있다 [1, 4]. 이 기법은 단일 프롬프트 내에서 여러 시각적 개념의 상대적인 혼합 비율을 조절하거나, 네거티브 프롬프트와 결합해 특정 결함을 효과적으로 억제하는 데 필수적으로 활용된다 [2, 5].


프롬프트 가중치(Prompt Weighting)는 AI 이미지 생성 시 텍스트 프롬프트 내 특정 단어나 구문의 중요도를 수치화하여 결과물에 미치는 영향력을 직접적으로 제어하는 기법입니다 [1, 2]. 기본값은 1로 설정되며, 값을 높이면 해당 요소가 강조되고 낮추면 약화되지만 과도한 가중치 설정은 이미지 품질 저하를 유발할 수 있습니다 [1, 3]. 스테이블 디퓨전(Stable Diffusion)과 미드저니(Midjourney) 등 생성 모델 및 플랫폼에 따라 괄호나 특수 기호(+, -, ::)를 사용하는 고유의 문법 체계가 존재합니다 [4, 5].


**프롬프트 가중치(Prompt Weighting)**는 AI 이미지 생성 시 특정 단어나 구절이 최종 결과물에 미치는 영향력을 수치나 기호로 조절하는 핵심 기법이다 [1, 2]. 사용자는 이를 통해 이미지 내 특정 요소의 비중을 강조하거나 약화시키며, 복합적인 프롬프트 간의 균형을 세밀하게 제어할 수 있다 [1, 3, 4]. AI 모델(예: 스테이블 디퓨전, 미드저니 등)마다 고유한 문법 체계를 사용하며, 과도한 가중치 부여는 이미지 품질 저하나 왜곡을 초래할 수 있으므로 적절한 수준의 제어가 필수적이다 [1, 5, 6].

📖 Core Content

  • 가중치의 기본 원리: 가중치는 프롬프트의 특정 부분이 이미지에 미치는 영향을 수치로 제어한다 [1]. 기본 가중치 값은 1이며, 1보다 큰 숫자(예: 1.1~2)를 입력하면 해당 요소가 강조되고, 0에서 0.9 사이의 숫자를 입력하면 그 영향력이 약화된다 [1]. 0보다 작은 음수 가중치는 일반적으로 권장되지 않으며, 의도치 않은 기괴한 결과를 초래할 수 있다 [5]. 또한 특정 단어에 지나치게 높은 가중치를 부여하면 오히려 이미지가 깨지거나 품질이 저하될 위험이 있다 [1, 6].

  • 플랫폼 및 모델별 문법:

    • Stable Diffusion: 주로 (keyword:factor) 형태를 사용하여 단어의 중요도를 숫자로 지정한다 [2]. () 괄호 기호 자체로 1.1배 강조를, [] 기호로 0.9배 약화를 표현하기도 한다 [2]. 특정 인터페이스(예: getimg.ai)에서는 단어 뒤에 +-를 붙이거나 숫자를 직접 입력하여(예: beer+++, (a beer)1.1) 강도를 조절한다 [7].
    • Midjourney: 텍스트 가중치를 조절할 때는 단어 뒤에 ::와 숫자를 붙인다(예: foggy forest::2 goblin bear::1) [3, 8]. 또한, 참조 이미지와 텍스트 프롬프트 사이의 비중을 조절하기 위해 --iw(Image Weight) 매개변수를 사용하며, 값이 클수록 이미지의 스타일이 더 강하게 반영된다 [9, 10].
  • 가중치 활용 팁 및 부정 프롬프트(Negative Prompt): 가중치는 두 가지 이상의 시각적 개념(예: 개와 고양이의 특성 혼합)을 상대적인 비율로 섞을 때 유용하다 [4]. 복잡한 프롬프트에서 개념들이 충돌하는 것을 방지하기 위해 가중치를 0.5에서 0.7 사이의 안전한 범위로 설정하는 것이 좋다 [11]. 한편, 원치 않는 요소를 제거하는 부정 프롬프트(Negative Prompt)에도 가중치를 부여하여 차단 효과를 더욱 강하게 만들 수 있다 [12]. 프롬프트 내 단어의 순서 역시 가중치 못지않게 결과에 큰 영향을 미치므로, 단어 배치와 가중치를 함께 고려해야 한다 [4].


  • 가중치 부여의 기본 원리 및 효과: 가중치는 모델이 프롬프트 내 각 요소에 주의를 기울이는 정도를 재조정한다. 서로 다른 두 가지 개념(예: 개와 고양이)을 섞어 표현하는 등 상대적인 아이디어를 구성할 때 유용하다 [2]. 가중치는 네거티브 프롬프트(Negative Prompt)에도 적용할 수 있으며, 이미지에 계속 반복되는 결함이나 아티팩트(예: (blurry:1.3))를 억제하고자 할 때 단순히 관련 단어를 여러 개 나열하는 것보다 특정 단어의 가중치를 높이는 것이 훨씬 효과적일 수 있다 [5, 6].
  • 사용 시 주의사항: 가중치를 높일수록 텍스트의 의도를 강하게 강제할 수 있지만, 지나치게 공격적인 가중치(예: 2.0 이상)를 적용하면 새로운 아티팩트가 생성되거나 전체적인 이미지 구조가 무너지는 등 품질이 저하될 위험이 커진다 [1, 4, 5, 7]. 따라서 적절한 범위(예: 0.50.7 혹은 1.11.5) 내에서 점진적으로 조정하는 것이 권장되며, 프롬프트 내 단어의 배치 순서(Order) 또한 가중치 못지않게 결과에 큰 영향을 미치므로 이를 함께 고려해야 한다 [2, 7, 8].
  • 플랫폼별 가중치 문법 (Syntax):
    • 스테이블 디퓨전 (Stable Diffusion): (keyword:factor) 형태를 사용하여 가중치를 숫자로 직접 할당한다(예: (dog:1.1)). 괄호가 누락되면 시스템이 가중치 수치로 인식하지 않으므로 주의해야 한다 [3, 9, 10]. 기호를 활용하여 ()+는 1.1배 강조로, []-는 0.9배 약화로 사용할 수 있으며, (holding a beer+)++처럼 중첩하여 효과를 배가시킬 수 있다 [3, 11]. 기호를 쓸 때는 띄어쓰기 없이 단어 뒤에 바로 붙여야 한다 [12].
    • 미드저니 (Midjourney): 다중 프롬프트(Multi-prompt) 기능의 일환으로 :: 기호 뒤에 숫자를 입력하여 가중치를 부여한다. 예를 들어 red car::2 blue car::1 또는 foggy forest::2 goblin bear::1과 같이 작성하여 특정 대상이나 분위기에 더 많은 비중을 둘 수 있다 [13, 14].

  • 가중치의 기본 문법 및 플랫폼별 차이: AI 모델과 인터페이스에 따라 가중치를 지정하는 문법이 다릅니다. 스테이블 디퓨전에서는 주로 (keyword:factor) 형태의 숫자 지정이나 괄호 (), 대괄호 []를 사용합니다 [2, 6]. 예를 들어 ()는 1.1배 강조를, []는 0.9배 약화를 의미합니다 [2, 6]. 일부 인터페이스에서는 단어 뒤에 +- 기호를 추가하여 강도를 조절하며, 숫자를 사용할 때 1.12의 범위는 강조, 00.9의 범위는 약화로 적용됩니다 [1, 4]. 반면 미드저니에서는 텍스트 뒤에 :: 기호와 숫자를 붙이는 방식(예: red car::2 blue car::1)으로 다중 프롬프트의 비중을 설정하여 가중치를 부여합니다 [5, 7].

  • 부정 프롬프트(Negative Prompt)에서의 활용: 부정 프롬프트에도 가중치를 부여하여 특정 요소의 차단 강도를 높일 수 있습니다 [8]. 끈질기게 나타나는 이미지의 결함(예: 흐릿함, 변형된 손 등)이 있을 때 (blurry:1.5)와 같이 적당한 가중치를 주면 모델이 해당 개념을 회피하는 데 더 집중하게 됩니다 [9]. 단, 부정 프롬프트 환경에서 [dog:2]처럼 잘못된 문법을 사용하면 숫자 가중치가 무시될 수 있으므로 [(dog:1.2)]와 같이 괄호를 올바르게 중첩해야 정상적으로 작동합니다 [10].

  • 참조 데이터의 가중치 제어: 텍스트 프롬프트뿐만 아니라 이미지, 캐릭터, 스타일을 참조할 때도 가중치가 적용됩니다 [11]. 미드저니의 경우 텍스트 프롬프트와 참조 이미지 간의 비중을 정하는 이미지 가중치(--iw), 캐릭터의 일관성 유지 강도를 결정하는 캐릭터 가중치(--cw), 스타일 참조 강도를 조절하는 스타일 가중치(--sw), 그리고 옴니 참조 가중치(--ow) 등의 매개변수를 제공하여 세밀한 렌더링 비율 조정을 가능하게 합니다 [12-14].

  • 사용 시 주의사항 및 최적화 전략: 가중치를 극단적으로 높이면 단일 프롬프트의 영향력이 과도해져 결과물에 아티팩트가 생기거나 전반적인 이미지 구성과 품질이 무너질 위험이 큽니다 [1, 3, 15]. 따라서 단어의 중요도를 높일 때는 점진적으로 가중치를 올리는 것이 좋으며, LoRA 모델이나 여러 참조 이미지를 함께 사용할 때는 0.5~0.7 정도의 안전한 범위에서 가중치를 설정하는 것이 권장됩니다 [16, 17].


작동 원리 및 기본 문법

  • 가중치의 기본값은 일반적으로 1로 설정되며, 1보다 크면 해당 요소가 강조되고 0에서 0.9 사이면 약화된다 [1, 7, 8].
  • 모델이나 인터페이스에 따라 +, - 기호 또는 구체적인 숫자를 사용할 수 있다 [1, 9]. 예를 들어 +는 1.1배, -는 0.9배의 가중치를 의미하며, 여러 번 사용할 경우 효과가 곱해진다(예: ++는 1.1의 제곱, --는 0.9의 제곱) [9, 10].
  • 여러 단어로 구성된 구문에 가중치를 부여할 때는 괄호를 사용하여 적용 범위를 지정한다(예: (in the style of Tamara Łempicka)++) [11].

플랫폼별 특화 문법

  • 스테이블 디퓨전 (Stable Diffusion): 주로 (keyword:factor) 형태의 문법을 통해 단어의 중요도를 숫자로 직접 지정한다 [2, 12]. 괄호를 활용한 기호 문법도 널리 쓰이는데, () 기호는 1.1배 강조를, [] 기호는 0.9배 약화를 나타낸다 [2, 12].
  • 미드저니 (Midjourney): :: 기호 뒤에 숫자를 입력하는 다중 프롬프트 방식을 사용하여 요소 간의 상대적인 비중을 제어한다 (예: foggy forest::2 goblin bear::1, red car::2 blue car::1) [4, 13].

부정 프롬프트(Negative Prompt)와의 결합

  • 가중치는 부정 프롬프트에도 동일하게 적용되어 원치 않는 요소를 배제하는 강도를 높일 수 있다 [14, 15].
  • 예를 들어, 흐릿하거나 기형적인 이미지가 반복될 때 (blurry:1.5)(deformed:1.2)와 같이 가중치를 부여하면 모델이 해당 요소를 회피하는 데 더욱 집중하게 된다 [15].
  • 단, 음수 가중치(Negative weight)의 사용은 일반적인 부정 프롬프트와 작동 방식이 다르며, 기이하고 예측 불가능한 결과(이른바 'Twilight Zone')를 초래할 수 있어 주의가 필요하다 [8].

가중치 사용 시 주의사항 및 최적화

  • 과도한 가중치(예: 2.0 이상)는 단일 프롬프트를 너무 강하게 만들어 전체 렌더링을 망치거나 심각한 왜곡 및 아티팩트(예: 파란색 노이즈)를 유발할 수 있다 [16, 17]. 포괄적인 의미를 가진 단어에 너무 공격적인 가중치를 부여하면 새로운 문제들이 발생할 확률이 높다 [6].
  • 여러 시각적 개념이 충돌하지 않도록 모델을 사용할 때는 0.5~0.7의 안전한 범위에서 시작하거나 1.5 이하의 완만한 가중치를 사용하여 점진적으로 조정하는 것이 권장된다 [5, 15].

⚖️ Trade-offs & Caveats

No trade-offs available.

🔗 Knowledge Connections

  • Related Topics: Negative Prompts, Stable Diffusion, Midjourney
  • Projects/Contexts: AI Image Generation Output Control
  • Contradictions/Notes: 플랫폼 및 텍스트 파서(Text Parser)마다 가중치 적용 문법에 차이가 있다 [12, 13]. 예를 들어, 일부 오픈소스 Stable Diffusion UI는 ()[]를 혼합하는 문법을 사용하지만, 특정 플랫폼(getimg.ai)에서는 이를 지원하지 않으며 +/-나 숫자 표기법 사용을 권장한다 [12, 14]. 또한 Graydient AI의 시스템에서는 부정 프롬프트에 가중치를 적용할 때 괄호가 누락되면 가중치가 무시되므로 [(keyword:factor)] 형태를 엄격하게 지켜야 하는 등 구문 해석의 차이가 존재한다 [13, 15].

Last updated: 2026-04-30


  • Related Topics: 네거티브 프롬프트(Negative Prompt), 스테이블 디퓨전 (Stable Diffusion), 미드저니 (Midjourney)
  • Projects/Contexts: 상반된 개념을 혼합하여 새로운 창조물(예: 용의 뿔을 가진 고양이)을 디자인할 때 각 요소의 비율을 맞추는 작업이나, 이미지에서 집요하게 발생하는 워터마크, 흐릿함, 일그러진 손과 같은 시각적 오류를 제거하기 위해 네거티브 프롬프트의 가중치를 미세 조정하며 디버깅하는 워크플로우에 직접적으로 적용된다 [5, 7, 15-17].
  • Contradictions/Notes: 스테이블 디퓨전의 UI나 파서(Parser) 버전에 따라 괄호((), [])나 기호(+, -)를 처리하는 문법이 다를 수 있으며, 호환되지 않는 문법을 무리하게 사용하면 구문 분석 오류가 발생하거나 가중치 명령 자체가 무시될 수 있다 [6, 10, 16]. 또한, 구성이 무너질 때 무작정 가중치를 더하기보다는, 기본 프롬프트의 명확성을 점검하고 불필요한 단어를 덜어내는 것이 우선시되어야 한다 [18, 19].

Last updated: 2026-04-30



Last updated: 2026-04-30



Last updated: 2026-04-30