Փոքր լեզվական մոդելն ուղիղ հասկացվում է իր անվանումից։ Այն կոմպակտ արհեստական բանականության համակարգ է, որը հասկանում և գեներացնում է տեքստ։ Այնուամենայնիվ, այն օգտագործում է զգալիորեն ավելի քիչ պարամետրեր, քան հսկայական մոդելները։ Դրա արդյունքում այն աշխատում է ավելի արագ և պահանջում է ավելի քիչ ծախսեր։ Ավելին, այն կարող է գործել սովորական սարքավորումների վրա։ Անցած տարվա ընթացքում կտրուկ աճել է հետաքրքրությունն այս կոմպակտ համակարգերի նկատմամբ։ Այս ուղեցույցը բացատրում է, թե ինչ է անում փոքր լեզվական մոդելը, ինչպես նաև ցույց է տալիս, թե որտեղ են այս մոդելներն աչքի ընկնում և որտեղ են թերանում։
Ի՞նչ է փոքր լեզվական մոդելը
Փոքր լեզվական մոդելը (կամ SLM-ը) տվյալների հիման վրա սովորում է լեզվական օրինաչափությունները։ Այնուհետև այն կանխատեսում է նախադասության հաջորդ բառը։ Ավելի մեծ համակարգերը նույնն անում են հսկայական մասշտաբով։ Ի հակադրություն դրան՝ SLM-ը միտումնավոր պահպանում է համեստ չափեր։ Շատ հանրաճանաչ մոդելներ ունեն մի քանի միլիարդ կամ ավելի քիչ պարամետրեր։ Որոշներն անգամ չեն անցնում մեկ միլիարդի սահմանը։
Այնուամենայնիվ, ավելի փոքր չափսը չի նշանակում թուլություն։ Մանրակրկիտ ուսուցումն այս մոդելներին դարձնում է չափազանց հմուտ կոնկրետ առաջադրանքներում։ Օրինակ՝ մոդելներից մեկը կարող է լավ ամփոփել էլեկտրոնային նամակները։ Մեկ ուրիշը կարող է հեշտությամբ պատասխանել ապրանքների վերաբերյալ հարցերին։ Հիմնական դրույթներին նախապես ծանոթանալու համար արհեստական բանականության մոդելների վերաբերյալ մեր բլոգը բացատրում է, թե ինչպես է ծրագրակազմը սովորում և աշխատում։ Կարճ ասած՝ SLM-ը լայն ընդգրկվածությունը փոխարինում է արագությամբ և արդյունավետությամբ։
Փոքր լեզվական մոդելներն ընդդեմ մեծ լեզվական մոդելների
Այս երկուսի միջև տարբերությունը հանգում է մասշտաբին։ Մեծ լեզվական մոդելը կարող է պարունակել հարյուր միլիարդավոր պարամետրեր։ Հետևաբար, այն հզոր սերվերների և մեծ քանակությամբ էներգիայի կարիք ունի։ Ի հակադրություն դրան՝ փոքր լեզվական մոդելը մնում է թեթև ու կոմպակտ։ Այն աշխատում է նոութբուքի, հեռախոսի կամ համեստ ամպային սերվերի վրա։
Արժեքը ևս մեկ ակնհայտ տարբերություն է։ Մեծ մոդելները յուրաքանչյուր հարցման համար ավելի շատ են գանձում և պատասխանում են ավելի դանդաղ։ Մինչդեռ կոմպակտ մոդելները պատասխանում են արագ և արժեն չնչին գումարներ։ Իհարկե, ամենամեծ համակարգերը դեռևս հաղթում են ամենաբարդ ու լայնածավալ առաջադրանքներում։ Տեսնելու համար, թե ինչպես են հսկաներն աշխատում ներսից, կարդացեք մեծ լեզվական մոդելների ճարտարապետության վերաբերյալ մեր բլոգը։ Այնուամենայնիվ, առավել նեղ առաջադրանքների մեծ մասի համար փոքր մոդելը լիովին բավարար է։

Ինչպես է սարքի վրա աշխատող արհեստական բանականությունը գործարկում փոքր լեզվական մոդելը
Սարքի վրա աշխատող արհեստական բանականությունը (on-device AI) նշանակում է, որ մոդելը գործում է անմիջապես ձեր սարքում։ Այլ կերպ ասած՝ ձեր հեռախոսը կամ նոութբուքն են «մտածում»։ Այն ձեր տեքստը չի ուղարկում հեռավոր սերվեր։ Դրա արդյունքում պատասխաններն ակնթարթային են թվում։ Ավելին, ձեր անձնական տվյալները մնում են ձեզ մոտ։
Ծրագրավորողները փոքրացնում են մոդելները՝ դա հնարավոր դարձնելու համար։ Առաջին հերթին նրանք էտման (pruning) միջոցով կրճատում են ավելորդ պարամետրերը։ Այնուհետև նրանք պարզեցնում են մաթեմատիկական հաշվարկները քվանտացման (quantization) միջոցով։ Դրանից հետո մոդելը տեղավորվում է սահմանափակ հիշողության մեջ։ Այս մոտեցումը հիանալիորեն համադրվում է եզրային ԱԲ-ի (edge AI) հետ, որտեղ հաշվարկները կատարվում են օգտատիրոջը մոտ։ Քանի որ ոչինչ դուրս չի գալիս սարքից, սարքի վրա աշխատող արհեստական բանականությունը նպաստում է նաև գաղտնիության պահպանմանն ու անցանց օգտագործմանը։
Որտեղ է SLM արհեստական բանականությունն ապահովում ամենամեծ արժեքը
SLM արհեստական բանականությունը լավագույնս դրսևորվում է այն դեպքերում, երբ առաջադրանքը նեղ է և հստակ։ Հաճախորդների սպասարկման չատբոտերը հրաշալի օրինակ են։ Դրանք ողջ օրվա ընթացքում պատասխանում են հարցերի հաստատուն հավաքածուի։ Փոքր մոդելն այդ ծանրաբեռնվածությունը հաղթահարում է քիչ ծախսերով։ Ավելին, այն պատասխանում է առանց հապաղումների։
Կիրառության այլ հաջողված ուղղություններից են տեքստերի դասակարգումը և պարզ սևագրերի կազմումը։ Խելացի տան սարքերը նույնպես շահում են տեղային մոդելների կիրառումից։ Միևնույն ժամանակ, գործարաններն օգտագործում են SLM արհեստական բանականությունը՝ տեղում սենսորների տվյալների մատյանները կարդալու համար։ Նույնիսկ ծրագրավորման գործիքներն են ներդնում կոմպակտ մոդելներ՝ արագ հուշումներ տրամադրելու համար։ Դրա արդյունքում թիմերն ավելի արագ և մատչելի են թողարկում օգտակար գործառույթներ։ Յուրաքանչյուր դեպքում կենտրոնացվածությունը հաղթում է սոսկ մեծ չափերին։
Համառոտ այն մասին, թե ինչպես են SLM-ները փոքրանում
Այս մոդելները կոմպակտ պահելու համար օգտագործվում է երկու հիմնական հնարք։ Առաջինը դիստիլյացիան է։ Այս դեպքում մեծ մոդելն իր լավագույն «սովորությունները» փոխանցում է ավելի փոքրին։ Այնուհետև ուսանող-մոդելը կրկնօրինակում է ուսուցչին՝ լինելով չափերով անհամեմատ ավելի փոքր։ Հաջորդը քվանտացումն է ։ Այս մեթոդը թվերը պահպանում է ավելի ցածր ճշգրտությամբ։ Դրա արդյունքում մոդելը զգալիորեն ավելի քիչ հիշողություն է օգտագործում։
Երկու հնարքն էլ պահպանում են ճշգրտության մեծ մասը։ Միևնույն ժամանակ, դրանք կտրուկ նվազեցնում են սարքավորումների ծախսերը։ Այժմ թիմերը կարող են գործարկել հզոր օգնականներ անցանց ռեժիմում։ Հետևաբար, արժեքը և գաղտնիությունը բարելավվում են միաժամանակ։ Այս հավասարակշռության շնորհիվ փոքր մոդելները տարեցտարի շարունակում են կատարելագործվել։ Այժմ ծրագրավորողները զարմանալի հնարավորություններ են տեղավորում փոքրիկ ֆայլերի մեջ։ Փաստացիորեն, որոշ մոդելներ, որոնք ավելի փոքր են, քան մեկ երգի ֆայլը, կարող են իրական երկխոսություն վարել։

Փոքր լեզվական մոդելների զիջումներն ու սահմանափակումները
Փոքր մոդելներն ունեն իրական սահմանափակումներ։ Ընդհանուր առմամբ, դրանք ավելի քիչ բան գիտեն աշխարհի մասին։ Հետևաբար, դրանք կարող են սայթաքել լայն կամ խորամանկ հարցերի դեպքում։ Դրանք կարող են նաև բաց թողնել հազվադեպ հանդիպող փաստեր, որոնք ավելի մեծ մոդելը կմտաբերի։ Կարճ ասած՝ նեղ մասնագիտացված ուժը ենթադրում է նեղ ընդգրկվածություն։
Ճշգրտությունը նույնպես ուշադրություն է պահանջում։ Կոմպակտ մոդելը կարող է վստահ հնչել, սակայն սայթաքել։ Այնպես որ, թիմերը թեստավորում են արդյունքները՝ նախքան դրանց վստահելը։ Hugging Face-ը հյուրընկալում է բազմաթիվ բաց մոդելներ, որոնք դուք ինքներդ կարող եք համեմատել Hugging Face-ում։ Այնուամենայնիվ, ճիշտ առաջադրանքի դեպքում այս փոխզիջումն իրեն լիովին արդարացնում է։ Արագությունը, գաղտնիությունը և ցածր արժեքը հաճախ գերազանցում են ընդգրկվածության չնչին կորուստը։
Ինչպես սկսել փոքր լեզվական մոդելների կիրառումը
Աշխատանքն սկսելն ավելի հեշտ է, քան շատերն են կարծում։ Նախ՝ ընտրեք հստակ և նեղ առաջադրանք, որը ցանկանում եք լուծել։ Երկրորդ՝ ուսումնասիրեք բաց մոդելների գրադարանը և ընտրեք փոքր տարբերակներից մեկը։ Երրորդ՝ փորձարկեք այն ձեր աշխատանքային իրական օրինակների վրա։
Թեստավորեք մի քանի մոդել և համեմատեք դրանց պատասխանները։ Որոշ գործիքներ թույլ են տալիս րոպեների ընթացքում գործարկել մոդելը ձեր նոութբուքի վրա։ Microsoft Research-ը, օրինակ, տրամադրում է հենց նման կիրառության համար ստեղծված կոմպակտ մոդելներ։ Փոքր լեզվական մոդելները օգտակար արհեստական բանականությունը հասանելի են դարձնում գրեթե յուրաքանչյուրին։ Միևնույն ժամանակ, դրանք նվազեցնում են ծախսերը և տվյալները պահում ձեզ մոտ։ Ամենից կարևորը՝ համապատասխանեցրեք մոդելը ձեր առջև դրված առաջադրանքին։ Սկսեք փոքր քայլերից, չափեք արդյունքները և զարգացեք այդ հիմքի վրա։

