Przetłumaczono z angielskiego oryginału. Liczby i źródła pozostają bez zmian. Przeczytaj angielski oryginał
Faire
Faire dostraja Llama 3 8B do oceny trafności wyszukiwania i wygrywa ze swoim dostrojonym modelem GPT
Faire, hurtowa platforma handlowa, dostroił model Llama3-8b z otwartymi wagami od Meta, aby oceniał, czy wyniki wyszukiwania pasują do tego, co wpisują detaliści. Faire podaje wzrost o 28 % względem swojego wcześniejszego dostrojonego modelu GPT, a model, hostowany na własnych GPU, osiągnął 70 milionów predykcji dziennie, gdy Faire uzupełniał etykiety na dużą skalę.
Kluczowe liczby
Przepisane dokładnie ze źródeł. Skopiuj każdą liczbę wraz z przypisem.
28 %
Wzrost alfa Krippendorffa (zgodność z etykietami nadanymi przez ludzi) najlepszego dostrojonego Llama3-8b względem istniejącego dostrojonego modelu GPT Faire, w ujęciu względnym1
70
milionów na 16 GPU
Predykcje trafności dziennie osiągnięte przy uzupełnianiu etykiet na dużą skalę na własnym klastrze GPU1
0,56
Alfa Krippendorffa wcześniejszego dostrojonego modelu GPT, gdy trafił do produkcji1
~300
tys.
Pary zapytanie-produkt, które wcześniejsze etykietowanie z użyciem GPT mogło oznaczyć na godzinę1
Ile to kosztowało
Problem
Faire to internetowa hurtowa platforma handlowa. Detaliści szukają na niej produktów do swoich sklepów. Gdy wyniki nie pasują do zapytania, kupujący tracą zaufanie do platformy. Faire musiał mierzyć, jak trafne są jego wyniki wyszukiwania. Z początku płacił zewnętrznemu dostawcy za ręczne etykietowanie co miesiąc próbki wyników. Było to kosztowne, a etykiety przychodziły z miesięcznym opóźnieniem.
Co zbudowano
Faire zbudował model, który czyta zapytanie i opis produktu oraz ocenia dopasowanie w czterostopniowej skali: dokładne, zamiennik, uzupełnienie lub nietrafne. Pierwsza wersja używała dostrojonego modelu GPT. Dostrajanie (fine-tuning) oznacza dalsze trenowanie istniejącego modelu na własnych oznaczonych przykładach. Ta wersja umożliwiła codzienny pomiar, ale ograniczały ją opłaty API za każde użycie.
Następnie Faire dostroił modele Llama z otwartymi wagami od Meta. Otwarte wagi oznaczają, że pliki modelu są opublikowane, więc firma może uruchamiać je na własnym sprzęcie. Najlepszy wynik dał Llama3-8b.
Jak to zrobiono
Zespół najpierw spisał reguły etykietowania i osiągnął ponad 90 % zgodności między osobami etykietującymi. Wytrenował Llama2-7b, Llama2-13b i Llama3-8b na trzech wielkościach oznaczonych danych i porównał je z modelem GPT na około 5 000 wydzielonych rekordów. Trenował na 8 GPU A100 z użyciem LoRA, metody aktualizującej tylko niewielką część ustawień modelu, tu około 4 %. Trening wykorzystał GPU, które firma już miała do innych prac z głębokim uczeniem.
Na co dzień model działa na własnym klastrze GPU Faire. Zespół skompresował go do liczb 8-bitowych, uruchamiał partie na pojedynczych kartach A100 i w razie potrzeby dodawał maszyny.
Wyniki
Faire podaje wzrost zgodności z etykietami nadanymi przez ludzi o 28 % względem swojego modelu GPT w produkcji. Im większy oznaczony zbiór danych, tym lepsze wyniki, a różnica między modelami bazowymi malała wraz ze wzrostem danych. Gdy Faire uzupełniał etykiety dla dawnych wyszukiwań, klaster osiągnął 70 milionów predykcji dziennie na 16 GPU. Faire mówi, że dzięki temu może codziennie mierzyć trafność wyszukiwania oraz analizować personalizację i eksperymenty.
Co warto powtórzyć
Zdefiniujcie jakość w kategoriach, co do których ludzie się zgadzają, zbudujcie oznaczone dane, a potem przetestujcie małe otwarte modele względem płatnego modelu, z którego korzystacie dziś.
Wnioski dla Twojego projektu
Warto jasno zdefiniować, co oznacza dobry wynik, zanim użyjecie modelu. Faire przyjął czterostopniową skalę trafności i dopracowywał reguły etykietowania, aż osoby etykietujące zgadzały się w ponad 90 % przypadków.
Najpierw zainwestujcie w oznaczone przykłady. Faire stwierdził, że liczba, jakość i dobór oznaczonych danych liczyły się bardziej niż wybór modelu bazowego.
Porównajcie mały otwarty model z płatnym API, z którego już korzystacie. Testy Faire pokazały, że dostrojony model z 8 miliardami parametrów może pokonać jego dostrojony model GPT przy niższym koszcie obsługi.
Zacznijcie od zastosowania wewnętrznego. Faire użył modelu do pomiaru jakości wyszukiwania offline, zanim rozważył jakąkolwiek zmianę tego, co widzą kupujący.
Zastrzeżenia
- Faire podaje wszystkie liczby na własnym blogu inżynierskim. Żadne niezależne źródło ich nie potwierdza.
- Strona Faire blokowała zautomatyzowany dostęp, więc ten przypadek napisano na podstawie zarchiwizowanej kopii wpisu.
- Wpis nie podaje daty uruchomienia. Podana data wdrożenia to data wpisu.
- Model jest używany offline, do pomiaru trafności wyników wyszukiwania. Wpis mówi, że użycie w czasie rzeczywistym to przyszły krok, więc kupujący nie widzą jeszcze wyników zmienionych przez model.
- Faire mówi, że obniżył koszty w porównaniu z zewnętrznymi dostawcami LLM, ale nie podaje kwot w dolarach i nie wskazuje ani modelu GPT, ani dostawcy.
- Faire zaznacza, że ulepszenia są podane w ujęciu względnym, o ile nie zaznaczono inaczej.
Źródła
- Fine-tuning Llama3 to measure semantic relevance in search
The Craft (Faire engineering blog) · 2024-04-29 · Blog firmowy · craft.faire.com
Streszczone własnymi słowami na podstawie powyższych źródeł. Zauważyłeś błąd? Zobacz sprostowania.