Підручник 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

Як створити теплову карту LuckyTemplates

Теплова карта LuckyTemplates — це тип візуалізації, який використовується для відображення щільності даних на карті. У цьому підручнику я розповім, як ми можемо створити один – не пропустіть!

Створення діаграми Парето в LuckyTemplates – Advanced DAX

Створення діаграми Парето в LuckyTemplates – Advanced DAX

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

Власна гістограма в LuckyTemplates: різновиди та модифікація

Власна гістограма в LuckyTemplates: різновиди та модифікація

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

Статичні результати Power Automate: огляд

Статичні результати Power Automate: огляд

Дізнайтеся, як працює функція Power Automate Static Results і чому її корисно додати до найкращих методів створення блок-схем.

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

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

eDNA демонструє, як виконувати переклад мови або тексту за допомогою Python і передавати це в LuckyTemplates. Підручник LuckyTemplates Python.

Створіть діаграму Ганта в конструкторі звітів LuckyTemplates

Створіть діаграму Ганта в конструкторі звітів LuckyTemplates

У цьому підручнику ви дізнаєтеся, як використовувати Gauge Bullet Graph для створення діаграми Ганта в LuckyTemplates Report Builder.

Створіть тривимірну точкову діаграму за допомогою Python у LuckyTemplates

Створіть тривимірну точкову діаграму за допомогою Python у LuckyTemplates

У цьому підручнику ви дізнаєтесь, як створити тривимірну (3D) точкову діаграму за допомогою Python у LuckyTemplates.

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників

Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників