Аргументы и функции, главное за неделю
Chrome 71, графический процессор TITAN RTX и переход Edge на открытый движок.
О чём сегодня речь
- Релизы: Flutter 1.0, PHP 7.3, Chrome 71 и Rust 2018.
- Новости Microsoft: IntelliCode для TS/JS и C++, публикация кода ONNX Runtime и Edge на Chromium.
- Новости NVIDIA: потоковая генерация графики, видеокарта TITAN RTX и движок PhysX 4.0.
- Любопытное: вопрос анонимности в поиске Google, ИИ в российском бизнесе.
Релиз 1.0
Google представила первую стабильную версию Flutter — это свободный фреймворк для создания интерфейсов приложений на iOS и Android. Он позволяет накладывать графику, видео и текст слоями, анимировать их, а ещё изменять код и проверять результат без перезапуска. При подготовке стабильной версии разработчики сосредоточились на исправлении ошибок, полученных по обратной связи от сообщества. Кроме того, добавили виджеты для iOS-версий, поддержку двух десятков служб Firebase.
Релиз 7.3
До этой версии дорос PHP. Разработчики языка перевели расширение PCRE на ветку PCRE2, а в GD добавили возможность создать изображения в формате WebP. В list()
появилась поддержка назначения ссылок, а в синтаксисе для вызова функций и методов допустимы запятые в конце списка аргументов.
Релиз 71
Google снова обновила Chrome. В очередной версии реализованы новые методы борьбы с фишингом, навязчивой рекламой и принудительной подпиской на платные услуги. Разработчики также разрешили те проблемы, что возникали при блокировке автовоспроизведения видео со звуком.
Релиз 2018 (1.31)
Это такой Rust. Первую стабильную версию языка, под номером 1.0, разработчики назвали 2015, а последнюю — 2018, чтобы отметить разницу между двумя важными релизами. Первую будут поддерживать наравне со второй.
В числе изменений для обеих версий — стабильная поддержка стандартной библиотеки Rust на встраиваемых устройствах, служебные слова async/await
для реализации асинхронного кода и дополнительные наборы высокоуровневых абстракций в библиотеках языка.
Кстати, на этих выходных в Москве пройдёт первая конференция, посвящённая конкретно Rust, — RustRush 2018. Будут обсуждать возможности языка в контексте веба, блокчейна, высокой производительности и системного программирования. Обещаны докладчики из проекта Rust: Эшли Уильямс, Стив Клабник, Катарина Фей и Паскаль Хертляйф.
MS: IntelliCode
Служба интеллектуальных подсказок IntelliCode теперь работает для TypeScript/JavaScript в Visual Studio Code и для С++ в Visual Studio. Оно реализовано в виде расширения. В общем выпадающем списке подсказок предложения IntelliCode отмечаются звёздочкой.
MS: ONNX Runtime
Открыт исходный код движка ONNX Runtime для работы с ML-моделями разного формата. Он позволяет скачивать готовые модели из ONNX Model Zoo или создавать собственные, конвертировать те, что импортированы из TensorFlow, Keras, Scikit-Learn или CoreML, а также тренировать алгоритмы с помощью Azure и сохранять результат в формате ONNX.
MS: Edge
В начале прошлой недели пошли слухи, что Microsoft хочет заменить движок EdgeHTML, на котором летает собственный браузер компании, открытым и бесплатным Chrome Blink, используемом в Chromium. Это значит, что сайты, открываемые в Edge, будут больше похожи на те, что рисует Chrome и прочие браузеры. Чуть позже компания слухи подтвердила.
Графика NVIDIA
На конференции в Монреале компания продемонстрировала работу алгоритма, который в режиме реального времени генерирует фотореалистичную графику. В основе технологии — глубокое обучение и ГНС. Пока что это прототип, но в будущем его планируют использовать для видеоигр, фильмов, виртуальной реальности.
Видеокарта NVIDIA
Ещё один анонс — это графический процессор на базе архитектуры Turing. TITAN RTX обеспечивает высокую вычислительную мощность, необходимую для работы ИИ, и возможность отрисовки графики с трассировкой лучей в реальном времени. Производительность — 130 терафлопс в процессе глубокого обучения. Видеокарта появится в России в январе и будет стоить почти 222 тысячи рублей.
Движок NVIDIA
NVIDIA представила PhysX SDK 4.0 — обновлённый набор инструментов для проведения компьютерных симуляций в среде, близкой к реальной. Разработчики добавили поддержку проектов, использующих CMake, и реализовали темпоральный метод Гаусса-Зейделя для более реалистичной имитации движения персонажей.
Как Google Поиск анонимность сохранял
Интересная ситуация сложилась вокруг поиска Google. Чтобы добиться наиболее полезной для пользователя выдачи, поисковая машина фильтрует результаты на основании большого количества факторов, и в том числе, персональной информации. Некоторые считают, что такая выдача создаёт вокруг пользователя «пузырь фильтров», то есть, у него просто нет возможности изучить мнение противоположной стороны в каком-то вопросе — только той, которой он предположительно интересуется.
Так вот, разработчики анонимизированного поисковика DuckDuckGo провели исследование того, насколько Google верна своему обещанию не лезть в персональные данные пользователей в режиме «инкогнито». Эксперимент состоял в следующем: участники (все американцы) вводили в поиск Google череду одних и тех же запросов и фиксировали выдачу. В результате почти все получили разные ссылки, и DuckDuckGo заявили, что это из-за персональных данных — значит, Google всё равно и отслеживает, даже в «приватном» режиме. Google в ответ разложила по полочкам, какие факторы (помимо личных данных) могут объяснить такие результаты.
Как российский бизнес ИИ применял
И в заключение — карта использования искусственного интеллекта в России. Её составила компания «АйПи Лаборатория». Карта интерактивная, в ней можно поиграться с фильтрами и аналитикой: в какой сфере ИИ больше, в какой меньше, в какой наиболее выражена динамика роста и так далее.