Gamedev Влад Бабаев
7 286

Ubisoft и Mozilla объединились для работы над ИИ-системой, «отлавливающей» баги на этапе исходного кода

Она должна предотвращать четыре бага из пяти.

В закладки

Ubisoft объединилась с Mozilla, чтобы усовершенствовать свою систему Clever-Commit, предназначенную для отладки кода программ. ИИ-технология направлена на то, чтобы предсказывать, какие изменения кода могут вызвать баги.

Для этого Clever-Commit собирает информацию о предыдущих ошибках и данные системы контроля версий. На основе истории разработки ПО искусственный интеллект выделяет паттерны ошибок и предупреждает программиста о потенциальных багах.

Clever-Commit станет следующим этапом развития прототипа Commit-Assistant, который Ubisoft представила в марте 2018 года. Компания уже использует технологию во внутренней разработке и не планирует публиковать открытый исходный код.

Mozilla поможет в разработке Clever-Commit и предоставит экспертизу в области языков программирования Rust, C++ и JavaScript. Также компания начнёт применять технологию для новых версий Firefox.

#ubisoft #технологии

{ "author_name": "Влад Бабаев", "author_type": "editor", "tags": ["\u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438","ubisoft"], "comments": 43, "likes": 56, "favorites": 17, "is_advertisement": false, "subsite_label": "gamedev", "id": 39588, "is_wide": false, "is_ugc": false, "date": "Wed, 13 Feb 2019 11:07:38 +0300" }
{ "id": 39588, "author_id": 3142, "diff_limit": 1000, "urls": {"diff":"\/comments\/39588\/get","add":"\/comments\/39588\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/39588"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64954 }

43 комментария 43 комм.

Популярные

По порядку

Написать комментарий...
46

А могут Ubisoft и Mozilla объединиться для работы над ИИ-системой, «отлавливающей» однообразные квесты для дроча на этапе исходного кода в новых Ассасинах?

Ответить
9

Думаю у них все наоборот. Система генирит квесты чтобы вручную не возиться.

Ответить
1

Это уже было в Skyrim

Ответить
5

Игра, я хочу чтобы у каждого мирного жителя были для меня уникальные задания, а не пади, принеси, убей. Особенно в первых 20 минутах игры. И миссию с козой добавьте. Нет! Не ту, что была в миссии с первой встречи с Алкивиадом! Удалите её! В смысле пошел наху...?

Ответить
2

Не-а, тогда их игры будут с продолжительностью 3 часа за 4000р.Люди заметят что-то неладное и продажи упадут.

Ответить
0

Люди заметят что-то неладное и продажи упадут.

Сразу вспомнилась реакция NPC из Metal Gear Solid

Ответить
0

Как же классно читать людей, которые делают вид, что играли в последние АС...

Ответить
0

Прошел Ориджинс на 60% - забросил, Одиссею прошел полностью за Кассандру, игра понравилась, еще вопросы будут?

Ответить
–3

Значит вы лицемер

Ответить
2

Понял.

Ответить
8

Беседка должна изо всех сил к ним проситься

Ответить
34

ИИ система зарубила заявку бефесды сразу после подачи.

Ответить
6

В заявке было обнаружена масса критических багов...

Ответить
8

ИИ увидев их код просто папку с проектом удалит, так что для них не вариант

Ответить
0

Беседка жуков не боится, она ими наслаждается

Ответить
12

Топ аниме кроссоверов

Ответить
10

1. Создать ИИ, способный читать и анализировать программный код.
2. Создать ИИ, способный писать программный код.
3. Дождаться, пока ИИ напишет более совершенный ИИ, который напишет ещё более совершенный ИИ и т.д.
4. Одним прекрасным утром проснуться в технологической сингулярности.

Ответить
1

Эм... Мы же уже и так в Матрице!

Ответить
7

Я конечно не большой спец по "плюсам", но по моему скромному мнению, 4 из 5 ошибок в коде можно найти статическим анализатором типа PVS-Studio.

Ответить
4

Статический анализатор может подсказать очевидные проблемы.
Идея этой штуки в том, что бы находить паттерны ошибок в валидном коде и говорить, что тут баг

Ответить
3

Статические анализаторы типа PVS или Hound тоже дофига умеют. Например, опечатки из-за копипасты, типа:
if (a == 1)
{ ... }
else if (a == 1)
{ ... }
абсолютно валидный код, но, очевидно, вторая ветка не выполнится.
Или какое-нить добивание нулями строк:
arr[0] = '\0';
arr[1] = '\0';
arr[2] = '\0';
arr[2] = '\0';

Ответить
1

Под
if (a == 1)
{ ... }
else if (a == 1)
{ ... }
я имел ввиду невалидный код, если что.
Я знаю на что способны такие тулзы)

Ответить

Комментарий удален

2

Вот вот. Уже есть PVS, но результаты его работы нужно анализировать. Пусть АИ все сделает!(Подсказка: нет, не сделает).

Ответить
1

Статический анализ это отлично, но это лишь один из инструментов. Опечатки им вообще одно удовольствие ловить, а вот вывихи в хайлевел логике они уже не поймают. Так что дополнительная система контроля это великолепно, если там ложных срабатываний будет минимум. Понятия правда не имею, как они могут дать возможность управлять ложными срабатываниями в случае ии. Например, в анализаторах можно определенные диагностики отрубать как рубильник, а тут уже не совсем понятно.

Ответить
1

Ну если оно ещё будет опенсурсным, то будем посмотреть. А то где юбики, а где опенсурс

Ответить
0

юбики далеко, но зато мозилла очень близко близко. Правда я так понял это вроде как больше проект юбиков

Ответить
1

Судя по Rust, C++, JS скорее мозилла.

Ответить
0

Есть подозрение, что оно и ищется и отлавливается, но остается одна ошибка из заявленных пяти, и её тоже нужно как-то найти.

Ответить
0

Без нормального QA никуда

Ответить
3

Mozilla нормальные посоны.

Ответить
0

Ваще ребята.

Ответить
0

Вангую результат - сотни нефти улетевшие в трубу без результата ( ну или на выходе малюсенькая примочка которая чуть-чуть помогает в некоторых областях).
А альтернатива нанимать нормальный отдел QA за меньшие деньги конечно не рассматривается.

И это не камень в огород конкретно Убисофта или Мозиллы. Такой же результат будет у кого угодно.

Ответить
1

qa непосредственно в код не смотрит обычно. По крайней мере в девелоперский. Любой анализ кода, будь то статика, валгринд какой-нибудь, или этот потенциальный новый никак не отменяет необходимости хорошего qa

Ответить
0

Результат: можно еще сократить QA за счет "оптимизации".

Ответить
0

Чуваки пытаются заново изобрести статический анализатор. Только вместо гарантированной работы получается вероятностная. Странное со всех сторон решение.

Ответить
0

У ИИ всегда так – он не даёт гарантий, зато может выдавать довольно мощные решения.

Ответить
0

Ну и хорошо, я рад что Юби разрабатывают систему которая, будет отлавливать баги.Может будет дешевле делать игры и на много легче отлавливать и убирать проблемы в играх.

Ответить
0

Mozilla участвуют в не опенсорс-проекте? =(

Ответить
0

Деньги не пахнут

Ответить
0

Каждый 5-ый баг будет состоять в том, что игра не будет работать.

Ответить
0

Не игра, а дополнения. Их придётся снова покупать.

Ответить
0

Кажись это является признанием интеллектуального упадка и попыткой автоматизации творческого процесса. Только вот моё ИМХО никогда менеджеры не заменят программеров (хотя припоминаю видео где говорили про тетрис реализованный с багами). Если очень-очень стараться но таланта нет то получится мученик-мазохист, а толку не будет.

Ответить
0

Ага, а еще людишки не вручную всякие штуки режут, а токарят и фрезерят. А особо наглые еще и автоматические программы для этого пишут. Интеллектуальный упадок как он есть.

P.S. И разве попытки искать и отлавливать баги это настолько творческое?

Ответить
0

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } } ]
Узнавайте новости о мостах
Санкт-Петербурга первыми
Подписаться на push-уведомления