Ekspertyza · Dostosowane modele AI
Wybieramy model na podstawie pomiaru, nie reputacji — i od początku mówimy, kiedy poprawna odpowiedź brzmi: niczego nie trenować.
Praca ma cztery części: mierzymy modele kandydackie na Twoich danych, wybieramy między konfiguracją, wyszukiwaniem w dokumentach i dostrojeniem, sprawdzamy prawa do użycia danych, a potem ustawiamy zużycie poniżej budżetu na klucz. Nie trenowaliśmy jeszcze żadnego modelu w produkcji i mówimy to zanim zapytasz.
Już zbudowaneCzęść pomiarowa i operacyjna jest zbudowana i uruchamiana, z zachowanymi wynikami: własne stanowisko testowe, które porównało osiem systemów rozpoznawania mowy na tych samych 200 rumuńskich wypowiedziach, z przedziałem ufności i różnicami parami, plus rozkład opóźnienia głosowego na sześć segmentów, które sumują się do całości z odchyleniem poniżej jednej milisekundy. Część operacyjna to własny gateway z 44 skonfigurowanymi modelami, kluczami per projekt z białą listą modeli i budżetem oraz codzienną konsolidacją zużycia na użytkownik × klucz × model. Część, której NIE zrobiliśmy — właściwe dostrajanie — jest opisana właśnie tak: potok jest przygotowany i wyceniony, ale nigdy nie działał na GPU. Usługa pozostaje „dostarczona”, ponieważ pracą, którą sprzedajemy, jest świadomy wybór i operowanie, a nie trenowanie.
Większość projektów „modelu niestandardowego” nie potrzebuje wytrenowanego modelu. Potrzebują właściwego modelu, z właściwą instrukcją, na właściwych danych, z kosztem na wywołanie, który ktoś monitoruje. Praca zaczyna się od pytania, którego niewiele osób zadaje: jak wygląda sukces, mierzony w jaki sposób, na jakim zestawie przypadków? Bez tej odpowiedzi każde porównanie modeli jest rozmową o gustach.
Mierzymy sami, nie przejmujemy liczb od dostawców. Gdy musieliśmy wiedzieć, co najlepiej rozpoznaje rumuński mówiony, uruchomiliśmy osiem systemów na tych samych 200 zdaniach, z tym samym normalizatorem, z przedziałem ufności przez bootstrap i z różnicami liczonymi parami. Wyniki były niewygodne: system, którego używaliśmy w produkcji, miał 26,26% wskaźnika błędu słowa, a mały model, 110 milionów parametrów, uruchomiony na procesorze, miał 6,83%. Opublikowaliśmy też nieprzyjemną część — w dokładności dla rumuńskiego przegrywamy wyraźnie z komercyjnymi dostawcami.
Druga część pracy to wybór między trzema drogami, które często się mylą: konfiguracją modelu (instrukcja, narzędzia, parametry), wyszukiwaniem w dokumentach i dostrajaniem. Kolejność, w jakiej je próbujemy, nie jest preferencją, tylko oszczędnością: pierwsze dwie są odwracalne w jedno popołudnie, trzecia wymaga danych, praw, GPU i pomiaru przed i po. Polecamy dostrajanie tylko wtedy, gdy mamy dowód, że pierwsze dwie nie wystarczają.
Trzecia część, ta, która zostaje po wdrożeniu: koszt na wywołanie. Modele przechodzą przez własny gateway, gdzie każdy klucz ma białą listę modeli, budżet i okres. Zużycie jest scalane codziennie według użytkownik, klucz i model, co oznacza, że pytanie „dlaczego rachunek wzrósł w tym miesiącu” ma odpowiedź w wierszach, a nie w przypuszczeniach.