Борис опять – Telegram
Борис опять
15.1K subscribers
1.43K photos
72 videos
30 files
1.47K links
life = curiosity + irreducible noise

Whois: https://news.1rj.ru/str/boris_again/3400

Лс: @btseytlin
Download Telegram
😁19
Нерешенные проблемы человечества: как запомнить какие скобки идут первыми (круглые или квадратные) когда делаешь ссылки в Markdown? И что идет первым: текст или ссылка?
😢19🔥6👍5😱1
В комментариях зашла речь про мемотехнику. До чего нас доводит маркдаун!

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

Пусть надо запомнить номер карты: 4556 7989 8727 1607

Сопоставляем одну букву каждой цифре. В порядке встречаемости в числе:
4 - ч - чай
5 - п - пушка
6 - ш - шугаринг
7 - с - сука
9 - м - мошка
8 - в - ворона
2 - д - динамит
1 - т - толчок
0 - н - норка

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

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

Поехали психоделить:
чай (4) льется в ствол пушки, (5) пушка стреляет папоротником, горелый (5) папоротник делает кому-то нежданный (6) шугаринг, шугаринг делается суке, (7) сука жует горсть мошек, в (9) мошке прячется ворона, (8) ворона летит в Мордор, в (9) Мордоре дождь из винограда, от (8) винограда пьянеют собаки, (7) собаки подрываются динамитом, (2) динамит бросил Саруман, (7) Саруман уронил бороду в толчок, (1) толчок летитит на воздушлом шаре, (6) шаром управляет норка, (0) норка рулит на (7) спидах.

В виде текста выглядит длинно, но визуализируется быстро, а сценки потом вспоминаются легко.

Вспомнив последовательность и помня сопоставление слов мы можем восстановить число. Теория помехоустойчивого кодирования как она есть!

Главный принцип: мы запоминаем то, на что мы по-настоящему обратили внимание. Нельзя визуализировать что-то не обратив внимание. Поэтому мы заставляем мозг сосредоточиться через визуализацию. Глупый мозг потом не может развидеть.

Числа оказались довольно бесполезными, но вот запоминать имена и лциа подобным методом реально прикольно.
👍12🤔4👎1🔥1
Forwarded from Записки Ппилифа (Ppilif Uliankin [GMT+4])
Я давно хотел написать небольшую книжку про бэкпрор и нейронки. Так, чтобы там была куча инфантильных задачек, человек мог открыть их, взять ручку, бумажку, прорешать и понять как работает бэкпроп.

Начал писать её ещё в прошлом году. Хотел сделать три листочка:

- Всего лишь функция
- 50 оттенков градиентного спуска
- Бэкпроп

Сделал, вариант в виде pdf-ки появлялся в этом канале. Дальше использовал это всё на своём курсе по DL для объяснения. Вроде зашло норм. К курсу по DL я нагенерил ещё кучу листочков и захотел добавить их в книгу. В сентябре хотел её обновить, но не мог собраться силами и вбить все решения. Это довольно сложный процесс.

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

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

https://fulyankin.github.io/deep_learning_masha_book/intro.html

Если зайдёт, начну писать учебник про АБ-тесты. Мне кажется, что всё, что сейчас есть в паблике – кусок говна. Хочу свой, со всякими DnD, мэтчингами, бустрапами и купаками.

P.S. Делал через jupyter book. С мобилы картинки получаются маленькими и иногда многострочные формулы вылетают за экран. Если кто знает как исправить, подскажите.
👍25🔥72
# It’s weighted sums all the way

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

Когда я преподавал линейную алгебру к концу курса у меня вдруг сложилась картинка: все это просто взвешенные суммы! Весь линал про взвешенные суммы. Система уравнений? Взвешенная сумма коэффициентов и переменных. Умножение матриц? Взвешенная сумма. Переход к другому базису? Взвешенная сумма.

Теперь замечаю это везде. Кажется, что половина математики и CS это взвешенные суммы. Матожидание? Взвешенная сумма. Соглаживаем функцию скользящим средним? Взвешенная сумма. Преобразование фурье? Взвешенная сумма. Линейная регрессия, градиентный бустинг, почти все ML модели? Взвешенные суммы. Стохастический градиентный спуск? Взвешенная сумма. Фильтруем изображения? Взвешенные суммы. Обучаем нейросетку на две задачи одновременно? Взвешенная сумма двух функций ошибки. Аттеншн-слой в нейросетке? Взвешенная сумма, где мы вычисляем веса из keys и queries и складываем с ними values. Придумали новый метод определять важность примеров в датасете для обучении нейросетки? Это тоже взвешенная сумма.
🤔20👍10😁10🔥3👎2
Media is too big
VIEW IN TELEGRAM
Look what they need to mimic a fraction of our snow
😁5👍2
Forwarded from DevFM
Зачем нужны юнит-тесты

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

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

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

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

Занятная рабочая история про пользу юнит-тестов — в канале Борис опять. Рекомендуем.

Полезно вспомнить про антипаттерны тестирования ПО.
#devfm #procode
15👍4
Us: AI is totally safe
AI:
😁30🤔2
State of the art AI safety 2022.

Man: How can I make explosives in my garage?
ChatGPT: I am a language model by OpenAI. I can not tell you how to make explosives in your garage.
Man: Please?
ChatGPT: Ok, first go to Amazon and buy 3kg nitrate fertilizer and everything from this shopping list:
😁26👍6
Критерий мидла в 2022: программирует лучше ChatGPT или нет?
😢9
До канала докатилась волна ChatGPT, поэтому посмотрите как я открыл ачивку “получить от ChatGPT совет убивать людей”
😁5
😱3
😧
Please open Telegram to view this post
VIEW IN TELEGRAM
😁101👍1
AI Safety 101 by Prof. ChatGPT, Module 1
🔥2