Analyse de sentiments
Dans l'exercice vidéo, vous avez découvert diverses applications des modèles séquence à séquence. Dans cet exercice, vous verrez comment utiliser un modèle préentraîné pour l'analyse de sentiments.
Le modèle est déjà chargé dans l'environnement dans la variable model. Les variables du jeu de test tokenisé X_test et y_test, ainsi que les données textuelles originales prétraitées sentences provenant d'IMDb sont aussi disponibles. Vous apprendrez plus tard dans le cours comment prétraiter les textes et comment créer et entraîner le modèle avec Keras.
Vous utiliserez le modèle préentraîné pour obtenir des prédictions de sentiment. Le modèle retourne un nombre entre zéro et un représentant la probabilité qu'une phrase soit positive. Vous allez donc définir une règle de décision pour classer la prédiction comme positive ou négative.
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 méthode
.predict()pour faire des prédictions sur les données de test. - Attribuez la valeur
"positive"à la prédiction si elle est supérieure à0.5, et"negative"sinon, puis enregistrez le résultat dans la variablepred_sentiment. - Créez un
pd.DataFramequi contient le texte prétraité, la prédiction obtenue à l'étape précédente et leurs vraies valeurs contenues dans la variabley_test. - Affichez les premières lignes avec la méthode
.head().
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Inspect the first sentence on `X_test`
print(X_test[0])
# Get the predicion for all the sentences
pred = model.predict(____)
# Transform the predition into positive (> 0.5) or negative (<= 0.5)
pred_sentiment = ["positive" if x>____ else "negative" for x in pred]
# Create a data frame with sentences, predictions and true values
result = pd.DataFrame({'sentence': sentences, 'y_pred': ____, 'y_true': y_test})
# Print the first lines of the data frame
print(result.____)