
Exemples d’embeddings
Avant de l’essayer vous-même, découvrez l’Embedding Projector en action grâce aux ressources suivantes :Hello world
Cet exemple minimal présente le code strictement nécessaire pour journaliser des embeddings et les visualiser dans le projecteur. W&B vous permet de journaliser des embeddings à l’aide de la classewandb.Table. Prenons l’exemple suivant de trois embeddings comportant chacun cinq dimensions :

Digits MNIST
L’exemple suivant illustre un flux de travail plus réaliste, avec des données de plus grande dimension et des superpositions plus riches. L’exemple précédent présente les mécanismes de base de la journalisation des embeddings, mais en pratique, vous travaillez généralement avec beaucoup plus de dimensions et d’échantillons. Prenons le jeu de données MNIST Digits (UCI ML hand-written digits dataset), disponible via SciKit-Learn. Ce jeu de données contient 1 797 enregistrements de 64 dimensions chacun. Il s’agit d’un problème de classification à 10 classes. Vous pouvez également convertir les données d’entrée en images pour les visualiser.
Options de journalisation
Les sections suivantes décrivent les façons prises en charge de structurer les données d’embeddings lorsque vous les journalisez dans W&B. Vous pouvez journaliser des embeddings dans plusieurs formats :- Colonne d’embedding unique : vos données se présentent souvent déjà sous une forme matricielle. Dans ce cas, vous pouvez créer une seule colonne d’embedding, dont les cellules peuvent contenir des valeurs de type
list[int],list[float]ounp.ndarray. - Plusieurs colonnes numériques : les deux exemples précédents utilisent cette approche et créent une colonne par dimension. W&B accepte les types Python
intoufloatpour les cellules.


- Directement à partir d’un dataframe avec
wandb.Table(dataframe=df). - Directement à partir d’une liste de données avec
wandb.Table(data=[...], columns=[...]). - Construire le tableau de manière incrémentielle, ligne par ligne (idéal si votre code contient une boucle). Ajoutez des lignes à votre tableau avec
table.add_data(...). - Ajouter une colonne d’embeddings à votre tableau (idéal si vous disposez d’une liste de prédictions sous forme d’embeddings) :
table.add_col("col_name", ...). - Ajouter une colonne calculée (idéal si vous souhaitez appliquer une fonction ou un modèle à chaque ligne de votre tableau) :
table.add_computed_columns(lambda row, ndx: {"embedding": model.predict(row)}).
Options d’affichage
Après avoir journalisé vos embeddings, vous pouvez ajuster leur projection et leur rendu. Après avoir sélectionné 2D Projection, cliquez sur l’icône d’engrenage pour modifier les paramètres de rendu. En plus de choisir les colonnes souhaitées (voir les sections précédentes), vous pouvez choisir l’algorithme qui vous intéresse ainsi que ses paramètres. Les images suivantes présentent les paramètres d’UMAP et de t-SNE.

Pour les trois algorithmes, W&B sous-échantillonne les données en un sous-ensemble aléatoire de 1 000 lignes et 50 dimensions.