Âûáèðàé : Ïîêóïàé : Èñïîëüçóé
0

 êîäå, íàïèñàííîì ÈÈ, çíà÷èòåëüíî áîëüøå ñåðüåçíûõ îøèáîê è êðóïíûõ ïðîáëåì, ÷åì ó æèâûõ ïðîãðàììèñòîâ

Èññëåäîâàòåëè îáíàðóæèëè, ÷òî êîä, ñãåíåðèðîâàííûé ÈÈ, ïî ñðàâíåíèþ ñ êîäîì, ñîçäàííûì ÷åëîâåêîì, ñîäåðæèò íàìíîãî áîëüøå ïðîáëåì ñ ëîãèêîé, áåçîïàñíîñòüþ è ïðîèçâîäèòåëüíîñòüþ. Çàòî îðôîãðàôè÷åñêèõ îøèáîê ÈÈ äîïóñêàåò ìåíüøå, ÷åì ëþäè-ïðîãðàììèñòû.

Àíàëèç êîäà, ñîçäàííîãî ÈÈ

Ãåíåðàöèÿ êîäà ñ èñïîëüçîâàíèåì èñêóññòâåííîãî èíòåëëåêòà çíà÷èòåëüíî óâåëè÷èâàåò êîëè÷åñòâî îøèáîê è ñåðüåçíûõ ïðîáëåì, ïðèâîäèò Register âûâîäû èññëåäîâàíèÿ ïëàòôîðìû CodeRabbit, ïðîàíàëèçèðîâàâøåé 470 çàïðîñîâ Pull Request (çàïðîñ íà âíåñåíèå èçìåíåíèé â îòêðûòûé èñõîäíûé êîä).

 Pull Request, ñãåíåðèðîâàííûõ ÈÈ îáíàðóæåíî â ñðåäíåì 10,83 ïðîáëåì, ÷òî ïðèìåðíî â 1,7 ðàçà áîëüøå, ÷åì â çàïðîñàõ, ñãåíåðèðîâàííûõ ÷åëîâåêîì (6,45 ïðîáëåì). Ðåëèçû, íàïèñàííûå ÈÈ, åùå è ñîäåðæàò â 1,4 ðàçà áîëüøå êðèòè÷åñêèõ ïðîáëåì è â 1,7 ðàçà áîëüøå ñåðüåçíûõ ïðîáëåì, ÷åì ðåëèçû, íàïèñàííûå ëþäüìè.

Èññëåäîâàíèå ïîäòâåðäèëî òî, ÷òî ìíîãèå êîìàíäû ÷óâñòâîâàëè íà ïðîòÿæåíèè âñåãî 2025 ã., çàÿâèë Äýâèä Ëîêåð (David Loker), äèðåêòîð ïî ÈÈ â CodeRabbit. Ïî åãî ñëîâàì, èíñòðóìåíòû ïðîãðàììèðîâàíèÿ íà îñíîâå ÈÈ óâåëè÷èâàþò ïðîèçâîäèòåëüíîñòü, íî ñîçäàþò íåäîñòàòêè, òðåáóþùèå âðåìåíè è óñèëèé íà èõ óñòðàíåíèå,

Ñåðüåçíûå ïðîáëåìû â êîäàõ ÈÈ-ïðîãðàììèñòîâ

Àíàëèòèêè îáíàðóæèëè, ÷òî êîä, ñãåíåðèðîâàííûé ÈÈ, óñòóïàåò êîäó, ñîçäàííîìó îáû÷íûìè ïðîãðàììèñòàìè, ïî îñíîâíûì êàòåãîðèÿì ïðîáëåì. ÈÈ ñîçäàë áîëüøå ëîãè÷åñêèõ îøèáîê è îøèáîê êîððåêòíîñòè (â 1,75 ðàçà), áîëüøå îøèáîê êà÷åñòâà è óäîáñòâà ñîïðîâîæäåíèÿ êîäà (â 1,64 ðàçà), áîëüøå ïðîáëåì ñ áåçîïàñíîñòüþ (â 1,57 ðàçà) è áîëüøå ïðîáëåì ñ ïðîèçâîäèòåëüíîñòüþ (â 1,42 ðàçà).

Ñãåíåðèðîâàííûé èñêóññòâåííûì èíòåëëåêòîì êîä òðåáóåò ïðîâåðêè è óñòðàíåíèÿ ïðîáëåì

Íàïðèìåð, ñãåíåðèðîâàííûé ÈÈ êîä â 1,88 ðàçà ÷àùå ïðèâîäèë ê íåïðàâèëüíîé îáðàáîòêå ïàðîëåé, â 1,91 ðàçà ÷àùå — ê íåáåçîïàñíûì ññûëêàì íà îáúåêòû, â 2,74 ðàçà ÷àùå — ê ïîÿâëåíèþ óÿçâèìîñòåé XSS è â 1,82 ðàçà ÷àùå — ê ðåàëèçàöèè íåáåçîïàñíîé äåñåðèàëèçàöèè (ïðåîáðàçîâàíèå äàííûõ èç ôîðìàòà õðàíåíèÿ îáðàòíî â ðàáî÷èé îáúåêò).

À âîò â îðôîãðàôèè ÈÈ ïðåâçîøåë ëþäåé.  åãî çàïðîñàõ îøèáêè âñòðå÷àëèñü â 1,76 ðàçà ðåæå. Êðîìå ýòîãî, â êîäå, íàïèñàííîì ëþäüìè, áûëî â 1,32 ðàçà áîëüøå ïðîáëåì ñ òåñòèðóåìîñòüþ.

Ðåçóëüòàòû äðóãèõ èññëåäîâàíèé

 îò÷åòå CodeRabbit åñòü îãîâîðêà î íàëè÷èè íåêîòîðûõ îãðàíè÷åíèé ìåòîäîëîãèè (íàïðèìåð, íåâîçìîæíîñòü ñòîïðîöåíòíî óòâåðæäàòü, ÷òî çàïðîñû, ïîìå÷åííûå êàê ñîçäàííûå ëþäüìè, äåéñòâèòåëüíî áûëè ñîçäàíû èñêëþ÷èòåëüíî ëþäüìè). Íî íåêîòîðûå äðóãèå èññëåäîâàíèÿ ïîäòâåðæäàþò åãî âûâîäû.

Òàê, ñïåöèàëèñòû ðàçðàáîò÷èêà ÏÎ äëÿ àíàëèçà áåçîïàñíîñòè ïðèëîæåíèé Apiiro, ïðîàíàëèçèðîâàâ ìàññèâ ïðîãðàììíîãî êîäà, ïîëó÷åííîãî èç îòêðûòûõ èñòî÷íèêîâ, êàê ïèñàë CNews â ñåíòÿáðå 2025 ã., ïðèøëè ê âûâîäó, ÷òî ïðè èñïîëüçîâàíèè ÈÈ-àññèñòåíòîâ ïðîáëåìû áåçîïàñíîñòè â êîäå ñîçäàþòñÿ â 10 ðàç ÷àùå.

 ìàå 2025 ã. Óíèâåðñèòåò Ñàí-Ôðàíöèñêî (Êàëèôîðíèÿ, ÑØÀ), Âåêòîðíûé èíñòèòóò (Êàíàäà) è Ìàññà÷óñåòñêèé óíèâåðñèòåò â Áîñòîíå (Ìàññà÷óñåòñ, ÑØÀ) îïóáëèêîâàëè ïðåïðèíò ðàáîòû, â ðàìàõ êîòîðîé òîæå óñòàíîâèëè, ÷òî èñïîëüçîâàíèå ÈÈ-ìîäåëåé äëÿ èòåðàòèâíîãî óëó÷øåíèÿ îáðàçöîâ ïðîãðàììíîãî êîäà ñïîñîáñòâóåò ñíèæåíèþ åãî áåçîïàñíîñòè.

Íî åñòü è äðóãèå ìíåíèÿ. Íàïðèìåð, â îïóáëèêîâàííîé â ÿíâàðå 2025 ã. ðàáîòå èññëåäîâàòåëåé èç Óíèâåðñèòåòà Ìîíàøà (Àâñòðàëèÿ) è Óíèâåðñèòåòà Îòàãî (Íîâàÿ Çåëàíäèÿ), êîòîðóþ öèòèðóåò Register, ãîâîðèòñÿ: «Íàøè ðåçóëüòàòû ïîêàçûâàþò, ÷òî êîä, ñãåíåðèðîâàííûé GPT-4, ïðîøåë ïðîâåðêó â áîëüøåì êîëè÷åñòâå ñëó÷àåâ ïî öåëîìó ðÿäó çàäà÷, ÷åì êîä, ñãåíåðèðîâàííûé ëþäüìè». Ñòàòüÿ íàçûâàëàñü «Ñðàâíåíèå êîäà, ñãåíåðèðîâàííîãî ÷åëîâåêîì è ïðîãðàììèñòîì: âîïðîñ îñòàåòñÿ îòêðûòûì!».

Êîììåíòàðèè