Bağlama sahip cümle üret
Bu egzersizde, metin üretimi için önceden eğitilmiş bir model üzerinde denemeler yapacaksın. Model ortamda model değişkeninde yüklü, ayrıca initialize_params() ve get_next_token() fonksiyonları da hazır.
İkincisi, bir sonraki karakteri tahmin etmek için önceden eğitilmiş modeli kullanır ve üç değişken döndürür: bir sonraki karakter next_char, güncellenmiş cümle res ve bir sonrakini tahmin etmek için kullanılacak kaydırılmış metin seq.
Girdi olarak önceden eğitilmiş bir model ve üretilen cümlenin başlangıcı olacak bir metin alan bir fonksiyon tanımlayacaksın. Bu, bağlama sahip metin üretmek için iyi bir pratiktir. 100 karakterlik cümle sınırı bir örnektir; kendi uygulamalarında farklı sınırlar kullanabilir (hatta sınır koymayabilirsin).
Bu egzersiz
Keras ile Dil Modellemesi için Yinelenen Sinir Ağları (RNN)
kursunun bir parçasıdırEgzersiz talimatları
initial_textdeğişkeniniinitialize_params()fonksiyonuna geçir.- Sayaç 100'e ulaştığında veya bir nokta (
r'.') bulunduğunda döngüyü durduracak koşulları oluştur. - Sonraki karakteri elde etmek için başlangıç değerleri
res,seqdeğişkenleriniget_next_token()fonksiyonuna geçir. - Tanımladığın fonksiyonun ürettiği örnek ifadeyi yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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, "))