客户支持
重置密码、补开发票和配送时间的问题被一问再问。第一次之后的每种问法都由缓存作答。
按语义而非精确文本缓存 LLM 答案,让换了说法的问题也能命中缓存,省去模型调用。
设定嵌入维度,以及达到多少相似度才算命中。
使用真实 HotKV 命令和示例回复的动画演示。点击任意步骤即可跳转。 命令和回复保持英文,与您在 HotKV 中输入和看到的完全一致。
客服助手会收到同一个问题的上百种问法。精确匹配的缓存几乎全部未命中,于是每一种换了说法的问题都要支付一次完整的模型调用,并等待完整的响应。
语义缓存把每个答案与其问题的嵌入存放在一起,并按相似度查找新问题。如果一个新提示词与您已回答过的问题足够接近,就直接返回已存储的答案,完全不调用模型。阈值决定多接近才算足够接近。
设定嵌入维度,以及达到多少相似度才算命中。
SCACHE.CREATE support_bot 1536 THRESHOLD 0.92一个问题第一次被问到时,缓存中没有相似的内容,于是由模型作答。
SCACHE.GET support_bot 0.013 -0.21 0.88 ...存储问题、答案和问题的嵌入,保留一天。
SCACHE.SET support_bot "How do I reset my password?" "Open Settings > Security." 0.013 -0.21 0.88 ... TTL 86400"forgot my login pass" 与已存储的问题非常接近。答案及其相似度被返回,跳过模型。
SCACHE.GET support_bot 0.011 -0.19 0.87 ...对于差一点也不行的答案,单次查找可以要求比命名空间默认值更接近的匹配。
SCACHE.GET support_bot 0.2 0.4 0.1 ... THRESHOLD 0.99按命名空间的统计显示缓存代替模型作答的频率。
SCACHE.STATS support_bot重置密码、补开发票和配送时间的问题被一问再问。第一次之后的每种问法都由缓存作答。
员工用自己的话询问假期、报销和 VPN 访问。一个答案在过期之前可以服务所有人。
"How do I paginate?" 和 "how to page through results" 得到的是同一个文档答案,无需第二次调用模型。
无论措辞如何,相似的问题共享同一个缓存答案。
SCACHE.GETSCACHE.SET按命名空间设置阈值,并可在单次查找中覆盖。
SCACHE.THRESHOLD按命名空间的统计显示命中、未命中和条目数。
SCACHE.STATS创建命名空间时,选择与您的嵌入模型相匹配的度量。
SCACHE.CREATE一次嵌入调用加一次缓存查找。模型调用及其生成时间都被省去。
提高阈值。阈值越高,需要的匹配越接近,命中的问题越少,但每次命中都更可靠。
语义缓存包含在 Performance 和 Scale 套餐中。