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
Instructions de l’exercice
- Utilisez la fonction
encode_sequences()pour prétraiter les textes et enregistrez les résultats dans la variableX. - Traduisez
sentencesà l'aide de la fonctiontranslate_many()en passantXcomme 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(____)