Підручник LuckyTemplates Python: як перекладати тексти

У цьому блозі буде продемонстровано, як виконувати переклад мови або тексту за допомогою Python і передавати його в LuckyTemplates. Це класна техніка, яка може зробити ваші звіти цікавішими. Отже, давайте почнемо наш підручник LuckyTemplates Python. Ви можете переглянути повне відео цього підручника внизу цього блогу.

Зміст

Набір даних «Гра престолів».

Нижче наведено мій набір даних «Гри престолів» у LuckyTemplates із  назвою епізоду  та  описом IMDB  угорі. Ми бачимо, що це англійською мовою, але я також створив закладку, яка перемикається на японську, перекладену за допомогою бібліотеки на Python.

Підручник LuckyTemplates Python: як перекладати тексти

Я покажу вам, як створити функцію, яку можна легко застосувати до інших наборів даних. Тож почнемо!

Підручник LuckyTemplates Python: перетворення даних

Ми збираємося виконати весь переклад у редакторі сценаріїв , тому почнемо процес, відкривши редактор Power Query. Після цього я покажу вам, як написати сценарій нижче та перетворити його текст за допомогою Python.

Але перед цим давайте подивимося на наведений нижче сценарій, де я проведу вас по рядках, щоб показати, як це працює.

Підручник LuckyTemplates Python: як перекладати тексти

Набір даних вище містить номер епізоду, номер у сезоні, назву епізоду, режисера та сценариста. Якщо ми прокрутимо далі вправо, він також матиме багато інших стовпців, як-от опис IMDB і оригінальна дата виходу в ефір.

Ви можете застосувати переклад до назви епізоду, але не для автора, оскільки це ім’я особи. Тому ми виділимо стовпець для наших перекладів і виберемо стовпець опису IMD для цієї демонстрації.

Перетворення на Python Script

Тож давайте перейдемо до  Transform  у верхній лівій стрічці та виберемо  Run Python Script  у верхньому правому куті. Ми напишемо все в , хоча ви також можете зробити це в  Jupyter Notebook  тощо.

Підручник LuckyTemplates Python: як перекладати тексти

Підручник LuckyTemplates Python: як перекладати тексти

Далі задокументуємо наш код. Ми бачимо вище, що він уже вказує набір даних, який містить вхідні дані нашого сценарію.

Підручник LuckyTemplates Python: використання сценарію Python

Підручник LuckyTemplates Python: як перекладати тексти

Зображення вище — це сценарій Python, який ми сьогодні будемо писати. Я проведу вас через кожен крок, щоб ви зрозуміли весь процес.

Імпорт перекладу

Тож давайте почнемо з виділення того, що ми хочемо зробити: імпортувати нашу бібліотеку перекладу з TextBlob. Таким чином, ми напишемо  #import нашу бібліотеку перекладу з TextBlob  у першій частині нашого сценарію.

Підручник LuckyTemplates Python: як перекладати тексти

Далі ми хочемо створити функцію для перекладу, тому ми напишемо # створити функцію для перекладу .

Підручник LuckyTemplates Python: як перекладати тексти

Визначення функції

Нам також потрібно визначити, що таке функція, і для цього нам потрібно почати з def , а потім її назву. У цьому випадку назвемо це перекладом .

Функція потребує певної кількості коду або інструкцій, які ви можете повторити. Подібно до того, що ви побачите в Excel, він матиме відкриваючу та закриваючу дужки.

Наша функція має лише одну інструкцію – перекласти вибраний текст. Поєднавши це з його назвою та двокрапкою, ми можемо записати це як def translation (text) .

Підручник LuckyTemplates Python: як перекладати тексти

Після того, як ми поставимо двокрапку, ми натиснемо  Enter  і Tab  , щоб зробити відступ у наших інструкціях у функції. Спочатку давайте створимо змінну під назвою  blob, яка представлятиме наш текст. 

І оскільки ми використовуємо текстову бібліотеку, ми введемо  TextBlob  після цього. Далі ми передамо його в речення, яке шукаємо, щоб ми могли записати його як  blob = TextBlob (речення) .

Тепер, коли  речення  знаходиться в межах функції, ми можемо додати більше речей до суміші. Скажімо, ми хочемо повернути змінну  blob  і перекласти це речення (за допомогою функції перекладу) з англійської (позначено  en ) на японську (позначено  ja ).

Щоб ця функція працювала, ми повинні чітко вказати  translate that . Але щоб переконатися, ми збираємося ( str ). Тепер ми можемо написати цей набір інструкцій як  return str(blob. translate)from_lang =<' en'="" to=""> .

І ми отримуємо наступну функцію:

Підручник LuckyTemplates Python: як перекладати тексти

Переклад колонки

Тепер ми можемо застосувати нашу щойно створену функцію до будь-якого тексту, який ми шукаємо, тобто до стовпця опису IMDB нашого набору даних. Отже, у нашому сценарії ми напишемо  набір даних («IMDB Description»)  , а потім за ним додамо функцію apply. 

Ми також розмістимо всередині функції apply  функцію перекладу  , яку ми створили, і запишемо все це як  набір даних («Опис IMDB»).apply(translation) .

Оскільки ми хочемо створити новий стовпець, ми знову використаємо  набір даних,  ім’я нашої таблиці, і додамо його до функції разом із знаком рівності.

Підручник LuckyTemplates Python: запуск коду

Тепер у нас є новий стовпець, який можна застосувати до нашого перекладу. Отже, давайте запустимо його, натиснувши OK , і перевіримо, чи є якісь проблеми.

На жаль, запуск сценарію призведе до помилки, зазначеної вище. Якщо ми уважно розглянемо його, то побачимо, що я використовував  речення  замість  тексту  як заповнювача. 

Ось чому важливо завжди читати свій сценарій, тому що в програмуванні легко зробити невеликі помилки.

Підручник LuckyTemplates Python: як перекладати тексти

Отже, ми повернемося до сценарію, зітремо речення  та  замінимо  його  текстом . Після цього запускаємо сценарій ще раз, натискаємо  ОК і отримуємо результат нижче.

Підручник LuckyTemplates Python: як перекладати тексти

Отже, ми повертаємо стіл, який ми можемо відкрити. Після того, як ми клацнемо таблицю, вона спрямує нас до нашого кадру даних нижче.

Підручник LuckyTemplates Python: як перекладати тексти

Фрейм даних вище є японським перекладом нашого опису IMDB. Зауважте, що багато назв не було перекладено, і це правильно, оскільки не всі з них можна перекласти японською мовою.

Інші мови

Але окрім японської, ви також можете перекласти його багатьма іншими мовами. Ви можете переглянути повний список нижче. Дослідіть і подивіться, яку функціональність ви можете створити.

Підручник LuckyTemplates Python: як перекладати тексти

Давайте повернемося до наших LuckyTemplates, щоб побачити, як легко я створив цей візуал. На зображенні нижче показано створення закладок англійською та японською мовами.

Підручник LuckyTemplates Python: як перекладати тексти

У цьому візуальному зображенні є дві закладки, і в ньому прихована одна з таблиць. Якщо я клацну таблицю під  Selection , ми побачимо на зображенні нижче, що є дві таблиці. 

Я створив цей візуал, прикріпивши  кнопку  з  розділу «Формат»  до параметрів перекладу англійською та японською мовами. На зображенні нижче показано, що  кнопка  має дію, яка пов’язує її з однією із закладок.

Підручник LuckyTemplates Python: як перекладати тексти

Підручник LuckyTemplates Python: як перекладати тексти

Ця кнопка та її дії дозволять легко змінювати мови та використовувати численні функції. Це означає, що ви можете застосувати функцію до назви епізоду та інших стовпців із нашого набору даних. І якщо хочете, ви можете створити цілу низку різних мов для перекладу!




Висновок

LuckyTemplates має можливість безпосередньо інтегруватися з , виводячи його загальні можливості на інший рівень. У цьому підручнику LuckyTemplates Python ви дізналися, як використовувати Run Python Script для перекладу текстів і скористатися перевагами інтерактивної інформаційної панелі LuckyTemplates і гнучкості Python.

Маючи лише десять сценаріїв, ми змогли перекласти цілу колонку з англійської на японську. Використовуйте ті самі кроки, наведені вище, щоб перекладати тексти з інших мов за допомогою сценарію Python, щоб покращити свої презентації LuckyTemplates!


Змініть формати дати за допомогою редактора Power Query

Змініть формати дати за допомогою редактора Power Query

У цьому посібнику ви дізнаєтеся, як перетворити текст у формат дати за допомогою редактора Power Query в LuckyTemplates.

Power Query: об’єднайте файли з кількох папок

Power Query: об’єднайте файли з кількох папок

Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Обчисліть місячне ковзне середнє з початку року (з початку року) у LuckyTemplates

Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.

Створення таблиці дат у LuckyTemplates

Створення таблиці дат у LuckyTemplates

Дізнайтеся, чому важлива спеціальна таблиця дат у LuckyTemplates, і вивчіть найшвидший і найефективніший спосіб це зробити.

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

У цьому короткому посібнику розповідається про функцію мобільних звітів LuckyTemplates. Я збираюся показати вам, як ви можете ефективно створювати звіти для мобільних пристроїв.

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

У цій презентації LuckyTemplates ми розглянемо звіти, що демонструють професійну аналітику послуг від фірми, яка має кілька контрактів і залучених клієнтів.

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

Відкрийте для себе деякі поширені функції SQL, які ми можемо використовувати, наприклад String, Date і деякі розширені функції для обробки та маніпулювання даними.

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

У цьому підручнику ви дізнаєтеся, як створити свій ідеальний шаблон LuckyTemplates, налаштований відповідно до ваших потреб і вподобань.

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

У цьому блозі ми продемонструємо, як шарувати параметри поля з малими кратними, щоб створити неймовірно корисну інформацію та візуальні ефекти.