Traduzir do português para o inglês
Esse é o último exercício do curso, parabéns por ter chegado até aqui!
Você vai aprender a usar modelos NMT para fazer traduções.
Um modelo que codifica pequenas frases em português e as decodifica em pequenas frases em inglês foi pré-treinado e está carregado na variável model.
Além disso, a função predict_one() já está carregada. Para mais detalhes, use help(). O conjunto de dados está disponível nas variáveis test (texto bruto) e X_test (tokenizado).
Você vai definir uma função pra traduzir uma lista de frases. Nos parâmetros, “ sentences ” é uma lista de frases a serem traduzidas, “ index_to_word ” é um objeto “ dict ” que tem índices numéricos como chaves e palavras como valores para o idioma inglês, carregado na variável “ en_index_to_word ”.
O resumo do modelo foi impresso para você dar uma olhada.
Este exercício faz parte do curso
Redes Neurais Recorrentes (RNNs) para Modelagem de Linguagem com Keras
Instruções do exercício
- Repete o iterador enumerado das frases.
- Use a função pré-carregada “
predict_one()” para traduzir uma frase. - Imprima o resultado da tradução.
- Chama a função definida para traduzir as 10 frases iniciais da variável “
X_test”.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Function to predict many phrases
def predict_many(model, sentences, index_to_word, raw_dataset):
for i, sentence in ____(sentences):
# Translate the Portuguese sentence
translation = ____(model, sentence, index_to_word)
# Get the raw Portuguese and English sentences
raw_target, raw_src = raw_dataset[i]
# Print the correct Portuguese and English sentences and the predicted
print('src=[%s], target=[%s], predicted=[%s]' % (raw_src, raw_target, ____))
____(model, X_test[____], en_index_to_word, test)