113 lines
16 KiB
Markdown
113 lines
16 KiB
Markdown
---
|
|
category: Unified
|
|
tags: [auto-consolidated, technical-documentation]
|
|
title: [[Prompt Weighting|Prompt Weighting]]
|
|
last_updated: 2026-05-02
|
|
---
|
|
|
|
# [[Prompt Weighting|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.5~0.7 혹은 1.1~1.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.1~2의 범위는 강조, 0~0.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|Negative Prompts]], [[Stable Diffusion|Stable Diffusion]], [[Midjourney|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)|네거티브 프롬프트(Negative Prompt)]], [[스테이블 디퓨전 (Stable Diffusion)|스테이블 디퓨전(Stable Diffusion)]], [[미드저니 (Midjourney)|미드저니(Midjourney)]]
|
|
- **Projects/Contexts:** 상반된 개념을 혼합하여 새로운 창조물(예: 용의 뿔을 가진 고양이)을 디자인할 때 각 요소의 비율을 맞추는 작업이나, 이미지에서 집요하게 발생하는 워터마크, 흐릿함, 일그러진 손과 같은 시각적 오류를 제거하기 위해 네거티브 프롬프트의 가중치를 미세 조정하며 디버깅하는 워크플로우에 직접적으로 적용된다 [5, 7, 15-17].
|
|
- **Contradictions/Notes:** 스테이블 디퓨전의 UI나 파서(Parser) 버전에 따라 괄호(`()`, `[]`)나 기호(`+`, `-`)를 처리하는 문법이 다를 수 있으며, 호환되지 않는 문법을 무리하게 사용하면 구문 분석 오류가 발생하거나 가중치 명령 자체가 무시될 수 있다 [6, 10, 16]. 또한, 구성이 무너질 때 무작정 가중치를 더하기보다는, 기본 프롬프트의 명확성을 점검하고 불필요한 단어를 덜어내는 것이 우선시되어야 한다 [18, 19].
|
|
|
|
---
|
|
*Last updated: 2026-04-30*
|
|
|
|
---
|
|
|
|
- **Related Topics:** [[부정 프롬프트 (Negative Prompt)|부정 프롬프트 (Negative Prompt)]], [[프롬프트 엔지니어링 (Prompt Engineering)|프롬프트 엔지니어링 (Prompt Engineering)]], [[스테이블 디퓨전 (Stable Diffusion)|스테이블 디퓨전 (Stable Diffusion)]], [[미드저니 (Midjourney)|미드저니 (Midjourney)]]
|
|
- **Projects/Contexts:** AI 이미지 생성 모델 파라미터 제어, LoRA 및 참조 이미지 병합 워크플로우
|
|
- **Contradictions/Notes:** 스테이블 디퓨전에서 가중치 약화를 위해 보편적으로 `[]` 대괄호를 사용하지만, 일부 서드파티 플랫폼(예: getimg.ai)에서는 이 대괄호 문법을 지원하지 않고 무시할 수 있어 `-` 기호나 숫자 직접 입력 방식을 권장하는 등 구문 호환성 차이가 존재합니다 [2, 8]. 또한 음수(-) 가중치는 완전히 배제하는 부정 프롬프트와 다르게 비정상적이고 기괴한 결과(eerie)를 초래할 수 있으므로 주의해야 합니다 [16].
|
|
|
|
---
|
|
*Last updated: 2026-04-30*
|
|
|
|
---
|
|
|
|
- **Related Topics:** [[프롬프트 엔지니어링(Prompt Engineering)|프롬프트 엔지니어링(Prompt Engineering)]], [[부정 프롬프트(Negative Prompt)|부정 프롬프트(Negative Prompt)]]
|
|
- **Projects/Contexts:** [[스테이블 디퓨전 (Stable Diffusion)|스테이블 디퓨전(Stable Diffusion)]], [[미드저니 (Midjourney)|미드저니(Midjourney)]]
|
|
- **Contradictions/Notes:** 스테이블 디퓨전의 가중치 문법은 구동하는 인터페이스에 따라 다르게 해석될 수 있다. 일반적인 오픈소스 툴에서는 `()`를 강조, `[]`를 약화의 의미로 널리 사용하지만 [2, 12], 특정 웹 플랫폼(예: getimg.ai)에서는 이 문법을 지원하지 않고 `+/-` 및 숫자 기반의 문법 사용을 권장하며, 과도한 괄호 사용이 모델의 가중치 처리를 지연시킬 수 있다고 경고한다 [14].
|
|
|
|
---
|
|
*Last updated: 2026-04-30*
|