Ajout de jetons spéciaux
Vous allez maintenant apprendre à ajouter les jetons sos (début) et eos (fin) aux phrases. Comme déjà mentionné, cette étape est facultative pour le modèle que vous avez actuellement, mais elle sera nécessaire pour un modèle que vous mettrez en place dans un chapitre ultérieur.
Pour ajouter ces jetons spéciaux, vous utiliserez la fonction Python string.join(). string.join() concatène une liste de chaînes en une seule chaîne à l'aide d'un délimiteur. Par exemple, si vous voulez convertir ['datacamp', 'is', 'awesome'] en 'datacamp is awesome', vous pouvez utiliser " ".join(['datacamp', 'is', 'awesome']), où " " (c'est-à-dire le caractère espace) est le délimiteur.
Pour cet exercice, un petit échantillon de 10 phrases en français a déjà été importé.
Cette activité fait partie du cours
Traduction automatique avec Keras
Instructions de l’exercice
- Parcourez la liste des phrases en français (
fr_text). - Ajoutez un jeton
"sos"pour indiquer le début et un jeton"eos"pour indiquer la fin de chaque phrase à l'aide de la fonctionstring.join(). - Ajoutez la phrase modifiée à
fr_text_new. - Affichez la phrase modifiée
sent_new.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
fr_text_new = []
# Loop through all sentences in fr_text
for sent in ____:
print("Before adding tokens: ", sent)
# Add sos and eos tokens using string.join
sent_new = " ".____([____, sent, ____])
# Append the modified sentence to fr_text_new
____.____(____)
# Print sentence after adding tokens
print("After adding tokens: ", ____, '\n')