CommencezCommencez gratuitement

Exemple de NMT

Cet exercice vise à reprendre l'aperçu de NMT que vous avez eu au début du cours. Vous allez continuer à traduire de courtes phrases en portugais vers l'anglais.

Quelques phrases d'exemple sont disponibles dans la variable sentences et sont affichées dans la console.

Un modèle préentraîné est aussi accessible dans la variable model et vous utiliserez deux fonctions personnalisées pour simplifier certaines étapes :

  • encode_sequences() : transforme les textes en séquences d'indices numériques et les remplit (padding).
  • translate_many() : utilise le modèle préentraîné pour traduire une liste de phrases du portugais vers l'anglais. Plus tard, vous coderez vous-même cette fonction.

Pour plus de détails sur les fonctions, utilisez help(). Le paquet pandas est chargé sous le nom pd.

Cette activité fait partie du cours

Réseaux de neurones récurrents (RNN) pour la modélisation du langage avec Keras

Voir le cours

Instructions de l’exercice

  • Utilisez la fonction encode_sequences() pour prétraiter les textes et enregistrez les résultats dans la variable X.
  • Traduisez sentences à l'aide de la fonction translate_many() en passant X comme paramètre.
  • Créez un pd.DataFrame() avec les listes originale et traduite comme colonnes.
  • Affichez le tableau de données.

Exercice interactif pratique

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

# Transform text into sequence of indexes and pad
X = ____(sentences)

# Print the sequences of indexes
print(X)

# Translate the sentences
translated = translate_many(model, ____)

# Create pandas DataFrame with original and translated
df = pd.DataFrame({'Original': ____, 'Translated': ____})

# Print the DataFrame
print(____)
Modifier et exécuter le code