Как стать автором
Обновить
100.93
Рейтинг
SkillFactory
Онлайн-школа IT-профессий
Сначала показывать

Крупнейшие открытия ушедшего года в области Computer Science

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 5.5K
Блог компании SkillFactory Читальный зал Научно-популярное
Обзор
Перевод

В 2022 году учёные-компьютерщики узнали, как передавать совершенно секретные сведения, почему трансформеры хорошо справляются, кажется, с любыми задачами и как улучшить алгоритмы более чем десятилетней давности (с небольшой помощью искусственного интеллекта), работать с которым вы научитесь на наших курсах по Data Science.

Читать дальше →
Всего голосов 15: ↑11 и ↓4 +7
Комментарии 0

Новости

О трёх существенных недостатках известных алгоритмов обучения с подкреплением (и о том, как их устранить)

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 2.6K
Блог компании SkillFactory Алгоритмы *Машинное обучение *Искусственный интеллект
Обзор
Перевод


Уже несколько десятилетий существуют такие алгоритмы машинного обучения с подкреплением, как Q-learning и REINFORCE. До сих пор часто применяется их классическая реализация. К сожалению, эти алгоритмы не лишены фундаментальных недостатков, значительно усложняющих обучение хорошей политике. Рассмотрим три основных недостатка классических алгоритмов обучения с подкреплением, а также решения, направленные на их преодоление.

Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 1

В Ruby появилась поддержка WebAssemblу: что это значит?

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.5K
Блог компании SkillFactory Ruby *JavaScript *Программирование *WebAssembly *
Обзор
Перевод


С выпуском версии 3.2 Ruby пополнил список языков программирования, поддерживающих WebAssembly. Небольшое на первый взгляд обновление может стать самым значительным изменением языка со времён Rails, так как теперь разработчики смогут работать не только с бэкендом. После портирования кода на WebAssembly его можно будет запускать где и как угодно — на фронтенде, встроенных устройствах, как бессерверные функции, вместо контейнеров или в граничных вычислениях. WebAssembly может превратить Ruby в универсальный язык программирования. Подробности под катом, а практика в вебе — на нашем курсе по Fullstack-разработке на Python.

Читать дальше →
Всего голосов 8: ↑6 и ↓2 +4
Комментарии 8

3D-сердце на Three.js

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 1.8K
Блог компании SkillFactory JavaScript *Программирование *Работа с 3D-графикой *
Туториал
Перевод


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

Читать дальше →
Всего голосов 3: ↑1 и ↓2 -1
Комментарии 1

Сказ о поддержке подсказок типов для функции сложения в Python, или Вот как непросто бывает идти в IT…

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 3.6K
Блог компании SkillFactory Ненормальное программирование *Python *
Перевод

Подсказки типа великолепны! Но не так давно я играл в адвоката дьявола: я утверждал, что на самом деле эти подсказки способны раздражать, особенно программистов из старой школы Python.


Думаю, многие отнеслись к этому скептически, а потому посмотрим на одну полностью выдуманную ситуацию. Если явно не указано иное, всё в ней вымышлено. Редактируя текст, я понял, что в попытках 4–6 ошибок даже больше, чем предполагалось, но переписывать снова не буду.


Итак, именно вы поддерживаете популярную стороннюю библиотеку slowadd. В ней много вспомогательных функций, декораторов, классов и метаклассов, но вот главная функция:


def slow_add(a, b):
    time.sleep(0.1)
    return a + b
Читать дальше →
Всего голосов 12: ↑10 и ↓2 +8
Комментарии 9

Реверс-инжиниринг искусного двоичного сложения в нейросети

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 2.8K
Блог компании SkillFactory Реверс-инжиниринг *Машинное обучение *Искусственный интеллект
Кейс
Перевод


Много внимания в последнее время уделяют крупным нейронным сетям с миллиардами параметров, и это не случайно. Комбинируя множество параметров с мощными архитектурами, такими как трансформеры и диффузия, нейросети способны достичь удивительных высот. Под катом — к старту нашего флагманского курса по Data Science — разберём, как именно работает маленькая нейросеть-сумматор. Возможно, это удивит вас.

Читать дальше →
Всего голосов 17: ↑13 и ↓4 +9
Комментарии 11

[Научпоп с кодом] Что такое «жидкая» нейросеть и как научить её играть в Atari?

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 5.5K
Блог компании SkillFactory Python *Программирование *Искусственный интеллект TensorFlow *
Кейс
Перевод


Алгоритмы в основе традиционных сетей настраиваются во время обучения, когда подается огромное количество данных для калибровки наилучших значений их весов, ликвидные («текучие») нейронные сети лучше адаптируются.


«Они способны изменять свои основные уравнения на основе входных данных, которые они наблюдают», в частности, изменяя скорость реакции нейронов, — рассказывает директор Лаборатории компьютерных наук и искусственного интеллекта Массачусетского технологического института Даниэла Рус.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 5

CSS-селектор :has() и междустрочные интервалы в длинных текстах

Время на прочтение 6 мин
Количество просмотров 3K
Блог компании SkillFactory Веб-дизайн *Разработка веб-сайтов *CSS *Типографика *
Кейс
Перевод


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

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

Как я написала веб-плеер с искусственным интеллектом

Время на прочтение 10 мин
Количество просмотров 3.2K
Блог компании SkillFactory Разработка веб-сайтов *Python *Искусственный интеллект
Кейс
Перевод


Идея создать собственный веб-плеер с музыкой лоу-фай пришла мне в голову однажды воскресным днём во время изучения глубоких генеративных моделей. Я занялась этим проектом и закончила его за время каникул. Веб-плеер имеет две опции: пользователи могут выбрать трек лоу-фай на основе реальной песни, преобразованной с помощью библиотеки Tone.js, или трек, сгенерированный искусственным интеллектом. В обоих случаях поверх накладываются барабанные ритмы, атмосферные звуки и цитаты, которые пользователь сам выбрал на предыдущем шаге. В этом посте речь пойдёт в основном о том, как использовать нейросети LSTM для генерации midi-треков, а в конце я кратко расскажу о том, как с помощью Tone.js создаются песни.

Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 5

Представление, кластеризация и подобие в примерах, иллюстрациях и таблицах

Время на прочтение 13 мин
Количество просмотров 2.3K
Блог компании SkillFactory Python *Программирование *Машинное обучение *
Туториал
Перевод

Ключевые элементы машинного обучения и скрытых пространств



Эта статья послужит введением в представление (embedding), подобие (similarity) и кластеризацию (clustering).


Знать эти ключевые понятия машинного обучения нужно, чтобы понять, что такое скрытое пространство.


  • Под представлением понимается представление реального мира в виде данных. Только после представления мы сможем анализировать и использовать в приложениях объекты и явления реального мира.
  • Подобие определяет степень сходства между представлениями реального мира и позволяет, например, рекомендовать тот или иной товар.
  • Кластеризация позволяет объединить представления реального мира в группы, например, чтобы найти книги по заданной тематике.

За подробностями приглашаем под кат.

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

Логистическая регрессия: подробный обзор

Время на прочтение 5 мин
Количество просмотров 3.1K
Блог компании SkillFactory Python *Программирование *Математика *
Туториал
Перевод


Рисунок 1. Модель логистической регрессии. Источник.


Логистическая регрессия использовалась в области биологических исследований ещё в начале двадцатого века. Затем её стали применять во многих общественных науках. Логистическая регрессия применима, когда зависимая переменная (целевое значение) является категориальной. Подробности в иллюстрациях — в материале, а практика — на нашем курсе, посвящённом Data Science.

Читать дальше →
Всего голосов 6: ↑4 и ↓2 +2
Комментарии 4

Bittorrent с нуля на Go

Время на прочтение 15 мин
Количество просмотров 13K
Блог компании SkillFactory Программирование *Сетевые технологии *Go *
Туториал
Перевод


BitTorrent — протокол загрузки и распространения файлов через Интернет. В отличие от традиционных отношений клиент/сервер, когда загрузчики подключаются к центральному серверу (например, для просмотра фильма на Netflix или загрузки веб-страницы), участники сети BitTorrent, называемые одноранговыми узлами, загружают фрагменты файлов друг с друга. Это то, что делает BitTorrent одноранговым протоколом. Исследуем, как он работает, и создадим собственный клиент, который сможет находить одноранговые узлы и обмениваться с ними данными.

Читать дальше →
Всего голосов 56: ↑53 и ↓3 +50
Комментарии 9

Создание проходимой червоточины с помощью квантового компьютера

Время на прочтение 8 мин
Количество просмотров 4.4K
Блог компании SkillFactory Машинное обучение *Научно-популярное Физика Квантовые технологии
Кейс
Перевод

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

Читать дальше →
Всего голосов 13: ↑10 и ↓3 +7
Комментарии 19

Анимация грида в CSS

Время на прочтение 4 мин
Количество просмотров 4.1K
Блог компании SkillFactory Разработка веб-сайтов *CSS *Программирование *
Туториал
Перевод

Я рад пролить свет на тот факт, что CSS grid-template-rows и grid-template-columns теперь можно анимировать во всех основных веб-браузерах! Что ж, CSS Grid уже давно технически поддерживает анимацию, ведь она встроена прямо в спецификацию CSS Grid Layout Module Level 1.

Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 4

TLS 1.3, только игрушечный

Время на прочтение 11 мин
Количество просмотров 6.5K
Блог компании SkillFactory Информационная безопасность *Криптография *Программирование *Go *
Перевод

Привет! Недавно я думала о том, насколько интересно изучать компьютерные сети, создавая рабочие версии реальных сетевых протоколов.


Мне пришло в голову, почему бы после создания своей версии протоколов traceroute, TCP и DNS не воплотить в жизнь TLS? Могу ли я сделать вариант TLS и больше узнать о его работе?


Я спросила в Twitter, сложно ли это, мне [помогли] и посоветовали, с чего начать, и я решила попробовать.

Читать дальше →
Всего голосов 14: ↑9 и ↓5 +4
Комментарии 3

Земля настраивает температуру каждую тысячу лет

Время на прочтение 5 мин
Количество просмотров 8K
Блог компании SkillFactory Читальный зал Научно-популярное
Перевод


Исследование учёных Массачусетского технологического института, опубликованное в журнале Science Advances, подтвердило, что на планете уже сотни тысяч лет действует механизм «стабилизирующей обратной связи», который возвращает климат от критических значений и удерживает глобальную температуру в устойчивом диапазоне, пригодном для жизни.

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

Как сделана Atari 2600: извлечь нечто (почти) из ничего

Время на прочтение 10 мин
Количество просмотров 6.2K
Блог компании SkillFactory Читальный зал Старое железо Игры и игровые консоли
Ретроспектива
Перевод


Atari Combat, 1977


Atari 2600 не была первой домашней игровой видеоприставкой со сменой игр, однако она первой получила громкий успех. Представленная в 1977 году как Atari VCS (Video Computer System), а в 1982 году переименованная в Atari 2600, она была продана в количестве более 30 миллионов экземпляров и создала новый рынок, который до сих пор удерживают PlayStation и Xbox. До появления 2600-й большинство видеоприставок были либо монетоприёмниками, например в барах, либо устройствами с фиксированными функциями, ограниченными несколькими встроенными играми, такими как Pong. Первая домашняя система Atari стала началом новой эры.

Читать дальше →
Всего голосов 26: ↑25 и ↓1 +24
Комментарии 30

Как структурировать проект ML и сделать его воспроизводимым и поддерживаемым

Время на прочтение 6 мин
Количество просмотров 2.6K
Блог компании SkillFactory Python *Программирование *Машинное обучение *Искусственный интеллект
Мнение
Перевод

При создании проектов в машинном обучении зачастую сложнее всего бывает начать работу. Какой должна быть структура репозитория? Каким стандартам следовать? Смогут ли ваши коллеги воспроизвести результаты экспериментов? Автор материала делится шаблоном проекта, наработанным за годы изучения науки о данных, а наш флагманский курс по Data Science стартует 25 января.

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

3D-слайдер на CSS

Время на прочтение 8 мин
Количество просмотров 2.8K
Блог компании SkillFactory Веб-дизайн *Разработка веб-сайтов *CSS *
Туториал
Перевод

Напишем слайдеры изображений на чистых HTML и СSS. Меняем только CSS, разметка в HTML остается неизменной. Внешний вид из-за разного CSS при этом разительно различается, а в слайдеры можно вставить неограниченное число картинок. Сначала мы создали круговой слайдер с бесконечным вращением, похожий на виджет-спиннер с изображениями. Затем мы сделали слайдер, пролистывающий стопку фотографий. Продолжение — к старту курса по Fullstack-разработке на Python.

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

Полароидный CSS и совсем немного HTML

Время на прочтение 10 мин
Количество просмотров 3K
Блог компании SkillFactory Разработка веб-сайтов *CSS *Компьютерная анимация *
Туториал
Перевод

В предыдущей статье у нас получился красивый слайдер («карусель») с круговым вращением. А сегодня я создам слайдер, пролистывающий стопку «полароидных» снимков.


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

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

Информация

Сайт
www.skillfactory.ru
Дата регистрации
Дата основания
Численность
201–500 человек
Местоположение
Россия
Представитель
Skillfactory School