Как стать автором
Обновить
23
0
Александр Лавров @egnodus

Безумышлен

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

Машинное обучение. Решения о жизни и смерти на поле боя. Часть I

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

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

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

Военное вычислительное мышление. Тактический искуственный интеллект. Часть IV: Обучение

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

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

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

Военное вычислительное мышление. Тактический искусственный интеллект. Часть III

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

В двух предыдущих постах в блоге на тему анализа поля боя (вычислительное военное мышление и тактический искусственный интеллект), я рассказал, как программа может определять ключевые тактические позиции, как то: закрепленные / не закрепленные фланги и ограниченные / неограниченные пути атаки и отступления. Сегодня мы рассмотрим, как TIGER / MATE выполняет анализ фронтов и реализует маневры проникновения и инфильтрации.

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

Военное вычислительное мышление. Тактический искуственный интеллект. Часть II

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

В своём последнием посте в блоге я описал, как программы TIGER, а потом и MATE, класифицировали сражения (в терминах информатики - "объекты") на основе атрибутов, конкретнне - атрибута закреплённых и не закреплённых флангов, а после распознания их наличия или отсутвия, мы увидели как были реализованы тактические манёвры охвата и поворота. Сегодня я хочу рассмотреть вместе с вами ещё один атрибут, который мы можем детектировать, с помощью машинного обучения: ограниченные пути атаки и отступления.

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

Военное вычислительное мышление. Тактический искусcтвенный интеллект. Часть I

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

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

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

Vault+Pydantic: продолжение саги, локальная разработка

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


Предыстория


Предыдущая статья


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


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


Итак, ну а теперь, давайте добавим в наш проектик буквально пару строк кода + я покажу, как со всем этим можно работать, если ваш проект локально запускается в docker-compose.

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

Ламповая self-hosted инфраструктура на Vultr

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


О чём, зачем и почему?


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


Здесь я расскажу, как развернуть сервисы для контроля финансов (FireFly3), заметок и чего покрупнее (BookStack) и контроля времени, уходящего на задачи в opensource проектах или на работе (Titra) — всё это на Vultr с защитой с помощью firewall групп и доступа только с нужных ip, например, домашней статики или vpn (ещё развернём для этого Pritunl).


Vultr я выбрал, так как достаточно давно с ним работаю и уже знаю, что он может, а что нет — в моём случае он подошёл идеально.


Надеюсь, что это окажется для кого-то полезным.

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

Vault+Pydantic: конфигурация с четкой структурой и валидацией

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

image


Предисловие


Продолжение саги. Сразу, на всякий случай


В данной статье я расскажу о конфигурации для вашей сервисов с помощью связки Vault (KV и пока только первой версии, т.е. без версионирования секретов) и Pydantic (Settings) под патронажем Sitri.

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

Пушим метрики Prometheus с помощью pushgateway

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

Всё тоже, только у pushgateway пламя голубенькое в favicon


Предисловие


Данная заметка в целом о пуше метрик в pushgateway, однако, предупрежу и признаюсь сразу, что в тексте будет пример — анти-паттерна пуша метрик, так как использование pushgateway рекомендуется в случае, когда сервис работает не постоянно (или у сервиса/запускаемого задания вообще нет никакого интерфейса), а значит и prometheus'у лучше в закрытые двери постоянно не стучать и не заниматься лишней работой.

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

Фоновые задачи на Faust, Часть II: Агенты и Команды

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

Часть II. Узнаем, как писать агентов, обрабатывающих стрим событий из kafka, а так же как написать команды (обёртка на click).

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

Фоновые задачи на Faust, Часть I: Введение

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

https://habrastorage.org/webt/wo/6b/ui/wo6buieqgfwzr4y5tczce4js0rc.png


  1. Часть I: Введение
  2. Часть II: Агенты и Команды

Как я дошёл до жизни такой?


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

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

Проблемы российского информационного образования и их возможные пути решения

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

Источник фото

В современном школьном образовании есть много проблем. В этой статье я приведу несколько недостатков информационного образования в школах, а так же попытаюсь расписать, какие могут быть пути решения…
Читать дальше →
Всего голосов 16: ↑11 и ↓5+6
Комментарии67

Электронный паспорт РФ, 2020-ая часть марлезонского балета

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

Электронный паспорт


Буквально неделю назад опять пошли разговоры о том, что в 2020 или 21-ом году в РФ начнут выдавать электронные паспорта, сначала добровольно, потом к 23-ему перестанут выдавать бумажные, а уже к 2028 гос-во собирается заменить все паспорта граждан на электронные.

В этой статье я попытаюсь объяснить, какие документы предлагается перенести в электронный паспорт и какие страхи по поводу «цифры» существуют сейчас.
Читать дальше →
Всего голосов 43: ↑26 и ↓17+9
Комментарии369

Как я преподавал, а потом методичку по Python писал

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

Весь прошлый год я отработал преподавателем в одном из провинциальных учебных центров (далее — УЦ), специализирующихся на обучении программированию. Я не буду называть этот учебный центр, так же вообще попытаюсь обойтись без названий фирм, фамилий авторов и т.д.
Читать дальше →
Всего голосов 11: ↑8 и ↓3+5
Комментарии27

Модернизация класса информатики в российской школе на малинке: дёшево и сердито

Время на прочтение4 мин
Количество просмотров17K
Нет повести печальнее на свете, чем российское ит-образование в среднестатистической школе

Введение


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

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

Система контроля библиотеки на Flask-Potion, Часть 0: готовим всё, что понадобится

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

Введение


В своей работе я уже некоторое время использую Flask-Potion — фреймворк, основными достоинствами которого являются: весьма удобная интеграция с SQLAlchemy моделями, автогенерация crud-эндпоинтов, наличие клиента potion-client (весьма удобного, если пишешь API сервиса, использование которого понадобится в другом сервисе).


Я заметил, что на русском языке о flask-potion почти ничего нет, но думаю кому-то это данный фреймворк может показаться интересным.


Вместо простой обзорной статьи на этот фреймворк я решил написать несколько статей о создании системы контроля для библиотеки "Furfur" на основе Flask-Potion.


Данная система должна уметь делать следующее:


  • Хранить информацию о книгах (isbn, название, описание, автор и т.д.)
  • Хранить информацию о пользователях (читатели и библиотекари)
  • Оформлять выдачу книги из библиотеки на определённый срок с возможностью продления

В этой системе мы воспользуемся следующими инструментами:


  • PostgreSQL
  • Flask, Flask-SQLAlchemy, Flask-JWT, Flask-Potion, Flask-Migrate
Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Комментарии0

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность