
Хиймэл оюун ухаанаар үүсгэсэн програмын эрсдэл

У.Санж-Очир
Багш


У.Санж-Очир
Багш
Сүүлийн хоёр жилийн хугацаанд ChatGPT, Claude, GitHub Copilot зэрэг хэрэгслүүд програм хангамж хөгжүүлэлтийн ертөнцийг эрс өөрчилжээ. Хэдэн секундын дотор бүтэн функц, тэр байтугай бүхэл бүтэн апп бичиж өгдөг болсон. Гэвч энэ хурд, тав тухтай байдлын цаана хараахан бүрэн ил болоогүй зардал нуугдаж байна. Тэдгээрийг мөнгөөр шууд хэмжихэд бэрх ч, урт хугацаанд байгууллагад хүнд өртөг болж хувирдаг байна.
Хөгжүүлэгч өөрөө бичсэн кодоо гүнзгий ойлгодог — яагаад ийм шийдэл сонгосон, ямар хязгаарлалттай, ирээдүйд юу эвдэрч болохыг мэддэг. AI-аар гарсан кодыг зүгээр л хуулж тавихад энэ "мэдлэг" үүсдэггүй. Код ажиллаж байгаа мэт харагдана, гэвч түүний цаад логикийг хэн ч гүнзгий ойлгоогүй байх магадлалтай. Ингэснээр:
Алдаа гарахад засварлах хугацаа уртсана.
Шинэ функц нэмэхэд хуучин логиктой мөргөлддөг.
code review утга учраа алддаг — хянагч ч бас гүнзгий ойлгоогүй код унших болно.
AI загварууд ихэвчлэн "ажилладаг" шийдлийг гаргадаг, харин тухайн кодын баазад хамгийн зохимжтой шийдлийг гаргадаггүй. Давхардсан логик, тохиромжгүй архитектур, өнөөгийн стандартад нийцэхгүй хэв маяг зэрэг нь цугларч, цаг хугацаа өнгөрөх тусам засварлахад улам хэцүү болдог. Хурдан бичсэн мэт санагдсан ч, ирээдүйд "цэвэрлэх" зардал нь анхны хугацаанаас хавьгүй их байж болно.
Судалгаанууд харуулж байгаагаар AI-аар үүсгэсэн код заримдаа хуучирсан сан ашиглах, алдаа шалгалт дутуу хийх, эсвэл нууц мэдээллийг код дотор шууд бичих зэрэг сул талуудтай байдаг. Хөгжүүлэгч кодыг нухацтай хянахгүй бол эдгээр эмзэг цэгүүд үйлдвэрлэлийн орчинд шууд орж, дараа нь илрэхэд өртөг нь хавьгүй өссөн байдаг.
Хөгжүүлэгчид асуудлыг өөрсдөө шийдэхийн оронд AI-д түлхэн шилжүүлэх нь өдөр тутмын дадлагаа алддагтай адил. Цаг хугацаа өнгөрөх тусам:
Debug хийх, системийг гүнзгий шинжлэх чадвар мохоно
Шинэ хөгжүүлэгчид суурь ур чадвараа хөгжүүлэх боломж багасна
Багийн хамтын "хамтын санах ой" (алдаа, шийдлийн түүх) нимгэрдэг
Алдаа гарахад "AI ингэж бичсэн" гэдэг нь хариуцлагаас зайлсхийх шалтаг болж чаддаггүй, гэхдээ практикт баг доторх хариуцлагын хил хязгаар бүдгэрдэг. Хэн эцсийн шийдвэр гаргасан, хэн тестлэсэн, хэн зөвшөөрсөн гэдэг асуултууд тодорхойгүй болж, асуудал гарахад "буруутан хайх" процесс улам төвөгтэй болж ирнэ.
Эдгээр эрсдлийг бүрэн арилгах боломжгүй ч бууруулах арга бий:
Код тоймлолтыг сулруулахгүй байх — AI-аас код гарсан ч гэсэн хүн бүрэн ойлгож, шалгасны дараа л нэгтгэх
Тест заавал хийж байх— AI кодыг найдвартай болгох хамгийн үр дүнтэй арга бол автомат тест
AI-г "туслах" гэж харах — эцсийн шийдвэр, архитектурын логик хүний гарт үлдэх ёстой
Багийн дотор мэдлэг хуваалцах зуршил хадгалах — зөвхөн код бичсэн хүн бус, бусад багийн гишүүд ч систем хэрхэн ажилладгийг тайлбарлаж чаддаг байх ёстой
AI-аар код бичих нь хөгжүүлэлтийн хурдыг эрс нэмэгдүүлж байгаа нь эргэлзээгүй. Гэвч "хурдан" гэдэг үг "хямд" гэсэн үг биш. Богино хугацаанд хэмнэсэн цаг хугацаа нь урт хугацаанд ойлголтын дутагдал, техникийн өр, аюулгүй байдлын эрсдэл хэлбэрээр буцаж ирж болзошгүй. Байгууллагууд AI-г ухаалгаар ашиглахын тулд энэ далд зардлыг ил гаргаж, тохирох процесс, соёл бий болгох хэрэгтэй.