1. Learn
  2. /
  3. Курси
  4. /
  5. Machine Translation з Keras

Connected

Вправа

Частина 1: Полювання за скарбом

Нещодавно ви виграли повністю оплачувану подорож на квітучий тропічний острів. Під час прогулянки ви знайшли стародавню карту скарбів, що вказує на великий скарб, із кількома таємними повідомленнями, записаними за допомогою 1 і 0. Щойно пройшовши цей курс, ви одразу впізнаєте, що це послідовність векторів у one-hot кодуванні. Вам також пощастило знайти відображення «слово ↔ індекс», щоб знати, яке слово відповідає якому ID.

Тепер потрібно розшифрувати таємне повідомлення і з'ясувати, що саме каже ця карта. Вам надано treasure_map — матрицю розміру кількість речень × кількість слів × довжина one-hot вектора. Також надано словник Python index2word, який відображає ID у слово.

Інструкції

100 XP
  • Отримайте ідентифікатори слів для one-hot векторів у treasure_map (вимірність one-hot вектора — це остання вимірність).
  • Отримайте довжину послідовності (тобто кількість кроків часу) з treasure_map і присвойте її змінній seq_len.
  • Отримайте ID слова в i-му реченні на позиції t.
  • Додайте рядок зі словом (тобто не ID слова), що відповідає wid, до списку words.