Статьи

Мок HttpContext для модульного тестирования ASP.NET Core
Что первое, что приходит вам в голову, когда вы понимаете, что ваш модульный тест должен имитировать HttpContext? 😭 Это не сложная задача, но, согласитесь, скучная. Я часто задавался вопросом, могу ли я найти лучший способ быстрее писать модульные тесты, чтобы уменьшить сопротивление написанию и даже улучшить их качество. Итак, я приступил к делу и написал реализацию HttContext Mock, которая инициализирует из коробки все свойства и методы без какой-либо настройки. HttpContextMoq..

Развертывание крупномасштабных моделей машинного обучения для обнаружения мошенничества в PayPal
Модель машинного обучения CI / CD и теневая платформа Авторы Куинн Зуо , Судхи Мурти и Нитин Шарма Этот блог является первым из серии, в которой представлен всесторонний обзор теневой платформы машинного обучения (ML) для инфраструктуры непрерывной интеграции / непрерывного развертывания моделей (CI / CD), разработанной в PayPal для сквозного управления большая когорта моделей машинного обучения. Введение Платформа управления рисками - это самая большая производственная..

Python Speed ​​Test: 5 методов удаления символа $ из ваших данных на Python
В предыдущем посте о регрессионном проекте по продажам спиртных напитков в Айове я упомянул, что это был мой первый раз, когда я работал с данными, достаточно большими, чтобы беспокоиться о написании кода для оптимизации скорости. В этой статье я рассмотрю относительно простой пример этого процесса. Вот данные, с которыми мы работаем. Обратите внимание на столбец state_bottle_retail. Каждая запись начинается со знака доллара, и чтобы сделать значения числовыми, мне нужно удалить эти..

Входы и выходы функций генератора
Определение из Документов MDN- Генераторы - это функции, из которых можно выйти, а затем снова войти. Их контекст (привязки переменных) будут сохраняться при повторных входах. Смущенный? Хорошо, позвольте мне прояснить вам ситуацию. Вы знаете асинхронные функции? В асинхронных функциях мы ставим ожидание, чтобы приостановить нашу функцию при определенном событии (событие может быть любой другой асинхронной операцией или простым вызовом API). Функции генератора служат тому же..

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

Программирование мэйнфреймов - учебное пособие по NATURAL / ADABAS. Часть 1 - процесс установки и код «Hello World»
Основы программирования мэйнфреймов для начинающих. Это моя вторая статья о разработке на мэйнфреймах на ЕСТЕСТВЕННОМ языке и первая, в которой мы фактически испробуем грязное программирование. Если вы хотите прочитать предыдущий, который был легким введением в мир мэйнфреймов, не стесняйтесь его проверить. Вы можете найти все части этого руководства по ссылкам ниже: Intro - несколько слов вступления . Часть 1 - процесс настройки и код« Hello World » Как установить NATURAL..

Блоки кода Tinkercad Circuits
Визуальное программирование для Arduino на основе Scratch Blocks Наша новейшая функция в Tinkercad Circuits - это блоки визуального кода, работающие на Scratch Blocks ! Мы * разработали блоки кода, чтобы максимально упростить обучение программированию на Arduino. Имея это в виду, наши основные цели заключались в следующем: Упростите процесс программирования Arduino, чтобы уменьшить распространенные синтаксические ошибки (например, неправильный ввод имени функции или забывание..

SupportVector Machine объяснил
Объяснение машины опорных векторов Итак, вы, должно быть, уже прошли через логистическую регрессию. Предположение, которое мы делаем в логистической регрессии, заключается в том, что данные должны быть линейно разделяемыми. Давайте поговорим о другом простом и элегантном алгоритме, SVM (Support Vector Machine). SVM можно использовать как в случае регрессии, так и в случае классификации. Что такое машина опорных векторов? Машина опорных векторов в основном используется в задачах..

Четыре способа фильтрации набора данных Spark по сравнению с набором значений данных
Практические руководства , РУКОВОДСТВО ПО ИСПОЛНЕНИЮ SPARK Четыре способа фильтрации набора данных Spark по сравнению с набором значений данных Фильтрация набора данных Spark по набору значений данных часто встречается во многих потоках аналитики данных. Эта конкретная история объясняет четыре разных способа достижения того же. Предположим, существует очень большой набор данных «A» со следующей схемой: root: | — empId: Integer | — sal: Integer | — name: String | — address:..

Сборка Snake с помощью react-native-game-engine
TL; DR # 1: Ненавижу чтение? Посмотрите видео (пожалуйста, подпишитесь, если вам нравится контент) TL; DR # 2: Просто хотите код? Возьмите его здесь: https://github.com/lepunk/react-native-videos/tree/master/Snake Snake - классическая видеоигра, ставшая популярной благодаря телефонам Nokia в 90-х годах. Геймплей прост: вы управляете головой змеи, и ваша цель - съесть еду. Каждый раз, когда вы едите пищу, у змеи растет хвост. (в классической версии) Если ударишься о стену или..

Как я использую useEffect в React
Как будто рассуждать о жизненных циклах компонентов в компонентах класса React было недостаточно, все стало еще сложнее с появлением функциональных компонентов React и ловушки useEffect . Вот как я их использовал. Начните с пустого массива зависимостей. Это означает, что ваш эффект будет запущен только один раз. Часто это именно то, что вам нужно. Включите правило Exustive-deps из eslint-plugin-react-hooks в вашей конфигурации ESLint. Это даст вам предупреждение, если ваш..

Расширенное выражение присваивания в Python - оператор Walrus: = и не только
Не только об операторе моржа, но и о многих связанных с ним понятиях Начиная с версии 3.8, в Python была включена новая функция расширенного выражения присваивания. В частности, в результате появляется новый оператор - встроенный оператор присваивания := . Из-за своего внешнего вида этот оператор более известен как оператор моржа. В этой статье я хотел бы обсудить ключевые аспекты этого оператора, чтобы помочь вам понять эту технику. Без лишних слов, приступим. Различие между..

Как я использовал тестирование мутаций, чтобы улучшить свой код
Как я использовал тестирование мутаций, чтобы улучшить свой код И сделай мои тесты более честными Некоторое время назад я написал небольшую утилиту под названием amqp-delegate , которая использует стандартную amqplib библиотеку для упрощения создания и вызова удаленных рабочих через aqmp шину сообщений, такую ​​как Rabbit MQ . Я написал об этом статью под названием Делегирование работы с использованием NodeJS и AMQP . Я был на пляже, когда писал это, и мне было очень..

Тестирование облачных функций Firebase с помощью Jest
Наступает 2019 год, и 2019 год станет годом бессерверных . Популярность Serverless стремительно растет . Однако из-за нехватки ресурсов сложно правильно настроить и протестировать функции. Конечно, есть много статей о том, как начать, но не много для тестирования. Я считаю, что многие из вас уже знают, сколько преимуществ дает TDD. Так что я не буду повторять это здесь. В этой статье я расскажу вам, как настроить облачные функции Firebase и написать для них модульный тест. Перед..

Факел против Кераса для классификации изображений CNN: Мысли о наборе данных Rock Paper Scissor
На прошлой неделе я написал статью об использовании классификации CNN для классификации изображений жестов рук Камень, Бумага или Ножницы, которая была построена на платформе pyTorch Framework с использованием пакета под названием «torchvision». Видеть: Классификатор изображений Rock Paper Scissor с использованием Torch Vision и CNN Я изучал использование фреймворков Pytorch в течение последнего года и заметил, что многие ответы на… medium.com..

Как создать интеллектуального чат-бота?
Строительные блоки когнитивного разговорного агента Чат-боты - это компьютерные программы, которые могут разговаривать с пользователями-людьми. По умолчанию чат-бот не должен быть умным. То, что должно быть полезным и пригодным для использования. Например, чат-бот, задачей которого является сбор информации от пользователей, будет просто задавать вопросы пользователям и предоставлять им простой механизм ответа в стиле касания и пролистывания с помощью кнопок и каруселей. Хотя он..

Добавление Ionic + TypeScript в React
В последнее время я исследую и использую React. Это по-прежнему наиболее часто используемый фреймворк из большой тройки (Angular, React и Vue), поэтому мне было интересно, как этот фреймворк по сравнению с фреймворком, с которым я больше всего знаком, старым добрым Angular. Я был удивлен тем, насколько я любил использовать React, поэтому задумался еще больше. На моем рабочем месте мы создаем производственные приложения с использованием Ionic. До Ionic 4 фреймворк всегда был жестко..

Моей подруге Марии: искусственный интеллект здесь, чтобы сделать вас более человечными
Это рассказ о Марии. Она работает в колл-центре на Филиппинах. Мария помогает 60 000 сотрудников John Deere по всему миру сбрасывать пароли и обновлять до последней версии Microsoft Office двадцать раз в день. Работодатель Марии, Cognizant, является крупнейшим мировым поставщиком ИТ-услуг. Мария работает вместе с 350 агентами колл-центра, которые начинают работу в полночь, перерываются на обед в 4:00 утра и отправляют свое последнее электронное письмо в 9:00. У Марии двое детей,..

Как создать веб-приложение для тестов кодирования
Как создать собственную платформу для тестирования кодирования с помощью Node.js В наши дни все больше и больше компаний используют тесты кодирования при приеме на работу разработчиков программного обеспечения. Такие сайты, как HackerRank , Codility и т. Д., Помогают компаниям проводить эти тесты и оценивать кандидатов на основе производительности их кода при выполнении некоторых тестовых примеров. В этой статье я опишу, как создать простое веб-приложение для администрирования..

Научитесь создавать собственное настольное приложение для чата с помощью React и Electron, шаг за шагом
Это руководство было написано в сотрудничестве с замечательным Кристианом Нвамба. Когда вы учитесь программировать, в вашем распоряжении множество ресурсов - книги, скринкасты, учебные пособия и даже упражнения. Но чтобы стать отличным разработчиком, вам нужно практиковать то, чему вы научились, в проекте. Мотивация для этой статьи - обучение на практике. Вы начнете с нуля и шаг за шагом создадите полноценное приложение для чата. Вы будете строить проект поэтапно, и, чтобы..