Keras ile Dil Modellemesi için Yinelenen Sinir Ağları (RNN)
David Cecchini
Data Scientist
Birçok model mevcut
softmax ile verilirRNN'lerde dil modelleri her yerde!


# Benzersiz kelimeleri al
unique_words = list(set(text.split(' ')))
# Sözlük oluştur: anahtar kelime, değer dizin
word_to_index = {k:v for (v,k) in enumerate(unique_words)}
# Sözlük oluştur: anahtar dizin, değer kelime
index_to_word = {k:v for (k,v) in enumerate(unique_words)}
# Değişkenleri başlat: X ve y X = [] y = []# Metin üzerinde döngü: her seferinde `sentence_size` uzunluk, adım = `step` for i in range(0, len(text) - sentence_size, step):X.append(text[i:i + sentence_size]) y.append(text[i + sentence_size])
# Örnek (sayılar sözlükteki dizinlerdir):
# Cümle: "i loved this movie" -> (["i", "loved", "this"], "movie")
X[0],y[0] = ([10, 444, 11], 17)
# Dizinli cümleleri tutacak liste oluştur new_text_split = []# Döngü ve sözlükten dizinleri al for sentence in new_text:sent_split = []for wd in sentence.split(' '):ix = wd_to_index[wd]sent_split.append(ix)new_text_split.append(sent_split)
Keras ile Dil Modellemesi için Yinelenen Sinir Ağları (RNN)