Штучний інтелект виявляє помилки кодування, перш ніж розробники зроблять їх
Ubisoft, французька компанія відеоігор, дебютувала в новому штучному інтелекті (AI), який активно блокує помилки кодування на своїй недавній конференції розробників в Монреалі. Інструмент, названий Commit Assistant, призначений для виявлення помилок, перш ніж розробники навіть роблять їх в коді гри.
Компанія подала код приблизно 10 років в Commit Assistant з бібліотеки Ubisoft по програмному забезпеченню, відповідно до звіту Wired UK. AI проаналізував, де були зроблені попередні помилки в коді і які виправлення були застосовані для виправлення цих помилок, Цей тип машинного навчання дозволяє Commit Assistant прогнозувати, коли програміст може зіткнутися з подібною помилкою.
Аудиторії очікують, що відеоігри, випущені великими видавцями, такими як Ubisoft, будуть вільні від помилок. Однак усунення кожної помилки від цих продуктів може бути трудомістким і трудомістким. GamesIndustry.biz повідомила, що керівник дослідження і розвитку компанії Ів Жакье сказав, що ІІ може врятувати програмістів 20 відсотків свого часу. Ubisoft також заявила, що Commit Assistant може вловлювати шість з 10 помилок.
Якщо розробники не зрозуміють помилки кодування з самого початку, вони можуть впасти до платних тестувальників відеоігор, щоб вказати їх на пост-продакшн. Як тільки вони освітять проблему, тоді розробники мають вирішити, який шматок помилкового коду відповідає - це величезне завдання. За словами Wired U.K, Ubisoft заявила, що зловити помилку до того, як гра потрапить на полиці, може поглинути цілих 70 відсотків витрат на усунення помилок.
У той час як версія інструменту Ubisoft орієнтована на відеоігри, та ж концепція може потенційно виявити помилки у всіх видах проектів розробки програмного забезпечення. Commit Assistant був створений у співпраці з Університетом Конкордії, і незабаром школа опублікує наукові статті за методологією, які можуть допомогти іншим розробникам програмного забезпечення використовувати той же тип машинного навчання, щоб спростити процес кодування.
Однак успіх цього ІІ був частково через величезної кількості даних, яке Commit Assistant зміг обробити, перш ніж пропонувати передбачення помилок. Багатомільйонна міжнародна компанія, така як Ubisoft, має досить сирий інформації для ефективного навчання цього типу інтелектуального ІІ, але більш дрібні розробники, ймовірно, не зможуть зіставити такі ж результати.
Джерела: WIRED UK, GamesIndustry.biz