,

Dlaczego Tesla i Snorkel dedykują do 75% zasobów na jakość danych zamiast optymalizację modeli

Tradycyjne podejście model-centric, w którym 95% czasu poświęca się na architekturę sieci neuronowych, załamuje się w zderzeniu z produkcyjnymi realiami rynku AI. Przejście do ery Data 2.0 wymusza na organizacjach takich jak Snorkel czy Inception Labs przeniesienie do 97% wysiłków inżynieryjnych na programowalne i syntetyczne bazy danych. Dla europejskich liderów technologicznych i CTO oznacza to konieczność redefinicji dotychczasowego stosu technologicznego pod kątem weryfikowalnych środowisk RL oraz asymetrycznych matryc transferu językowego.

Iluzja ImageNet i koszt wdrożeń produkcyjnych

Modele przeszkolone na idealnych, akademickich zbiorach danych gwałtownie tracą skuteczność po zderzeniu z rzeczywistym rozkładem danych produkcyjnych. CTO i architekci IT często błędnie zakładają, że błędy klasyfikacji należy rozwiązywać przez modyfikację architektury modelu, podczas gdy problem leży w zanieczyszczeniu i niestabilności danych wejściowych.

W 2016 roku, gdy powstawała firma Focal Systems, powszechnym konsensusem inwestorów venture capital było twierdzenie, że dane są towarem masowym (commodity), a długoterminowa wartość firm dostarczających bazy danych wynosi zero. Rzeczywistość zweryfikowała te prognozy – w ciągu minionej dekady sektor danych wygenerował ponad 100 miliardów dolarów kapitalizacji rynkowej, stając się jedną z najbardziej dochodowych kategorii inwestycyjnych.

Podczas gdy projekty akademickie i prace doktoranckie alokują średnio 95% wysiłków w rozwój modeli, a tylko 5% w dane, wdrożenia produkcyjne wymagają odwrócenia tej proporcji. Przykładowo, Tesla dedykuje aż 75% pracy inżynieryjnej procesom obróbki danych, a jedynie 25% samym modelom. W warunkach produkcyjnych – takich jak systemy detekcji stanów magazynowych – spadki wskaźnika F1 rzadko wynikają z wad architektury (np. wyboru ReLU zamiast GeLU). Najczęstszą przyczyną błędów są czynniki fizyczne, takie jak zaparowane szyby chłodziarek lub przeszkody zasłaniające widok kamery, których model nie jest w stanie poprawnie zinterpretować bez odpowiedniej selekcji danych uczących.

Zależność tę potwierdziły już wczesne analizy Andreja Karpathy’ego nad zbiorem ImageNet, wskazujące, że ludzcy eksperci popełniają krytyczne błędy w identyfikacji niszowych klas (np. rozróżnianie ras psów, które stanowią 30-40% całego zbioru). Brak wysokiej jakości, zweryfikowanych ścieżek eksperckich uniemożliwia modelom AI przełamanie progu losowości w trudnych zadaniach prognozowania finansowego (np. przewidywanie 7-dniowej stopy zwrotu indeksu S&P 500). Sytuację komplikuje fakt, że dane nie są statycznym plikiem .zip, lecz dynamicznym produktem – pojedyncza zmiana interfejsu (UI) w systemie Salesforce może z dnia na dzień unieważnić lata zgromadzonych logów aktywności użytkowników, wymuszając natychmiastowe projektowanie nowych schematów akwizycji.

Od Data 1.0 do Data 2.0: programowalna i skalowalna kontrola ekspercka

Ręczne etykietowanie danych (Data 1.0) w niszowych domenach takich jak medycyna czy prawo charakteryzuje się liniowym wzrostem kosztów, brakiem pochodzenia danych oraz zerową odpornością na zmiany specyfikacji. Problem ten zmusza inżynierów do przejścia na paradygmat Data 2.0, w którym wiedza ekspercka jest kodowana bezpośrednio w oprogramowaniu jako funkcje etykietujące.

W tradycyjnym modelu Data 1.0 zbieranie informacji zwrotnych (preference labels) polegało na szybkiej, 30-sekundowej ocenie próbek przez ludzi, co generowało wysoki poziom szumu i wymagało kosztownej re-adnotacji. Angażowanie wybitnych kardiologów czy prawników do ręcznego opisywania tysięcy dokumentów lub skanów MRI jest ekonomicznie nieuzasadnione. Podejście Data 2.0 wprowadza koncepcję programowania danych (data programming). Eksperci zamiast pojedynczych etykiet tworzą deterministyczne funkcje etykietujące (labeling functions), wyrażające ich heurystyki jako reguły programowe. Te nakładające się i niepełne sygnały są następnie oczyszczane bez udziału etykiet referencyjnych (ground truth) przez nienadzorowane modele matematyczne.

Konieczność automatyzacji oceny i post-trainingu doprowadziła do powstania benchmarku Senior SWE-bench (opracowanego przez zespół Snorkel we współpracy z naukowcami z Princeton). Podczas gdy popularne testy (np. HumanEval) uległy pełnemu nasyceniu, a zaawansowane środowiska agentowe (np. ProgramBench) wykazują skuteczność modeli na poziomie zaledwie 1%, Senior SWE-bench wprowadza rygorystyczne wymagania oceny „smaku” i jakości architektury kodu, pozycjonując agentów jako starszych programistów.

Kryterium oceny Podejście tradycyjne (Data 1.0) Podejście Senior SWE-bench (Data 2.0)
Instrukcje zadań Nadmiernie doprecyzowane instrukcje na poziomie pojedynczych funkcji (EDD) Wysoki poziom abstrakcji: logi błędów, zrzuty ekranu, wątki z Slacka, historie użytkowników
Weryfikacja kodu Sztywne testy jednostkowe lub niestabilne i podatne na halucynacje oceny sędziowskie LLM Autonomiczny Validation Agent tworzący deterministyczne skrypty na bazie specyfikacji użytkownika
Metryki sukcesu Podstawowa poprawność kompilacji i możliwość wdrożenia (mergeability) Miernik tasteful pass – ocena braku nadmiarowości kodu (bloat), czystości struktury i dobrych praktyk
Skalowanie oceny Kosztowne i powolne ręczne sprawdzanie ścieżek przez ludzi Sparametryzowane testy z LLM kontrolującymi zmowę (collusion) i obchodzenie zabezpieczeń testowych

Zastosowanie agentów walidacyjnych (validation agents) pozwala łączyć wysoką niezawodność testów z elastycznością interpretacji rozwiązań. Najnowsze pomiary wskazują, że na szczycie rankingu Senior SWE-bench z identycznym wynikiem plasują się obecnie modele Claude 3.5 Sonnet, Opus oraz Sol.

Syntetyczne środowiska RL: walka z saturacją benchmarków

Klasyczne benchmarki, takie jak TauBench, uległy nasyceniu i przestają korelować z rzeczywistą wydajnością modeli w produkcji ze względu na uproszczoną specyfikację zadań. Aby przełamać to ograniczenie, konieczne jest dynamiczne generowanie realistycznych środowisk uczenia ze wzmocnieniem (RL), które odzwierciedlają produkcyjne logi i rzeczywiste interakcje użytkowników.

Startup Inception Labs buduje nową generację modeli opartych na architekturze dyfuzyjnej (Mercury 2), generującej tokeny równolegle w wielu krokach rafinacji. Pozwala to osiągnąć prędkości przekraczające 1000 tokenów na sekundę przy użyciu standardowych układów GPU dzięki optymalizacji warstwy programowej. Taka wydajność eliminuje wąskie gardło opóźnień w systemach głosowych czasu rzeczywistego (cascaded architectures: STT-LLM-TTS). Jednak trening tak szybkich modeli wymaga środowisk o znacznie wyższej złożoności niż statyczny TauBench.

Rozwiązaniem tego problemu jest system TauForge – agentowy mechanizm generujący syntetyczne środowiska uczenia ze wzmocnieniem (RL) bezpośrednio na podstawie logów produkcyjnych partnerów biznesowych lub automatycznie pobieranego z sieci grafu wiedzy (Business Knowledge Graph).

„` +————————————————————+

TAUFORGE
[Opis domeny + logi]
v
[Agent syntezy środowiska] -> (Generuje polityki i bazy)
v
[Generator zadań] ———-> (Scenariusze i role)
v
[Filtrowanie i hardening] –> (Pułapki utwardzające)
v
[Gotowe zadanie RL]

+————————————————————+ „`

Proces ten opiera się na tzw. pułapkach utwardzających (hardening traps), które celowo modyfikują złożoność zadań poprzez ukrywanie informacji lub utrudnianie zapytań. Zapobiega to sytuacji, w której zadania są zbyt proste (brak sygnału uczenia) lub zbyt trudne dla modelu. Testy produkcyjne wykazały, że model Mercury 2.5 przeszkolony na syntetycznych środowiskach TauForge (w domenach bankowości i rezerwacji lotów) poprawił swoją ogólną dokładność o 23%, zrównując się z wiodącymi modelami zamkniętymi bez ryzyka przeuczenia do konkretnego zestawu testowego.

Asymetryczny transfer językowy: matematyka wielojęzycznego pre-trainingu

Współczesne prawa skalowania są w 99% zorientowane na język angielski, co stwarza krytyczną barierę dla rynków lokalnych o niskich zasobach danych. Budowa efektywnych modeli dla języków takich jak tajski (stanowiący zaledwie 0,6% tokenów angielskich w korpusach Common Crawl) wymaga precyzyjnego i empirycznego wymieszania danych z innych języków.

Trening wyłącznie monolingualny na małych zbiorach danych prowadzi do szybkiego przeuczenia (overfitting) z powodu wielokrotnego powtarzania tych samych epok. Rozwiązaniem jest strategiczne mieszanie danych niszowych z zasobami z języków synergicznych (np. dla języka tajskiego będą to indonezyjski, malajski, laotański czy chorwacki).

Badania zaprezentowane przez zespół MIT/Google (Shane i współpracownicy) dowodzą jednak, że transfer językowy jest ściśle asymetryczny. Fakt, że język portugalski wspiera wyniki modelu w języku hiszpańskim, nie gwarantuje analogicznej zależności w drugą stronę – matryce transferu muszą być mierzone empirycznie dla każdej pary językowej osobno.

Dodatkowo, kluczowe znaczenie mają następujące zależności: Wpływ skryptu: Podobieństwo alfabetu i zapisu graficznego (script) ma większe znaczenie dla transferu wiedzy niż przynależność do tej samej rodziny językowej, co wynika ze specyfiki tokenizacji. Skala modelu: Małe modele wykazują silny negatywny transfer (interferencję językową), konkurując o przestrzeń parametrów. Wraz ze skalowaniem pojemności sieci, negatywne korelacje zanikają, a matryce transferu stają się w pełni dodatnie. * Modyfikacja praw Chinchilla: Tradycyjne estymacje Chinchilla zawodzą w środowisku wielojęzycznym. Nowy model predykcji strat (loss) rozbija wolumen danych na komponenty źródłowe oraz ważone czynnikiem transferu (\\(\tau\\)) zasoby języków synergicznych, co pozwala precyzyjnie planować budżet obliczeniowy.

Te same zasady znajdują bezpośrednie zastosowanie przy mieszaniu danych z różnych domen biznesowych, poziomów jakości oraz rynków regulowanych.

Wnioski praktyczne i rekomendacje

  • Zweryfikuj strukturę budżetową i czasową swoich projektów AI: jeśli twój zespół inżynieryjny poświęca mniej niż 75% czasu na analizę false positives/negatives, czyszczenie baz i projektowanie ontologii danych (a skupia się głównie na testowaniu architektur modeli), natychmiast zmień priorytety alokacji zasobów.
  • Skonfiguruj programowalne środowisko etykietowania w paradygmacie Data 2.0: zastąp drogie i liniowo skalujące się manualne adnotacje ekspertów (kardiologów, prawników, audytorów) regułowymi funkcjami etykietującymi (labeling functions), zapewniając pełną wersjonowalność, audytowalność i niezależność od zmian specyfikacji.
  • Zweryfikuj stosowane benchmarki programistyczne i agentowe: zaimplementuj architekturę opartą na Validation Agents i wprowadź rygorystyczny miernik tasteful pass, eliminując proste testy poprawności składniowej na rzecz badania długu technicznego, nadmiaru kodu oraz zgodności z wewnętrznymi standardami firmy.
  • Wdróż systemy generowania syntetycznych zadań i środowisk RL (na wzór architektury TauForge): zasilaj je bezpośrednimi logami z systemów produkcyjnych lub automatycznie agregowanymi grafami wiedzy biznesowej, chroniąc potoki treningowe przed nagłymi zmianami interfejsów zewnętrznych dostawców (np. Salesforce).
  • Zmierz empirycznie asymetrię transferu danych przed uruchomieniem treningu modeli wielodomenowych lub wielojęzycznych: nie polegaj na teoretycznym pokrewieństwie danych; zbadaj wpływ tokenizacji oraz upewnij się, że rozmiar modelu jest wystarczający do wyeliminowania negatywnego transferu (interferencji parametrów).

Źródła

Przemysław Majdak

Przemysław Majdak · AI Automation Engineer

Założyciel Baluarte i wydawca BitBiz.pl. Członek ISSA Polska. Ekspert z 18-letnim stażem w branży IT — wdraża bezpieczne automatyzacje AI, systemy full-stack i zaawansowane procedury cyberbezpieczeństwa dla firm. Wszystkie artykuły autora →

Jedna odpowiedź

💬 Kliknij tutaj, aby dodać komentarz

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

  1. Awatar Wiktor

    Słysząc „75% na jakość danych”, pamiętaj, że to nie projekt, tylko abonament – i Tesla nie pokaże Ci tego rachunku. 😅