Как стать автором
Обновить
0.64
Рейтинг

Julia

Высокоуровневый высокопроизводительный язык

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Новая система автоматически очищает массивы ненадёжных данных

Блог компании SkillFactoryПрограммированиеJuliaИскусственный интеллектData Engineering
Перевод

Специально к старту курса о Data Science мы перевели статью о созданной исследователями из Массачусетского технологического института программе, занимающей около 50 строк кода (ссылку на который мы разместили в конце) и автоматически очищающей "грязные данные" — описки, дубликаты, пропущенные значения, опечатки и несоответствия, которых так опасаются аналитики, дата-сайентисты и дата-инженеры.

Система, получившая название PClean, — уже третья в серии проблемно-ориентированных языков вероятностного программирования, созданных членами Проекта вероятностного программирования (Probabilistic Computing Project), целью которого является упрощение и автоматизация разработки приложений ИИ (первая система была посвящена 3D-восприятию с помощью инверсной графики, а вторая — моделированию временных рядов и баз данных).

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры1.4K
Комментарии 3

Новости

Показать еще

Cosmo Communicator — возможно еще один Linux телефон

Настройка LinuxРазработка под AndroidJuliaРазработка под LinuxСмартфоны
Из песочницы

Возможно еще один Linux телефон, но это не точно... не точно - что получится, хотя даже то что есть очень любопытно.

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

Читать далее
Всего голосов 19: ↑18 и ↓1 +17
Просмотры11.1K
Комментарии 28

Julia+R: преимущества интеграции

RJulia
Tutorial

R – стабильный, удобный, имеет прекрасную экосистему. Один из признанных лидеров в области анализа и визуализации данных и, наверное, лучший инструмент для статистических исследований. Julia тоже удобна, весьма стройна и при этом ещё и быстра. Она ещё очень молода, не имеет такого количества пакетов и пользователей, но скорость работы впечатляет. Особенно по сравнению с R. Оба языка активно используются для анализа данных и машинного обучения. Что же выбрать?

И обязательно ли что-то выбирать?
Всего голосов 3: ↑3 и ↓0 +3
Просмотры1.4K
Комментарии 2

Javis v0.3 и анимация рядов Фурье

ПрограммированиеМатематикаJuliaКомпьютерная анимация
Перевод
Tutorial


Прошло уже достаточно времени с релиза Javis v0.2, что обсуждалось в соответствующем посте. Там я дал представление о потенциальном будущем этого графического пакета. Мы наконец-то выпустили v0.3, и будущее стало стандартом по умолчанию.


Просто перечислять все изменения, которые мы ввели, вероятно, было бы довольно скучно, так что лучше я создам аккуратную анимацию, а по пути буду объяснить некоторые удивительные штуки про ряды Фурье.

Читать дальше →
Всего голосов 33: ↑33 и ↓0 +33
Просмотры5K
Комментарии 3

Визуализация Пи, Тау и простых чисел

Ненормальное программированиеПрограммированиеВизуализация данныхJulia
Перевод
Tutorial


источник изображения


Возможно, вы видели предыдущий пост, где были предоставлены визуализации первых 1000 цифр $\pi, \tau$ и $\sqrt{2}$. Он возник в результате небольшого спора о том, лучше ли $\tau$, чем $\pi$. По этому поводу идут бесконечные дебаты, и я подумал, что могу пошутить по этому поводу. В этом посте я хочу показать, как создать визуализации, и надеюсь, что вы захотите попробовать удивительный пакет Luxor.jl после прочтения. Вчера я начал читать туториал, и это потрясающе! В прошлый раз визуализация делалась на Javascript, и я подумал, что этот аккуратный маленький проект сойдет, чтобы начать изучать Луксор. Как уже упоминалось в let me be your mentor: я думаю, что очень важно иметь такие маленькие проекты, чтобы освоить новый инструмент.

Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Просмотры4.9K
Комментарии 1

Debugging в Julia — два способа

ПрограммированиеОтладкаJulia
Перевод
Tutorial


скришнот из metal slug 3


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

Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры1.4K
Комментарии 0

Что ученые должны знать о железе для написания быстрого кода

Высокая производительностьПрограммированиеСовершенный кодJulia
Перевод
Tutorial


источник изображения


Программирование сегодня используется во многих областях науки, где отдельным ученым часто приходится собственноручно писать код для своих проектов. Для большинства ученых, однако, компьютерные науки не являются их областью знаний; они изучили программирование по необходимости. Я считаю себя одним из них. Хотя мы можем быть достаточно хорошо знакомы с программированием со стороны софта, мы редко имеем даже базовое представление о том, как железо влияет на производительность кода.


Цель этого урока — дать непрофессиональным программистам краткий обзор особенностей современного оборудования, которые нужно понимать, чтобы писать быстрый код. Это будет дистилляция того, что мы узнали за последние несколько лет. Этот учебник будет использовать Julia, потому что она позволяет легко продемонстрировать эти относительно низкоуровневые соображения на высокоуровневом интерактивном языке.

Читать дальше →
Всего голосов 28: ↑27 и ↓1 +26
Просмотры8.5K
Комментарии 7

Как разобраться с пауками в квантовой программе

ПрограммированиеJuliaКвантовые технологииВизуальное программирование
Перевод

image


Продолжаем рубрику тем для первого свидания. На сегодняшней повестке дня — упрощение схем для квантовых программ методами ZX-исчисления.

Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры2.7K
Комментарии 3

Julia готова для прода

Высокая производительностьПрограммированиеПромышленное программированиеJuliaИсследования и прогнозы в IT
Перевод


автор картинки


Сейчас мне хочется поделиться своими выводами сделанными после нескольких бесед, в которых я участвовал на JuliaCon 2020.


Я потратил уже 20 лет на развертывание в корпоративных средах проектов связанных с наукой о данных (тогда она так еще не называлась, но мы уже обучали нейронные сети делать прогнозы), и у меня есть много коллег, которые глубоко занимаются разработкой корпоративного программного обеспечения. Процитирую Томаша Ольчака, который воистину является армией из одного человека во время реализации сложных корпоративных проектов:


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

В течение многих лет я бы с этим согласился, но после JuliaCon 2020, я думаю, мы можем с уверенностью заявить, что


Джулия готова идти в производство!

Читать дальше →
Всего голосов 16: ↑15 и ↓1 +14
Просмотры7.9K
Комментарии 14

Непристойное приложение

Ненормальное программированиеПрограммированиеJuliaФизикаКвантовые технологии


В приложении к статье путь частицы предоставлены вырезанные материалы: интегралы по траекториям, двухщелевой эксперимент на холодных атомах неона, кадры телепортации частиц и прочие сцены жестокости и сексуального характера.

Читать дальше →
Всего голосов 31: ↑31 и ↓0 +31
Просмотры8.6K
Комментарии 32

Фармакокинетическое моделирование в Julia: практическое использование DiffEquations.jl и Optim.jl

ПрограммированиеJulia
Из песочницы

Фармакокинетическая модель — это часто упрощенное математическое описание того, как изменяется концентрация(количество) исследуемого вещества во времени в биологической системе. Упрощенное потому, что организм — сложный механизм в котором абсорбция, распределение, метаболизм и выведение веществ (ADME) может происходить различными путями в зависимости, как от самого вещества, так и от текущего состояния организма и не редко с не очевидными обратными связями. Поэтому отразить и описать все возможные факторы, действующие на кинетику вещества практически невозможно и в большинстве случаев не целесообразно. Тем не менее, возможно представление, в котором вещество распределено в ограниченных областях организма, которые будут далее называться камерами, а переход вещества из одной камеры в другую описывается определенным уравнением.

Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Просмотры2K
Комментарии 2

Смотрим на Chapel, D, Julia на задаче вычисления ядра матрицы

Высокая производительностьМатематикаDJuliaМашинное обучение
Перевод

Введение


Кажется, стоит вам отвернуться, и появляется новый язык программирования, нацеленный на решение некоторого специфического набора задач. Увеличение количества языков программирования и данных глубоко взаимосвязано, и растущий спрос на вычисления в области «Data Science» является связанным феноменом. В области научных вычислений языки программирования Chapel, D и Julia являются весьма релевантными. Они возникли в связи с различными потребностями и ориентированы на различные группы проблем: Chapel фокусируется на параллелизме данных на отдельных многоядерных машинах и на больших кластерах; D изначально разрабатывался как более продуктивная и безопасная альтернатива C++; Julia разрабатывалась для технических и научных вычислений и была нацелена на освоение преимуществ обоих миров — высокой производительности и безопасности статических языков программирования и гибкости динамических языков программирования. Тем не менее, все они подчеркивают производительность как отличительную особенность. В этой статье мы рассмотрим, как различается их производительность при вычислении ядра матрицы, и представим подходы к оптимизации производительности и другие особенности языков, связанные с удобством использования.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры1.9K
Комментарии 4

Алгоритм «танцующих ссылок» на Julia: реализация и влияние типизации на производительность

ПрограммированиеАлгоритмыМатематикаJulia

В этой статье я (опять) хочу рассмотреть алгоритм поиска решения задачи полного покрытия, теперь уже с нормальной реализацией через структуру "танцующих ссылок". Заодно на этом примере хочу показать, где и зачем указание типов в Julia критично для производительности, а где оно не обязательно.


Как на Julia сделать, чтобы накрыло
Всего голосов 9: ↑9 и ↓0 +9
Просмотры1.4K
Комментарии 0

Синтаксические вкусности Julia

ПрограммированиеСовершенный кодJulia

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


Поехали!


image

Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Просмотры4.1K
Комментарии 4

Расставляя все точки над «пси»

JuliaНаучно-популярноеФизикаКвантовые технологии


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

Читать дальше →
Всего голосов 29: ↑27 и ↓2 +25
Просмотры7.7K
Комментарии 17

Python пора потесниться. О перспективах Julia

Блог компании Издательский дом «Питер»PythonПрограммированиеJuliaИзучение языков
Перевод
Доброе утро, Хабр!

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



Если Julia по-прежнему кажется вам таинственным, не волнуйтесь. Фото Julia Caesar на Unsplash

Читать дальше →
Всего голосов 18: ↑11 и ↓7 +4
Просмотры10.4K
Комментарии 34

Julia и квантовые вычисления

ПрограммированиеАлгоритмыJuliaКвантовые технологии
Tutorial


Мы представляем Yao (статья), пакет с открытым исходным кодом Julia для решения практических задач в исследованиях квантовых вычислений. Имя Yao происходит от первого китайского иероглифа, означающего унитарность (幺正).

Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры4.1K
Комментарии 3

Julia и клеточные автоматы

ПрограммированиеАлгоритмыВизуализация данныхJulia


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

Читать дальше →
Всего голосов 24: ↑24 и ↓0 +24
Просмотры8.6K
Комментарии 1

А что, если без Python? Julia для машинного обучения и вообще

Блог компании Конференции Олега Бунина (Онтико)PythonПрограммированиеJuliaМашинное обучение
Мы всегда хотим писать код быстро, но за это приходится платить. На обычных высокоуровневых гибких языках можно быстро разрабатывать программы, но после запуска они работают медленно. Например, чудовищно медленно cчитать что-то тяжелое на чистом Python. Си-подобные языки работают гораздо быстрее, но в них легче наделать ошибок, поиск которых сведет весь выигрыш в скорости на нет.

Обычно эта дилемма решается так: сначала пишут прототип на чем-то гибком, например, на Python или R, а потом переписывают на C/C++ или Fortran. Но этот цикл слишком длинный, можно ли обойтись без этого?



Возможно, решение есть. Julia — высокоуровневый и гибкий, но при этом быстрый язык программирования. В Julia есть множественная диспетчеризация, встроенный умный компилятор и инструменты метапрограммирования. Подробнее о том, что есть в Julia, расскажет Глеб Ивашкевич (phtRaveller) — основатель datarythmics, которая занимается разработкой систем машинного обучения для промышленности и других отраслей, в прошлом физик.

Глеб объяснит, зачем нужны новые языки и почему иногда Python не хватает. Расскажет, что в Julia интересного, о ее сильных и слабых сторонах, сравнит с другими языками, и покажет, какая у языка перспектива в машинном обучении и вычислениях вообще.

Дисклеймер. Здесь не будет разбора синтаксиса. Хабражители опытные разработчики, поэтому нет смысла показывать, как написать цикл, например.
Читать дальше →
Всего голосов 35: ↑34 и ↓1 +33
Просмотры10.6K
Комментарии 20

Matlab vs. Julia vs. Python

Блог компании EdisonPythonJuliaУчебный процесс в ITMatlab
Перевод
Я использовал MATLAB более 25 лет. (А до этого я даже использовал MATRIXx, земля ему пухом.) Это не первый язык, на котором я научился программировать, но это тот язык, с которым я достиг математического совершеннолетия. Знание MATLAB было полезным для моей карьеры.

Тем не менее, невозможно игнорировать рост Python в научных вычислениях. MathWorks должен чувствовать то же самое: они не только добавили возможность вызывать Python напрямую из MATLAB, но и заимствовали некоторые его языковые функции, такие как более агрессивную передачу для компонентов бинарных операторов.

Наступил момент, когда я подверг сомнению мое постоянное использование MATLAB как в исследованиях, так и в преподавании. Тем не менее я столько вложил в материалы, что было трудно найти мотивацию, чтобы научиться чему-то новому.
Читать дальше →
Всего голосов 25: ↑17 и ↓8 +9
Просмотры8.6K
Комментарии 3

Вклад авторов