Как решить типичные проблемы Django нестандартным подходом: Fake Injection
Давайте признаем, что развитие проектов в мире Django не всегда проходит гладко. Мы часто сталкиваемся с толстыми моделями и сериалайзерами, размытой бизнес-логикой и тестированием, которое больше напоминает головную боль, чем удовольствие.
С ростом проекта увеличивается и его сложность, в случае с Django есть набор часто встречающихся проблем. Поговорим о методах, которые помогут справиться с этими проблемами и привести код к новому уровню надёжности и эффективности.
Давайте признаем, что развитие проектов в мире Django не всегда проходит гладко. Мы часто сталкиваемся с толстыми моделями и сериалайзерами, размытой бизнес-логикой и тестированием, которое больше напоминает головную боль, чем удовольствие.
С ростом проекта увеличивается и его сложность, в случае с Django есть набор часто встречающихся проблем. Поговорим о методах, которые помогут справиться с этими проблемами и привести код к новому уровню надёжности и эффективности.
ClearML Data Management
Очевидный для ML-инженера факт: если на вход модели подать мусор — на выходе тоже будет мусор. Это правило действует всегда, независимо от того, насколько у нас крутая модель. Поэтому важно понимать, как ваши данные будут храниться, использоваться, версионироваться и воспроизведутся ли при этом результаты экспериментов. Для всех перечисленных задач есть множество различных инструментов: DVC, MLflow, W&B, ClearML и другие. Git использовать недостаточно, потому что он не был спроектирован под требования ML. Но есть инструмент, который подходит для версионирования данных и не только — это ClearML.
Очевидный для ML-инженера факт: если на вход модели подать мусор — на выходе тоже будет мусор. Это правило действует всегда, независимо от того, насколько у нас крутая модель. Поэтому важно понимать, как ваши данные будут храниться, использоваться, версионироваться и воспроизведутся ли при этом результаты экспериментов. Для всех перечисленных задач есть множество различных инструментов: DVC, MLflow, W&B, ClearML и другие. Git использовать недостаточно, потому что он не был спроектирован под требования ML. Но есть инструмент, который подходит для версионирования данных и не только — это ClearML.
Распознавание, хранение и поиск лиц в базе данных
В этой статье максимально коротко и просто объясняется принцип распознавания, хранения и поиска лиц в базе данных. В качестве примера используются библиотека Insightface и база данных PostgreSQL.
В этой статье максимально коротко и просто объясняется принцип распознавания, хранения и поиска лиц в базе данных. В качестве примера используются библиотека Insightface и база данных PostgreSQL.
Развиваем продукт «без проблем»
В предыдущей статье мы говорили о том, как использовать метрики при разработке продуктов. Статья получилась насыщенная, но теоретическая. Теперь узнаем, как применять эти подходы на практике при развитии продуктов, можно ли опираться только на метрики для приоритизации задач и что делать, когда у пользователей нет проблем с текущим продуктом.
В предыдущей статье мы говорили о том, как использовать метрики при разработке продуктов. Статья получилась насыщенная, но теоретическая. Теперь узнаем, как применять эти подходы на практике при развитии продуктов, можно ли опираться только на метрики для приоритизации задач и что делать, когда у пользователей нет проблем с текущим продуктом.
Сложнейшая проблема компьютерных наук: центрирование
Будьте внимательны. Будьте осторожны. Плохое выравнивание может испортить прекрасный интерфейс. И напротив, с правильно выровненным текстом ваш интерфейс обретёт утончённую красоту.
Будьте внимательны. Будьте осторожны. Плохое выравнивание может испортить прекрасный интерфейс. И напротив, с правильно выровненным текстом ваш интерфейс обретёт утончённую красоту.
Media is too big
VIEW IN TELEGRAM
27 апреля 2024 года в 18:00 МСК в ОАЭ начались первые в мире гонки ИИ-болидов Автономной гоночной лиги — Abu Dhabi Autonomous Racing League. Призовой фонд соревнования составляет $2,25 млн.
Зарегистрированные для участия в соревновании команды получили машины Dallara Super Formula SF23 — настоящие болиды категории Super Formula. Инженеры должны оснастить болиды оборудованием для автоматического вождения: GPS, радаром, лидаром, семью камерами и компьютером для обработки поступающей информации.
Масса шасси Dallara SF23 чуть менее 700 кг, при этом в чемпионате «Супер Формулы» болиды оснащаются двухлитровыми турбодвигателями Honda или Toyota мощностью порядка 600 лошадиных сил и шестиступенчатой КПП. Подвеска спереди и сзади на толкателях, с регулируемыми демпферами. Тормоза — керамические от Brembo. Шины — Yokohama.
Поскольку болиды в этот раз беспилотные, то они оснащены устройствами, которые призваны заменить гонщика. Прежде всего, это электронные актуаторы для педали газа и тормозной системы, а также для руления и переключения передач. Помимо того, в каждую машину ставится целый набор специальный элементов:
— 7 видеокамер, из которых 6 смотрят вперёд и по сторонам, а одна назад;
— 2 модуля GPS, в передней и центральной части болида;
— 4 высокочастотных радара, сканирующие пространство вокруг;
— 3 модуля LIDAR, которые с помощью невидимых глазу лазерных лучей составляют в реальном времени трёхмерный «слепок» окружения.
Разным ИИ‑моделям команд разработчиков предстоит ориентироваться на реальной гоночной трассе и завершить гонку раньше остальных.
Зарегистрированные для участия в соревновании команды получили машины Dallara Super Formula SF23 — настоящие болиды категории Super Formula. Инженеры должны оснастить болиды оборудованием для автоматического вождения: GPS, радаром, лидаром, семью камерами и компьютером для обработки поступающей информации.
Масса шасси Dallara SF23 чуть менее 700 кг, при этом в чемпионате «Супер Формулы» болиды оснащаются двухлитровыми турбодвигателями Honda или Toyota мощностью порядка 600 лошадиных сил и шестиступенчатой КПП. Подвеска спереди и сзади на толкателях, с регулируемыми демпферами. Тормоза — керамические от Brembo. Шины — Yokohama.
Поскольку болиды в этот раз беспилотные, то они оснащены устройствами, которые призваны заменить гонщика. Прежде всего, это электронные актуаторы для педали газа и тормозной системы, а также для руления и переключения передач. Помимо того, в каждую машину ставится целый набор специальный элементов:
— 7 видеокамер, из которых 6 смотрят вперёд и по сторонам, а одна назад;
— 2 модуля GPS, в передней и центральной части болида;
— 4 высокочастотных радара, сканирующие пространство вокруг;
— 3 модуля LIDAR, которые с помощью невидимых глазу лазерных лучей составляют в реальном времени трёхмерный «слепок» окружения.
Разным ИИ‑моделям команд разработчиков предстоит ориентироваться на реальной гоночной трассе и завершить гонку раньше остальных.
Не всё так просто с луддитами, как кажется
Как пишут в энциклопедиях и статьях, луддиты — это некие ретрограды 19 века, противящиеся технологиям, что путём стихийных бунтов с погромами протестовали против прогресса и машин, которые отбирали у них работу в ходе промышленной революции в Англии. Сейчас этот термин используется в качестве уничижительного ярлыка для технофобов.
В современные луддиты, которых называют неолуддитами, записывают вообще всех. И тех, кто предостерегает от бесконтрольного внедрения новых технологий, и тех, кто призывает вообще уничтожать технологии, и амишей, и анархистов, и антиглобалистов, и экологических экстремистов, и антимилитаристы там как-то оказались, и больного на голову Теда Качинского в этот список записывают.
Неизвестно, как они там все отказались, но к луддитам они никакого отношения не имеют, потому что «те самые» луддиты не призывали отказываться от технологий и жить по «заветам предков» без электричества и на конной тяге, и ни с каким прогрессом не боролись.
Как пишут в энциклопедиях и статьях, луддиты — это некие ретрограды 19 века, противящиеся технологиям, что путём стихийных бунтов с погромами протестовали против прогресса и машин, которые отбирали у них работу в ходе промышленной революции в Англии. Сейчас этот термин используется в качестве уничижительного ярлыка для технофобов.
В современные луддиты, которых называют неолуддитами, записывают вообще всех. И тех, кто предостерегает от бесконтрольного внедрения новых технологий, и тех, кто призывает вообще уничтожать технологии, и амишей, и анархистов, и антиглобалистов, и экологических экстремистов, и антимилитаристы там как-то оказались, и больного на голову Теда Качинского в этот список записывают.
Неизвестно, как они там все отказались, но к луддитам они никакого отношения не имеют, потому что «те самые» луддиты не призывали отказываться от технологий и жить по «заветам предков» без электричества и на конной тяге, и ни с каким прогрессом не боролись.
«Интересуясь историей и практикой электровакуумных приборов и идя по пути к их самостоятельному изготовлению в домашней лаборатории-мастерской, с течением времени накопил массу полезной литературы. От изданий академических до описаний любительских экспериментов коллег и фото раритетных ЭВП, литературе по азам в смежных областях — кустарные работы широкопрофильны и многогранны»
Библиотечка электровакуумщика-кустаря
Библиотечка электровакуумщика-кустаря
Предложен новый тип аккумуляторов — натрий-ионный высокой ёмкости
Аккумуляторы за последние пару десятков лет фактически не изменились. Есть определённые новшества, но они скорее косметические. А технологии движутся вперёд и требуют новых возможностей от батарей. Периодически публикуются новые работы в этом направлении, но, к сожалению, практического применения они не получают. Сейчас корейские учёные предложили ещё один вариант, и, возможно, он таки получит реализацию.
Аккумуляторы за последние пару десятков лет фактически не изменились. Есть определённые новшества, но они скорее косметические. А технологии движутся вперёд и требуют новых возможностей от батарей. Периодически публикуются новые работы в этом направлении, но, к сожалению, практического применения они не получают. Сейчас корейские учёные предложили ещё один вариант, и, возможно, он таки получит реализацию.
«Прошу адекватно отнестись к содержимому, ибо это моя первая статья, и, возможно, я ничего не придумывал и, вообще, этот алгоритм не работает вовсе (но по моим тестам он работает правильно)»
Похоже, автор придумал свой алгоритм поиска кратчайшего пути
Похоже, автор придумал свой алгоритм поиска кратчайшего пути
Википедии на искусственных языках
Разделы «Википедии» есть на 355 языках (плюс несколько десятков в инкубаторе).
Есть крупные разделы с более чем миллионом статей, их чуть менее 20 (на английском, немецком, русском и так далее; парадоксальным образом на втором месте — википедия на себуанском, одном из языков филиппин, накачанная ботозаливками).
Есть мелкие, но важные (например, на идише, на африканских языках, или на башкирском).
А есть несколько разделов на искусственных языках. Сейчас их 9 (когда-то был ещё один, на токипоне; но его закрыли очень давно).
Разделы «Википедии» есть на 355 языках (плюс несколько десятков в инкубаторе).
Есть крупные разделы с более чем миллионом статей, их чуть менее 20 (на английском, немецком, русском и так далее; парадоксальным образом на втором месте — википедия на себуанском, одном из языков филиппин, накачанная ботозаливками).
Есть мелкие, но важные (например, на идише, на африканских языках, или на башкирском).
А есть несколько разделов на искусственных языках. Сейчас их 9 (когда-то был ещё один, на токипоне; но его закрыли очень давно).
Как пытались (пере)программировать мозги и что из этого получилось. Часть шестая. Гипноз, психоз и коматоз на службе MKUltra
В прошлой части мы говорили о том, как неудачная попойка офицеров ЦРУ и военных химиков в доме у озера с подмешиванием коллегам ЛСД привела к гибели одного из лучших сотрудников проекта MKUltra Фрэнка Олсона. Тогда историю удалось замять и заставить молчать и полицию, и ФБР, и родственников погибшего. Сидни Готтлиб не только не притормозил свои опасные эксперименты, но и решил в очередной раз расширить экспериментальную базу. Тем самым он нечаянно выпустил из бутылки джинна, который поспособствует грандиозным изменениям американского общества в 1960-е годы… В чём многие увидят опасный антиамериканский заговор КГБ! Но об этом чуть позже, а пока посмотрим, как ЦРУ экспериментировали с гипнозом, нанимали врачей-психопатов и умудрились в итоге выпустить джинна из своих рук.
В прошлой части мы говорили о том, как неудачная попойка офицеров ЦРУ и военных химиков в доме у озера с подмешиванием коллегам ЛСД привела к гибели одного из лучших сотрудников проекта MKUltra Фрэнка Олсона. Тогда историю удалось замять и заставить молчать и полицию, и ФБР, и родственников погибшего. Сидни Готтлиб не только не притормозил свои опасные эксперименты, но и решил в очередной раз расширить экспериментальную базу. Тем самым он нечаянно выпустил из бутылки джинна, который поспособствует грандиозным изменениям американского общества в 1960-е годы… В чём многие увидят опасный антиамериканский заговор КГБ! Но об этом чуть позже, а пока посмотрим, как ЦРУ экспериментировали с гипнозом, нанимали врачей-психопатов и умудрились в итоге выпустить джинна из своих рук.
«Думаю, самым важным в этом эксперименте стало то, что я получил от него удовольствие! Было очень приятно прогуляться вспять по задворкам памяти и вспомнить, как выглядел HTML в прошлом»
Каково это — работать с Netscape Composer в 2024 году
Каково это — работать с Netscape Composer в 2024 году
На прошедшей неделе мы тестировали лампочки из Fix Price, передавали информацию в ICMP-пакетах, скучали по механикам из старых игр и пробовали запустить полностью открытую реализацию модема стандарта 4G.
Лучшие публикации недели (22-28 апреля 2024)
Лучшие публикации недели (22-28 апреля 2024)
Как построить убежище и (не)облажаться
Вселенная культовой игры Fallout получила очередное перерождение с выходом сериала от Amazon. Хотя фабула произведения (почти) и не пересекается с играми, главная сюжетная арка осталась прежней: сливки общества укрываются в убежищах от ядерного безобразия, а выйдя на поверхность, оказываются совершенно не готовы к царящей там анархии. Как построить качественный бункер и не облажаться, и что на самом деле случится с людьми и убежищем даже не за двести, а всего за два года изоляции? Под впечатлением от сериала вспоминаем самый масштабный эксперимент по созданию «прототипа убежища» и разбираемся, насколько обнадёживающими оказались его результаты(спойлер — не очень) .
Вселенная культовой игры Fallout получила очередное перерождение с выходом сериала от Amazon. Хотя фабула произведения (почти) и не пересекается с играми, главная сюжетная арка осталась прежней: сливки общества укрываются в убежищах от ядерного безобразия, а выйдя на поверхность, оказываются совершенно не готовы к царящей там анархии. Как построить качественный бункер и не облажаться, и что на самом деле случится с людьми и убежищем даже не за двести, а всего за два года изоляции? Под впечатлением от сериала вспоминаем самый масштабный эксперимент по созданию «прототипа убежища» и разбираемся, насколько обнадёживающими оказались его результаты
Что видно под Чёрным Солнцем Гьеди Прайм?
Режиссёр Дени Вильнёв и оператор Грег Фрейзер в фильме «Дюна: Часть Вторая» приняли любопытное кинематографическое решение и сняли сцены на планете Гьеди Прайм в инфракрасном спектре. Кроме выдающегося визуального ряда, это даёт повод обсудить связанные интересные физические явления.
Режиссёр Дени Вильнёв и оператор Грег Фрейзер в фильме «Дюна: Часть Вторая» приняли любопытное кинематографическое решение и сняли сцены на планете Гьеди Прайм в инфракрасном спектре. Кроме выдающегося визуального ряда, это даёт повод обсудить связанные интересные физические явления.
«Когда будет готово?». Декомпозируем задачи и оцениваем сроки без фатальных ошибок
Вы всё равно ошибетесь, прогнозируя сроки. Но что можно сделать? Минимизировать шанс на ошибки и сделать их менее фатальными. Если вы не знаете, как подступиться к декомпозиции сложного проекта и с чего начать, — эта статья вам в помощь.
Вы всё равно ошибетесь, прогнозируя сроки. Но что можно сделать? Минимизировать шанс на ошибки и сделать их менее фатальными. Если вы не знаете, как подступиться к декомпозиции сложного проекта и с чего начать, — эта статья вам в помощь.
Применение чистой архитектуры в Go
Концепции чистой архитектуры значительно упрощают разработку и поддерживаемость софта. Не приходится тратить время на то, чтобы на самом раннем этапе решать, какова будет ваша инфраструктура.
Концепции чистой архитектуры значительно упрощают разработку и поддерживаемость софта. Не приходится тратить время на то, чтобы на самом раннем этапе решать, какова будет ваша инфраструктура.
Применение ключевого слова revert-layer в CSS
Рассмотрим каскадные слои CSS и, в частности, ключевое слово revert-layer, с помощью которого можно усовершенствовать работу со стилями. Разберёмся в принципе действия каскадных слоёв, узнаем, когда и для чего их стоит использовать, и когда применять ключевое слово revert-layer.
Рассмотрим каскадные слои CSS и, в частности, ключевое слово revert-layer, с помощью которого можно усовершенствовать работу со стилями. Разберёмся в принципе действия каскадных слоёв, узнаем, когда и для чего их стоит использовать, и когда применять ключевое слово revert-layer.
50 лет первой операционной системе для персональных компьютеров
В 1974 году первопроходец ПО для PC Гэри Килдалл продемонстрировал в Пасифик-Гроув, Калифорния, первую коммерчески успешную операционную систему для персонального компьютера — CP/M. В этой статье поговорим о том, как его компания Digital Research Inc. превратила CP/M в отраслевой стандарт, а позже проиграла версии ОС от Microsoft, скопировавшей внешний вид и стиль ПО DRI.
В 1974 году первопроходец ПО для PC Гэри Килдалл продемонстрировал в Пасифик-Гроув, Калифорния, первую коммерчески успешную операционную систему для персонального компьютера — CP/M. В этой статье поговорим о том, как его компания Digital Research Inc. превратила CP/M в отраслевой стандарт, а позже проиграла версии ОС от Microsoft, скопировавшей внешний вид и стиль ПО DRI.
Питер Норвиг: автор лучшего в мире учебника по ИИ
Питер Норвиг — выдающийся учёный, один из отцов современной ИИ-разработки. После сингулярности ИИ точно оставит его в живых в знак благодарности.
Норвиг не только хороший программист, но и теоретик программирования, учёный и преподаватель, в длинном резюме перечислено 58 статей, а количество цитирований на сегодняшний день составляет 78830.
Основное признание Норвиг получил как автор учебника «Искусственный интеллект: современный подход», который в наше время считается самым популярным учебником по ИИ в вузах. Эта фундаментальная работа претерпела уже четыре переиздания.
Питер Норвиг — выдающийся учёный, один из отцов современной ИИ-разработки. После сингулярности ИИ точно оставит его в живых в знак благодарности.
Норвиг не только хороший программист, но и теоретик программирования, учёный и преподаватель, в длинном резюме перечислено 58 статей, а количество цитирований на сегодняшний день составляет 78830.
Основное признание Норвиг получил как автор учебника «Искусственный интеллект: современный подход», который в наше время считается самым популярным учебником по ИИ в вузах. Эта фундаментальная работа претерпела уже четыре переиздания.