语义缓存有个尴尬的毛病:请求看着像,答案却不对。参数变了、数据过期了、上下文对不上,缓存照样把旧结果端上来。Zilliz 的做法是给缓存加一道验证关卡,模型叫 Jev,基于 Gemma 4 构建,定位是紧凑型视觉-语言模型。
![]()
它的角色不是生成答案,而是当守门员。一个请求进来,先判断它和缓存里已有的结果到底匹不匹配,匹配才放行,不匹配就打回去重新生成。
判断依据拆成几项:任务相关性、参数兼容性、响应完整性、数据新鲜度、上下文支撑。这几项里任何一项不过关,缓存命中就不成立。
为什么需要这么一层?素材给的场景是量子计算校准。这个领域的实验参数经常更新,静态缓存很难一直保持可靠——参数一改,之前存下的结果就可能失效,但表面上的相似度还在,误命中就这么发生了。
Jev 要解决的就是这类误命中。实际测试中,它显著减少了误命中,同时提高了执行效率。逻辑也直白:与其让一个错答案被复用,不如多花一步验证,把不必要的重新生成和错误的直接返回都挡在外面。
这套思路对做缓存的人不陌生。传统缓存靠 key 精确匹配,语义缓存靠向量相似度,相似度天然带模糊性,模糊性就会漏进不该命中的请求。加一个专门做相关性判断的小模型,等于在相似度之上补了一层语义校验。
Zilliz 是 Milvus 背后的团队,这次把 Jev 放在语义缓存的位置上,而不是去做通用生成。对基础设施层来说,这种分工更实际:生成交给大模型,判断交给小而专的模型。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.