O frameworku ShipLang

Pierwszy wielojęzyczny zestaw technologii opracowanych z myślą o sztucznej inteligencji, umożliwiający programistom skupienie się na samym produkcie.

Wprowadzenie do ram i ideały

ShipLang to pierwszy stos technologiczny opracowany przez product managerów, zrodzony z refleksji nad tradycyjnymi procesami rozwoju. W erze sztucznej inteligencji potrzebujemy nie bardziej złożonych narzędzi, a prostych rozwiązań, które pozwolą ludziom skupić się na pomysłach na produkt.

Głównym założeniem tego frameworka jest to, aby globalizacja przestała być obciążeniem dla produktów. Po napisaniu kodu w języku chińskim użytkownicy na całym świecie będą mogli uzyskać dostęp do Twojej strony internetowej w swoim ojczystym języku. Wielojęzyczność powinna być automatyczna i inteligentna, a nie wymagać ręcznej obsługi dziesiątek plików tłumaczeniowych.

ShipLang jest całkowicie darmowy i open source. Nie chodzi tu tylko o dzielenie się technologią, ale także o próbę zbadania ludzkiej sprawczości w erze sztucznej inteligencji. Technologia powinna służyć tworzeniu, a nie stać się dla niego przeszkodą.

Nasz system został zaprojektowany dla użytkowników niebędących programistami i jest zgodny z nawykami użytkowników oraz nawykami korzystania ze sztucznej inteligencji, jak pokazano na poniższym schemacie:

兼容Ai而不是让Ai兼容我们

Zadbaj o kompatybilność sztucznej inteligencji, a nie odwrotnie (kliknij, aby zobaczyć większy obraz)

兼容Ai而不是让Ai兼容我们

Zadbaj o kompatybilność sztucznej inteligencji, a nie odwrotnie (kliknij, aby zobaczyć większy obraz)

O autorze

Twórca ShipLang jest menedżerem produktu, a nie programistą w tradycyjnym rozumieniu tego słowa. Ta tożsamość wnosi unikalną perspektywę: nie dąży do skrajnej złożoności technicznej, a raczej do skrajnej prostoty użytkowania.

Jako product manager doskonale wiem, że najtrudniejszą częścią procesu rozwoju oprogramowania nie są wyzwania techniczne, ale powtarzalne, żmudne i niezwiązane ze sobą zadania. Utrzymanie wielojęzyczności jest jednym z nich. Każda iteracja produktu wymaga aktualizacji dziesiątek plików językowych, co jest nie tylko nieefektywne, ale także tłumi entuzjazm twórczy.

Firma ShipLang narodziła się z prostego przekonania: w erze sztucznej inteligencji zestaw technologii powinien służyć menedżerom produktów i niezależnym programistom, umożliwiając im szybką weryfikację pomysłów, szybkie wdrażanie produktów i szybkie docieranie do globalnych użytkowników.

Zasady techniczne

Wielojęzyczny inteligentny mechanizm tłumaczeniowy

Celem obsługi wielu języków jest zapewnienie, że po wpisaniu języka chińskiego w kodzie zaplecza użytkownicy zobaczą treści w innych językach.

Zasada jest taka, że ​​gdy użytkownik odwiedza witrynę po raz pierwszy, system sprawdza ustawienia językowe użytkownika. Jeśli plik tłumaczenia dla danego języka nie istnieje, system wywołuje API tłumaczeń, tłumaczy język, wyświetla przetłumaczony wynik na stronie i zapisuje wynik w pamięci podręcznej na serwerze do wykorzystania w przyszłości. Jeśli plik tłumaczenia dla danego języka już istnieje, jest on ładowany bezpośrednio, a język strony jest automatycznie wyświetlany.

Przepływ pracy

1. Gdy użytkownik odwiedza stronę, system automatycznie wykrywa preferowany język przeglądarki.

2. Sprawdź, czy serwer posiada już plik pamięci podręcznej tłumaczeń dla danego języka.

3. Jeśli pamięć podręczna istnieje, załaduj ją i wyrenderuj bezpośrednio; w przeciwnym razie wywołaj API tłumaczenia AI.

4. Po przetłumaczeniu zapisz je w pamięci podręcznej serwera, aby móc z nich skorzystać przy następnej wizycie.

5. Cały proces jest dla użytkownika przejrzysty, nie wymaga czekania i zapewnia płynne działanie.

Instrukcja obsługi

Podstawowe użytkowanie

Jeśli istnieje treść, którą należy przetłumaczyć na wiele języków, dodaj znacznik data-i18n do odpowiedniego pliku PHP.

Na przykład, jeśli chcesz przetłumaczyć chiński tekst „欢迎用” (Witamy w użyciu) na wiele języków na stronie internetowej langany.com/docs/lang-i18n, musisz dodać następujący kod do odpowiedniego pliku PHP:

<p data-i18n="welcome">欢迎使用</p>

Jeśli użytkownik korzysta z interfejsu w języku angielskim, w odpowiednim miejscu w langany.com/docs/lang-i18n zostanie wyświetlony komunikat „Witamy”.

Mechanizm ponownego wykorzystania tagów

Podczas dodawania wielojęzycznych znaczników data-i18n możesz skopiować wcześniej użyte znaczniki i zmodyfikować tylko tekst; nie ma potrzeby ponownego definiowania znaczników data-i18n.

Na przykład, jeśli tag dla słowa „你好” jest zdefiniowany jako „k”, to „你好” na stronie zostanie automatycznie przetłumaczone jako „hello” w języku angielskim. Jeśli chcesz również przetłumaczyć „不错” (nieźle) na wiele języków, możesz bezpośrednio skopiować tag:

<p data-i18n="k">你好</p>
<p data-i18n="k">不错</p>

Obecnie we wszystkich systemach dostępnych na rynku ten sam tag jest tłumaczony na tę samą treść. Jednak w ShipLang system obsługuje ponowne wykorzystanie wartości tagu data-i18n. Gdy wiele elementów używa tego samego tagu, ale ma różną treść, system automatycznie konwertuje je na k_你好 (cześć) lub k_不错 (nieźle), zapewniając dokładne dopasowanie tłumaczenia do tekstu oryginalnego.

Zachowaj oryginalny tekst

Jeśli pewien tekst na stronie nie wymaga tłumaczenia i powinien pozostać w oryginalnej wersji chińskiej, nie należy dodawać do tego tekstu znacznika data-i18n.

Ręcznie edytuj tłumaczenie

Jeśli nie jesteś zadowolony z automatycznie przetłumaczonej treści, możesz ręcznie zmodyfikować tłumaczenie:

1. Znajdź wartość znacznika data-i18n w pliku HTML, w którym chcesz zmodyfikować treść.

2. Wyszukaj tag w pliku JSON odpowiedniego języka.

3. Edytuj tłumaczenie i zapisz.

Na przykład, aby zmodyfikować angielskie tłumaczenie „1. Hello” w witrynie https://langany.com/refund, znajdź tag section1_title, wyszukaj go w lang/en/docs/refund.json i zmodyfikuj.

Często zadawane pytania

Dlaczego warto wybrać PHP jako język programowania back-end?

PHP jest łatwy we wdrożeniu, niedrogi i ma dojrzały ekosystem, co czyni go idealnym do szybkiego wdrożenia i iteracji. Dla niezależnych programistów i małych zespołów połączenie PHP i hostingu wirtualnego pozwala obsługiwać globalnych użytkowników przy minimalnych kosztach. Celem ShipLang jest obniżenie bariery wejścia, a nie pogoń za modnymi technologiami.

W jaki sposób można zagwarantować jakość tłumaczenia?

ShipLang korzysta z wiodącego w branży API do tłumaczeń AI, osiągając profesjonalną jakość tłumaczeń. W przypadku kluczowych treści można ręcznie modyfikować przetłumaczone pliki w dowolnym momencie. Co ważne, tłumaczenia są trwale buforowane po każdym przesłaniu, co eliminuje opłaty za duplikowanie wywołań API.

Jakie języki są obsługiwane?

Teoretycznie obsługuje wszystkie główne języki świata. System automatycznie dopasuje język do preferencji przeglądarki użytkownika, w tym między innymi angielski, japoński, koreański, francuski, niemiecki, hiszpański, arabski i ponad 100 innych języków.

Ile czasu zajmuje pierwsze tłumaczenie?

Gdy użytkownik po raz pierwszy korzysta z nowego języka, tłumaczenie zajmuje zazwyczaj od 1 do 3 sekund. Kolejne próby dostępu do tego języka będą ładowane bezpośrednio z pamięci podręcznej, z szybkością identyczną jak w przypadku zwykłych stron internetowych. W przypadku stron internetowych z dużą liczbą użytkowników zaleca się wstępne wygenerowanie plików tłumaczeniowych dla powszechnie używanych języków.

Jak zaktualizować przetłumaczoną treść?

Istnieją dwie metody: jedna polega na bezpośredniej modyfikacji pliku JSON w odpowiednim języku, a druga na usunięciu starej pamięci podręcznej tłumaczeń, dzięki czemu system przetłumaczy je ponownie przy następnej wizycie. W przypadku stron z często aktualizowaną treścią zaleca się korzystanie z mechanizmu zarządzania wersjami.

Jakie są zalety mechanizmów ponownego wykorzystania tagów?

Tradycyjne systemy wielojęzyczne wymagają, aby każdy przetłumaczony fragment treści miał unikalny tag, co utrudnia nazewnictwo i zarządzanie tagami. ShipLang umożliwia ponowne wykorzystanie tagów, a system inteligentnie identyfikuje różnice w treści. To znacznie poprawia efektywność rozwoju; nie musisz już głowić się nad nazwami tagów.

Do jakiego typu projektów nadaje się ShipLang?

ShipLang jest szczególnie odpowiedni dla projektów wymagających szybkiej globalizacji, takich jak produkty SaaS, marketingowe strony docelowe, witryny e-commerce i platformy treści. Jeśli chcesz dotrzeć do rynku globalnego przy minimalnych kosztach, ShipLang to idealny wybór. W przypadku dużych aplikacji korporacyjnych ShipLang może być również wykorzystywany jako narzędzie do szybkiego prototypowania.

Dlaczego mówi się, że ShipLang został zaprojektowany dla ery AI?

W erze sztucznej inteligencji (AI) tłumaczenie nie powinno już być pracochłonnym zadaniem. ShipLang w pełni wykorzystuje możliwości sztucznej inteligencji (AI), aby automatyzować i inteligentnie transformować tłumaczenia. Co więcej, jego usprawniona architektura ułatwia przyszłą integrację większej liczby funkcji AI, takich jak inteligentne generowanie treści i analiza zachowań użytkowników.

Wprowadzenie do ShipLang

Framework jest w pełni open source; możesz go swobodnie używać, modyfikować i rozpowszechniać. Wierzymy, że w erze sztucznej inteligencji technologia powinna być otwarta, łatwa w użyciu i służyć twórcom.

Jeśli zgadzasz się z tą koncepcją, zapraszamy do dołączenia do społeczności ShipLang i odkrywania nowych paradygmatów rozwoju produktów w erze sztucznej inteligencji.