Мазмұнға өту
2024 ж. 24 там.·7 мин оқу

Ашық салмақты модель: ішкі контурға таңдау

Ішкі LLM-ді қалай таңдау керек: ашық салмақты модельді өлшемі, тілдері, жауап форматы және типтік тапсырмалардағы GPU талаптары бойынша салыстыру.

Ашық салмақты модель: ішкі контурға таңдау

Неге мұнда оңай қателеседі

Жалпы рейтинг көбіне бағытты жаңылтады. Модель тестте өте жақсы көрінуі мүмкін, бірақ компания ішінде ақша әкелетін істі әлсіз орындауы ықтимал. Бизнес үшін "жақсы жазады" мен "тапсырманы тұрақты шешеді" дегеннің арасы жер мен көктей. Егер ашық салмақты модельді тек кестедегі орнына қарап таңдасаңыз, команда өз сценарийін емес, біреудің сценарийін алып қояды.

Мәселе көбіне ойлағаннан ертерек басталады. Бір ғана ішкі контур LLM қызметкерлерге чат, білім базасынан іздеу, келісімшарттан өріс алу және өтініштерді классификациялау сияқты бірнеше істі қамтуы мүмкін. Бұл — төрт бөлек тапсырма. Әдемі сөйлесетін модель жауап форматын әрдайым қатесіз ұстай бермейді. Ал күн, сома және құжат нөмірлерін ұқыпты шығаратын модель қысқа әрі салқын жауап беріп, көпқадамды диалогта әлсіз болуы мүмкін.

Командалар жиі пилот пен нақты жүктемені шатастырады. 20 қолмен таңдалған сұрауда кез келген тәуір модель сенімді көрінеді, әсіресе бұл сұрауларды жобалық топтың өзі таңдаса. Ал жұмыста бәрі өзгереді: ұзақ құжаттар келеді, пайдаланушылар шаблонмен жазбайды, кезек көбейеді, ал жауап бір форматта және қолмен түзетусіз келуі керек. Сол себепті демода ұнаған модель бір аптадан кейін процесті бұза бастайды.

Ішкі контурда қате сыртқы чатқа қарағанда қымбатырақ. Мұнда тек мәтін сапасына қарау аз. Деректер қайда сақталатынын, сұрауларға кім кіре алатынын, аудит жүргізуге бола ма, жүйе жеке деректермен қалай жұмыс істейтінін ескеру керек. Қазақстандағы командалар үшін бұл көбіне жай формалдық емес. Деректерді ел ішінде немесе компания ішінде сақтау талабы сапасы мықты болса да, бірқатар нұсқаны бірден алып тастайды.

Жақсы мысал — банк не ритейлдегі кіріс хаттарды өңдеу. Команда бенчмаркта жоғары тұрған ірі модельді алып, бірнеше хатта тексеріп, нәтижеге риза болады. Кейін модель қысқа хабарламаларда категорияны шатастыратыны, кейде JSON-ды бұзатыны, ал қауіпсіздік бөлімі таңдалған қол жеткізу схемасын мақұлдамайтыны белгілі болады. Сонда бәрін кері шегіндіріп, қайта салыстыруға тура келеді.

Қателік модельді дұрыс қарамағаннан емес. Қате команда басқа тапсырманы, басқа деректерді және басқа жұмыс режимін салыстырғанда пайда болады. Егер бастапқыда қысқа пилот пен нақты жүктемені бөлек қарасаңыз, жалған лидерлердің жартысы өзінен-өзі түсіп қалады.

Салыстыру алдында нені нақтылау керек

Егер команда "жақсы модель керек" деген тым жалпы тұжырымнан бастаса, салыстыру бірден бұзылады. Ашық салмақты модельді адамдар күнде істейтін нақты нәрсеге тексеру керек: өтініштерді талдау, келісімшарттан өріс алу, құжаттың қысқаша мазмұнын жазу немесе ішкі регламенттен жауап іздеу.

Әдетте 3-5 сценарий жеткілікті. Әр сценарийге 30-50 тірі мысал жинаңыз. Тек таза құжаттарды емес, қиын жағдайларды да алыңыз: қате жазулар, сканнан кейінгі OCR, ішкі қысқартулар, кесте үзінділері бар хаттар, бір мәтінде орыс және қазақ тілі араласқан файлдар. Әйтпесе тест сәтті өтеді де, жұмыста модель терминдерді шатастырып, құрылымды бұза бастайды.

Одан кейін сізге қандай жауап керек екенін бекітіңіз. Өтінішті маршрутизациялау үшін алдын ала анықталған өрістері бар қатаң JSON керек. Есепті салыстыру үшін кесте ыңғайлырақ. Қызметкерге қысқа анықтама беру үшін еркін мәтін қалдыруға болады, бірақ онда да жауап көлемін, стилін және ойдан шығарылған дерекке тыйымды қойған дұрыс. Формат алдын ала бекітілмесе, команда ең пайдалы емес, ең "жайлы" жауапты таңдап кетеді.

Әр сценарий үшін бес нәрсені алдын ала жазып қойыңыз: модель қандай кіріс алады, мәтін қай тілде немесе қандай аралас тілде келеді, шығыста қандай формат керек, жауапты қанша секунд күтуге болады және бір сұраудың құны қанша болуы тиіс.

Кішкентай мысал мұның не үшін керек екенін жақсы көрсетеді. Айтайық, сатып алу бөлімі кіріс құжаттарды тексеріп, ішкі контур LLM-нен "жеткізуші", "сома" және "күн" өрістері бар JSON күтеді. Бір модель 2 секундта жауап беріп, 100 сұраудың 3-еуінде қателессе, ал екіншісі 7 секундта жауап беріп, жиі JSON орнына еркін мәтін қайтарса, екіншісі сөзі әдемірек болса да ұтылады.

Мұндай шектеулер талғамға қатысты дауды алып тастайды. Бұдан кейін сіз модельдің жалпы "ақылдылығын" емес, өз дерегіңіздегі, өз тілдеріңіздегі және өз бюджетіңіздегі мінезін салыстырасыз.

Модель өлшемі нәтижеге қалай әсер етеді

Модель өлшемі тек сапаға әсер етпейді. Ол кідірісті, жауап құнын және контурда қанша GPU ұстау керегін де өзгертеді. Ішкі контур LLM үшін бұл тез арада практикалық сұраққа айналады: 1-2 секунд күту ме, әлде 10 секунд па, бір карта ма, әлде тұтас түйін бе.

Шағын модельдер, мысалы 7B-8B, көбіне қарапайым тапсырмаларға жарайды. Олар тез жауап береді, іске қосу арзанырақ және жергілікті инфрақұрылымға оңай сыяды. Егер сізге өтініштерді белгілеу, келісімшарт нөмірін табу немесе мәтінді шаблонға келтіру керек болса, мұндай өлшем жиі қалыпты нәтиже береді.

Бірақ шағын модельдердің әлсіз жері бар. Олар ұзақ промптта нұсқауды жиірек жоғалтады, JSON өрістерін шатастырады және ұзақ құжаттармен нашарырақ жұмыс істейді. Бұл әсіресе бір сұрауда ережелер, ерекшеліктер және орысша-қазақша аралас бастапқы мәтін болғанда байқалады.

Орташа модельдер, шамамен 14B-32B, жұмыс сценарийлерінде әдетте тұрақтырақ. Олар жауап форматын жақсырақ ұстайды, дерек алуда сирегірек ойдан шығарады және ұзақ контекстпен сабырлы жұмыс істейді. Өтініштерді, актілерді, хаттарды және ішкі регламенттерді талдау үшін бұл көбіне ең дұрыс аралық.

Ірі модельдер, 70B және одан жоғары, көбіне құжатты күрделі талдау керек жерде ұтады. Мысалы, модель келісімшарт баптарын салыстырып, шарттар арасындағы қайшылықты тауып, тәуекелді қарапайым тілмен түсіндіруі керек болса. Мұндай тапсырмада 14B мен 70B арасындағы айырмашылық кейде нақты сезіледі.

Сонымен бірге үлкен модель әрдайым сіздің тапсырмаңызға ең жақсы нұсқа бола бермейді. Кейде жақсы бейімделген 14B модель үлкенірек базалық нұсқадан дәлірек жауап береді. Ашық салмақты модельді таңдағанда, параметр санына ғана емес, өз мысалдарыңыздағы қателерге қараңыз.

Жалпы ереже қарапайым: 7B-8B — қарапайым классификацияға, қысқа жауаптарға және базалық өріс алуға; 14B-32B — қатаң нұсқауларға, ұзақ контекстке және тұрақты форматқа; 70B+ — күрделі құжаттарға, даулы жағдайларға және көпқадамды ойлануға жақсы.

Кванттаудан кейінгі сапаны бөлек тексеріңіз. Сығуға дейін модель тестте керемет көрінуі мүмкін, ал 4-bit-тен кейін JSON-ды бұза бастайды, сандарды өткізіп жібереді немесе терминологияны нашарырақ түсінеді. Егер команда GPU талаптарын азайтқысы келсе, нақты продта іске қосатын квантталған нұсқаны салыстыру керек. Дәл сол нұсқа жылдамдық, баға және сапа арасындағы адал теңгерімді көрсетеді.

Тіл және терминология

Тіпті мықты модель де көбіне логикадан емес, адамдар күнде қолданатын сөздерден сүрінеді. Ішкі контур LLM үшін бұл бірден көрінеді: демода бәрі жақсы сияқты, ал жұмыс диалогтарында модель мағынаны шатастырады, терминдерді қалай болса солай аударады немесе хаттың желісін жоғалтады.

Егер сіз Қазақстанға ашық салмақты модель таңдасаңыз, тек таза орысшаны тексеріп қоймаңыз. Оған қазақ тілін, аралас енгізуді және бір абзацта орысша мәтін, қазақша тіркестер, ағылшынша өнім атаулары мен бірнеше қысқартулар кездесетін кәдімгі кеңсе тілін беріңіз. Дәл осындай материалда модель контексті түсіне ме, әлде тек үлгі бойынша болжай ма — тез анықталады.

Жақсы тест жиынына бірнеше сұрақ түрі кіреді: орысша қысқа сұрақ, соның қазақша нұсқасы, сіздің салаңыздың терминдері бар аралас сұрау, ішіне контекст салынған ұзақ қызметтік хат және қате жазулар, сөйлесу сөздері мен қысқартулар бар мәтін.

Салалық сөздер жиі бұзылады. Банкте бұлар "скоринг", "мерзімі өткен қарыз", "KYC" және өнімдердің ішкі атаулары болуы мүмкін. Телекомда — тарифтер, қызмет пакеттері және қызметтік кодтар. Медицинада — бір әрпі мағынаны өзгертетін қысқартулар. Егер модель терминді тым жалпы сөзбен алмастырса, бұл — белгі. Жауап әдемі көрінуі мүмкін, бірақ қызметкерге пайдасы болмайды.

Ұзақ хаттар басқа нәрсені тексереді. Қысқа сұрақты модель көбіне жалпы статистика арқылы алып шығады. Ал клиенттің тарихы, мерзімдері, сомалары және жауап дайындау өтініші бар жарты бет хат оның контексті соңына дейін ұстай алатынын тез көрсетеді. Кейбір модельдер алғашқы екі абзацқа жақсы жауап беріп, ортадағы детальдарды өткізіп жібереді.

Қателерді бөлек сынап көріңіз. Адамдар "келісімшарт жүктелмеді", "жөнелтіңізші", "шот фактура" деп жазады, пернетақта тілін ауыстырады және тыныс белгісін қоймайды. Егер модель аударманы өзі ойлап таба бастаса, жоқ сөздерді түзетсе немесе сөйлемнің мағынасын өзгертіп жіберсе, мұндай жағдайды кестеге енгізіңіз. Керегі — "ұнады ма, ұнамады ма" деген жалпы баға емес, нақты ақаулар тізімі: қай жерде термин жоғалды, қай жерде орыс пен қазақ тілі шатасты, қай жерде тұжырым жеңілдетіліп, заңдық мағына жойылды.

Практикада осындай қателер журналы он абстрактілі бенчмаркке қарағанда пайдалырақ. Оның көмегімен қай модельді пилотқа жіберуге болатыны, ал қайсын тек черновикке қалдыру керегі көрінеді.

Қолмен түзетусіз жауап форматы

Деректер Қазақстанда
Егер деректерді ел ішінде сақтау маңызды болса, сценарийлерді жергілікті контурда тексеріңіз.

Егер модель жауабы CRM-ге, скорингке немесе ішкі сервиске түссе, әдемі мәтін тек кедергі болады. Командаға "ақылды" абзац емес, код еш ойланбай қабылдайтын және артық тексерусіз өтетін тұрақты JSON керек.

Дәл осы жерде модельдер жиі сүрінеді. Бірі JSON-ның алдына түсіндірме қосады, бірі өріс түрін ауыстырады, үшіншісі сіз null немесе бос массив күткен жерде бос жол жазады. Тестте бұл ұсақ нәрсе сияқты көрінеді, ал продта кейінгі өңдеуге кететін сағаттарға айналады.

Жауаптың қатаң шаблонын бірден белгілеңіз. Өріс атауларын, әр мәннің түрін және бос жағдайларға арналған ережелерді жазыңыз. Егер өріс табылмаса, модель "көрсетілмеген", "дерек жоқ" немесе өз пікірін емес, null қайтаруы керек.

Жақсы тест қарапайым көрінеді: бірдей құжаттар жиыны, бірдей промпт, бірнеше модель үшін бірдей жауап схемасы. Егер мұндай салыстыруды AI Router-дегідей бір OpenAI-үйлесімді endpoint арқылы жүргізсеңіз, жұмыс едәуір жеңілдейді: модель өзгереді, ал оның айналасындағы код сол күйі қалады.

Кемінде үш тапсырма түрін тексеріңіз: келісімшарттан, шоттан немесе анкетаадан өріс алу; құжат класы, тәуекел, өтініш тақырыбы немесе мәтін тілі сияқты белгілер қою; және артық сөзсіз, қайталанусыз 2-3 сөйлемдік қысқа түйін.

Дәл осындай тапсырмаларда қай модель құрылымды ұстайтыны, ал қайсысы "адамша" жазғанымен, жүйеге ыңғайсыз екені тез көрінеді. Бизнес үшін екінші нұсқа көбіне жаман, тіпті мәтін әдемірек болса да.

Даулы жағдайларды бөлек тексеру керек. Модельге күні жоқ құжат, бір абзацтағы екі сома, орысша-қазақша аралас мәтін және салаңыздың қысқартулары бар құжат беріңіз. Сосын белгісіздік кезінде қалай әрекет ететінін қараңыз: өрісті шынымен бос қалдыра ма, әлде сенімді түрде ойдан шығара ма.

Жауаптан кейінгі интеграция құнын ғана емес, оны да есептеген пайдалы. Егер команда күнді қалыпқа келтіру, валютаны тазалау, кіріспе фразаларды алып тастау және бұзылған JSON-ды ұстап қалу үшін қосымша код жазса, формат сізге сай емес деген сөз. Модельдің өзі арзан болса да, интеграция сол үнемді жеп қояды.

Қарапайым ереже әлсіз нұсқаларды тез алып тастайды: егер әзірлеуші бір кеште жауапты бар құбыршаға артық қабатсыз қоса алмаса, басқа модель алыңыз немесе схеманы қатаңырақ етіңіз. Ыңғайлы жауап форматы әдемі демодағы екі пайыздық айырмашылықтан да көбірек үнемдейді.

GPU талаптарын қалай шамалауға болады

Бағалауды видеокарта атауынан емес, үш нәрседен бастаңыз: модель салмағына қанша жад кетеді, нақты тапсырмада қандай контекст керек және бір мезетте қанша сұрау түседі. Ішкі контур LLM үшін осының өзі көбіне қате нұсқалардың жартысын тез сызып тастауға жетеді.

Кванттау базалық жад көлемін азайтады, бірақ бәрін шешпейді. Шартты 8B модель 4-bit-та бір орташа картаға сыюы мүмкін, егер бір қысқа сұрауды ғана сынасаңыз. Сол модель 16k контекстпен, JSON жауабымен және бірнеше параллель пайдаланушымен KV-cache есебінен жадқа тіреліп, кідірісті күрт өсіруі мүмкін.

Жеке сұрау мен бүкіл бөлімнің жұмысы — екі бөлек режим. Егер заңгер немесе аналитик екі-үш минутта бір промпт жіберсе, сізге бір ағындағы тұрақты кідіріс маңызды. Егер 30 қызметкер бір уақытта хаттарды классификациялап немесе өтініштер бойынша сводка жасап жатса, есептеу керек нәрсе — өткізу қабілеті: жүйе кезексіз және құлдыраусыз минутына қанша сұрауды көтере алады.

Одан әрі қор қалдырыңыз. Практикада жадтың бір бөлігі тек генерацияға емес, қызметтік процестерге, мониторингке, эмбеддингтерге, rerank-ке және түнгі пакет тапсырмаларға кетеді. Егер сервер тыныш күні-ақ шегіне дейін жүктелсе, ең тығыз уақытта бизнес 2-3 секундта жауап күтетін сәтте ол баяулай бастайды.

Орналастыру нұсқалары

Жергілікті бір серверде іске қосу жүктеме бірқалыпты болып, деректерді компаниядан тыс шығаруға болмайтын кезде ыңғайлы. Минусы қарапайым: модель түнде бос тұрса да, жабдыққа бюджет бәрібір төленеді.

Ортақ кластер бірнеше команда GPU-ді түрлі тапсырмаға бөліскенде жақсырақ. Бірақ онда кезектерді мұқият бақылау керек. Бір ауыр fine-tuning job немесе batch inference интерактивті сценарийдің кідірісін оңай нашарлатады.

Сыртқы орналастыру өз GPU-командаңызды ұстап отырғыңыз келмесе, қолайлы. Қазақстандағы компаниялар мұны көбіне data residency және аудит талаптарымен бірге қарайды.

Нақты бағаны тек тірі логтардағы өлшеу береді. Ойыншық қысқа промпт тесті көбіне өтірік айтады. 100-200 нақты сұрауды алыңыз: ұзақ хаттар, құжаттар, орысша және қазақша мәтін, керек жауап форматы. Содан кейін p95 кідірісін, жад шығынын және пик кезіндегі мінезін қараңыз. Әдетте дәл осы жерде бір GPU жеткілікті ме, әлде мүлде басқа жоспар керек пе, анық болады.

Тіптік бизнес тапсырмасына мысал

Тек API мекенжайын өзгертіңіз
OpenAI немесе OpenRouter орнына AI Router қосып, SDK, код және промпттарды сақтап қалыңыз.

Ішкі қолдаудың жиі кездесетін тапсырмасын алайық: қызметкер сұрақ қояды, жүйе білім базасынан және ескі хаттардан жауап іздейді, сосын менеджерге арналған қысқа қорытынды береді. Нақты компанияда мұндай сұрақтар сирек "таза" болады. Мәтіннің бір бөлігі орысша, терминдердің бір бөлігі қазақша, ал хаттарда қысқартулар, өнім атаулары және ішкі кодтар көп.

Басшыға әдетте модельдің ұзақ жауабы керек емес. Оған CRM-ге немесе тикет жүйесіне бірден беруге болатын қатаң JSON қажет. Мысалы, мынадай:

{
  "topic": "жеттізу кідірісі",
  "risk": "medium",
  "next_action": "логистикадан мәртебесін тексеріп, клиентке 12:00-ге дейін жауап беру"
}

Осы мысалда модельдер класының айырмасы тез көрінеді. 7B-8B шағын модель білім базасындағы айқын сәйкестіктерді тауып, қарапайым мазмұндама жасауға жиі жаман емес. Бірақ ол жақын тақырыптарды жиірек шатастырады, аралас орысша-қазақша мәтінді нашарырақ ұстайды және кейде жауап форматын бұзады. JSON орнына абзац қайтаруы, артық өріс қосуы немесе тәуекелді еркін мәтінмен жазуы мүмкін.

14B-32B сияқты орташа модель әдетте бірқалыптырақ жұмыс істейді. Ол "шот", "келісімшарт", "акт" және ішкі қазақша терминдер бір процеске қатысты болуы мүмкін екенін жақсырақ түсінеді. Қызметкер ұзақ хат алмасуды жіберсе, ол контексті жиі жоғалтпайды және JSON-ды қолмен түзетусіз қайтаруы жиірек болады.

Ірі модель әрдайым керек емес. Егер сұраулар біркелкі, білім базасы таза, ал жауап схемасы қатаң болса, үлкен модель GPU шығынына шаққанда аз пайда береді. Бұл әсіресе таңертең және айдың соңында кезек өсіп, жауап кідірісі бірден SLA-ға соққы бергенде байқалады. Осындай жүктемеде команда көбіне ең үлкен модельден емес, жақсы іздеу мен орташа модельдің қосындысынан ұтады.

Мұны ұзақ пилотсыз-ақ тексеруге болады. 100-200 нақты өтініш алыңыз, аралас орысша-қазақша тұжырымдарды сол күйі қалдырыңыз, тек мәтін сапасын емес, JSON-ның жарамдылығын да тексеріңіз, содан кейін қалыпты уақытта және пикте кідірісті өлшеңіз.

Ішкі контур LLM үшін бұл жақсы тест, өйткені ол әлсіз тұстарды бірден көрсетеді. Егер шағын модель тақырып пен тәуекелде қателессе, үнем тез жоғалады: қызметкерлер тексеруге уақыт жұмсайды. Егер үлкен модель сол нәтижені беріп, бірақ екі есе баяу жауап берсе, оған ақша төлеудің мәні жоқ. Мұндай салыстыру үшін Қазақстандағы командалар жиі бірдей сұрауларды жергілікті инфрақұрылымда немесе AI Router сияқты шлюз арқылы бірнеше open-weight модельге жүргізеді, мұнда модельді кодты қайта жазбай ауыстыруға болады.

Командалар уақыт пен ақшаны қайда жоғалтады

Ақшаның көбі модельдің өзіне емес, оның айналасындағы нашар шешімдерге кетеді. Команда ең ірі модельді алып, оны барлық сценарийге жалғайды да, бір нұсқа қызметкерлерге арналған чатты да, келісімшарттарды талдауды да, өтініш өрістерін алуды да жабады деп күтеді. Әдетте керісінше болады: шығын өседі, кідіріс өседі, ал кей тапсырмалардағы сапа дерлік өзгермейді.

Жиі қате — тек әдемі демоға қарау. Демо кезінде модель тегіс жауап береді, құрылымды сақтайды және сұрауды бірінші реттен түсінеді. Нақты деректерде қысқартулар, қисық PDF-тер, ішкі терминдер, орысша-қазақша араласу, ескі құжат шаблондары шығады. Содан кейін таңдауды өз тапсырмаңыз бойынша емес, бөтен сценарий бойынша жасағаныңыз белгілі болады.

Жоғалатын ақшаның бөлек бабы — жауап форматы. Егер команда JSON-ды, өрістерді, мәндер тәртібін және ұсақ ақауларға төзімділікті алдын ала тексермесе, кейін әзірлеушілер парсерді апталап жөндейді. Жауаптағы бір артық түсіндірме, "неге бұлай таңдадым" деген бір жол — және автоматты өңдеу бұзылады. Нәтижесінде модель ақылды сияқты, бірақ өнім нашарырақ жұмыс істейді.

Ақша көбіне бірдей жерлерде күйеді: бір үлкен модельді барлық жағдайға қою, презентациялық мысалдармен емес, өз дерегіңізбен тестілеу, 10, 50 және 100 параллель сұраудағы кідірісті өлшемеу, парсер кез келген жауап форматын көтереді деп сену және даулы жағдайларды ортақ қате журналында сақтамау.

Кідірісте де командалар жиі қателеседі. Бір сұрауға 3 секунд күту әдетте қалыпты сияқты. Бірақ 40 оператор бір сценарийді бір уақытта іске қосқанда, жауап уақыты жұмысқа кедергі жасай бастайды. Егер модель ішкі контурда жұмыс істесе, оған GPU талаптары, кезек және әр жаңа жүктеме пикінде шығын өсімі қосылады.

Қате журналының қажеті жоқ деп ойлайтындар көп. Бұл — үнемдеудің жаман түрі. Онсыз команда қайта-қайта сезім деңгейінде дауласа береді: "мына модель әлдеқайда жақсы сияқты", "мынасы өрістерді жиірек шатастырады". Қалыпты журнал модельдің қай жерде мағынасын жоғалтатынын, қай жерде форматты бұзатынын және қай сұрауларда ұзақ жауапқа кететінін тез көрсетеді.

Қарапайым мысал: сатып алу бөлімі кіріс файлдардан сома, мерзім және келісімшарт нөмірін алуды сұрайды. Егер формат пен жүктемені тексермей тым үлкен модель таңдасаңыз, қымбат әрі баяу сервис алып, үстіне жауапты қолмен тазалауға да тура келеді. Тапсырмаға сай модель алып, оны өз құжаттарыңызда өткізіп, жауап құрылымының тұрақтылығын бірден тексеру әлдеқайда арзан.

Пилот алдындағы жылдам чек-лист

Тірі сұраулармен пилот
Модельдерге орысша-қазақша хаттарды, ұзақ құжаттарды және даулы жағдайларды беріңіз.

Пилот көбіне модель таңдаудан емес, кіріс деректер мен тексеру критерийлерінен бұзылады. Егер сіз тым таза мысалдар алсаңыз, ашық салмақты модель нақты жұмыстағыдан әлдеқайда жақсы көрінеді.

  • Нақты ағыннан 100-200 тірі сұрау жинаңыз. Қате жазуларды, сөйлемнің үзіктерін, орысша-қазақша араласуды, артық өрістерді және оғаш тұжырымдарды түзетпеңіз.
  • Әр сценарий үшін жауап форматын алдын ала бекітіңіз. Егер жүйеге "category", "reason" және "risk_score" өрістері бар JSON керек болса, дәл соны тексеріңіз.
  • Іске қоспас бұрын кідіріс пен баға шегін қойыңыз. Ішкі көмекші үшін 2-3 секунд қалыпты болуы мүмкін, ал пакет өңдеуде құн айырмасы тез сезіледі.
  • Бірдей жиынды орысша және қазақша енгізумен бөлек өткізіңіз. Модель терминдерді қай жерде шатастыратынын, тілдерді араластыратынын және қысқа репликаларда мәнді қай жерде жоғалтатынын қараңыз.
  • Команда қауіпсіздік пен аудитті қалай тексеретінін бірден анықтаңыз: жеке деректердің ағып кетуі, логтарды сақтау, кілттерге қол жеткізу, AI-контент белгілері және әр сұрау бойынша із.

Кішкентай мысал айырмашылықты тез көрсетеді. Банк орысша ұқыпты мәтіндерде өтініштерді жинақтауды тексеріп, жақсы нәтиже алуы мүмкін. Ал продта дауыстық транскрипциялар, сленг, қателер және қазақша қысқа хабарламалар келеді. Сол кезде модельдің ішкі контур LLM-ге жарай ма, жоқ па, анық білінеді.

Егер бұл тізімдегі кемінде екі пункт әлі дайын болмаса, пилотты бірнеше күнге кейінге қалдырған дұрыс. Мұндай кідіріс әдетте модельді ауыстырудан, жауап форматын қайта жасаудан және бірінші іске қосудан кейін аудиттегі түзетулерден арзанға түседі.

Бірінші салыстырудан кейін не істеу керек

Бірінші бағалау кестесінен кейін бір модельді барлық жағдайға таңдап алу дұрыс емес. Практикада әрдайым дерлік 2-3 модельден тұратын жиын ұтады. Бірі арзан көп сұрауды жабады, екіншісі қатаң JSON-ды жақсы ұстайды, үшіншісі күрделі құжаттарға, ұзақ контекстке немесе орыс және қазақ тілімен сенімдірек жұмыс істеуге керек.

Мұндай тәсіл әдетте арзанырақ әрі пайдалану жағынан тынышырақ. Егер бір ашық салмақты модельді барлық сценарийге қалдырсаңыз, команда тез арада бағаға, кідірісқа немесе тар тапсырмалардағы сапаға тіреледі.

Нақты сұраулар ағынындағы қысқа пилот кабинеттегі тағы бір апта тесттен пайдалырақ. Көбіне тірі міндеттерде 5-10 жұмыс күні жеткілікті: саппортқа өтініштер, келісімшарттарды талдау, сұрауларды маршрутизациялау, ішкі білім базасынан іздеу. Орташа бағаға ғана емес, қызметкерлер қанша қолмен түзету жасайтынына да қараңыз.

Пилот кезінде әр модель бойынша метрикаларды бір қарапайым карточкаға жинаған пайдалы:

  • сіздің сұраулар жиынындағы жауап сапасы
  • кідіріс, орташа мәннен гөрі p95-пен жақсы
  • бір пайдалы нәтиженің құны, жай ғана миллион токен бағасы емес
  • бұзылған жауап форматының үлесі
  • интеграцияға, логтарға және қол жеткізуді бақылауға кеткен уақыт

Көбіне дәл соңғы тармақ қағаз жүзіндегі әдемі таңдауды бұзады. Модель жақсы жауап беруі мүмкін, бірақ команда парсингті, auth-ты, retry-ді және аудитті бір апта жөндесе, бұл ішкі контур LLM үшін нашар кандидат.

Егер біртұтас OpenAI-үйлесімді endpoint керек болып, деректер Қазақстанда қалуы тиіс болса, AI Router арқылы бірдей пилот өткізіп немесе сценарийлерді airouter.kz сайтында салыстыруға болады. Бұл командаға SDK-ны, кодты және промпттарды қайта жазбай модель ауыстыруға мүмкіндік береді әрі таңдалған схема шынымен продакшнға келе ме, соны тексеруге ыңғайлы.

Пилоттан кейін маршрутизация ережелерін бекітіңіз. Қысқа классификацияларды ықшам модельге жіберуге болады, құжаттан өріс алуды жауап форматын тұрақты ұстайтын модельге, ал күрделі заңдық немесе медициналық мәтіндерді — бюджеті бөлек жоғарырақ модельге.

Тағы бір практикалық қадам: тест жиынын ай сайын жаңартып отырыңыз. Нақты сұраулар тез өзгереді. Бұлай жасамасаңыз, кеше жеңген модель жаңа құжаттарда, жаңа тұжырымдарда және пайдаланушылардың жаңа қателерінде ұтыла бастайды.

Жиі қойылатын сұрақтар

Неге модельді тек бенчмарк бойынша таңдауға болмайды?

Өйткені жалпы рейтинг орташа көріністі ғана береді, ал сіздің нақты тапсырмаңызды емес. Модель мәтінді жақсы жазуы мүмкін, бірақ JSON-да қателесуі, қысқа хаттарда санаттарды шатастыруы немесе орыс пен қазақ тілі аралас ұзақ құжаттарда мәнін жоғалтуы мүмкін.

Қалыпты салыстыру үшін қанша сценарий керек?

Әдетте 3-5 жұмыс сценарийі жеткілікті. Қызметкерлер күнде істейтін нәрселерді алыңыз: өтініштерді классификациялау, өрістерді алу, база білімінен іздеу немесе құжаттың қысқаша мазмұнын жасау.

Тестке қанша мысал алу керек?

Әр сценарийге кемінде 30-50 тірі мысал жинаңыз, ал пилот үшін нақты ағыннан 100-200 сұрау жақсырақ. Қате жазуларды, шумды OCR-ді және тілдердің араласуын тазаламаңыз, әйтпесе тест тым әдемі болып кетеді.

Қай өлшемдегі модельден бастаған дұрыс?

Қарапайым классификация мен қысқа жауаптар үшін көбіне 7B-8B жеткілікті. Егер сізге тұрақты формат, ұзағырақ контекст және жұмыс құжаттарында қате аз модель керек болса, 14B-32B диапазонынан бастаған дұрыс.

Орыс және қазақ тілін бөлек тексеру керек пе?

Иә, және оны бірден жасаған дұрыс. Модельге таза орысша, таза қазақша және аббревиатуралар, ішкі терминдер мен қате жазулар араласқан аралас енгізуді беріңіз, өйткені мағына көбіне дәл сол жерде бұзылады.

Неге жауап форматы әдемі мәтіннен маңыздырақ?

Өйткені егер жауап CRM-ге, тикет жүйесіне немесе скорингке кетсе, кодқа әдемі абзац емес, қатаң құрылым керек. JSON алдындағы бір артық комментарийдің өзі пайплайнды бұзады да, әзірлеушілерге қосымша жұмыс қосады.

Бір GPU жеткілікті екенін қалай түсінеміз?

Үш нәрсеге қараңыз: модель салмағына кететін жад, контекст ұзындығы және бір мезетте түсетін сұраулар саны. Тіпті шағын модель де қарапайым тестте бір картаға сыюы мүмкін, бірақ ұзақ контекст пен параллель жүктемеде жадқа және кідіріске тез тіреледі.

Кванттаудан кейін не тексеру керек?

Продта іске қосатын нұсқамен салыстырыңыз. 4-bit-тен кейін модель JSON-ды көбірек бұзуы, сандарды өткізіп жіберуі және терминдерді нашарырақ ұстай бастауы мүмкін, сондықтан кванттауға дейінгі тест нақты жұмысты онша көрсетпейді.

Бір модель барлық тапсырманы жабуы керек пе?

Көбіне 2-3 модельден тұратын комбинация ұтады. Біреуі арзан көп сұрауға, екіншісі қатаң форматқа, үшіншісі күрделі құжаттарға — мұнда дәлдік жоғары және контекст ұзағырақ болуға тиіс.

Пилотты қашан кейінге қалдырған дұрыс?

Егер сізде тірі сұраулар, жауаптың нақты форматы, кідіріс шегі және қауіпсіздік тексерісі болмаса, пилотты кейінге жылжытыңыз. Бір-екі күн дайындық әдетте модельді ауыстырғаннан, парсерді жөндегеннен және аудитті қайта жасағаннан арзанға түседі.