1. Learn
  2. /
  3. Cursuri
  4. /
  5. Traducere automată cu Keras

Connected

exercițiu

Definirea encoderului

Aici vei face primul pas spre crearea unui model de traducere automată: implementarea encoderului. Encoderul pe care îl vei implementa este un model foarte simplu în comparație cu modelele complexe folosite în aplicații reale, cum ar fi serviciul de traducere Google. Nu te îngrijora însă – deși modelul este simplu, conceptele sunt aceleași ca în cazul modelelor complexe. Vom folosi prefixul en (de exemplu, en_gru) pentru tot ce ține de encoder și de pentru tot ce ține de decoder (de exemplu, de_gru).

Vei observa că alegem en_vocab să fie mai mic (150) decât valoarea reală (228) pe care am găsit-o. Reducerea dimensiunii vocabularului micșorează amprenta de memorie a modelului. O reducere ușoară a vocabularului este acceptabilă, deoarece eliminăm cuvintele cele mai rare. În sarcinile de traducere automată, cuvintele rare au de obicei mai puțină valoare decât cele comune.

Instrucțiuni

100 XP
  • Definește un strat Input pentru o intrare cu dimensiunea vocabularului en_vocab și lungimea secvenței en_len, folosind argumentul shape.
  • Definește un strat keras.layers.GRU cu hsize unități ascunse care să returneze starea sa.
  • Obține ieșirile din stratul GRU pasând en_inputs și atribuie starea GRU la en_state, iar ieșirea la en_out.
  • Definește un keras.models.Model a cărui intrare este en_inputs și a cărui ieșire este en_state, apoi afișează rezumatul modelului.