ComeçarComece de graça

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

Ver curso

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 que 0.5 e "negative" caso contrário, e guarde o resultado na variável pred_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.____)
Editar e executar o código