Jak automatyczna optymalizacja promptów zwiększa jakość w przypadku interfejsu ML Kit GenAI Prompt API
3 minuty czytania
Automatyczna optymalizacja promptów (APO)
Aby jeszcze bardziej ułatwić wdrażanie w środowisku produkcyjnym przypadków użycia interfejsu ML Kit Prompt API, z radością ogłaszamy automatyczną optymalizację promptów (APO) w przypadku modeli na urządzeniu w Vertex AI. Automatyczna optymalizacja promptów to narzędzie, które pomaga automatycznie znajdować optymalne prompty w przypadku Twoich przypadków użycia.
Era AI na urządzeniu nie jest już obietnicą – to rzeczywistość produkcyjna. Wraz z wprowadzeniem Gemini Nano w wersji 3 udostępniamy użytkownikom bezprecedensowe możliwości rozumienia języka i multimodalności. Dzięki rodzinie modeli Gemini Nano mamy szeroki zakres obsługiwanych urządzeń w ekosystemie Androida. Jednak dla deweloperów tworzących aplikacje inteligentne nowej generacji dostęp do zaawansowanego modelu to dopiero pierwszy krok. Prawdziwym wyzwaniem jest dostosowanie: jak dostosować model podstawowy do poziomu eksperckiego w konkretnym przypadku użycia bez naruszania ograniczeń sprzętu mobilnego?
W świecie po stronie serwera większe modele LLM są zwykle bardzo wydajne i wymagają mniejszego dostosowania do domeny. Nawet w razie potrzeby można zastosować bardziej zaawansowane opcje, takie jak dostrajanie LoRA (adaptacja o niskim rzędzie). Jednak unikalna architektura Androida AICore traktuje priorytetowo wspólny, oszczędny pod względem pamięci model systemu. Oznacza to, że wdrażanie niestandardowych adapterów LoRA w przypadku każdej aplikacji wiąże się z wyzwaniami w zakresie tych wspólnych usług systemowych.
Istnieje jednak alternatywna ścieżka, która może być równie skuteczna. Dzięki automatycznej optymalizacji promptów (APO) w Vertex AI deweloperzy mogą osiągnąć jakość zbliżoną do dostrajania, a jednocześnie płynnie pracować w natywnym środowisku wykonawczym Androida. Dzięki skupieniu się na lepszych instrukcjach systemowych APO umożliwia deweloperom dostosowywanie zachowania modelu z większą niezawodnością i skalowalnością niż tradycyjne rozwiązania do dostrajania.
Uwaga: Gemini Nano w wersji 3 to zoptymalizowana pod kątem jakości wersja wysoko ocenianego modelu Gemma 3N. Wszystkie optymalizacje promptów wprowadzone w modelu open source Gemma 3N będą miały zastosowanie również w Gemini Nano w wersji 3. Na obsługiwanych urządzeniach interfejsy ML Kit GenAI API wykorzystują model nano-v3, aby zmaksymalizować jakość dla programistów aplikacji na Androida.
APO traktuje prompt nie jako statyczny tekst, ale jako programowalną powierzchnię, którą można zoptymalizować. Wykorzystuje modele po stronie serwera (takie jak Gemini Pro i Flash) do proponowania promptów, oceniania wariantów i znajdowania optymalnego promptu do konkretnego zadania. Ten proces wykorzystuje 3 konkretne mechanizmy techniczne, aby zmaksymalizować wydajność:
- Automatyczna analiza błędów: APO analizuje wzorce błędów z danych treningowych, aby automatycznie identyfikować konkretne słabe punkty w początkowym promcie.
- Destylacja instrukcji semantycznych: analizuje ogromne przykłady treningowe, aby wydestylować „prawdziwy cel” zadania, tworząc instrukcje, które dokładniej odzwierciedlają rzeczywisty rozkład danych.
- Równoległe testowanie kandydatów: zamiast testować jeden pomysł naraz, APO generuje i testuje równolegle wiele kandydatów na prompty, aby zidentyfikować globalne maksimum jakości.
Dlaczego APO może zbliżyć się do jakości dostrajania
Powszechnie uważa się, że dostrajanie zawsze daje lepszą jakość niż promptowanie. W przypadku nowoczesnych modeli podstawowych, takich jak Gemini Nano w wersji 3, inżynieria promptów może być sama w sobie skuteczna:
- Zachowanie ogólnych możliwości: dostrajanie ( PEFT/LoRA) wymusza na modelu nadmierne indeksowanie wagi w określonym rozkładzie danych. Często prowadzi to do „katastrofalnego zapominania”, w którym model staje się lepszy w zakresie konkretnej składni, ale gorszy w zakresie ogólnej logiki i bezpieczeństwa. APO pozostawia wagi bez zmian, zachowując możliwości modelu podstawowego.
- Wykonywanie instrukcji i odkrywanie strategii: Gemini Nano w wersji 3 zostało dokładnie wytrenowane pod kątem wykonywania złożonych instrukcji systemowych. APO wykorzystuje to, znajdując dokładną strukturę instrukcji, która odblokowuje ukryte możliwości modelu, często odkrywając strategie, które mogą być trudne do znalezienia dla inżynierów.
Aby potwierdzić to podejście, przeprowadziliśmy ocenę APO w różnych zbiorach zadań produkcyjnych. Nasza weryfikacja wykazała stały wzrost dokładności o 5–8% w różnych przypadkach użycia.W przypadku wielu wdrożonych funkcji na urządzeniu APO zapewniło znaczny wzrost jakości.
| Przypadek użycia | Typ zadania | Opis zadania | Wskaźnik | Ulepszenie APO |
| Klasyfikacja tematu | Klasyfikacja tekstu | Klasyfikowanie artykułu informacyjnego według tematów, takich jak finanse, sport itp. | Dokładność | +5% |
| Klasyfikacja intencji | Klasyfikacja tekstu | Klasyfikowanie zapytania obsługi klienta według intencji | Dokładność | +8,0% |
| Tłumaczenie strony internetowej | Tłumaczenie tekstu | Tłumaczenie strony internetowej z angielskiego na język lokalny | BLEU | +8,57% |
Płynny przepływ pracy dewelopera
Powszechnie uważa się, że dostrajanie zawsze daje lepszą jakość niż promptowanie. W przypadku nowoczesnych modeli podstawowych, takich jak Gemini Nano w wersji 3, inżynieria promptów może być sama w sobie skuteczna:
- Zachowanie ogólnych możliwości: dostrajanie ( PEFT/LoRA) wymusza na modelu nadmierne indeksowanie wagi w określonym rozkładzie danych. Często prowadzi to do „katastrofalnego zapominania”, w którym model staje się lepszy w zakresie konkretnej składni, ale gorszy w zakresie ogólnej logiki i bezpieczeństwa. APO pozostawia wagi bez zmian, zachowując możliwości modelu podstawowego.
- Wykonywanie instrukcji i odkrywanie strategii: Gemini Nano w wersji 3 zostało dokładnie wytrenowane pod kątem wykonywania złożonych instrukcji systemowych. APO wykorzystuje to, znajdując dokładną strukturę instrukcji, która odblokowuje ukryte możliwości modelu, często odkrywając strategie, które mogą być trudne do znalezienia dla inżynierów.
Aby potwierdzić to podejście, przeprowadziliśmy ocenę APO w różnych zbiorach zadań produkcyjnych. Nasza weryfikacja wykazała stały wzrost dokładności o 5–8% w różnych przypadkach użycia.W przypadku wielu wdrożonych funkcji na urządzeniu APO zapewniło znaczny wzrost jakości.
Podsumowanie
Wprowadzenie automatycznej optymalizacji promptów (APO) to punkt zwrotny w rozwoju generatywnej AI na urządzeniu. Dzięki temu, że zmniejszamy różnicę między modelami podstawowymi a wydajnością na poziomie eksperckim, dajemy deweloperom narzędzia do tworzenia bardziej niezawodnych aplikacji mobilnych. Niezależnie od tego, czy dopiero zaczynasz korzystać z optymalizacji bez przykładów , czy skalujesz się do środowiska produkcyjnego za pomocą dostrajania opartego na danych , ścieżka do wysokiej jakości inteligencji na urządzeniu jest teraz jaśniejsza. Wdróż już dziś w środowisku produkcyjnym przypadki użycia na urządzeniu za pomocą interfejsu ML Kit Prompt API i automatycznej optymalizacji promptów w Vertex AI.
Przydatne linki:
-
r.r.
Nowości dotyczące produktówW Google dokładamy wszelkich starań, aby udostępniać najbardziej zaawansowane modele AI bezpośrednio na urządzeniach z Androidem. Z radością ogłaszamy dziś wprowadzenie naszego najnowszego, najnowocześniejszego modelu open source: Gemma 4.
Caren Chang, David Chou • 3 minuty czytania -
Nowości dotyczące produktówAI ułatwia tworzenie spersonalizowanych wrażeń użytkownika aplikacji, które przekształcają treści w odpowiedni format dla użytkowników. Wcześniej umożliwiliśmy deweloperom integrację z Gemini Nano za pomocą interfejsów ML Kit GenAI API dostosowanych do konkretnych przypadków użycia, takich jak podsumowywanie i opisywanie obrazów.
Caren Chang, Chengji Yan, Penny Li • 2 minuty czytania -
Nowości dotyczące produktówDziś opowiedzieliśmy, jak realizujemy naszą wizję „czegoś więcej niż sklepu”. Od karty „Ty”, która jest teraz osobistą stroną główną dla ponad 250 mln aktywnych użytkowników miesięcznie, po naszą ujednoliconą platformę do gier łączącą ponad 700 mln profili graczy – Google Play jest dostępny dla użytkowników wszędzie.
Paul Feng • 3 minuty czytania
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.