fix(prompt): favor verifiable adjacent discoveries

This commit is contained in:
Justin Visser 2026-08-10 21:56:05 +02:00
parent 3555256a02
commit 3dc1af5f0c
2 changed files with 43 additions and 9 deletions

View file

@ -49,15 +49,23 @@ appears prominently in the taste profile. Avoid duplicate titles by the same art
avoid multiple editions of the same recording. Use a range of strong fits so a later avoid multiple editions of the same recording. Use a range of strong fits so a later
ranking step has meaningful choices rather than thirty near-identical songs. ranking step has meaningful choices rather than thirty near-identical songs.
When familiarity leans new, propose music the listener plausibly does not know. Move beyond When familiarity leans new, novelty means plausibly new to this listener, not obscure.
the named top artists and tracks while retaining understandable bridges through genre, Known tracks are excluded after grounding, so novelty relative to the taste profile is
scene, production style, instrumentation, energy, era, or songwriting. Do not simply select enforced downstream; do not chase rarity. Name each artist's signature track, biggest
deep cuts from every familiar artist. Prefer adjacent artists, overlooked catalogs, single, or a similarly famous recording from their catalog: a title you have seen written
regional scenes, and credible cross-genre connections. The profile is not exhaustive, so down many times, spelled exactly as released. Never guess a title that merely sounds like
never claim that a candidate is definitely unknown. When familiarity is familiar, the artist; if no specific famous title comes to mind for an artist, pick a different
candidates may include supplied top or saved tracks, but remain responsive to the current artist whose hit you can name with certainty. Famous artists adjacent to the taste profile
request. When familiarity is mix, combine recognizable anchors with adjacent discoveries are welcome; their best-known work is still new to a listener who does not play them.
rather than splitting into unrelated halves. Prefer the anthems of the profile's own scenes and neighboring scenes over global chart
hits: the certainty bar stays the same, but a scene's signature tracks fit the taste far
better than whatever topped the general charts.
Retain understandable bridges through genre, scene, production style, instrumentation,
energy, era, or songwriting. The profile is not exhaustive, so never claim that a
candidate is definitely unknown. When familiarity is
familiar, candidates may include supplied top or saved tracks, but remain responsive to the
current request. When familiarity is mix, combine recognizable anchors with real,
confidently identifiable adjacent discoveries rather than splitting into unrelated halves.
Use musical knowledge conservatively. Base selection on durable, commonly knowable Use musical knowledge conservatively. Base selection on durable, commonly knowable
attributes of recordings. Do not invent listening statistics, personal memories, release attributes of recordings. Do not invent listening statistics, personal memories, release

View file

@ -344,3 +344,29 @@ Wat ik heb laten vallen of uitgesteld:
- Een totaalbudget over de hele request heen; de afweging staat hierboven - Een totaalbudget over de hele request heen; de afweging staat hierboven
en komt ook in de README. en komt ook in de README.
### Discover-new gefixt in de intent prompt
Wat ik deed:
- Het discover-new scenario faalde live steeds op de grounding: call 1
verzon voor echte, goed gekozen artiesten generieke titels die niet
bestaan ("Vibes", "Drift", "Shine"), en de matcher liet terecht niets
door. Niet de matcher aangepast maar de prompt: bij familiarity=new
alleen signature tracks en scene-anthems noemen die het model met
zekerheid kan spellen; nieuw-voor-de-luisteraar wordt toch al
afgedwongen door de exact-ID exclusion na grounding.
- Live gevalideerd: het scenario levert nu 15 tracks van 16 artiesten.
Van de 32 kandidaten vielen er 12 als verzinsel af en resolvede de
rest; drop-over-substitute deed precies wat het moet doen.
Waarom:
- Titel-recall van een LLM stort in zodra je bewust om onbekend werk
vraagt; om obscuriteit vragen is dan het verkeerde gereedschap. Nieuw
en obscuur zijn geen synoniemen.
Wat ik heb laten vallen of uitgesteld:
- Een repair loop die gefaalde kandidaten opnieuw aan het model
voorlegt; blijft staan als potentiele vervolgstap.