Genera una frase con contesto
In questo esercizio farai esperimenti con un modello pre-addestrato per la generazione di testo. Il modello è già caricato nell'ambiente nella variabile model, così come le funzioni initialize_params() e get_next_token().
Quest’ultima usa il modello pre-addestrato per prevedere il carattere successivo e restituisce tre variabili: il carattere successivo next_char, la frase aggiornata res e il testo traslato seq che verrà usato per prevedere il prossimo.
Definirai una funzione che riceve in input un modello pre-addestrato e una stringa che sarà l’inizio della frase generata. È una buona pratica per generare testo con contesto. Il limite di 100 caratteri è solo un esempio: nelle tue applicazioni puoi usare altri limiti (o persino nessun limite).
Questo esercizio fa parte del corso
Reti Neurali Ricorrenti (RNN) per il Language Modeling con Keras
Istruzioni dell'esercizio
- Passa la variabile
initial_textalla funzioneinitialize_params(). - Crea le condizioni per interrompere il ciclo quando il contatore raggiunge 100 o viene trovato un punto (
r'.'). - Passa i valori iniziali
res,seqalla funzioneget_next_token()per ottenere il carattere successivo. - Stampa la frase di esempio generata dalla funzione definita.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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, "))