@podzemlya · Post #57 · 07.10.2020 г., 19:24
Нижний Новгород, 4 ноября 2014 года #nn
Hashtags
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #721 · 26.12
Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev
Hashtags
Търсене: #nn
@podzemlya · Post #57 · 07.10.2020 г., 19:24
Нижний Новгород, 4 ноября 2014 года #nn
Hashtags
@podzemlya · Post #47 · 05.10.2020 г., 20:23
1. В доме дяди Коли и тёти Риммы. 2-4. Усадьба Пашковых 5-6. Юрьево. Церковь Воскресения Словущего. Деревянные двери и то что осталось от колонн. 7. Закрытые ворота церкви в деревне Какино. 8-9. Замерший пруд и пейзаж возле села Гагино. #nn
Hashtags
@podzemlya · Post #46 · 05.10.2020 г., 20:19
Автостанция в селе Гагино. #nn
Hashtags
@podzemlya · Post #45 · 05.10.2020 г., 20:18
Церковь в деревне Кетрось. #nn
Hashtags
@podzemlya · Post #44 · 05.10.2020 г., 20:18
Если вы послушали подкаст про Нижегородскую область теперь вы можете сравнить свою фантазию с реальностью. Пойду по порядку. #nn
Hashtags
@podzemlya · Post #43 · 04.10.2020 г., 15:26
Вторая часть моего подкаста посвящена Нижнему Новгороду и области, а именно селу Гагино и его окрестностям. Позже выложу сюда дополнительные материалы. #nn Ссылка на подкаст: Apple Podcasts https://podcasts.apple.com/ru/podcast/%D0%B7%D0%B5%D0%BC%D0%BB%D1%8F/id1530731563 Googlehttps://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5zb3VuZGNsb3VkLmNvbS91c2Vycy9zb3VuZGNsb3VkOnVzZXJzOjg3Nzc3ODQxMy9zb3VuZHMucnNz?sa=X&ved=0CAMQ4aUDahcKEwjA_-2U7rPsAhUAAAAAHQAAAAAQCg Overcasthttps://overcast.fm/itunes1530731563 Castboxhttps://castbox.fm/channel/id3307638?utm_source=website&utm_medium=dlink&utm_campaign=ex_share_ch&utm_content=%D0%97%D0%B5%D0%BC%D0%BB%D1%8F-CastBox_FM Яндекс Музыкаhttps://music.yandex.ru/album/12053151 Spotifyhttps://open.spotify.com/show/3XWDx51c467UyeOJFbGU8X?si=sA08bYu0R-6EQsKYZpZ6ZQ Пишите отзывы в Apple Podcasts: https://podcasts.apple.com/ru/podcast/%D0%B7%D0%B5%D0%BC%D0%BB%D1%8F/id1530731563 Спасибо!
Hashtags
@podzemlya · Post #56 · 05.10.2020 г., 20:27
Помимо подкаст про эту поездку я сделал короткометражную документалку в 2015 году. https://vimeo.com/121684368#nn#art
@omanko_gastro · Post #6653 · 01.10.2025 г., 15:05
Рекомендация дня: «Цитадель» в Нижнем Новгороде 🏰 Новый проект Екатерины Зайдес и команды RED WALL (топ-3 Wheretoeat Center-2024, выбор Greatlist) внутри памятника XVI века. В одном пространстве – целая гастро-экосистема: бистро на первом уровне (тележка фермерского мороженого, десертная витрина, Red Wall Market и магазин ремёсел), городское кафе с нижегородской кухней на втором, бар-настοечная с ледяной комнатой в цоколе и chef’s table Артёма Атопшева под сводами башни. Что попробовать: • Малосольные борские огурцы с хреном, укропом и листьями смородины • Картофельные крокеты с солёными груздями, сметаной и луком • Студень из лося с мочёной брусникой, горчицей и свежим хреном • Паштет из заволжских копчёных карасей • Поветлужская уха с судаком, стерлядью, форелью и белыми грибами • Лимонный бисквитный рулет с городецкими и хохломскими узорами 📍 Нижний Новгород, Кремль, Кладовая башня #recommendation#nn
Hashtags
@hpklwbj · Post #148802 · 12.12.2025 г., 03:05
希希well🏠#nn Height:175⭐Weight:90⭐Age:04🐻E 💖水蜜桃🍑穴紧多汁💧身体敏感易抽搐 💖全天然0整不抽烟不喝酒无纹身无一丝风尘 💖纯欲天花板,清纯鹅蛋脸,声音甜美 💖纯⭕外短开,温柔善良,可遇不可求 携满天星辰像你走来,推荐指数⭐⭐⭐ 佛系只接受素质援助,静待缘分💯💯💯 #北京#朝阳区#硬5#大长腿#纯欲
@dofh_ru · Post #3724 · 23.05.2025 г., 13:34
Топ NN моделей по распознаванию русской речи, в порядке убывания качества: - GigaAM2 CTC (Збэээр!) - Vosk (Альфа Цефей, @speech_recognition) - Whisper (ЦРУ) #AI#NN#S2T
@deep_school · Post #74 · 24.08.2022 г., 15:10
Какую архитектуру взять в качестве бейзлайна и что докинуть в свою? Вдохновимся статьёй из OpenAI и посмотрим какую сетку они используют в качестве feature extractor для картиночек. А там ResNet из статьи Bag Of Tricks и какой-то antialiased rect-2 blur pooling. Кто такие и почему? • ResNet Bag Of Tricks это такая сборная статья в которой проверили и попробовали кучу всяких советов\триков\твиков\мудростей накопившихся для свёрточных сетей и соединили всё в одну модель ResNet-D (рис. 1). Статья выступает в роли такого бывалого коллеги сеньёра, который накидывает вам “А вот ты у батчнормов, которые в конце блока, гамму в ноль поставь, тогда у тебя сетка круто по началу сходится начнёт”. В ней подробно описано как учить, что менять в +- современном мире (конечно у нас уже трансформеры, потом собрали ConvNeXt, но Bag Of Tricks всё ещё актуален). Удобно это тем что можно кусочками к себе в пайплайн тянуть всякие улучшения, и не пересобирать всё своё решение. • Антиалиасинг в нейронных сетях. Сетки которые мы используем не инварианты к сдвигу. Вот так вот, придумали свёртки с учётом, что они инвариантны к сдвигу, а сети у нас совсем не инварианты. Всё из-за коварного пулинга, который как и при обычном сжатии картинок даёт эффект алиасинга. Нам бы очень хотелось сгладить этот эффект, особенно это хочется сделать после того как мы посмотрим на графики зависимости score от сдвига (рис. 2). Решается это проблема обычным размытием перед пулингом. Основное в ResNet Bag Of Tricks. • Как скейлить learning rate, какой взять scheduler, кто такой warmup, какой батч сайз взять и прочие training strategy. • Польза обучения в FP16 на современных видеокартах. • Что поменять в дефолтной архитектуре ResNet чтобы стало лучше, на что заменить первые свёртки, как поменять Residual Block. • Какие ауги зашли на ImageNet и у вас наверное сработают. Это не статья откровение, возможно многое вы уже слышали или даже использовали, но когда всё в одном месте с красивыми табличками и подробно описано, то жить сразу как-то приятнее. Основное в Making Convolutional Networks Shift-Invariant Again. Всё что нужно сделать, это из официального репозитория достать реализацию BlurPool и по гайду вставить в свою сеть (рис. 3). В репозитории есть функции, которые это делают за вас, но надёжней просто в своём коде поменять, чтобы вы наверняка знали что у вас поменялось. А самое классное в том что сеть не надо учить заново, она не сильно изменится и можно со спокойной душой дотюнивать со своего претрейна. #советы#nn#training
@podzemlya · Post #135 · 25.11.2020 г., 13:54
Добавил на прошлые фото и видео посвященные выпускам подкаста хештеги для удобства. Смоленск #smol Нижний Новгород - Гагино #nn Казань (скоро появится куча всего) #kazan