Chroma
Base de données vectorielle open source pour la mémoire et la recherche d'IA
Chroma est une base de données vectorielle pensée pour la simplicité côté développeur. Elle stocke des embeddings, des représentations numériques de texte, d’images ou d’autres données, avec des métadonnées et les documents d’origine. Les applications l’interrogent pour trouver des éléments proches en sens d’une entrée donnée, ce qui est le cœur de la recherche sémantique et de la génération augmentée par récupération.
C’est simple à démarrer : quelques lignes de Python ou de JavaScript créent une collection, ajoutent des documents et lancent des requêtes, et elle peut tourner en mémoire dans un programme, comme serveur local, ou dans un service cloud hébergé. Elle s’intègre à LangChain, LlamaIndex et d’autres frameworks, ce qui en a fait un choix courant pour les prototypes.
Chroma est gratuit et open source, avec un Chroma Cloud géré pour la production. Les déploiements à grande échelle demandent de l’attention à la performance et à l’exploitation, et certaines équipes migrent vers d’autres bases pour les charges lourdes. Parmi les alternatives : Pinecone, Weaviate, Qdrant, Milvus et pgvector dans Postgres. Chroma convient aux développeurs qui prototypent des applications de récupération.