C08: prompting de texto eficaz no ComfyUI – um guia de engenharia de prompts

Introdução

Criar prompts eficazes para modelos de IA como o Stable Diffusion é tanto uma arte como uma ciência. Conhecido como engenharia de prompts, este processo envolve elaborar cuidadosamente entradas de texto para orientar a IA na produção do resultado pretendido. Embora possa parecer escrita em linguagem natural, a mecânica subjacente envolve a tokenização e a ponderação, o que o aproxima mais da programação do que da escrita informal.

Neste tutorial, vamos explorar como escrever prompts de texto eficazes no ComfyUI, focando-nos nas melhores práticas, na tokenização, nas técnicas de ponderação e na incorporação de «palavras mágicas» para o ajudar a gerar resultados consistentes e de alta qualidade.


O que é a engenharia de prompts?

A engenharia de prompts é o processo de conceber entradas (prompts) que influenciam a saída da IA. Em modelos como o Stable Diffusion, que utilizam o modelo CLIP para a geração de texto para imagem, o prompt é decomposto em tokens: representações matemáticas de palavras ou frases. Estes tokens são depois passados ao amostrador para condicionar o processo de geração de imagens.

Compreender a tokenização e estruturar os prompts de forma eficaz é fundamental para dominar as capacidades do ComfyUI.


Como funciona a tokenização no Stable Diffusion

Unidades de linguagem

O modelo CLIP processa os prompts como unidades de linguagem, que podem ser:

  • Palavras (e.g., “sunset”)
  • Frases curtas (e.g., “golden hour lighting”)
  • Acrónimos ou siglas (e.g., “HDR”)

Estas unidades de linguagem são convertidas em tokens, que são valores matemáticos utilizados pela IA para interpretar o seu prompt.

Limites de tokens

Os prompts são agrupados em grupos de 77 tokens, incluindo um token para o início e o fim da sequência. Se o seu prompt exceder 75 tokens, são criados grupos adicionais de 77 tokens. No entanto, isto pode diluir a eficácia de cada token e reduzir a capacidade da IA de «compreender» o seu prompt.

Número ideal de tokens

O ponto ideal para os prompts ronda os 30 tokens. Isto garante que todos os tokens são ponderados eficazmente e que o seu prompt se mantém conciso e impactante.


Melhores práticas para escrever prompts eficazes

Para obter resultados consistentes e de alta qualidade no ComfyUI, siga estas melhores práticas:

1. Utilize um enquadramento

Comece o seu prompt com o tipo de imagem que pretende gerar. Isto define o contexto para a IA.

Exemplos:

  • “Oil painting of…”
  • “Cinematic still of…”
  • “Digital illustration of…”
  • “Hyperrealistic 3D render of…”
  • “Photograph of…”
  • “Anime-style drawing of…”

2. Descreva o tema

Defina claramente o tema da imagem, incluindo detalhes como:

  • O que é (e.g., “a medieval castle”)
  • Onde se encontra (e.g., “on a cliff overlooking the ocean”)
  • Como está posicionado (e.g., “surrounded by mist”).

Exemplos:

  • “A futuristic cityscape with glowing neon signs”
  • “A serene forest with sunlight filtering through the trees”
  • “An elegant woman in a flowing dress standing in a garden”

3. Inclua iluminação e efeitos

Especifique as condições de iluminação e os efeitos de câmara para dar profundidade e realismo.

Exemplos:

  • “Soft golden hour lighting”
  • “Moody shadows and highlights”
  • “Lens flare effect”
  • “Dynamic lighting with volumetric fog”
  • “Backlit subject with rim lighting”

4. Defina a paleta de cores

Mencione cores ou tons específicos para criar uma estética coesa.

Exemplos:

  • “Muted earth tones with hints of gold and silver”
  • “Vibrant neon colors against a dark background”
  • “Cool blue and green hues with warm orange accents”

5. Mantenha os prompts concisos

Evite prompts demasiado longos. Utilize palavras-chave e frases curtas para transmitir a sua intenção sem exceder o limite de tokens.


Palavras mágicas para prompts do ComfyUI

Para melhorar a qualidade e a especificidade dos seus prompts, incorpore palavras mágicas, palavras-chave ou frases que se sabe funcionarem bem com o Stable Diffusion. Estas palavras ajudam a IA a interpretar a sua intenção com maior precisão.

Estilos artísticos

  • “Hyperrealistic”
  • “Photorealistic”
  • “Surrealism”
  • “Impressionist”
  • “Cyberpunk”
  • “Steampunk”
  • “Fantasy art”
  • “Baroque”
  • “Abstract art”
  • “Minimalist”

Iluminação e efeitos

  • “Volumetric lighting”
  • “God rays”
  • “Dynamic shadows”
  • “Bokeh effect”
  • “Soft focus”
  • “High contrast lighting”
  • “HDR”
  • “Bloom effect”
  • “Cinematic lighting”
  • “Studio lighting”

Texturas e detalhes

  • “Ultra-detailed”
  • “Intricate patterns”
  • “Fine textures”
  • “Smooth gradients”
  • “Sharp focus”
  • “Highly stylized”
  • “Grainy texture”
  • “Metallic sheen”
  • “Glass reflections”

Composição e ambiente

  • “Symmetrical composition”
  • “Dynamic angles”
  • “Atmospheric perspective”
  • “Dreamlike ambiance”
  • “Ethereal glow”
  • “Dark and moody”
  • “Bright and cheerful”
  • “Epic scale”
  • “Cinematic framing”

Descrições do tema

  • “Majestic landscape”
  • “Elegant portrait”
  • “Futuristic architecture”
  • “Mystical creature”
  • “Ancient ruins”
  • “Peaceful meadow”
  • “Cosmic nebula”
  • “Underwater scene”
  • “Alien world”

Ângulos de câmara

  • “Close-up shot”
  • “Wide-angle view”
  • “Overhead perspective”
  • “Low-angle shot”
  • “Macro photography”
  • “Tilt-shift effect”
  • “Panoramic view”

Compreender a ponderação de tokens

A ordem dos tokens no seu prompt determina o seu peso, sendo os tokens iniciais mais influentes. No entanto, pode ajustar manualmente o peso dos tokens para afinar o resultado.

1. Ponderação implícita

Por predefinição, os tokens no início do prompt têm mais peso do que os do fim. Reordenar os tokens pode alterar significativamente o resultado.

2. Ponderação explícita

Pode ajustar manualmente o peso de tokens específicos com parênteses () ou parênteses retos [].

  • Parênteses aumentam o peso: (golden hour lighting)
  • Parênteses retos reduzem o peso: [golden hour lighting]
  • Parênteses duplos amplificam ainda mais o peso: ((golden hour lighting))

Exemplo:

  • “A majestic castle surrounded by mist, (soft golden hour lighting), [lens flare effect]”

Dicas finais para escrever prompts no ComfyUI

  1. Experimente palavras mágicas: combine estilos artísticos, iluminação, efeitos e texturas para encontrar a combinação perfeita para a sua visão.
  2. Refine o seu prompt: teste e ajuste o seu prompt de forma iterativa para obter o resultado pretendido.
  3. Utilize prompts negativos: especifique os elementos que pretende excluir (p. ex., «blurry details», «low-quality textures»).
  4. Mantenha-se dentro dos limites de tokens: mantenha o seu prompt conciso para evitar diluir a eficácia dos tokens.

Ao dominar estas técnicas e incorporar palavras mágicas, irá desbloquear todo o potencial do ComfyUI e gerar visuais impressionantes e de alta qualidade com o Stable Diffusion!

Deixe um comentário