Šī lapa ir automātiski tulkota, un autors nav pārbaudījis tās precizitāti. Ja kaut kas izklausās dīvaini, lūdzu, skatiet oriģinālu.
AI

Kā mākslīgā intelekta zināšanu robežvērtība var sabojāt jūsu kodu

Kādu dienu es strādāju pie TYPO3 14 versijas atjaunināšanas. Man ir savas prasmes darbā ar mākslīgo intelektu (AI), kas palīdz ātrāk veikt atjauninājumus. Katra vietne ir atšķirīga, tāpēc šīs prasmes var būt ļoti noderīgas, taču tās nav universāls risinājums. Daudzos gadījumos man ir jāsniedz AI vairāk informācijas, kā arī jāpalūdz tai apstāties noteiktos brīžos, jo man ir jāpārbauda, ko tā ir izdarījusi. Man ir pieredze saziņā ar AI, un es zinu, kā to virzīt, lai tā strādātu efektīvi. Tas darbojās diezgan labi, veicot atjaunināšanu no 11. versijas uz 14. versiju. No 11. līdz 13. versijai viss noritēja labi, bet tad sākās problēmas ar 14. versiju. Es apskatīju, ko tā bija izdarījusi, un pēkšņi pamanīju, ka kaut kas tur nav kārtībā. Tas rakstīja kodu, kas vairs nebija saderīgs ar TYPO3 14. Lielākā daļa izmaiņu bija saderīgas, jo tās bija ļoti līdzīgas 13. versijai, bet dažas no tām nebija. Tas mēģināja izmantot neeksistējošas API. Es pacēlu uzacis, bet pagaidīju.

AI pabeidza darbu un paziņoja, ka viss ir paveikts, ka tā ir pārbaudījusi lietotāja saskarni un tā darbojas. Tātad atjaunināšana ir veiksmīgi pabeigta, teica AI.

Es devos uz backend un, protams, ieraudzīju izņēmumus. Lūdzu AI pārbaudīt žurnālus un noskaidrot, vai tajos ir kādi izņēmumi. Tas sāka pārbaudīt žurnālus un, protams, atrada izņēmumu backendā. Tas sāka izmeklēt. Tas aizņēma ilgu laiku, jo tas sāka pētīt kodu un teica, ka ir nepieciešams veikt koda atpakaļinženieriju. Šajā brīdī es to apturēju. Es nevēlējos tērēt vairāk žetonu un laiku šim uzdevumam. Es atvēru TYPO3 kodola dokumentāciju, atradu vajadzīgo lapu un nosūtīju tai saiti. Es arī teicu, ka šī ir izmaiņa TYPO3 14 versijā, tāpēc jāpārbauda dokumentācija un jārīkojas saskaņā ar to.

AI ielādēja dokumentāciju, izlasīja visu un sāka veikt nepieciešamās izmaiņas kodā. Tai nevajadzēja veikt TYPO3 kodola atpakaļinženieriju. Kļūda tika novērsta, un vietne sāka darboties.

Kāpēc radās šī problēma?

Mākslīgajā intelektā pastāv jēdziens „zināšanu robeža”.

Kad modeļa izstrādātāji to apmāca, tam tiek sniegts liels datu apjoms, ko tas apgūst. Tomēr, kad apmācība beidzas, tas ir viss, ko modelis zina. Tātad, ja modelis zina par TYPO3 11, 12 un 13 versijām, tad tas arī viss. Tas nezina par 14. versiju. Tas nezina, ka daži API ir noņemti vai mainīti. Tas var uzrakstīt jums kodu 11., 12. vai 13. versijai, neapskatot dokumentāciju. Tomēr, ja lūgsiet tam rakstīt kodu 14. versijai, vairumā gadījumu tas to klusi izdarīs, bet izmantos 13. versijas API. Ja šie API jau 13. versijā bija atzīti par novecojušiem un 14. versijā vairs nav pieejami, modelis tos joprojām izmantos. Tas nezina, ka tie vairs nav pieejami.

Ko jums jādara šādos gadījumos? Jums ir jāsniedz norādes, un šajā gadījumā tā bija mana kļūda: es tur neiekļāvu norādes. Pēc šī gadījuma es atjaunināju savas zināšanas par AI un pievienoju norādes informācijai. Es lūdzu AI to pārskatīt un noskaidrot, vai tas būtu noderīgi, ja šie norādījumi būtu bijuši pieejami jau iepriekš. Tas atbildēja, ka jā, tas palīdzētu un kļūdas nebūtu.

Praktiskie secinājumi

Ja strādājat ar prasmēm, ņemiet vērā zināšanu atjaunināšanas robežvērtības. Pārliecinieties, ka norādāt atsauces uz savas bibliotēkas atjauninātajām versijām vai jaunu AI modeļu nosaukumiem, ja tos izmantojat savā projektā, jo AI pat nezinās, ka pēc tā apmācības ir izlaisti jauni modeļi. Jūs varat norādīt: „Izmanto modeli X1000”, taču sistēma to var nemanāmi aizstāt ar „X900”, jo uzskatīs, ka lietotājs ir pieļāvis kļūdu un „X1000” nepastāv. Norādiet tai URL uz modeļa lapu.

Ja izmantojat prasmes, šīs norādes varat ievietot tieši prasmē. Tādējādi jums nevajadzēs to atkārtot katru reizi, kad izmantojat šo prasmi.

Kāpēc šajā blogā nav komentāru? Lūk, kāpēc.