Новые языки программирования для AI

Один из ведущих вузов мира — Массачусетский технологический институт — создал новый язык системы вероятностного программирования. Исследователи представили технологию на международной конференции — и назвали его Gen. Основная идея — совместить программирования автоматизацию, гибкость и скорость. Эти три составляющих — наиболее важные в любой разработке. Какие проблемы решает новый язык программирования

Зачем это нужно

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

В сфере искусственного интеллекта прорывные технологии создаются чаще, чем в производстве процессоров или материнских плат. Например, компьютерное зрение и робототехника требуют большое количество ресурсов, поэтому вопрос создания эффективного и гибкого языка программирования для искусственного интеллекта остается актуальным всегда.

Как можно использовать Gen

Технологию предлагается применять для создания приложений AI, которые задействуют как раз компьютерное зрение, робототехнику и статистику. Отличительная особенность Gen — не нужно заниматься вычислениями, решать уравнения или писать вручную сотни строк оптимизированного кода.

Кроме встроенной оптимизации, Gen также помогает рендерить графику, и моделировать вероятности. С новым языком программирования можно упростить анализ данных — Gen генерирует статистические модели, чтобы обрабатывать массивы и получать нужную информацию.

Как установить Gen

Попробовать новый революционный способ разработки можно прямо сейчас. Сначала нужно установить менеджер пакетов Julia, минимальная версия — 1.0.

В Julia REPL введите ], чтобы войти в режим Pkg REPL, а затем выполните:

pkg> add https://github.com/probcomp/Gen

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