← 返回首页ai798Lab 公开知识库

AI词典

星图管发现,路线管顺序,词典管查阅。每个词都挂着能直接拿去用的项目。

向量数据库

Vector DB4 个项目2 个相关词

在星图中看
小机器人举着放大镜查询,抽屉柜里离得最近的三个抽屉被拉开
说人话
专门存放文字向量化之后那串数字的仓库,本事只有一个:你递进去一串数字,它很快找出库里最接近的几条。普通数据库擅长精确匹配,回答不了「最像」这种问题;几百万条一条条算距离又太慢,所以它另建一套索引,用放弃一点准确度换速度。搭知识库时它就是被查的那一层。
打个比方
像开锁匠翻那盒旧钥匙,不一把把试过去,先按齿形分了格,伸手就摸出最接近的几把。
说行话
检索方式的行话叫 ANN(近似最近邻),配置里让你选的索引类型 HNSW、IVF 就是它的具体实现。库里存的不只是那串数字,原文通常一起存着,检索命中之后返回的是原文。
潜台词
「我们上了向量数据库」,通常是在原有数据库旁边加了一个组件,不是把业务数据搬了家。
别用它
几千条以内不需要。上了反而多一层运维。

拿这个能做什么4 个项目

  1. 01
    pgvector/pgvector

    Postgres 的向量扩展,和业务数据同库

    选它当已经在用 PG,数据量在百万级以内

  2. 02
    qdrant/qdrant

    Rust 实现,带元数据过滤的检索能力强

    选它当检索要叠复杂的条件筛选

  3. 03
    chroma-core/chroma

    最轻量,几行代码本地跑起来

    选它当原型阶段,先把链路跑通

  4. 04
    lancedb/lancedb

    列式存储,对多模态和大规模友好

    选它当要存的不只是文本向量

已经有 Postgres 的,先上 pgvector,别多引一套系统。这个建议能省掉大半团队的运维成本,但几乎没有向量数据库厂商会这么告诉你。

动手试试做完就算会了

Embedding 那步的块连同向量 add 进 chromadb,提问也用 BGE 编码,跑 query(query_embeddings=q, n_results=3),看 distances 最小的对不对。改传 query_texts,它换用自带英文模型,当场报维度 512 对不上 384。

相关点进去继续查

局部星图:拖动节点看牵连,悬停只亮它的邻居,点一个词跳过去