CommencezCommencez gratuitement

Encoder et stocker des documents

La dernière étape de préparation des documents pour la recherche consiste à les encoder (embeddings) et à les stocker. Vous utiliserez le modèle text-embedding-3-small d'OpenAI pour encoder les documents segmentés et les enregistrer dans une base de données vectorielle Chroma locale.

Les chunks que vous avez créés en découpant récursivement l'article Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks ont été préchargés.

La création et l'utilisation d'une clé d'API OpenAI ne sont pas requises dans cet exercice. Vous pouvez laisser l'espace réservé <OPENAI_API_TOKEN>, ce qui enverra des requêtes valides à l'API d'OpenAI.

Cette activité fait partie du cours

Retrieval Augmented Generation (RAG) avec LangChain

Voir le cours

Instructions de l’exercice

  • Initialisez le modèle d'embeddings par défaut d'OpenAI.
  • Encodez les chunks du document avec embedding_model et stockez-les dans une base de données vectorielle Chroma.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Initialize the OpenAI embedding model
embedding_model = ____(api_key="", model='text-embedding-3-small')

# Create a Chroma vector store and embed the chunks
vector_store = ____
Modifier et exécuter le code