Публикации

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

E2E Tests: интеграция Microsoft Playwright с мокко и чай
Microsoft драматург Недавно Microsoft анонсировала новую платформу, которая автоматизирует действия браузера с помощью nodeJS. Эта библиотека поддерживает следующие браузеры: Chromium, WebKit, Firefox и Edge (на основе хрома). Стоит отметить, что Playwright сам по себе не является платформой автоматизации тестирования, но ее можно интегрировать с тестовыми библиотеками (chai, mocha, jasmine, jest, cucumber) и превратить в среду автоматизации тестирования. Похожая библиотека, которая..

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

Попытка создать приложение Electron-Vue из CLI
Недавно я создавал приложение Electron, которое располагалось в строке меню и использовало SQLIte3 для хранения данных напоминаний. Мой партнер и я создавали это для проекта в Школе программного обеспечения и дизайна Тьюринга, и мы действительно хотели использовать процесс сборки, предварительно встроенный в CLI. К сожалению, у нас было всего около полдня, чтобы понять, как выполнить эту задачу, и мы не добились успеха. Согласно документам и просмотру файлов, созданных CLI, мы должны были..

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

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

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

Что происходит, когда вы набираете gcc main.c?
Первоначальный компилятор GNU C (GCC) разработан Ричардом Столменом, основателем проекта GNU. Ричард Столлман основал проект GNU в 1984 году, чтобы создать полную Unix-подобную операционную систему в качестве свободного программного обеспечения, чтобы способствовать свободе и сотрудничеству между пользователями компьютеров и программистами. GCC — это интегрированный дистрибутив компиляторов для нескольких основных языков программирования. В настоящее время к этим языкам относятся C,..

Наборы данных NLU ускоряют прогресс разговорного ИИ
Отсутствие обучающих данных для различных задач, связанных с разговорным ИИ, было узким местом в его прогрессе и внедрении. Боты, заполняющие слоты, слишком хрупки, чтобы выдержать испытание временем, они продемонстрировали явные недостатки, которые сложно устранить. Естественный диалог требует большего, чем просто обнаружение намерений и извлечение сущностей, на которые полагается большинство чат-ботов; отсутствие ключевых элементов возможностей NLU (синтаксических, семантических,..

Анализ и прогнозирование фондового рынка Саудовской Аравии (Тадавул) - Часть I
Это мой первый проект в финансовой индустрии, особенно после того, как я потратил много времени на выполнение проектов машинного обучения в секторах здравоохранения (таких как Приемные отделения неотложной помощи и неотложной помощи в Англии и Классификатор типов клеток рака груди ). Итак, я решил использовать свои навыки на одном из крупнейших фондовых рынков на Ближнем Востоке, которым является Фондовый рынок Саудовской Аравии (Тадавул). Хотя сбор и сбор данных - непростая часть...

Помимо записных книжек Jupyter
Часть 0: Настройка проекта машинного обучения Хороший проект начинается с хорошей настройки. Я считаю, что творчество может быть лучше в хорошо структурированном проекте. Вот 3 основных момента и связанный с ними инструмент, которые делают хорошую настройку для проекта машинного обучения: Воспроизводимая среда с Anaconda Структура с помощью Наука о данных для вырезки файлов cookie Контроль версий с помощью Git Анаконда Anaconda - это де-факто дистрибутив языков..

Разработка через тестирование
В этом посте я расскажу о процессе разработки программного обеспечения TDD или Test-Driven Development, который используется для повышения производительности при разработке программного обеспечения. Этот процесс состоит из 3 этапов, первый — сбой теста , на котором мы создаем модульный тест для тестового примера, и этот модульный тест должен завершиться неудачно. Второй — тестовые проходы , в которых должен пройти предыдущий модульный тест, мы исправляем проблему, которая не позволяет..

Вещи, которые я узнал на практике в 2018 году
Мой первый год работы фрилансером Прошлый 2018 год был для меня полон новых впечатлений и (можно сказать) рискованных решений. Во-первых, я уволился с удобной, но скучной и не приносящей удовлетворения полной занятости. Во-вторых, я взял свои альпинистские кроссовки и ноутбук и отправился с моей подругой в поход в Юго-Восточную Азию на 2 месяца. В-третьих, я начал предлагать свои навыки как фрилансер. Это означает, что я начал свой собственный небольшой бизнес. В этом контексте я..

Как реализовать ленивую загрузку в Angular
В контексте Angular модуль - это способ группировать связанные компоненты, каналы и службы. Этот набор модулей сгруппирован, чтобы сформировать приложение, да так же, как если бы это были части Lego. Модуль может скрывать или экспортировать компонент (канал, службы и т. Д.). Экспортированные компоненты могут использоваться другими модулями, те, которые скрыты модулем, могут использоваться только самими модулями. Угловой модуль Эта модульность в Angular называется NgModule. Каждое..

Next.js Firebase v9: добавление нового дела
Часть 5: Создайте функцию отправки, чтобы добавить новое дело В этой статье мы собираемся добавить функцию отправки для отправки нового дела. Видеоуроки и Исходный код Во-первых, нам нужно создать состояние «todo». Мы устанавливаем значение по умолчанию как пустой заголовок и пустая деталь. import { useState } from "react"; const [todo, setTodo] = useState({ title: '', detail: '' }) Мы привязываем значение задачи к двум полям ввода. При установке onChange задаче..

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

Распознавание речи - Калди
Kaldi - это набор инструментов для распознавания речи, ориентированный на исследователей. Мы можем использовать Kaldi для обучения моделей распознавания речи и декодирования звука выступлений. До сих пор мы обсуждали разные темы в нашей серии статей по распознаванию речи. Мы хотели бы завершить обсуждение убедительным примером обучения автоматического распознавания речи (ASR). Тем не менее, если вы ищете инструкции по использованию Kaldi, вам следует обратиться к документам Kaldi...

Анимация гистограммы Python с использованием bar_chart_race
Гонка гистограммы, используемая для анимации данных Установка pip install bar_chart_race ( or) conda install -c conda-forge bar_chart_race Установите плагин bar_chart_race с помощью приведенной выше команды. Импорт подключаемых модулей import pandas as pd import numpy as np import bar_chart_race as bcr Импортировать panda, numby и bar_chart_race Набор данных В настоящее время я собираю набор данных covid19 по дням. Ссылка:- Day_wise CSV..

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

28.06.18 Журнал обучения
Очень краткий журнал обучения сегодня. Библиотеки различий JSON Из-за работы я в последнее время изучал служебные библиотеки различий JSON. Два, которые я рассматривал, это deep-diff и jsondiffpatch . С deep-diff легче работать из коробки, но jsondiffpatch обещает быть более интеллектуальным с изменениями массива — в частности, когда два элемента меняются местами, но содержимое не меняется. Deep-diff регистрирует множество правок в массиве, если позиции меняются, что не очень..