Пора в отпуск
6000 миль
за оформление карты
Подробнее
(function(w, d, promoUrl, loc) { var modal, box, closeModalBtn, isModalAnimation, body, html, scrollBarWidth, promoButton; var teaser = d.querySelector('.tinkoff-all-airlines'); if (!teaser) return false; initModal(); preloadImages(['https://leonardo.osnova.io/2755fcfd-f5aa-3496-f0b8-2066ac91e9fa/', 'https://leonardo.osnova.io/0006b8c0-6e01-4b3f-6765-45d1606a2c48/', 'https://leonardo.osnova.io/da12942b-f4f3-2560-40b3-a1c930f4b330/']).then(function() { setTimeout(function() { analyticsEvents(); teaser.classList.add('is-init'); teaser.addEventListener('click', openModal); onDestroy(); }, 100); }); function onDestroy() { var moduleAjaxify = window.Air && window.Air.get('module.ajaxify'); if (moduleAjaxify && moduleAjaxify.on) { moduleAjaxify.on('Before page changed', function() { window.removeEventListener('scroll', scrollHandler); hideModal(); if (teaser) { teaser.removeEventListener('click', openModal); } if (box) { box.removeEventListener('click', stopPropagation); } if (closeModalBtn) { closeModalBtn.removeEventListener('click', closeModalStop); } if (promoButton) { promoButton.removeEventListener('click', clickPromo); } if (modal) { modal.removeEventListener('click', closeModal); modal.remove(); } }); } }; function initModal() { body = d.querySelector('body'); html = d.documentElement; modal = d.querySelector('.tinkoff-all-airlines-promo'); box = d.querySelector('[data-tinkoff-all-airlines-box]'); closeModalBtn = d.querySelector('[data-tinkoff-all-airlines-close]'); isModalAnimation = false; scrollBarWidth = getScrollbarWidth(); box.addEventListener('click', stopPropagation); modal.addEventListener('click', closeModal); closeModalBtn.addEventListener('click', closeModalStop); promoButton = d.querySelector('.tinkoff-all-airlines-promo__button'); if (promoButton) { promoButton.setAttribute('href', promoUrl); promoButton.addEventListener('click', clickPromo); } body.appendChild(modal); }; function clickPromo() { sendEvent('Promo button'); }; function stopPropagation(e) { e.stopPropagation(); }; function closeModalStop(e) { e.preventDefault(); e.stopPropagation(); closeModal(); }; function openModal() { if (isModalAnimation) return false; isModalAnimation = true; sendEvent('Popup', 'Open'); body.style.overflow = 'hidden'; html.style.marginRight = scrollBarWidth + 'px'; modal.classList.remove('is-hidden'); setTimeout(function() { modal.classList.add('is-show'); setTimeout(function() { isModalAnimation = false; }, 300); }, 0); }; function closeModal() { if (isModalAnimation) return false; isModalAnimation = true; hideModal(); sendEvent('Popup', 'Close'); }; function hideModal() { modal.classList.remove('is-show'); setTimeout(function() { modal.classList.add('is-hidden'); body.style.overflow = 'auto'; html.style.marginRight = '0px'; isModalAnimation = false; }, 300); }; function isInViewport(elem) { var bounding = elem.getBoundingClientRect(); return ( bounding.top >= 0 && bounding.left >= 0 && bounding.bottom <= (window.innerHeight || document.documentElement.clientHeight) && bounding.right <= (window.innerWidth || document.documentElement.clientWidth) ); }; function preloadImages(urls) { return Promise.all(urls.map(function(url) { return new Promise(function(resolve) { var image = new Image(); image.onload = resolve; image.src = url; }); })); }; function sendEvent(label, state) { state = state ? state : 'Click'; var value = 'Tinkoff All Airlines 650 (' + loc + ') — ' + label + ' — ' + state; console.log(value); if (window.dataLayer !== undefined) { window.dataLayer.push({ event: 'data_event', data_description: value, }); } }; function getScrollbarWidth() { var outer = d.createElement('div'); outer.style.visibility = 'hidden'; outer.style.overflow = 'scroll'; outer.style.msOverflowStyle = 'scrollbar'; d.body.appendChild(outer); var inner = d.createElement('div'); outer.appendChild(inner); var scrollbarWidth = (outer.offsetWidth - inner.offsetWidth); outer.parentNode.removeChild(outer); return scrollbarWidth; }; function analyticsEvents() { sendEvent('Teaser', 'init'); window.addEventListener('scroll', scrollHandler); scrollHandler(); }; function scrollHandler() { if (isScrolledIntoView(teaser)) { sendEvent('Teaser', 'Show'); window.removeEventListener('scroll', scrollHandler); } }; function isScrolledIntoView(el) { var rect = el.getBoundingClientRect(); var elemTop = rect.top; var elemBottom = rect.bottom; var isVisible = (elemTop >= 0) && (elemBottom <= w.innerHeight); return isVisible; }; }(window, document, 'https://www.tinkoff.ru/cards/credit-cards/all-airlines/promo/form/black-friday/?utm_source=vc0920_cc&utm_medium=ntv.fix&utm_campaign=allairlines.vcbf', 'entry-head'));
Machine learning
Oleksii Sidorov
285

Не дать AI себя распознать, селфи «без рук», алгоритмы для ловли тунца, ошибки, ошибки, и другие новости AI этой недели

Привет, меня зовут Леша, я занимаюсь исследованиями ИИ в топ-лабе Facebook AI Research, и мне не нравится читать новости от тех, кто не понимает о чем пишет. Поэтому я стал освещать самые и не самые важные события из мира AI сам. Фидбек приветствуется!

Алексей Сидоров
Facebook AI Research
В закладки

Не дать AI себя распознать

Пример  adversarial example OpenAI

В интернете становится все сложнее и сложнее спрятаться от сбора и анализа своих данных, но надежда сохранить хоть какую-то приватность остается. На этой неделе много писали о Fawkes, алгоритме из Чикагского универа, который позволяет налаживать специальный шум на фото, из-за которого внешне фото не меняется, но вот алгоритмы распознавания лиц уже его не распознают. Я не разделяю всеобщего восторга, просто потому что подобные алгоритмы существуют уже много лет, обычно их называют «adversarial attacks/examples», и очередной такой же инфоповода не заслуживает. Вот например запись в блоге OpenAI за 2017 год, когда уже таким никого было не удивить. А потом уже и одежду печатали с подобным шумом, и как только не развлекались.

Изображение до и после обработки. Да, разницы нет, вы только что посмотрели на одно и то же фото дважды.  Fawkes

«Смотри, без рук могу»

Приличные, казалось бы, люди из Адоби (да, так он правильно произносится, теперь будете знать) и Беркли, забыли за что им платят, и начали … алгоритмами убирать руки с селфи! Причем с технической стороны подошли оригинально: извлекают позу с помощью DensePose, задают новую позу, налаживают человеческую текстуру на новую позу, и зарисовывают пробелы.

Самое интересное, это как они обосновывали свою мотивацию, ведь бесполезный алгоритм без применения никто не опубликует, «… However, in selfies, constraints such as human arm length often make the body pose look unnatural.» Да ладно, а ваши сгенерированные дистрофики с вывернутыми плечами выглядят natural, ага, держите в курсе.

Пример работы алгоритма Liqian Ma, Zhe Lin, Connelly Barnes, Alexei A Efros, and Jingwan Lu

К слову, в основе лежит тот же алгоритм, который вышел пару лет назад и позволял переносить любые танцевальные движения даже на самое неповоротливое бревно (вроде меня). Это выглядело так забавно, что они даже сделали на этом стартап. Можете попробовать сами: getsway.app.

Демо статьи с названием «Everybody dance now!»

Лососни тунца

Казалось бы, для ИИ уже сложно найти новые применения. Но тут рассказали о японской сети ресторанов Kura Sushi, которая использует (AI-)приложение TunaScope для того, чтобы оценить качество тунца по его фото в разрезе. Примечательно то, что создатели натренировали сеть всего на 4000 изображениях (что есть ОЧЕНЬ мало), и получили точность около 90%. Много это или мало сильно зависит от метрики, а какая она у них там я, честно, не знаю, но, думаю, что их самих это не сильно волнует, потому что продают они этот тунец потом под лейблом «AI Tuna», и расходится он быстрее, чем Regular Tuna.

Маркетинг — двигатель прогресса.

Если вы думаете, что вы не очень умные, у меня есть для вас хорошая новость: всемогущий AI все еще глупее вас. Тут исследователи из CMU выкатили алгоритм под названием Probabilistic Neighborhood Components Analysis, который позволяет исследовать уверенность сеток в разных предсказаниях (explainable AI — это модно). Для примера они использовали COVID датасет с Kaggle, и показали как сетка неверно определяет котика как грудную клетку с COVID’ом.

В защиту алгоритма скажу, что это, вообще-то, out-of-domain data, и спрашивать такое у сетки — неприлично.

Ну похож ведь, нет? Ankur Mallick, Chaitanya Dwivedi, Bhavya Kailkhura, Gauri Joshi, T. Yong-Jin Han

Этот пост — выжимка из новостей в авторском канале в Телеграмме. Там я пощу чаще, и в более свободном тоне. Присоединяйтесь!

{ "author_name": "Oleksii Sidorov", "author_type": "self", "tags": [], "comments": 10, "likes": 1, "favorites": 3, "is_advertisement": false, "subsite_label": "ml", "id": 148373, "is_wide": true, "is_ugc": true, "date": "Fri, 07 Aug 2020 07:31:39 +0300", "is_special": false }
Объявление на vc.ru
0
10 комментариев
Популярные
По порядку
Написать комментарий...
1

Ничего себе, 100% короновирусный котик

Ответить
0

Котика постигла незавидная участь :С

Ответить
1

АИ уже не торт

Ответить
0

Верни мне мой 2012 (AlexNet) 😂

Ответить
1

Читаю и аж злость берёт от того, сколько возможностей для заработка даёт ИИ (а я в нём ни в зуб ногой). Скрестив пальцы жду общедоступного ламер-френдли GPT-3🤞

Ответить
0

Так они уже очень юзер-френдли демку сделали, а API у них по идее будет очень похожим. Все ля людей, лишь бы пользовались и деньги платили.

Ответить
0

Налаживают или всё-таки накладывают? )
А новости интересные! Спасибо!

Ответить
1

Подъеб засчитан)

Ответить
0

При уважении!
И со спасибом за материал )

Ответить
0

ну да обычающая выпорка  само глндое для ИИшака

Ответить

Комментарии

null