Problem
Visual taste is subjective. People can recognise what they like but may struggle to describe a complete direction from a blank page.
Can AI explore visual preferences through selection, reaction and feedback instead of relying on prompting alone?
An independent AI interaction prototype that turns visual choices and natural-language feedback into refined design directions and a structured final brief. Interior design is the first test case, but the same approach could be adapted to brand identity, poster design and other visual design tasks.
See the interactionDesign Alignment Agent'in 1 dakikalık ekran kaydı bu alanda oynatılacak.
Demo recording coming soonA sequence of interior-design variations from the prototype, available to play on demand. This shows the visual range; the screen recording above shows how the user interacts with the system.
Visual taste is subjective. People can recognise what they like but may struggle to describe a complete direction from a blank page.
Comparison and natural-language reaction may reveal useful preference signals that a single upfront prompt cannot capture.
A two-round interaction tests whether those signals can guide increasingly focused visual options and a usable final brief.
This diagram shows what the user does, what the application handles and what AI contributes. Each round builds on the references and feedback already collected.
Chooses a primary and secondary reference from the foundation.
Creates a style pair and starts the first generation round.
Combines the references and plans four new directions.
Two selected references plus four new generated options.
Requests the images sequentially and displays each as it arrives.
Renders additional options grounded in the style pair.
Explains liked and disliked elements in natural language.
Associates feedback with the directions shown in Round 1.
Interprets preferences, dislikes and overall mood for refinement.
Compares a smaller set of directions informed by the feedback.
Passes the prior context and renders the refined set sequentially.
Converts signals into three refined visual alternatives.
Chooses the preferred Round 2 option.
Retains the chosen option and session history for synthesis.
Produces a title, summary, design rules and preference scores.
Preference emerges through a sequence of decisions, not a single isolated prompt. The system keeps prior selections and feedback available throughout the session.
Interior design is where I am testing the prototype today. By changing the starting references and design prompts, the same selection-and-refinement process could be adapted to brand identities, posters and other visual design projects. These are potential applications, not versions already built.
Current domain and possible applications
Lightweight interpretation and planning stages are separated from image generation. Feedback shapes the second render round, and session state persists throughout. The documented V2 sequence uses five text calls and seven image calls. The prototype uses Gemini, Python/FastAPI, Firestore and Google Cloud Run.
Read the primary and secondary starting references.
Prepare four Round 1 image specifications.
Generate four directions in sequence.
Translate reactions into structured signals.
Use the signals and first-round references.
Generate three refined directions in sequence.
Summarise the selected direction and preferences.
Title, summary, design rules and signal scores.
Image-generation requests were sequenced with cooldowns to respect API rate limits. This introduced an interaction trade-off: generation took longer, but cards could appear progressively instead of requiring the user to wait for the complete set. These timings describe the documented V2 implementation, not a benchmark of a production service.
Designed the reference-selection, natural-language response, refinement and final-choice sequence.
Defined how interface actions, saved context and model calls progress through a multi-round session.
Separated interpretation, planning, feedback analysis and final synthesis from the image-rendering stages.
Built and deployed the V2 prototype using AI-assisted development, Gemini, Python/FastAPI, Firestore-backed session state and Google Cloud Run.
Designed the interface and system documentation around a visual decision-making problem.
The current prototype tests the interaction in interior design. The next questions are whether this process produces useful alignment more reliably than a blank-prompt approach, whether one round can work as well as two, and how the same mechanism transfers to another visual domain.
Notes from building the prototype, published on LinkedIn.
Building AI-Powered Systems: Lessons from Practice ↗
Building V2: What I Learned About Limits, Patience, and Platform Choice ↗