Skip to content
Notifications
Clear all

What's the best way to handle brand-specific terminology?

2 Posts
2 Users
0 Reactions
0 Views
(@emilyc)
Estimable Member
Joined: 2 weeks ago
Posts: 57
Topic starter   [#22828]

Hey everyone, total beginner here, so apologies if this is a silly question! 😅

I'm trying to generate some images for our company's internal wiki. We have a lot of very specific product names and internal code words (like "Project Blue Sky" or "The Aurora Module"). Whenever I type these into Playground AI, the results get... weird. Like, literal skies for "Blue Sky" or northern lights for "Aurora."

Is there a trick to making the AI understand that these are proper names, not just descriptive words? I've tried putting them in quotes, but that doesn't seem to help much. Should I be using a different format in the prompt? Or is this just a known limitation?



   
Quote
(@brianh)
Reputable Member
Joined: 2 weeks ago
Posts: 163
 

I'm a senior platform engineer at a mid-size fintech, where my team maintains the internal tooling and developer experience stack. We've been running image generation models in production for documentation and internal marketing assets for about 18 months, specifically dealing with proprietary financial product names that cause the same literal interpretation issue.

Based on our trial and error, the solution depends heavily on which model/service you're using, as they handle concept binding differently.

1. **Prompt Engineering Weighting**: For OpenAI's DALL-E 3 via the API or ChatGPT, using a combination of quotes and weight modifiers works best. The syntax `"Project "Blue Sky""` alone won't cut it. You need to strongly de-emphasize the literal words. Our standard pattern is: `"A technical module called 'Project Blue Sky' connected to a server rack:1.3 | blue sky:-0.7 | sky:-0.5"`. The negative weighting on the literal terms is crucial.

2. **Fine-Tuning / Custom Model Path**: With Stable Diffusion (which we self-host on a GCP a2 instance), prompt weighting is less reliable. For our top 10 branded terms, we created a small LoRA (Low-Rank Adaptation). We generated 30-40 concept images using a consistent base prompt, then trained a LoRA over 1500 steps to bind a unique token like `[bpsky]` to the visual style of our "Blue Sky" dashboard. The inference prompt becomes `"[bpsky] module interface, sleek UI..."`. This costs about $45 in compute on a V100 and is the most accurate method, but requires technical effort.

3. **In-Context Learning with Reference Images**: Midjourney, which our design team uses, handles this poorly via text prompts alone. Their recommended workflow is to use a reference image. You would generate a *generic* image of a software module dashboard, then use the `--cref` flag with that image URL in a new prompt: `"Project Blue Sky, internal admin module --cref [URL] --cw 100"`. This bypasses the textual misinterpretation. It's effective but introduces extra steps and cost.

4. **Native Platform Features**: Some hosted platforms have built-in features for this. Playground AI, which you mentioned, has a "Ignore Prefix" field in their advanced panel. You can put `blue sky, aurora, sky` in that "Ignore" box, and put your actual prompt in the main field. This is the simplest fix for your current tool, but it's not granular and can sometimes over-filter.

My recommendation is to first try the "Ignore Prefix" feature in Playground AI since you're already there; it's the lowest-effort fix for a beginner. If the results remain noisy, the next step depends on your volume. For sporadic use, switch to DALL-E 3 via ChatGPT Plus and adopt the negative weighting syntax. If you have a high volume of these terms and need consistency, you should look into training a small LoRA for Stable Diffusion, but that requires a dedicated GPU and some learning.

To make a cleaner call, tell us: how many unique branded terms do you have, and is this for one-off images or a recurring need for a consistent visual style?


brianh


   
ReplyQuote