本文探讨了当元数据过滤将数据隔离为 HNSW 图中碎片化、不可达的“孤岛”时,Qdrant 如何保持高效的向量搜索性能。
Qdrant 采用两种主要策略来修复这些连接缺口:
1. **可过滤 HNSW(索引阶段):** Qdrant 在构建索引时,会主动在共享相同负载(payload)值的点之间添加额外边。虽然这增加了构建时间和内存占用,但能让过滤查询更高效地遍历图结构。
2. **ACORN(查询阶段):** 这是一项可选功能,允许搜索在没有直接路径时遍历“邻居的邻居”。这对于没有预构建边的过滤器非常有用。
基准测试表明,虽然两种方法都能提高召回率,但它们服务于不同的需求。“可过滤 HNSW”策略为常见过滤器提供了卓越的速度,而“ACORN”则作为处理极端情况的重要安全网。Qdrant 的查询规划器会智能地在这些基于图的策略和直接负载索引扫描之间路由查询,以优化性能。
建议用户监控不同过滤条件下(尤其是宽泛过滤器)的召回率,并仅在召回率提升足以抵消延迟成本的情况下启用 ACORN。
与“人工智能通过自动化基础编程任务使初级工程师过时”的观点相反,人工智能实际上提升了他们的价值。虽然有人认为初级工程师已沦为人工智能生成代码的“管道”,但这种观点忽视了工程学的核心目的:通过技术和产品判断力来解决客户问题。
工程学不仅仅是编写代码,它更关乎于管理复杂性和权衡取舍。通过利用人工智能处理繁重的技术工作,初级工程师甚至实习生现在能够全权负责交付以前因优先级过低而无法由资深员工处理的功能。
此外,人工智能充当了高效的导师,通过提供即时的上下文和技术指导,缩短了入职培训的过程。这种加速使初级工程师能够更早地做出实质性贡献。由于行业需要人工智能无法提供的深度技术判断力,企业必须投资培养自己的人才。通过赋予初级工程师“人工智能原生”的能力,组织可以提高整体生产力,从而解决以前被忽视的问题,并确保储备未来的专家,使他们具备在人工智能驱动的环境中引领行业的独特资质。