Appearance
Appearance
把检索增强生成的四个工程约束钉死:ACL 过滤先于排序、召回率达标、回答可回链到 chunk、无证据时拒答而非编造。
你可以直接在下方免安装的浏览器 WebAssembly 沙箱中实现并验证多维向量点积打分与租户权限硬隔离:
# 实验 11 · 动手挑战:实现带 ACL 权限隔离的向量检索 docs = [ {"id": 1, "text": "公开财务制度", "vec": [0.9, 0.1], "acl": ["public", "admin"]}, {"id": 2, "text": "核心薪资机密", "vec": [0.95, 0.05], "acl": ["admin"]}, {"id": 3, "text": "行政前台指南", "vec": [0.1, 0.9], "acl": ["public", "admin"]}, ] def search_with_acl(query_vec, user_role, top_k=1): # TODO: 1. 过滤掉用户无权访问的文档 # TODO: 2. 计算余弦点积打分并排序 # TODO: 3. 返回匹配度最高的文档列表 pass results = search_with_acl([1.0, 0.0], user_role="public", top_k=1) print("检索命中结果:", results) assert results is not None, "search_with_acl 尚未实现" assert len(results) == 1 and results[0]["id"] == 1 print("🎉 向量余弦检索与 ACL 严格权限隔离断言 100% 通过!")
点击右上角「▶ 运行」或按 ⌘/Ctrl+Enter 在浏览器端直接执行