Zlokalizuj swoje działania

Actions udostępnia interfejs konwersacyjny, dlatego przy lokalizowaniu projektu w tej usłudze trzeba rozważyć więcej kwestii niż przeciętnego projektu programistycznego. Wiele komponentów akcji, w tym ustawienia, zasoby, intencje, typy i prompty, wymaga tłumaczenia.

Niektóre komponenty akcji wymagają wyjątkowej uwagi, aby interfejs konwersacyjny działał w języku docelowym. Na przykład frazy treningowe używane do wywoływania intencji powinny być tworzone w porozumieniu z rodzimymi użytkownikami języka docelowego, a nie tylko po translacji wyrażeń utworzonych w języku domyślnym na język docelowy.

Actions Builder i SDK Actions obsługują lokalizację akcji. Podczas lokalizowania projektu w Actions dostępne są 2 osobne grupy jednostek, które wymagają lokalizacji: ustawienia i zasoby projektu oraz komponenty konwersacyjne.

Ustawienia i zasoby projektu

Ustawienia projektu obejmują informacje, które użytkownicy znajdują na liście akcji, takie jak krótkie i długie opisy jej funkcji.

Zasoby to obrazy, pliki audio i inne ciągi tekstowe, które wymagają lokalizacji, np. obrazy logo lub nagrania dźwiękowe używane w promptach.

Zlokalizowanie ustawień i zasobów projektu wymaga jedynie udostępnienia przetłumaczonych wersji ustawień i zasobów z oryginalnego języka na nowe.

Komponenty rozmów

Lokalizacja komponentów konwersacyjnych różni się nie tylko od tłumaczenia istniejących treści. Głównym celem zlokalizowania rozmowy w innych językach jest zapewnienie naturalnego i intuicyjnego sposobu konwersacji, która zmienia się w zależności od konkretnego kontekstu języka i jego ewolucji.

W sekcjach poniżej znajdziesz uwagi na temat lokalizowania intencji, typów i komunikatów w projekcie Actions.

Przeznaczenie

Intencje wyrażają pragnienie lub potrzebę użytkownika, które akcja może zrealizować. Zwroty na potrzeby trenowania podane w intencji pomagają Asystentowi w zrozumieniu języka naturalnego (NLU) określić, które intencje akcji są zgodne z żądaniami użytkownika.

Gdy lokalizujesz wyrażenia treningowe pod kątem intencji, zamiast tłumaczyć istniejące wyrażenia, musisz zastanowić się nad ich znaczeniem i zdefiniować frazy szkoleniowe, które lepiej wyrażają potencjalne żądania użytkowników w języku docelowym. Zakres ekspresji języków zależy od tego, jak kontekst lokalny wpłynął na ewolucję języka, oraz w zależności od zakresu wyrażeń określających pojęcia.

Weźmy jako przykład interakcję konwersacyjną, w której prosisz użytkowników o zidentyfikowanie czegoś, co według nich przynosi szczęście. W Brazylii może to być garnek soli w rogu pokoju. W Japonii szczęśliwy jest użytkownik, który widzi pająka o poranku. W Chinach osoba, która widzi liczbę ósemkę lub kolor czerwony, może uznawać za szczęściarza.

Typy

Typy służą do definiowania jednostek, które musi obsługiwać Twoja logika biznesowa. Dotyczy to na przykład opcji i modyfikacji elementów zamawianych przez użytkownika. Synonimy wartości typów zwiększają skuteczność interfejsu NLU Asystenta w wydobywaniu informacji z tego, co mówi użytkownik. Nawet prosta wartość typu yes powinna zawierać synonimy, takie jak yeah lub okay, ponieważ użytkownik może użyć do potwierdzenia innego słowa.

Podczas lokalizowania synonimów wartości typu należy wziąć pod uwagę, że różne języki mogą mieć różną liczbę synonimów dla tego samego pojęcia w zależności od takich czynników jak ewolucja lokalnego języka i kultury.

Przykładem, który pomoże zrozumieć, jest pojęcie śniegu. W języku angielskim jest kilka słów oznaczających śnieg: „śniew”, „zamieć”, „śniegowiec” i „proszek”. Natomiast Lamiska posługująca się językami używanymi w Europie Północnej ma ponad 100 słów na określenie śniegu.

Lokalizując hipotetyczny typ obiektu, np. śnieg, musisz wziąć pod uwagę 2 kwestie:

  • Różnorodność słów: podczas rozmowy osoba mówiąca po polsku spodziewa się większej różnorodności opcji wyrażania śniegu, a nie posługujących się językiem angielskim.
  • Specjalizacja słów: niektóre wyrażenia dostępne w danym języku mogą być zbyt szczegółowe, aby były użyte w rozmowie. Rozważmy na przykład słowo guoldu, które oznacza „chmurę śniegu, która wznosi się z ziemi, gdy panuje silny mróz, ale bez bardzo wiatru”. Chociaż technicznie to określenie jest sposobem na określenie rodzaju śniegu, może nie mieć zastosowania w praktyce dla osoby mówiącej o Akcji, która się tym zajmuje.

Prośby

Prompty służą do prowadzenia użytkowników w rozmowach z akcją. Informują one użytkownika o tym, co może robić akcja, oraz proszą o konkretne informacje potrzebne do spełnienia jego żądań.

Podczas lokalizowania promptów należy pamiętać, że różne języki i kultury mogą mieć różne oczekiwania co do tego, co stanowi „dobrą rozmowę”.

Na przykład język japoński ma rozbudowany system gramatyczny, który pozwala wyrazić uprzejmość i formalność. Przekłada się to na 3 główne poziomy uprzejmości: kudaketa (prosta forma), teinei (prosta forma grzecznościowa) i keigo (zaawansowany poziom grzecznościowy).

Wybór formy zależy od wielu czynników, które określają, jakiego stopnia formalności należy używać w odniesieniu do innej osoby. Jeśli chodzi o lokalizację akcji w Japonii, oznacza to 2 rzeczy:

  • Ustalenie, którego poziomu należy użyć podczas zwracania się do użytkowników
  • Pytania w języku angielskim dotyczące wymaganych poziomów formalności.