4.5 KiB
4.5 KiB
프롬프트 가중치 (Prompt Weights)
📌 Brief Summary
**프롬프트 가중치(Prompt Weights)**는 AI 이미지 생성 과정에서 프롬프트 내 특정 단어나 구문이 차지하는 상대적 중요도를 세밀하게 조절하여 생성 결과물을 제어하는 기법입니다 [1, 2]. 모델 및 플랫폼 고유의 문법(기호 및 숫자)을 사용해 특정 요소의 비중을 기본값(1)에서 더하거나 뺄 수 있습니다 [1, 3, 4]. 가중치를 전략적으로 활용하면 긍정적 요소와 부정적 요소의 균형을 맞출 수 있으나, 지나치게 높게 설정할 경우 오히려 이미지 품질이 저하되거나 시각적 오류가 발생할 위험이 있습니다 [1, 5].
📖 Core Content
- 가중치의 개념과 작동 원리: 가중치는 특정 단어에 대한 AI의 주목도를 상대적으로 높이거나 낮추는 역할을 합니다 [1]. 예를 들어, 개와 고양이의 특징이 혼합된 생명체를 만들 때, 각 단어에 부여하는 숫자를 통해 두 개념 간의 시각적 발현 비율을 구체적으로 제어할 수 있습니다 [2]. 명시하지 않을 경우 모든 단어의 기본 가중치 값은 1입니다 [1, 3].
- 스테이블 디퓨전(Stable Diffusion)의 가중치 문법: 괄호
()와 숫자, 또는+,-기호를 결합하여 단어의 비중을 조절합니다.- 강조:
(단어)+나(단어:1.1)은 해당 요소를 1.1배 강조한다는 의미이며, 괄호를 중첩하거나 기호를 추가하여(단어)+++또는((단어)++)형태로 영향력을 기하급수적으로 배가시킬 수 있습니다 [6, 7]. - 약화: 단어의 비중을 줄일 때는
(단어)-,(단어:0.7)과 같이 1보다 작은 소수점을 사용하거나, 대괄호[단어]문법을 사용하여 해당 요소의 영향력을 약화시킵니다 [6-9].
- 강조:
- 미드저니(Midjourney)의 가중치 문법:
- 텍스트 가중치: 이중 콜론
::뒤에 숫자를 입력하여 텍스트 프롬프트 내 객체 간의 중요도를 할당합니다 (예:foggy forest::2 goblin bear::1또는red car::2 blue car::1) [4, 10]. - 이미지 가중치: 텍스트 대신 참조 이미지(Image Prompt)의 비중을 조절할 때는
--iw <숫자>매개변수를 사용하여 텍스트 대비 업로드된 이미지 스타일의 반영 강도를 설정합니다 [11, 12].
- 텍스트 가중치: 이중 콜론
- 가중치 활용 시 모범 사례(Best Practices):
- 안전한 가중치 범위 사용: 시각적 개념이나 LoRA 모델을 프롬프트에 중첩하여 적용할 때 0.5에서 0.7 사이의 낮은 가중치에서 시작하는 것이 가장 안전합니다 [5, 13].
- 부작용 주의: 단일 프롬프트에 너무 높은 가중치(예: 1.5 ~ 2 이상)를 부여하면 모델이 개념의 혼란을 겪으며 **파란색 아티팩트(Blue Artifacts)**를 유발하거나 이미지 전체의 구조가 붕괴되는 등 품질 저하 위험이 커집니다 [1, 8, 14, 15].
- 부정 프롬프트(Negative Prompt)와의 결합: 가중치는 부정 프롬프트와 함께 사용할 때 효과가 극대화됩니다. 이미지에 지속적으로 나타나는 오류(예:
(blurry:1.3),(deformed hands:1.2))에 가중치를 부여하면, 불필요한 단어를 나열하는 것보다 대상 요소만을 훨씬 강력하고 효율적으로 차단할 수 있습니다 [14, 16]. - 단어 순서(Word Order) 고려: 가중치를 세밀하게 조절하더라도, 단어가 프롬프트 상에 배치된 순서가 가중치만큼이나(때로는 그 이상으로) AI의 해석에 큰 영향을 미칩니다 [2, 6]. 가장 핵심적인 주체나 요소는 프롬프트의 맨 앞에 배치하는 것이 원칙입니다 [6].
🔗 Knowledge Connections
- Related Topics: 프롬프트 엔지니어링 (Prompt Engineering), 부정 프롬프트 (Negative Prompt), 매개변수 (Parameters)
- Projects/Contexts: 스테이블 디퓨전 (Stable Diffusion), 미드저니 (Midjourney)
- Contradictions/Notes: 스테이블 디퓨전 프롬프트에서 대괄호
[]가 가지는 의미에 대해 일부 가이드에서는 단순히 비중을 줄이는 '0.9배 약화'의 의미로 설명하지만 [9], 다른 플랫폼 기반 자료에서는 이를 '부정 프롬프트 문법(1.1배 억제)'으로 간주한다고 설명하기도 합니다 [17]. 이는 사용하는 파서(Parser)나 환경에 따라 기호 연산 로직에 미세한 차이가 있을 수 있음을 시사합니다.
Last updated: 2026-04-30