Как стать автором
Обновить
3
0

Пользователь

Отправить сообщение

«Коллеги, пришлите сроки!» — повторял джун-аналитик в течение месяца…

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 55K

"Коллеги, пришлите сроки!" - повторял джун-аналитик в течение месяца...

Ситуация: 3 месяца назад, я, начинающий системный аналитик, пришла в монстрически крупную компанию. С первого дня меня кинули в рабочие задачи: напиши письма, протоколы, уточни сроки, откорректируй JSON-ку, попробуй написать требования... Задачи довольно простые, НО я понятия не имела, почему некоторые коллеги из смежных систем отвечают на мои письма за 1 день, в то время как другие просто игнорируют письма неделями.

Читать далее
Всего голосов 60: ↑44.5 и ↓15.5 +29
Комментарии 136

Детекция дефектов дорожного покрытия без размеченных данных: Хакатон, LiDAR, RANSAC, ICP и 44 бесcонных часов

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 3.2K

Здравствуйте, читатели Хабра! Решил активнее вкатываться в DS (хотя уже больше года в "теме" и даже нет ни одной публикации, ужас) и написать первую статью на Хабре.

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

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

Kornia — библиотека компьютерного зрения

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 11K

Kornia это open source библиотека для решения задач компьютерного зрения. Она использует PyTorch в качестве основного бэкенда и состоит из набора дифференцируемых процедур и модулей. Создатели библиотеки вдохновлялись OpenCV, и поэтому Kornia является его аналогом, но при этом в некоторых моментах превосходит. Главным преимуществом Kornia по сравнению с тем же OpenCV, scikit-image или с Albumentations является возможность обрабатывать изображения батчами, а не по одному изображению и возможность обрабатывать данные на GPU.

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

Проблема: Wi-Fi работает только во время дождя

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 42K
Вот что ответил отец на мой вопрос о проблеме с домашним подключением к интернету: «Wi-Fi работает, только когда идёт дождь».


Давайте сделаем шаг назад, чтобы осознать смехотворность этой ситуации.

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

Мой отец — инженер, он работал с сетевым оборудованием, ещё когда я не родился. В основанной им компании он проектировал и внедрял множество сложных сетевых систем в организациях по всей стране: от гигабитного Ethernet для офисного здания до междугородных соединений при помощи микроволновых линий связи прямой области видимости.

Он последний, кто мог бы сказать нечто столь абсурдное.

«Что?», — удивлённо произнёс я. «Wi-Fi работает, только когда идёт дождь. Это началось пару недель назад, у меня пока не было времени с этим разобраться», — повторил он терпеливо.
Читать дальше →
Всего голосов 128: ↑134 и ↓-6 +140
Комментарии 140

Structure from Motion — классическая реализация

Время на прочтение 5 мин
Количество просмотров 27K


Есть такая интересная задача — построение 3D структуры по набору изображений (фотографий) — Structure from Motion. Как её можно решить? После некоторых размышлений приходит на ум такой алгоритм. Найдём на всех изображениях характерные особенности (точки), сопоставим их друг с другом и триангуляцией найдём их трёхмерные координаты. Тут правда есть проблема — неизвестно положение камер при съёмке. Можно ли их найти? Вроде можно. Действительно, пусть у нас N точек на кадре и M кадров. Тогда неизвестных будет 3 * N (трёхмерные координаты точек) + 6 * (M — 1) (координаты камер (вместо 6 может стоять другое число, но сути это не меняет)). Уравнений же у нас 2 * M * N (у каждой точки на каждом изображении есть две координаты). Выходит, что уже для двух изображений и 6 точек задачка разрешима. Под катом описание принципиальной схемы решения задачи SfM (по возможности без формул — но со ссылками для вдумчивого изучения).
Читать дальше →
Всего голосов 45: ↑42 и ↓3 +39
Комментарии 17

Почему я стал использовать Алгоритмические собеседования при подборе команды

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 20K

Эта тема многократно поднимается в сообществах разработчиков, есть те кто поддерживает данный вид собеседований и те кто против. Вот и я, рискуя быть раскритикован сообществом, решил высказаться :)

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

Объективно, где мы используем в работе алгоритмы?

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

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

Читать далее
Всего голосов 35: ↑24.5 и ↓10.5 +14
Комментарии 123

Как государство дало мне 4 млн на бизнес в деревне, и теперь я работаю по 16 часов без выходных, спасибо

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 67K

ДИСКЛЕЙМЕР: Статья написана автором блога на основе интервью с предпринимателем, владельцем торговой марки сыра и козьей фермы из мордовской деревни Мариной Перфильевой.

7 лет назад я бросила работу в городе и с мужем переехала в деревню, завела 50 коз, взяла агростартап на 4 млн и построила цех по производству сыра. Я хотела сидеть у окошка, есть семечки, носить кокошник и бегать по траве, но оказалась в сельском бизнесе.

Читать далее
Всего голосов 139: ↑127.5 и ↓11.5 +116
Комментарии 191

История работы и увольнения в Super.web

Время на прочтение 4 мин
Количество просмотров 8.4K

Я не совсем новичок в IT, но так получилось, что карьеру именно backend-разработчика я начал с небольшой самарской веб-студии, которая гордо именует себя Super.web. Студия совсем крохотная. Вместе со мной и основателем там работали 5 человек. Расположена в полуподвальном помещении на 2 комнаты, с туалетом со сломанным замком и кухонной зоной площадью в 3 квадратных метра. Это совсем не похоже на описание офисов IT-компаний, но там есть монитор, компьютер, стол и стул, а, значит, работать можно. И вроде бы хороший вариант, но проработать мне там не удалось и 3 месяца.

Как же так получилось?

Читать далее
Всего голосов 54: ↑48.5 и ↓5.5 +43
Комментарии 26

3D ML. Часть 2: функции потерь в задачах 3D ML

Время на прочтение 22 мин
Количество просмотров 10K


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


В этой заметке мы поговорим о том, какие функции ошибки (Loss functions) алгоритмов используются в 3D ML, какие из них можно использовать в качеств метрик качества (metrics), а какие — в качестве регуляризаторов (regularizers).

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

Pandas: от хаоса к красоте кода

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 12K

Работа с pandas.DataFrame может превратиться в неловкую кучу старого (не очень) доброго спагетти-кода. Я и мои коллеги часто используем эту библиотеку, и хотя мы стараемся придерживаться хороших практик программирования, иногда мы все равно мешаем друг другу, создавая запутанный код.

Я собрала несколько советов и подводных камней, которых следует избегать, чтобы сделать код на pandas чистым. Надеюсь, вам они тоже будут полезны. Также я буду ссылаться на классическую книгу Роберта Мартина «Чистый код: создание, анализ и рефакторинг».

Погнали!
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 15

Как системному аналитику не делать чужую работу

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 12K

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

Читать далее
Всего голосов 29: ↑27 и ↓2 +25
Комментарии 14

Почему в Grand Theft Auto: San Andreas самолёты падают с неба

Время на прочтение 8 мин
Количество просмотров 32K


Оббе Вермей [Obbe Vermeij] — один из программистов GTA 3, Vice City и San Andreas. Оббе ушёл из Rockstar после GTA IV и давно занимается другими проектами. В последние месяцы он начал вести блог insiderockstarnorth.blogspot.com, но в ноябре прошлого года закрыл его, поскольку бывшим коллегам мемуары не понравились. Тем не менее в личном микроблоге Оббе иногда делится байками про разработку игр из своей карьеры.

На этот раз Вермей рассказал, почему так часто падают самолёты в San Andreas.
Читать дальше →
Всего голосов 76: ↑76 и ↓0 +76
Комментарии 22

Как я стал специалистом по машинному обучению. Open AI и Dota 2

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 7.5K

Грег Брокман - американский предприниматель, инвестор и разработчик ПО, один из основателей и президент компании OpenAI. Начал свою карьеру в компании Stripe в 2010 году и стал ее CTO в 2013 году. Покинул Stripe в 2015 году, чтобы стать соучредителем OpenAI, где он также взял на себя роль технического директора.

Первые три года существования OpenAI я мечтал стать экспертом в области машинного обучения, но мало продвигался к этой цели. За последние девять месяцев я наконец-то перешел к практической работе в области машинного обучения. Это было трудно, но не невозможно, и я думаю, что большинство людей, которые хорошо программируют и знают (или готовы изучать) математику, тоже могут это сделать. Существует множество онлайн-курсов для самостоятельного изучения технической стороны (тык, тык, тык и тык), и то, что оказалось моим самым большим препятствием, было ментальным барьером - смириться с тем, что я снова новичок.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 4

Кластеризация в ML: от теоретических основ популярных алгоритмов к их реализации с нуля на Python

Уровень сложности Сложный
Время на прочтение 34 мин
Количество просмотров 11K

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

В данной статье описан не только принцип работы популярных алгоритмов кластеризации от простых к более продвинутым, но а также представлены их упрощённые реализации с нуля на Python, отражающие основную идею. Помимо этого, в конце каждого раздела указаны дополнительные источники для более глубокого ознакомления.

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

Теоретические основы всех популярных алгоритмов машинного обучения и их реализация с нуля на Python

Уровень сложности Сложный
Время на прочтение 1 мин
Количество просмотров 20K

В данной статье в виде ссылок представлены все популярные алгоритмы классического машинного обучения с их подробным теоретическим описанием и немного упрощённой реализацией с нуля на Python, отражающей основную идею. Помимо этого, в конце каждой темы указаны дополнительные источники для более глубокого ознакомления, а суммарное время прочтения статей ниже составляет более трёх часов!

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

МГЛ (ДРИ) дома, вопросы и ответы

Время на прочтение 11 мин
Количество просмотров 13K

Более полутора лет мы тестировали применение маломощных ламп МГЛ дома (газоразрядные лампы высокого давления). Один из интереснейших факторов, влияющих на комфортность освещения, оказалась общая инсоляция региона и время пребывания на открытом воздухе. Некоторые, особо удачные образцы, имеют наработку более 7000 часов, иные были почти сразу забракованы. МГЛ лампам, результатам тестов и не только посвящается эта статья.

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

Что известно о процессорах Lunar Lake: распаянная оперативка, минимум ядер и + 50% к производительности

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 9.3K

Линейка десктопных процессоров Arrow Lake бесспорно является одной из самых ожидаемых новинок Intel, но предстоящий релиз Lunar Lake от этого хуже точно не становится. Напротив, модельный ряд мобильных процессоров, ориентированный на портативные решения, обещает получить серьезный апгрейд технической части. Их ждет прирост производительности, интегрированная оперативная память и кое‑что еще. Немного подробнее рассматриваем новые чипы под катом.

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

Время — это не просто ещё одно измерение

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 87K

Большинство из нас хоть раз в жизни задавались вопросом: «Каково кратчайшее расстояние между двумя точками?». По умолчанию многие дадут тот же ответ, что и Архимед более 2 000 лет назад: прямая линия. Если вы возьмёте плоский лист бумаги и поставите на нём две точки в любом месте, вы сможете соединить эти две точки любой линией, кривой или геометрической траекторией, которую только можно себе представить. До тех пор пока бумага остаётся плоской и никак не изогнутой, прямая линия, соединяющая эти две точки, будет самым коротким путём между ними.

Именно так работают три измерения пространства в нашей Вселенной: в плоском пространстве кратчайшее расстояние между любыми двумя точками — это прямая линия. Это верно независимо от того, как вы вращаете, ориентируете или иным образом располагаете эти две точки. Но наша Вселенная состоит не только из трёх пространственных измерений – она содержит четыре измерения, пространство и время. Легко взглянуть на это и сказать: «О, ну три из них — пространство, а одно — время, вот мы и получаем пространство-время», — и это правда, но это не вся история. В конце концов, кратчайшее расстояние между двумя событиями в пространстве-времени уже не является прямой линией. И вот, что говорит об этом наука.

Читать далее
Всего голосов 65: ↑60 и ↓5 +55
Комментарии 400

Как мы внедряли Sentry. Часть 1 — установка и настройка

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 12K

Привет! Я Виталий, DevOps в LEADS.SU, в этой статье хочу рассказать как мы внедряли Sentry self-hosted и приводили к продакшен состоянию, которое должно отвечать требованиям высокодоступности - нельзя терять события ошибок. При этом не хотелось заморачиваться с кластеризацией для разных инструментов (вроде redis, postgresql, clickhouse, kafka и прочее). И тут мы вспомнили про распределенную сеть доставки логов из нескольких узлов td-agent и решили попробовать.

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

Почему работодатель хочет, чтобы вы были ИП

Время на прочтение 7 мин
Количество просмотров 61K

Представим сферическую ситуацию в вакууме. Вы никогда до этого не были предпринимателем, только работали по найму. У вас на руках два оффера. Оба по 100 000 руб. на руки, оба на плюс-минус одинаковых условиях. Офис, 5 дней в неделю по 8 часов. Но один работодатель хочет заключить с вами трудовой договор, а другой предлагает вам оформиться как ИП.

Для начала зададимся вопросом, почему работодатель предлагает оформить отношения с вами как с ИП, а не берёт в штат? Если кратко, то работодателю так проще и дешевле. Почему? Давайте разберёмся.

Читать далее
Всего голосов 142: ↑130 и ↓12 +118
Комментарии 268

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность