I Built Two RAG Systems for DJs — Presskits and Set Analysis
A public, privacy-safe look at two production RAG systems I built inside PK Studio: one for creating artist presskits, and one for analyzing DJ sets and music-industry workflows.
A public, privacy-safe look at two production RAG systems I built inside PK Studio: one for creating artist presskits, and one for analyzing DJ sets and music-industry workflows.
Most RAG demos die in notebooks. These did not. Inside PK Studio, a long-running product context where I work with DJs and music-industry teams, I built and operate two production retrieval-augmented generation systems:
Together, these systems support around 10 real clients. They are related, but they are not the same product. They have different users, different retrieval needs, different failure modes, and different definitions of “good answer”.
This post is the public, privacy-safe version of that story. It is meant to be useful to a hiring manager evaluating my work in AI QA Automation, test platform engineering, and production AI systems — and useful to any engineer shipping RAG in a domain that is not generic web search.
I will not name individual clients, quote private prompts, or leak source material that was not already public. Everything below describes the product shape, architecture, and lessons — not the private data.
PK Studio work sits in a dense music-industry domain. The vocabulary is not standard, and the important context is spread across artist material, notes, sets, post-event reports, public press, and internal working knowledge.
But the two RAG systems solve different jobs:
Standard search handles neither workflow well. The same artist may appear under multiple names. “Set” can mean a live recording, a planned sequence, a time slot, or a broader performance context. The useful answer is usually a small piece of text plus a strong pointer back to the original source.
That is exactly the kind of domain where RAG is useful: small corpus, dense vocabulary, inspectable retrieval, grounded generation, and explicit refusal when the context is not enough.
The Presskit RAG is built to support artist narrative and presskit creation. Its job is not to “write marketing copy from vibes”. Its job is to retrieve grounded artist context and help turn it into a usable presskit draft or supporting material.
The system optimizes for:
A typical Presskit RAG question is not “what song is this?” It is closer to: “Build a concise artist bio from the available material”, “What public milestones should this presskit mention?”, or “Rewrite this presskit section using only grounded context.”
The Set Analysis RAG is a different workflow. It is built for reasoning over DJ sets and operational music context.
A working DJ or team may need to ask questions like:
Those are real production-style questions, paraphrased. The system answers with short, grounded responses and pointers back to source material so the user can verify and move on.
This RAG optimizes for:
The two systems share engineering principles, but not all of their retrieval logic or product behavior.
The common pipeline is intentionally boring:
I did not start by adding the most complex vector stack I could find. The corpora are small and domain-heavy, so inspectable lexical/tag-based retrieval is often more valuable than opaque embedding similarity. When retrieval fails, I want to see why and fix the ingestion or scoring, not guess what the vector space did.
Calling this “one RAG system for DJs” hides the most important engineering lesson: RAG quality is product-specific.
The Presskit RAG and Set Analysis RAG both use retrieval and grounded generation, but they fail differently:
That means the evaluation sets, refusal behavior, source metadata, and review UX have to be different. The architecture can share primitives, but the product contract cannot be generic.
Two directions I am actively exploring:
This is the kind of AI work I bring into QA and platform engineering: grounded systems for real users, on small but high-stakes corpora, with the discipline of a senior SDET / test platform engineer.
The PK Studio work is strong evidence because it is not a toy chatbot. It is two grounded systems inside a real product context: one for creating artist presskits, one for analyzing DJ sets. The static portfolio on this site describes my SDET and platform background; this case study shows that I can also ship production AI systems.
Reach me at juancruzmunozalbelo@gmail.com or on LinkedIn.