1. Nauka
  2. /
  3. Kursy
  4. /
  5. Tłumaczenie maszynowe z Keras

Connected

ćwiczenie

Odwracanie zdań

W tym ćwiczeniu dowiesz się, jak odwracać zdania na potrzeby modelu enkodera. Jak już wspomniano, odwracanie zdań źródłowych pomaga w zbudowaniu silnego połączenia początkowego między enkoderem a dekoderem, co przekłada się na lepszą wydajność modelu. Pamiętaj jednak, że korzyść z tego zabiegu zależy od pary języków, między którymi dokonujesz tłumaczenia – działa najlepiej wtedy, gdy oba języki mają taki sam szyk podmiotu, orzeczenia i dopełnienia.

W tym ćwiczeniu zmodyfikujesz funkcję sents2seqs() tak, aby w razie potrzeby mogła odwracać zdania. Użytkownik będzie mógł określić logiczny argument słownikowy reverse, który steruje odwracaniem tekstu.

Instrukcje

100 XP
  • Napisz sygnaturę funkcji sents2seqs(), dodając nowy argument słownikowy reverse z wartością domyślną False.
  • Odwróć zwracane identyfikatory sekwencji wzdłuż wymiaru czasowego (używając składni ::-1), tak aby identyfikator pierwszego słowa znalazł się na ostatnim miejscu.
  • Wywołaj funkcję sents2seqs(), odwracając podane zdania sentences, zachowując wszystkie pozostałe domyślne wartości parametrów bez zmian.