[Tip]프롬프트에 가중치 부여하기!
본문 바로가기
ai 만들어보기(feat ai artwork lab)

[Tip]프롬프트에 가중치 부여하기!

by mement0mori 2023. 7. 13.

이전 튜토리얼에서 프롬프트의 키워드를 강조하거나 제외하려면 (키워드) 혹은 [키워드]를 사용하면 된다는 내용이 있는데 이 부분을 한 번 알아봅시다. 프롬프트는 복잡해지기 마련입니다. 한 장면 안에 남자, 여자, 개, 고양이가 등장할 수도 있죠. 여기서 특정 사물을 좀 더 강조하고 싶다면? 특정 사물은 좀 덜 나오게 만들려면?

사용방법은 아주 간단합니다. 위처럼 괄호 안에 키워드를 삽입하면 강조가 됩니다. 샘플링 단계에서 괄호 안의 단어에 가중치를 부여해서 그 특성을 강조하게 되는 거죠. 반대로 대괄호는 가중치를 낮춰서 그 특성을 약화시키는 겁니다. 사용법은 간단하죠. 괄호 안에 키워드 넣으면 되는데, 괄호와 대괄호는 연달아 쓸 수 있습니다.

(키워드)

((키워드))

[키워드]

[[키워드]]

이렇게요. 가중치는 수치의 곱으로 증가한다고 합니다.

(키워드) = 키워드 X 1.1 입니다.

((키워드))= 키워드 X 1.1 X 1.1 = 1.21

(((키워드))) = 키워드 X 1.1 X 1.1 X 1.1 = 1.33 이렇게 증가합니다.

대괄호는 이런 식입니다.

[키워드] = 키워드 X 0.9

[[키워드]] = 키워드 X 0.9 X 0.9 = 0.81

[[[키워드]]] = 키워드 X 0.9 X 0.9 X0.9 = 0.73

이런 식으로 괄호안에 수치를 직접 입력해도 됩니다.

(키워드:1.1) = (키워드)

(키워드:0.9) = [키워드]

걍 개취, 마음에 드는 방식으로 사용하면 됩니다. 확실히 차이를 알 수 있도록 간단한 테스트를 해봅시다. 보기 좋은 이미지를 뽑으려고 playground.ai에서 Dreamshaper 파인튠 모델을 썼습니다. 그래픽 카드 배송오면 이제 web UI로 제대로 이거저거 테스트하려고 합니다.;;;ㅎㅎㅎ

digital painting of dog and cat on the road

digital painting of [[dog]] and (((cat))) on the road

차이가 보이시나요? 시드seed를 고정하고, 프롬프트만 변경한 결과입니다. 개에 대한 가중치를 [[약화]]하고 고양이를 (((강화)))했더니 일단 고양이 한 마리가 추가되고 어째 개 얼굴도 고양이처럼 변한 거 같습니다. 뭐 이런 식입니다.

그런데 역시나 이 또한 저 가중치가 진짜 자로 잰 듯이 정확하게 반영되느냐? 하면 제가 테스트한 결과는 그렇지는 않은 것 같습니다. 아래 소개했던 블렌드보다 오히려 더 모호한 결과가 나올 때가 많았습니다. 물론 의도가 제대로 반영된 결과물이 나올 때도 있었습니다. 어쨌거나 중요한 건 결과물입니다. 이런 식으로 가중치를 부여하는 변수를 추가해 의도에 좀 더 가까운 이미지만 얻을 수 있다면 ok 입니다. 그럼~

 

 

출처 - 프롬프트에 가중치 부여하기! : 네이버 카페 (naver.com)

 

AI ARTWORK LAB : 네이버 카페

stable diffusion 기반 이미지 생성을 비롯한 자연어처리 인공지능을 연구합니다. 쉽고~ 재미있게~

cafe.naver.com