1. सीखें
  2. /
  3. पाठ्यक्रम
  4. /
  5. Machine Translation with Keras

Connected

अभ्यास

Generování překladů z angličtiny do francouzštiny

Věděl/a jsi, že banka HSBC jednou utratila 10 milionů dolarů za rebranding svého sloganu kvůli chybě v překladu?

Natrénovaný model použijeme k předpovědi francouzského překladu anglické věty pomocí model.predict(). K dispozici máš natrénovaný model (model), který byl trénován po dobu 50 epoch na 100 000 větách a dosáhl přibližně 90% přesnosti na validační sadě čítající více než 35 000 slov. Načítání tohoto cvičení může trvat déle, protože se před jeho spuštěním nahrává natrénovaný model. Dále máš k dispozici slovník (fr_id2word), který slouží k převodu indexů slov na slova samotná. Nakonec využiješ funkci sents2seqs, kterou jsi implementoval/a dříve, k předzpracování dat před jejich předáním modelu.

Pomocí help(sents2seqs) si můžeš připomenout, jaké vstupy funkce sents2seqs() přijímá.

निर्देश

100 XP
  • Předzpracuj zdrojovou větu en_st tak, aby byla převedena na onehot zakódované pole numpy pomocí dříve definované funkce sents2seqs.
  • Předpověz výstup pro en_seq pomocí poskytnutého natrénovaného modelu model.
  • Extrahuj index s nejvyšší hodnotou pro každou předpověď v fr_pred pomocí np.argmax a výsledek ulož do fr_seq.
  • Pomocí list comprehension převeď ID francouzské sekvence na větu (nezapomeň ignorovat 0) a výsledek ulož do fr_sent.