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

Software-TestAutomation C++/Python

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

Простая нейронная сеть на C++

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

Всем привет!

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

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

Разбираем KAN по полочкам

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

Недавно аспиранты из MIT выпустили очень интересную статью про концептуально новый подход к проектированию наверное самого базового "кирпичика" нейронок - полносвязного слоя.

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

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

Разбор монады ContT, или как написать продвинутый goto, генераторы и файберы на хаскеле

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

В этой статье я разберу монаду ContT, и покажу как вернуть return и другие control-flow операторы из императивных языков программирования, которых мне так нехватало, когда я начинал изучать хаскель.

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

Концепция Network 2030: как изменится интернет через 10 лет

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


Весной 2020 года издание Financial Times рассказало о технологии New IP. Публикация об инициированной Huawei замене IPv4 подняла много шума и быстро разошлась по сети. Но на самом деле, New IP — часть глобального проекта, который изменит наше представление о современном интернете.

Аудитория интернета превысила 4,6 млрд человек. Согласно Internet Live Stats ежедневно потребляется свыше 3 зеттабайт (1021) интернет-трафика. Ежедневно мы пользуемся облаками, всевозможными гаджетами и устройствами интернета вещей (IoT). Скоро к этому списку добавится и беспилотный транспорт.

Удивительно, но все эти устройства и технологии до сих пор используют морально устаревший сетевой протокол IPv4. Как всё будет меняться, насколько быстро, продуктивно и безопасно будет работать сеть в ближайшие 10 лет, читайте под катом.
Читать дальше →
Всего голосов 8: ↑6 и ↓2+7
Комментарии6

Динамическое определение класса в Python

Время на прочтение4 мин
Количество просмотров19K
Под динамическим определением объекта можно понимать определение во время исполнения. В отличие от статического определения, которое используется в привычном определении класса с помощью ключевого слова class, динамическое определение использует встроенный класс type.

Метакласс type


Класс type часто используется для получения типа объекта. Например так:

h = "hello"
type(h)
<class 'str'>

Но у него есть другое применение. Он может инициализировать новые типы.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+14
Комментарии16

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

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


Здесь вас ждёт список вышедших за июнь материалов на английском языке. Все они написаны без лишнего академизма, содержат примеры кода и ссылки на непустые репозитории. Большинство упомянутых технологий находятся в открытом доступе и не требуют сверхмощного железа для тестирования.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии2

PVS-Studio теперь в Compiler Explorer

Время на прочтение4 мин
Количество просмотров4.9K
image1.png

Совсем недавно произошло знаменательное событие: PVS-Studio появился в Compiler Explorer! Теперь вы можете быстро и легко проанализировать код на наличие ошибок прямо на сайте godbolt.org (Compiler Explorer). Это нововведение открывает большое количество новых возможностей – от утоления любопытства по поводу способностей анализатора до возможности быстро поделиться результатом проверки с другом. О том, как использовать эти возможности, и пойдёт речь в этой статье. Осторожно – большие гифки!
Читать дальше →
Всего голосов 33: ↑31 и ↓2+44
Комментарии5

Почему функциональное программирование такое сложное

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

Я несколько раз начинал читать статьи из серии «Введение в функциональное программирование», «Введение в Теорию Категорий» и даже «Введение в Лямбда Исчисление». Причем и на русском, и на английском. Каждый раз впечатление было очень сходным: во-первых, много новых непонятных слов; во-вторых, много новых определений, которые возникают из ниоткуда; в-третьих, совершенно непонятно, как это использовать.


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


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

Читать дальше →
Всего голосов 142: ↑123 и ↓19+138
Комментарии715

FOSS News №19 – обзор новостей свободного и открытого ПО за 1-7 июня 2020 года

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


Всем привет!

Продолжаем обзоры новостей свободного и открытого ПО и немного железа. Всё самое главное про пингвинов и не только, в России и мире. Linux на борту SpaceX Falcon 9, предустановка и расширенная поддержка RHEL и Ubuntu LTS на новых Lenovo, продолжение серии статей «умный дом своими руками», недооценённый Ubuntu Unity, небольшое увеличение длин строк в коде ядра Linux но большой шаг вперёд для всей разработки и многое другое.
Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии3

Анализируем шедевры живописи с помощью классического ML

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


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

Вооружившись самодельным парсером под покровом ночи я ворвался в онлайн галерею и вынес оттуда почти 50 тысяч картин. Давайте разберем, что интересного с этим можно сделать, используя только классические ML инструменты (осторожно, трафик).
Читать дальше →
Всего голосов 15: ↑14 и ↓1+16
Комментарии7

Стажировка аналитиком в Яндексе: разбор тестовых задач

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


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

Однажды, штудируя очередную книгу по пресловутой Data Science, я пришел к мысли, что пора бы применить накопленные знания на практике и увидеть жизнь отдела аналитики своими глазами. К моему счастью, Яндекс запустил отбор на полугодичную стажировку по соответствующему направлению, и я не мог пройти мимо. Приём заявок 2020 уже закончился, поэтому в этой статье я с чистой совестью разберу задачи, которые Яндекс предлагал решить соискателям на первом этапе. Будет и код на Python. Спойлер: сложно, но интересно.
Читать дальше →
Всего голосов 12: ↑10 и ↓2+15
Комментарии10

Прокачиваем беговую дорожку

Время на прочтение11 мин
Количество просмотров26K
Недавно я решился на очень странную для себя покупку. Да, я купил себе беговую дорожку.



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

Так я решил сделать что-то подобное и с беговой дорожкой: подключить её к смартфону или планшету, чтобы собирать и отображать статистику.
Всего голосов 80: ↑80 и ↓0+80
Комментарии38

Перевод книги Эндрю Ына «Страсть к машинному обучению» Глава 58. Заключительная

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

предыдущие главы


Заключение


58. Создание супергероев — поделитесь с командой!


Поздравляю с окончанием чтения этой книги!


В главе 2 говорилось о том, что эта книга поможет вам стать Супергероем вашей команды.


image


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


Я надеюсь, что вы поделитесь этой книгой со своими друзьям, коллегами и товарищам по команде, помогая становлению других супергероев!

Рейтинг0
Комментарии0

Перевод книги Эндрю Ына «Страсть к машинному обучению» Главы 55 — 57

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

предыдущие главы


55. Общий случай отнесения ошибок к компоненту комплексной системы


Ниже будут приведена последовательность шагов для соотнесения ошибок комплексной системы с ее конкретным модулем. Рассмотрим конвейер, состоящий из трех элементов A, B и C, где результат работы компонента A передается на вход B, а результат B на вход C.

Читать дальше →
Рейтинг0
Комментарии0

Перевод книги Эндрю Ына «Страсть к машинному обучению» Главы 44 — 46

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

предыдущие главы


Заключительная отладка алгоритмов


44. Тест для проверки оптимизации (The Optimization Verification test)


Предположим, вы разрабатываете систему распознавания речи. Система получает на вход запись голоса A и вычисляет некоторую величину A(S), оценивающую правдоподобность того, что этот аудиоклип соответствует предложению S. Например, вы можете попытаться оценить величину A(S) = P(S|A), как вероятность того, что корректной выходной транскрипцией будет предложение S, при условии, что входным звуком был A.


Какой бы способ оценки величины A(S) вы не выбрали, задача состоит в том, чтобы найти английское предложение S, при котором эта величина будет максимальной:
image

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

Маленькие задачи по физике

Время на прочтение12 мин
Количество просмотров33K
Приведу несколько задач, в основном из физики. Мне они нравятся. Надеюсь они понравятся и Вам.

Забудем о черных дырах, темной энергии и материи; забудем о коте Шредингера, большом взрыве и эволюции Вселенной; забудем о струнах и суперструнах; и даже о фракталах забудем. В этих темах, как и в политике, большинство считает себя возможным высказаться. И высказываются. И много говорилось и говорится дельного, а еще больше говорилось и говорится путаницы и просто нелепицы. Каюсь, к этому и я приложил руку. А давайте вернемся к простоте классической физики и к ее понятным задачам. Иногда полезно спуститься с небес на землю.

Для большинства задач я не привожу решения. Самое полезное – найти самому решение. Конечно, задачи не для профессионального физика, исключая задачу о ленте и о пушке.

Большинство задач, так или иначе, обсуждалось в Internete. Но время идет и приходят новые поколения и, может быть, для них задачи будут в новинку.
Читать дальше →
Всего голосов 41: ↑33 и ↓8+36
Комментарии108

Программисты-сантехники, или история об одной утечке и сложностях борьбы с ней

Время на прочтение5 мин
Количество просмотров3.5K
Шел вторник, 25 февраля. Непростой выпуск версии в субботу, 22 февраля, был уже в прошлом. Казалось, что все худшее позади, и ничто не предвещало беды. Но все изменилось в один момент, когда от мониторинга пришла ошибка об утечке памяти на процессе-координаторе сервиса контроля доступа.

Вот откуда? Последние серьезные изменения в кодовой базе координатора были в предыдущей версии более двух месяцев назад, и после этого с памятью не происходило ничего примечательного. Но, к сожалению, графики мониторинга были непреклонны – память координатора явно стала куда-то утекать, на полу сервиса красовалась большая лужа, а значит, сантехнической бригаде предстояла серьезная работа.
Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии5

Считаешь себя синьором? Да кого ты обманываешь

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


Мой друган в очередной раз объяснял кому-то в уличной курилке, как устроен C#. Я глотнул кофе, закурил и облокотился на ограду, чтобы послушать. Он рассказывал, какие интересные тонкости нашел в сборщике мусора. Говорит, в дотнете он устроен довольно просто снаружи, но очень хитро в деталях реализации.

Я не встревал — просто слушал и мотал на ус. Было 11 утра, я только что закрыл тикет, который от меня ждали завтра, и мог весь оставшийся день слоняться по офису. Витян всегда был очень прокачанным парнем. Он контрибьютил в рослин, изучал сорцы всех инструментов, которыми пользовался, и действительно глубоко шарил в дотнете. Я знал — мне до него как до луны. Но у нас все равно почему-то были одинаковые позиции и зарплаты.
Читать дальше →
Всего голосов 227: ↑174 и ↓53+167
Комментарии206

Продолжаем упарываться многоэтажными С++ными шаблонами в RESTinio: безопасная по типам альтернатива express-js роутеру

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


RESTinio, наш небольшой встраиваемый HTTP-сервер, продолжает развиваться. Одной из отличительных особенностей RESTinio является то, что в его реализации активнейшим образом используются многоэтажные C++ные шаблоны (о чем уже рассказывалось ранее: 1, 2).


C++ные шаблоны в RESTinio задействованы не ради любви к искусству, а потому, что именно шаблоны являются основным способом достижения главной цели, преследуемую при разработке RESTinio: получить удобный в использовании и гибко настраиваемый инструмент, который был бы при этом и достаточно производительным.


Одной из составляющих удобства использования библиотеки является сложность (а лучше и невозможность) совершения глупых ошибок, возникновение которых можно обнаружить лишь в run-time. Как раз об очередном нововведении в RESTinio, которое и служит цели защиты пользователя от непреднамеренных ошибок и опечаток, и пойдет речь в этой статье. А также о некоторых деталях реализации этих нововведений для тех, кого привлекает темная сторона силы кому интересны технические подробности.


easy_parser_router как альтернатива express-router-у


express-router и что с ним не так?


Роутер запросов по мотивам известного ExpressJS фреймворка появился в RESTinio довольно давно, пару лет назад. Штука это неплохая, хорошо знакомая многим разработчикам, поэтому достаточно легко осваиваемая и широко применяемая. Но, к сожалению, пришедшая из мира динамически-типизированных языков. И, посему, унаследовавшая ряд присущих динамике родовых травм.

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

Минисериал: троичный компьютер своими руками

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

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


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


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

Информация

В рейтинге
Не участвует
Откуда
Bielefeld, Nordrhein-Westfalen, Германия
Зарегистрирован
Активность