Análise de sentimento
No exercício em vídeo, você viu várias aplicações dos modelos sequência a sequência. Neste exercício, você vai ver como usar um modelo pré-treinado para análise de sentimentos.
O modelo já vem carregado no ambiente na variável model. Além disso, as variáveis do conjunto de testes tokenizadas X_test e y_test e os dados de texto originais pré-processados sentences do IMDb também estão disponíveis. Você vai aprender como pré-processar os dados de texto e como criar e treinar o modelo usando Keras mais adiante no curso.
Você vai usar o modelo pré-treinado pra conseguir previsões de sentimento. O modelo mostra um número entre zero e um que representa a chance de a frase ter um sentimento positivo. Então, você vai criar uma regra de decisão pra definir se a previsão é positiva ou negativa.
Este exercício faz parte do curso
Redes Neurais Recorrentes (RNNs) para Modelagem de Linguagem com Keras
Instruções do exercício
- Use o método
.predict()para fazer previsões sobre os dados de teste. - Faça a previsão igual a
"positive"se o valor for maior que0.5e"negative"caso contrário, e guarde o resultado na variávelpred_sentiment. - Crie um objeto “
pd.DataFrame” com o texto pré-processado, a previsão que você conseguiu no passo anterior e os valores reais que estão na variável “y_test”. - Imprima as primeiras linhas usando o método
.head().
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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.____)