ComeçarComece de graça

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

Ver curso

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)
Editar e executar o código