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

Connected

exercițiu

Inversarea propozițiilor

În acest exercițiu vei învăța cum să inversezi propoziții pentru modelul encoder. Așa cum s-a discutat, inversarea propozițiilor sursă ajută la formarea unei conexiuni inițiale puternice între encoder și decoder, ceea ce îmbunătățește performanța modelului. Totuși, reține că beneficiul depinde de cele două limbi între care faci traducerea. Atâta timp cât au aceeași ordine a subiectului, verbului și obiectului, modelul va beneficia de pe urma acestei tehnici.

În acest exercițiu vei modifica funcția sents2seqs() pentru a putea inversa propozițiile, dacă este necesar. Utilizatorul poate specifica un argument de tip boolean reverse, care activează inversarea textului.

Instrucțiuni

100 XP
  • Scrie semnătura funcției sents2seqs() adăugând un nou argument de tip keyword reverse, cu valoarea implicită False.
  • Inversează ID-urile secvenței returnate pe dimensiunea temporală (folosind sintaxa ::-1), astfel încât primul ID de cuvânt să devină ultimul.
  • Apelează sents2seqs(), inversează propozițiile (sentences) date și păstrează nemodificate toate celelalte valori implicite ale parametrilor.