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

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

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

Как AMD выкрутилась и научилась воспроизводить операции ядер CUDA на своих видеокартах. История ROCm

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

Как AMD смогла обойти монополию NVIDIA в мире ИИ? История о том, как команда AMD создала ROCm — технологию, позволяющую запускать CUDA-приложения на своих видеокартах. Как компании удалось совершить этот технологический прорыв? Разберём путь от первых экспериментов с HSA до современных версий ROCm, поддерживающих самые популярные фреймворки для машинного обучения. А главное — в конце расскажу, как установить ROCm на Windows и Linux, избежав всех подводных камней.
Читать дальше →
Всего голосов 39: ↑39 и ↓0+56
Комментарии48

Делаем форму обратного звонка: лендинг, Go и SMS-уведомления

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

Привет, Хабр! Меня зовут Екатерина Саяпина, я Product Owner личного кабинета платформы МТС Exolve. Сегодня расскажу, как создать простую, но эффективную форму обратного звонка с SMS-уведомлениями. Дам пример для сценария, когда клиент оставляет заявку через форму, а менеджер связывается с ним через Callback API. После успешного разговора система автоматически отправляет SMS через SMS API с подтверждением договоренностей и следующими шагами.

SMS-уведомления здесь играют роль надежного канала для закрепления результатов разговора и напоминания о договоренностях. Они не требуют интернета или установки приложений и работают везде, даже при слабом сигнале связи.

Причем пример будет без громоздких фреймворков — только Go и чистый HTML с щепоткой JavaScript.

Читать далее
Всего голосов 9: ↑8 и ↓1+13
Комментарии2

Погружение в интерфейсы Go

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

Интерфейсы — одна из самых сложных тем для начинающих в Go. Я решил тщательно разобраться с этой темой и одновременно написать эту статью. После прочтения этой статьи вы сможете ответить на следующие вопросы:
Что такое интерфейс? Что такое значение интерфейса? Что такое пустой интерфейс? Почему nil-интерфейс не равен nil? Где разместить интерфейс? Какая структура интерфейса?

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

Программирование контроллера звуком с телефона — заметки на полпути

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

С настольного компьютера или ноутбука мы прошиваем микроконтроллеры обычно через USB, да часто и с каким-нибудь программатором. А что если мы хотим прошить или сконфигурировать поделку с телефона? Некоторые телефоны имеют USB-OTG. Некоторые контроллеры умеют BlueTooth. Существуют системы поддерживающие WiFi. К сожалению всё это не носит массового характера - нужен подходящий телефон, подходящий контроллер и т.п.

Стало интересно - можно ли "пропищать" данные через динамик телефона - и уловить их микрофоном присоединённым к микроконтроллеру? В этой статье я кратенько расскажу о своих жалких попытках в этом направлении. Пока "с полпути" - потому что, предположительно, демонстрация самого принципа для Ардуино может оказаться полезнее для большинства коллег, чем конечный, узконаправленный результат - загрузчик для конкретного проца.

Был "предшествующий этап" - передача через аудиоразъём телефона, по проводу - об этом тоже вкратце расскажу и покажу (можете попробовать).

Бип-бип-бззззззз
Всего голосов 9: ↑9 и ↓0+11
Комментарии47

DIY AR монитор в промышленности

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

Привет, Хабр!

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

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

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

Алгоритмы поиска путей на пальцах. Часть 1: Поиск в ширину

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

Давайте представим, что вы устроились много лет назад в 2GIS и вам выпала честь написать алгоритм, который будет прокладывать самый короткий автомобильный маршрут от точки A к точке B.

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

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

Компьютерное зрение на С++: подключаем ML-библиотеки и обрабатываем результаты поиска объектов

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

Привет, Хабр! Меня зовут Кирилл Колодяжный, я разрабатываю системы хранения данных в YADRO и изучаю нестандартные подходы к машинному обучению: создаю ML-проекты на С++. 

Это вторая часть цикла о разработке приложения для обнаружения предметов на С++. В прошлом материале мы выяснили, как создать проект в IDE Android Studio, реализовать сессию непрерывного захвата и преобразовать изображение в матрицу OpenCV. Ссылку вы найдете в конце статьи.

В этой статье продолжим реализацию проекта и обсудим следующие шаги:

• Как подключить к проекту библиотеки машинного обучения PyTorch и NCNN.

• Как получить модели YOLOv5 и YOLOv4 для использования на мобильном устройстве.

• Как реализовать инференс моделей для обнаружения объектов.

• Как обработать результаты работы моделей YOLO, реализовав алгоритмы Non-Maximum-Suppression и Intersection-Over-Union.

В конце сравним производительность PyTorch и NCNN и решим, какой фреймворк подойдет для задачи лучше.

Читать далее
Всего голосов 15: ↑14 и ↓1+19
Комментарии4

Алгоритмы поиска путей на пальцах. Часть 2: Алгоритм Дейкстры

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

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

Теперь вы, как специалист на посту разработчика 2GIS изучили местность более подробно и поняли, что BFS не подходит для решения вашей задачи, так как дороги имеют разную протяженность и маршрут от A до B не может исчисляться в условной единице.

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

Алгоритм генетической колонии пчел для задачи коммивояжера

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

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

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

Мифы про метаболизм и почему люди не худеют на 1000 калорий?

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

Как-то в личные мне пришел такой фидбэк на одну из моих статей:

Дано.

Три участника истории: женщина 42 года, парень 22 года — ее сын, друг — возраст не известен, но, вероятно, друзья сверстники.

Сын и автор сообщения ест обычно на 2000 кк, а отказавшись от 500 кк легко снижает и при этом он домосед. Друг его тренируется в зале, но все равно еле тратит 2000 кк (как и главный герой, который ничего не делает). Женщина — мама — питаясь на 1000 кк в день, много работает и при этом совсем не худеет.

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

Читать далее
Всего голосов 44: ↑34 и ↓10+33
Комментарии46

Перовскитные солнечные батареи

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

Сегодня я немного расскажу про очень хайповую тему в мировом материаловедении в последние несколько лет — перовскитные солнечные батареи. Они широко исследуются как источник экологически чистой электроэнергии.

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

Читать далее
Всего голосов 9: ↑5 и ↓4+2
Комментарии10

Как я создал устройство, которое может удаленно эмулировать мышку и клавиатуру на stm32

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

Всем привет, совсем недавно я начал изучать протокол USB на STM32F103C8, а именно HID-устройства. Я такой человек, который не сильно любит теорию, но обожает учиться всему на практике, поэтому я тут же начал думать над будущим проектом. И я вспомнил, что совсем недавно заказал себе wifi модуль - ESP8266.

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

Опыты с акселерометром и гироскопом на платформе S7V30

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

Модуль S7 V30 изначально разработан для управления промышленными контроллерами, но может быть использован и автономно. В этой статье я попробую раскрыть его потенциал как сенсора для обнаружения и анализа вибраций, углов отклонения, аномальных состояний и специфических активностей. Для этого мне помогут MATLAB и ChatGPT.

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

3750 дней разработки AI или почему боты всё ещё не захватили покер

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

Идёт именно этот день в разработке. В этот раз хочу затронуть феномен покера, для которого создается AI и поделиться наблюдениями, которые помогут ответить на вопрос из названия. Покер (Техасский безлимитный холдем) – это очень глубокая игра, которая представляет собой модель бизнес-отношений разных субъектов по определённым метрикам, единым для всех участников процесса. Эти метрики позволяют человеку, принимающему решение, понимать, когда инвестиции в “свое внутреннее состояние” могут быть более или менее успешными. Стратегии строятся каждым игроком, исходя из меняющегося контекста, по заранее определенным правилам. Особенность именно безлимитной версии покера в том, что вследствие большого рычага оценки стоимости текущего контекста, число возможных вариаций действий в дереве принятия решений становится огромным в разрезе одной-единственной покерной раздачи.

Читать далее
Всего голосов 11: ↑5 и ↓60
Комментарии3

Корпуса как хобби

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

Всем привет. Меня зовут Игорь Иванович, шутка. Меня зовут Андрей, и я инженер — конструктор. В 2016 году, на волне хайпа майнинга майнеры стали масштабировать свои мощности. Они уже не хотели собирать Риги на каркасах из досочек. Появились корпуса для видеокарт.

А я как раз загорелся желанием изучить что‑то новое и направление изделий
из листового металла показалась интересной. Я начал Проектировать корпуса по фото.

Нашёлся человек, которому хотелось сделать свой корпус. Корпус сделал, нашёл завод, где нарезали, согнули и покрасили.

Это было вступление. Потом было много итераций корпусов для майнеров. Сейчас они все стали не актуальны и я даже выложил их у себя в канале — можете посмотреть, как нужно делать. Потому, что даже если у тебя есть 3д модель, то изготовить корпус будет всегда дороже, чем купить готовый.

Читать далее
Всего голосов 19: ↑14 и ↓5+13
Комментарии12

Как мы годами неправильно учим английский и не используем его в карьере

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

Привет, Хабр! Меня зовут Варя, я делаю свою школу математики на английском Around Academy. Много общаюсь с взрослыми и с детьми разных возрастов, которые видят свое будущее в IT и приходят ко мне учиться. Сегодня хочу поговорить о том, в чем проблема современных подходов к изучению языка. И о том, почему мы и даже наши дети никак не можем доучить этот инглиш ленгуаге.

Так почему?
Всего голосов 33: ↑20 и ↓13+11
Комментарии84

Монитор для чувствительных глаз — алгоритм подбора и один параметр, о котором Вы уже скорее всего забыли

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

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

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

Фальшивые… резисторы

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

Эта заметка — небольшая лабораторная работа по измерению «тонких» параметров самых обычных синих металлопленочных резисторов с разбросом в 1% типа MF-25. Особенностью этих резисторов является то, что они — подделка из Китая. К сожалению, сейчас эта поддельная «металлопленка» продается повсеместно, так что если не в ближайшем радиомагазине, так на маркетплейсах вы скорее всего купите именно ее. Наверняка для многих это уже не тайна, но многие до сих пор пребывают в блаженном неведении, думая, что «все детали делают в Китае и разливают из одной бочки».

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

Эти крошечные черви отвечают как минимум за четыре Нобелевских премии

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

Когда учёные получают Нобелевскую премию по физиологии или медицине, они обычно благодарят семью и коллег, возможно, свои университеты или тех, кто финансировал их исследования.

В этом году молекулярный биолог Гэри Рувкун, принимая самую престижную награду в своей карьере, потратил несколько минут на то, чтобы похвалить своего подопытного: крошечного червя по имени Caenorhabditis elegans, которого он назвал «крутым» [badass].

«Никто никогда не думал использовать этот термин для червя», — сказал он на пресс-конференции. «Мы утверждаем себя сейчас, а я утверждал это ещё до получения Нобелевской премии».

Это не первая встреча червя с международной звездой, и это не первый случай, когда C. elegans благодарят за помощь в работе, отмеченной наградами. Награда доктора Рувкуна стала уже четвёртой Нобелевской премией, полученной в результате исследований C. elegans, что подтверждает огромную роль этого скромного почвенного червя в научных открытиях.

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

Устройство для проверки источников питания постоянного тока

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

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

Читать далее
Всего голосов 28: ↑28 и ↓0+35
Комментарии16
1
23 ...

Информация

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