Skip to content

Latest commit

 

History

History
29 lines (19 loc) · 2.29 KB

File metadata and controls

29 lines (19 loc) · 2.29 KB

Entraîner un modèle Skip-Gram

Devoir de laboratoire tiré du Curriculum AI pour débutants.

Tâche

Dans ce laboratoire, nous vous mettons au défi d'entraîner un modèle Word2Vec en utilisant la technique Skip-Gram. Entraînez un réseau avec des embeddings pour prédire les mots voisins dans une fenêtre Skip-Gram de $N$ tokens de large. Vous pouvez utiliser le code de cette leçon et le modifier légèrement.

Le jeu de données

Vous êtes libre d'utiliser n'importe quel livre. Vous pouvez trouver de nombreux textes gratuits sur Project Gutenberg, par exemple, voici un lien direct vers Les Aventures d'Alice au Pays des Merveilles) de Lewis Carroll. Ou bien, vous pouvez utiliser les pièces de Shakespeare, que vous pouvez obtenir avec le code suivant :

path_to_file = tf.keras.utils.get_file(
   'shakespeare.txt', 
   'https://storage.googleapis.com/download.tensorflow.org/data/shakespeare.txt')
text = open(path_to_file, 'rb').read().decode(encoding='utf-8')

Explorez !

Si vous avez du temps et souhaitez approfondir le sujet, essayez d'explorer plusieurs aspects :

  • Comment la taille des embeddings affecte-t-elle les résultats ?
  • Comment les différents styles de texte influencent-ils le résultat ?
  • Prenez plusieurs types de mots très différents et leurs synonymes, obtenez leurs représentations vectorielles, appliquez une PCA pour réduire les dimensions à 2, et tracez-les dans un espace 2D. Voyez-vous des motifs ?

Avertissement :
Ce document a été traduit à l'aide du service de traduction automatique Co-op Translator. Bien que nous nous efforcions d'assurer l'exactitude, veuillez noter que les traductions automatisées peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue d'origine doit être considéré comme la source faisant autorité. Pour des informations critiques, il est recommandé de recourir à une traduction humaine professionnelle. Nous déclinons toute responsabilité en cas de malentendus ou d'interprétations erronées résultant de l'utilisation de cette traduction.