Crie frases com contexto
Neste exercício, você vai experimentar um modelo pré-treinado para geração de texto. O modelo já está carregado no ambiente na variável model, assim como as funções initialize_params() e get_next_token().
Depois, ele usa o modelo pré-treinado pra prever o próximo caractere e devolve três variáveis: o próximo caractere ( next_char), a frase atualizada ( res ) e o texto deslocado ( seq ) que vai ser usado pra prever o próximo.
Você vai definir uma função que recebe um modelo pré-treinado e uma string que vai ser o começo da frase gerada como entradas. É uma boa ideia criar textos com contexto. O limite de caracteres de 100 é só um exemplo, você pode usar outros limites (ou até mesmo sem limite) nas suas aplicações.
Este exercício faz parte do curso
Redes Neurais Recorrentes (RNNs) para Modelagem de Linguagem com Keras
Instruções do exercício
- Passa a variável “
initial_text” para a função “initialize_params()”. - Crie condições para parar o loop quando o contador chegar a 100 ou um ponto (
r'.') for encontrado. - Passa os valores iniciais
res,seqpara a funçãoget_next_token()para pegar o próximo caractere. - Imprime a frase de exemplo gerada pela função definida.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
def generate_phrase(model, initial_text):
# Initialize variables
res, seq, counter, next_char = initialize_params(____)
# Loop until stop conditions are met
while counter < ____ ____ next_char != r'.':
# Get next char using the model and append to the sentence
next_char, res, seq = get_next_token(model, ____, ____)
# Update the counter
counter = counter + 1
return res
# Create a phrase
print(____(model, "I am not insane, "))