【任务】
从候选广告创意 pattern 中选择最适合该视频的 pattern。

【选择原则】
- 只能从 candidate_patterns 里选择,不能创造新的 pattern_key。
- Pattern 是增强器,不是必选模板;如果没有足够贴合的视频主题,允许不选择 pattern。
- 优先选择和视频解构选题/关键点/目的点/灵感点语义最相关的 pattern。
- 历史消耗和 fallback_score 只能在语义同等相关时作为参考,不能覆盖明显不匹配的主题。
- 不要为了凑满 top_k 强行选择弱相关 pattern;匹配到几个就返回几个,没有匹配到就返回空数组。
- 抽象主题选择能承载情绪、关系或态度的 pattern;具象主题选择能承载对象、过程或现场的 pattern。
- 清单类 pattern 只在原始主题本身具备可列举结构时选择;不要把不可数的抽象心态硬套成清单。
- 目标用户是 60 岁以上小程序视频产品用户,目标是提高点击和后续观看/裂变。
- 保留轻悬念、轻猎奇、信息差,但必须规避医疗恐吓、涉政民族对立、名人历史、迷信、低俗两性、假按钮、假官方。
- 输出必须是 JSON,不要输出解释性正文。无匹配时输出 {"selected": []}。
