Публикации

Инструменты покрытия кода могут вызывать непредвиденные ошибки Java Out of Memory
Недавно я начал использовать Jython для выполнения кода Python на виртуальной машине Java (JVM) для проекта в Delphix. Для тех, кто не знаком с Jython , это реализация Python на основе JVM. Вы можете скомпилировать исходный код Python в байт-код Java и выполнить его в JVM. Когда мы начали использовать Jython, все работало гладко… пока мы не начали проводить функциональные тесты нашего продукта. Каждый второй тестовый запуск приводил к java.lang.OutOfMemoryError: Metaspace ошибкам...

Глубокое обучение с помощью НЛП в темах Reuters Newswire
В этом посте я в основном буду работать с классификацией тем новостной ленты Reuters. Набор данных содержит 11 228 новостных лент Рейтер с 46 обозначенными темами. Этот набор данных взят из Keras, и каждый провод закодирован как последовательность индексов слов. Подробности о наборе данных доступны здесь . Поскольку нам нужно классифицировать темы ленты новостей по одной из 46 тем, это оставляет нам многоклассовую классификацию вместо двоичной. С помощью главы 6 книги Глубокое..

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

Эй, Джедай,
Эй, Джедай, Это потрясающе, как раз то, что мне нужно, чтобы приступить к работе с пошаговым React. И теперь я знаю немного больше об этих загадочных штуках Babel и Webpack :) Однако у меня возникли проблемы с его компиляцией с синтаксисом ES6 — даже после клонирования вашего свежего репо (по состоянию на 17 мая 2018 года, с установленным devServer publicPath и т. д.). Когда я запускаю `npm start`, я получаю следующую ошибку компиляции (также, если я использую функции с жирными..

Как создать трехуровневое приложение с React
Разделение одностраничного приложения на слои имеет ряд преимуществ: лучшее разделение проблем реализация слоя может быть заменена уровень пользовательского интерфейса может быть трудным для тестирования. Перенос логики на другие уровни упрощает тестирование. Ниже мы можем увидеть схему приложения, разделенного на три основных уровня: UI (также известный как презентация, просмотр) Домен (он же Бизнес) Доступ к данным Витрина Я возьму случай, когда приложение..

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

Использование генеративно-состязательной сети для создания игровых уровней Super Mario Bros.
Генеративно-состязательная сеть (GAN) — это архитектура машинного обучения, которая может создавать новые выходные данные, обладающие теми же свойствами, что и набор обучающих образцов. Этот тип модели часто используется в задачах создания изображений, и здесь мы собираемся использовать его для создания уровней Super Mario Bros. Для этого мы сначала прочитаем данные уровня из оригинальной игры и преобразуем их в последовательность изображений 16x16. Затем мы можем использовать этот..

node.js: перечисление клиентов сокетов
Я пытаюсь создать серверное приложение в node.js, к которому подключаются несколько клиентов, а затем один отправляет данные, и эти данные отправляются другому конкретному клиенту. Какому клиенту он будет отправлен, определяется «идентификатором пользователя», который будут отправлять все клиенты после подключения. Как я могу отслеживать клиентов по мере их подключения? Как я могу найти своего конкретного клиента? Я понимаю, что это очень широкий вопрос, но любые указатели будут..

Защита ваших JS-приложений с помощью CSRF без сохранения состояния #krakenjs
Привет! Возможно, вы наткнулись на этот пост, потому что вас интересует защита своих JS-приложений , или, может быть, вы слышали о других вещах, которые мы открыли . Сегодня мы выпускаем jwt-csrf , CSRF-решение без сохранения состояния для защиты ваших приложений JavaScript! krakenjs / jwt-csrf jwt-csrf - Защита CSRF без сохранения состояния с использованием jsonwebtoken (JWT) github.com Это то, что мы создали и протестировали в..

Первый шаг к знакомству с C++. Коллекции: массив и вектор.
Да, знакомство с коллекциями необходимо каждому программисту. Вроде бы все просто, но когда я разговаривал со своими коллегами, я не видел, чтобы они разбирались в этой теме. Большинство разработчиков сосредотачиваются на выполнении задачи и склонны пренебрегать свойствами кода. Что ж, мир разработки программного обеспечения предлагает более трех основных контейнеров: динамические массивы, списки и векторы. Продвинутые разработчики знают карты и наборы. Это полезный список коллекций,..

Как я использую Gulp.js в своем рабочем процессе веб-разработки
Первоначально опубликовано на веб-сайте web-crunch.com 27 февраля 2017 г. Gulp.js — это не такой уж новый инструментарий, созданный с использованием JavaScript, который помогает автоматизировать ваш рабочий процесс как разработчика. Независимо от того, занимаетесь ли вы фронтенд-разработкой, бэкэнд-разработкой или даже разработкой мобильных приложений, Gulp может помочь ускорить масштабирование вашего рабочего процесса. Хотите следовать вместе? Загрузите окончательный исходный..

Кто в Новостях!
Как часто люди упоминаются в новостных статьях, публикуемых в Интернете? Как это меняется со временем и соотносятся ли упоминания разных народов? Я попытался ответить на эти вопросы с помощью небольшого проекта и веб-сайта. С результатами можно ознакомиться на http://in-the-news.stoeckl.ai/ . Сайт построен на микрофреймворке Python Dash , который использует платформу Plotly для интерактивных графиков. Данные Данные взяты из статей, опубликованных агентством Reuters на их..

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

Цифровая сантехника: интеграция данных в эпоху ИИ
Эта запись блога является первой в серии статей об интеграции данных. Они предназначены для начинающих Data Scientist или Enterprise Manager, которые хотят иметь представление о том, что интеграция данных может принести «результат». Введение Большинство статей, которые публикуются о науке о данных и машинном обучении, будут в основном о «сексуальной» стороне; обычно строят модели с использованием новейших технологий, разработанных Google, Facebook или известными исследователями..

Установка API обнаружения объектов TensorFlow в Windows 10
Google упростил для начинающих инженеров машинного обучения разработку мощного программного обеспечения для обнаружения объектов с помощью нового API обнаружения объектов TensorFlow. Однако для тех из нас, у кого лишь ограниченный опыт работы с git, компиляцией и прототипами, начало работы может стать самым большим препятствием. Поскольку Linux обычно является предпочтительной ОС, в большинстве руководств рассматривается установка только в Linux. Здесь я попытаюсь создать пошаговое..

Использование инструмента Mac "automator" для развлечения и получения прибыли
Поскольку эффекты контекста - это вещь, в течение некоторого времени мне хотелось иметь своего рода приложение рабочее пространство для своего Mac, инструмент, который позволил бы мне разделить мою машину на различные комбинации приложений, подходящих для разных задач. Таким образом, я могу сосредоточиться на вещах, на которых я решил сосредоточиться, и увеличить накладные расходы, связанные с открытием совершенно не связанного с ним приложения. Рабочие области Apptorium достаточно..

Создание счетчика
Следующий большой проект, который я собираюсь построить, — это счетчик! Я точно знаю?! Определенно начинаю бросать себе вызов здесь, но в конце концов это того стоит, зная, что я сделал все это сам…. и может быть, возможно, с помощью людей из Stack Overflow , но тем не менее за рулем был я. Ладно, хватит моих веселых комментариев, давайте построим этого мамонта. Краткое объяснение того, как работает этот счетчик. Довольно прямолинейно, он отслеживает ваш счет. Вы можете добавить..

Почему я не смог научить детей программированию
Как научить подростков за два часа разрабатывать чат-ботов? Это было проблемой для меня и моего коллеги, когда мы решили запланировать двухчасовую сессию по разработке мобильного чат-бота для детей и подростков. Перво-наперво: это сообщение в блоге об обучении, а не о программировании. В частности, это сообщение в блоге об обучении, написанное кем-то, кто не является учителем. Я всего лишь программист, но, надеюсь, мой опыт может быть полезен другим увлеченным техническим специалистам,..

Это ловушка! Системные ловушки в разработке программного обеспечения
Вы когда-нибудь пытались улучшить ситуацию только для того, чтобы обнаружить, что вы сделали ее еще хуже? Вы когда-нибудь следовали общепринятым «передовым методам» только для того, чтобы обнаружить, что они просто не работают так, как вы надеялись? Было ли когда-нибудь ощущение, что чем больше вы пытаетесь, тем хуже становится? В своей основополагающей работе по системному мышлению Системное мышление - учебник Дана Медоуз описывает ряд системных структур, которые, как правило,..

Обфускация JS своими руками (однострочник)
Меня всегда впечатляло, насколько сложным является однострочный код (код, который написан одной строкой и часто непонятен). Вот конкретный пример: (_=>[..."`1234567890-=~~QWERTYUIOP[]\\~ASDFGHJKL;'~~ZXCVBNM,./~"].map(x=>(o+=`/${b='_'.repeat(w=x<y?2:' 667699'[x=["BS","TAB","CAPS","ENTER"][p++]||'SHIFT',p])}\\|`,m+=y+(x+' ').slice(0,w)+y+y,n+=y+b+y+y,l+=' __'+b)[73]&&(k.push(l,m,n,o),l='',m=n=o=y),m=n=o=y='|',p=l=k=[])&&k.join` `)() Этот код явно не..