optorepost
407 subscribers
19 photos
5 videos
136 links
@optozorax_dev рассказывает про очередную интересную штуку, которую откопал в интернете. Скорее всего на английском! Простите, кто не понимает английский(
Download Telegram
Часовое видео про то как устроены гладкие кривые, будь то в компьютерной графике или промышленности (!). Поймёт любой школьник (знающий английский), потому что рассказано очень просто, подробно, качественно и просто КРАСИВО. Freya офигенна тем, что делает самые лучшие анимации на свете. Просто посмотрите первую минуту видео, и поймёте о чём я говорю. Смотрится на одном дыхании, и очень жаль что у такого классного видео всего 1млн просмотров, потому что должно быть минимум 10.

https://www.youtube.com/watch?v=jvPPXbo87ds
👍41
Шикарная документалка про ДВС и электромобили. В видео рассказывается история появления бензина как топлива и про зарождение экологии, а так же почему электромобили могут быть плохи.

Я тоже давно думал что аккумуляторы очень вредны для природы и на самом деле электрокары не такие "экологичные" как их считают. А тут это снова подтверждается. А ещё тут говорится что сейчас выбросов от обычных автомобилей очень очень мало.

Всем советую посмотреть, очень интересное видео, не оторваться.

https://youtu.be/_HbEl-2n5AQ
👎3🤡3👍2❤‍🔥1🔥1
Видео набрало 1.8млн просмотров, и выпущено 5 месяцев назад. Начало в нём очень похоже на unasanu: что числа описывают всё, что там есть любая книга, а потом и любое положение любой частицы, иииии... Это значит что математика это бог 🗿 Я уж испугался что unasanu переизобрели, ан нет. Эх, а ведь человек был так близко.

Само по себе видео не очень интересно.

https://youtu.be/z0hxb5UVaNE
🔥3
Видео на тему компьютерной графики, про генерацию гор с помощью двух интересных алгоритмов.

Очень красиво сделано, чувак видимо всё рисует в блендере с использованием path tracing, каждый кадр выглядит киношно пипец. Просто смотреть уже одно удовольствие.

https://youtu.be/gsJHzBTPG0Y
🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Это видео сгенерировано программой размером 256 байт.

https://www.pouet.net/prod.php?which=96536
5🤯5👍3
Коротенькое видео о том почему функция Дирихле является королём контр-примеров в математике.

Особенно меня поразило два использования:
* Функция, которая непрерывна, только в определённом числе точек (не интервалов, да-да). Я раньше даже подумать не мог что непрерывность может быть определена для точки, думал что она имеет смысл только для интервалов.
* Периодичность функции Дирихле. Она периодична, но у него нет периода! Это вообще жесть.

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

https://youtu.be/7HbyO2PPXkg
7
Очень прикольный способ рендерить "воксельные" карты. Прям супер-производительный и простой. Почитайте ридмишку и поиграйтесь в веб-демку: https://s-macke.github.io/VoxelSpace/VoxelSpace.html

Если кратко, то там вся карта хранится в виде двух текстур, а "воксели" рендерятся хитрым образом, просто проходя по этим текстурам в нужном порядке.

https://github.com/s-macke/VoxelSpace
👍8
Очень весёлая мини-игра, в которой нужно долететь до базы на корабле, только есть условие в том что вам будут мешать потоки воздуха, которые очень честно физически симулируются!!! Никогда не видел чтобы так объединили сложную физическую симуляцию и простую идею для игры.

https://github.com/s-macke/Interplanetary-Postal-Service
👍4
Предположим у вас есть полином. Существует численный метод для нахождения всех его корней РАЗОМ (ссылка на википедию).

На данной гифке как раз показывается этот метод, как точки сходятся ко всем корням.

Метод ОЧЕНЬ красивый. Предположим у вас есть полином четвёртой степени, тогда его можно представить как:

f(x) = (x-P)(x-Q)(x-R)(x-S)

если немного переписать, то будет:

P = x - f(x)/[(x-Q)(x-R)(x-S)]

Аналогично можно переписать для любого другого корня. На этом строится итеративный процесс одновременно для всех переменных, которые и будут являться корнями (см. картинку 2).

Гифка взята отсюда: https://twitter.com/gabrielpeyre/status/1771054198609818080
👍2
Очень красивая и ламповая история как чувак бросил работу, 5 лет разрабатывал игру, и заработал на этом состояние. Очень рад за чувака!

https://youtu.be/5JKwr84_aXs
1
Forwarded from Karim Iskakov - канал (Karim Iskakov)
Кого сначала заменит AI?

Последнее время почти все мои разговоры с друзьями и коллегами так или иначе сводятся к темам "А что будет, когда AGI появится?", "Чего сейчас не хватает? Нужно 10x данных, 10x компьюта или 10x теории?".

Из этих обсуждений, а также разных лекций/подкастов/твитов у меня сложилась картинка того, в какую сторону AI будет развиваться, и какие области/профессии будут падать первыми. А недавно слитое письмо от OpenAI про их новое (угрожающее человечеству 👻) открытие под названием Q* (Q-star) подкрепило догадки.

1️⃣ Давайте для начала вспомним AlphaGo. Это модель от DeepMind, которая наделала шума, победив в го лучшего в мире белкового игрока. Обучение модели состояло из двух фаз: pretraining и self-play.

Pretraining. Во время этой фазы сетка училась в supervised режиме на истории реальных партий в го. По сути, она училась имитировать игру экспертных игроков. Такая модель уже хорошо играла, побеждала опенсорсные го движки. Но победить лучшего игрока в мире у нее шансов не было.

Self-play. А вот тут пошла жара. Авторы сделали 2 копии модели из pretraining-фазы и заставили их долго мучительно играть друг против друга 😅. Обучалось это с помощью reinforcement learning, для которого очень важно придумать хороший reward, который модель будет максимизировать. В данном случае ревордом служила победа в партии. И вот такая самозадрюченная версия модели уже порвала лучшего в мире игрока в го.

Тут самое главное то, что у авторов получилось создать environment [две +- равные по силе модели играют против друг друга], в котором данные для обучения генерируются сами, без разметки от людей. И эти данные содержат ценный сигнал, т.к. они значительно улучшают итоговое качество моделей (см. картинку в первом комменте)

2️⃣ А теперь проведем аналогии с обучением текущих LLM'ок.

Сейчас в обучении LLM'ок присутствует только pretraining фаза (в терминах статьи AlphaGo). Все 3 этапа обучения ChatGPT – это обучение на данных, размеченных людьми:
1. Обучение на большом корпусе текста
2. Дообучение на диалоговых данных
2. RLHF этап – обучение на преференциях одного ответа другому. Тут можно возразить и сказать, что в RLHF первые 2 буквы означают Reinforcement Learning. Но по сути это все такое же обучение на лейблах, которые разметили люди.

Все, что делает LLM – это имитирует текст или выбор, сделанный человеком. Вряд ли с таким подходом получится превзойти лучших людей в области (у AlphaGo не вышло).

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

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

AI-кодер. Очень грустно это осознавать (думаю, как и большинству подписчиков этого канала 😔), но скорее всего сетки научатся хорошо программировать довольно скоро. Написание кода, его запуск и тестирование происходит полностью в цифровом мире (быстрая обратная связь). При разработке сложно писать код, но сильно легче придумывать ТЗ и проверять результат (простой дизайн реворда)

AI-психолог. Вот тут гораздо сложнее придумать эффективный environment. Реворд сложный – это психологическое состояние человека, которое сложно апроксимировать вычислениями (только если не научиться весь мозг симулировать). Обучение будет неэффективно, т.к. цикл обратной связи длинный и в нем присутствует человек.

☝️ Буду рад критике таких мыслей и обсуждениям в комментариях!
🎒 @karim_iskakov
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤔4
Видео про дизайн и сборку кастомного геймпада с трекболом. Очень классное качество реализации и вообще всё видео прям приятно смотреть, часто делаешь такое лицо: 🤙.

Особенно мне понравился его подход софту и железу: он тупо взял железо из мышки и геймпада и высунул их во внешнюю коробку, а внутри взял usb-разветвитель, который объединяет их в один usb-провод. Не стал дизайнить свою плату и софт к ней писать. Вот это респект, для таких домашних проектов только так и делать!

https://youtu.be/Ug06dhahqg0
Please open Telegram to view this post
VIEW IN TELEGRAM
👏4🔥1
В видео рассказывается про будущее линейной алгебры - рандомизированные алгоритмы (например решения СЛАУ), которые работают на порядок быстрее за счёт предоставления не идеально точного ответа. А в каком-нибудь ML это может быть сомнительно, но окэй.

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

https://youtu.be/6htbyY3rH1w
👍5
Очень приятное видео где чувак кодит рендеринг шрифтов. В каком-то моменте про устройство шрифтов у меня даже возник "aha" момент, очень кайфанул. Ну и ещё разбирает корнер-кейсы, очень умно их дебажит.

В общем можно смотреть на ночь вместо сказки. И голос тоже подходящий))

https://youtu.be/SO83KQuuZvg
❤‍🔥6
Forwarded from Блог*
#cinema #video

This Invention Made Disney MILLIONS, but Then They LOST It!

Да, заголовок кликбейтный, но отчасти справедливый.

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

Несколько десятилетий назад Disney выпустил фильм, в котором при помощи монтажа был подставлен другой фон для съёмок. При этом актёры активно двигались, а некоторые носили полупрозрачные элементы одежды. Тем не менее, в картинке не было присущих гринскрину артефактов. Как же они это сделали?

Для того, чтобы добиться этого результата, создатели фильма фактически сделали более точную вариацию на тему зелёного экрана. Именно, они освещали фон лампой, работающей на парах натрия. Отличительной особенностью спектра натрия является то, что в видимой части спектра его излучение сконцентрировано в очень узкой полоске возле света с длиной волны 589 нанометров. Другие объекты на сцене могут всячески отражать, преломлять и поглощать (в том числе и частично) свет, но на длину электромагнитных волн это не влияет. А это значит, что для того, чтобы отделить фон от всего остального, достаточно отфильтровать из картинки свет со специфичной длиной волны.

Разумеется, для того, чтобы это работало, эту фильтрацию нужно проводить оптически до того, как она будет записана на носитель. Более того, чтобы поменять фон, недостаточно просто выделить передний план — нужна ещё и маска, которая покажет, где фона нет, а где он должен быть (в случае полупрозрачных объектов — ещё и в какой мере). Чтобы воплотить это в жизнь, для съёмок сделали специальную камеру. Она записывала две ленты плёнки сразу, раздельно фон и остальное, а для деления изображения использовалась специальная призма, внутри которой была плёнка, делящая свет на жёлтый свет натрия и всё остальное.

Технология не получила широкого распространения — отчасти из-за дороговизны оборудования (в то время), отчасти из-за того, что в Disney эти призмы умудрились... Потерять где-то в архивах. В наши дни воспроизвести аналогичный результат проще: можно взять две одинаковые камеры и использовать два светофильтра для того, чтобы выделять нужную часть для каждой. Ввиду развития технологий и того, что это не какие-то специальные сделанные на заказ компоненты, это было дешевле, чем несколько десятилетий назад. Этот подход проверили на практике, и выяснилось, что он даёт результаты лучше, чем зелёный экран, требуя при этом значительно меньше усилий в постобработке. Да, это уже надо смотреть.

(возможно, вам лично разница не покажется столь уж разительной, но этим занимались люди, которые на компьютерных эффектах собаку съели и точно тратили время на обработку кадров с гринскрином)
👍5🔥2
Блог*
#cinema #video This Invention Made Disney MILLIONS, but Then They LOST It! Да, заголовок кликбейтный, но отчасти справедливый. В современном кинопроизводстве широко используется техника зелёного экрана. Концептуально подход прост: снимаем актёров и действие…
Отлично видео, очень крутая технология, странно что всякие Marvel её не используют.

Ещё на эту тему крайне советую почитать про Пленоптику: https://habr.com/ru/articles/440652/. Это технология, когда видео снимается на тысячу мелких камер, за счёт чего потом можно вычислить разное фокусное рассстояние, карту глубины и сделать точно такой же эффект "идеального зелёного экрана".

Мне кажется пленоптика очень хорошо совместится с недавней разработкой в области ML: NERF или более крутой Gaussian Splatting.

Так что ждём инноваций
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2