# file name 'model.py' from islemler import embed, pozisyonel_encoding, topla, transformer_blok, dogrusal, softmax from sinir_agi import SinirAgi def ileri_gecis(ag, token_indexleri): vektorler = embed(token_indexleri, ag.embedding) pe = pozisyonel_encoding(len(token_indexleri), ag.model_boyutu) x = topla(vektorler, pe) for katman in ag.katmanlar: x = transformer_blok(x, katman) son_token = [x[-1]] logitler = dogrusal(son_token, ag.cikti_W, ag.cikti_b) olasiliklar = softmax(logitler[0]) return olasiliklar def tahmin_et(ag, token_indexleri): olasiliklar = ileri_gecis(ag, token_indexleri) return olasiliklar.index(max(olasiliklar))