Как стать автором
Обновить
33
0
Дмитрий Крюков @shappiron

Биоинформатик, Аналитик данных, Электроэнергетик

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

Зачем вам ДНК тест?

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

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

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

Category theory: начало

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

Всем привет.

В качестве вступления немного о себе.

Меня зовут П., мне 37 и я начал учиться программированию в 33-34 года (старт был размыт в 2016-2017 годах). Я начал с изучения C# для последующего трудоустройства в качестве разработчика игр. Скорее всего на мое решение повлияла жена с её пониманием достижения скорейшей прибыли (ошибка 1: я, в очередной раз в своей жизни, погнался за материальными ценностями в ущерб внутреннему Миру). Учиться я начал на одном крупном онлайн ресурсе, который не заслужил упоминания о себе (ошибка 2: я верил, что за деньги можно получить качественное образование, потому что за него заплачены самое ценное в этом мире - ДЕНЬГИ). Обучение затянулось (по моей вине) и вместо 3-х месяцев продлилось около года. В этот период я занимался ни шатко ни валко. В процессе этого обучения я понял, что разработка игр не мое и я переключился на java (произошло это уже в 2018 году). В процессе самостоятельного изучения java я предпринимал попытки найти себе деятельность связанную с этим языком. Продолжалось мое бессистемное изучение java около 1.5 лет. Я ничего не создал и не нашел деятельность, где могу применить себя как разработчик. Тем не менее, в процессе поиска занятости наткнулся на вакансию команды разработчиков, которая предлагала программу обучения и трудоустройство после этого. Программа была доступна в двух вариантах: фронтенд (JS/TS, React.Js, Redux) и бэкенд (Haskell). Без особых оснований я выбрал бэкенд и Haskell (шел 2019 год). В ходе этой деятельности, я влюбился в Haskell. К сожалению, любовь не кормит, а у меня возрастные особенности и необходимость кормить достаточно большую семью (жена и больше двух детей). В связи с этим в 2020 году (перед мировыми потрясениями) я принял решение пойти на платный курс того же онлайн ресурса по изучению python и программой с уклоном в сторону ИИ (ошибка 3: взвешенное решение: "python высокорелевантный язык"; "по прошествии n лет, предположил, что ресурс изменил свой подход к образованию, так как документально гарантировал трудоустройство"; "по результату обучения выдается диплом о повышении квалификации"; "не хотелось, чтобы деньги обесценились, поэтому хотелось вложить их в себя" - может оказаться совсем невзвешенным, другими словами наивным). На текущий момент я продолжаю обучение на онлайн курсе. Я не подтвердил свое предположение об улучшевшейся модели обучения, но я получил некую программу, которой я могу следовать и которая не позволяет мне забросить обучение на длительный срок.

Статья не обо мне, честно. Жмите сюда...
Всего голосов 17: ↑9 и ↓8+1
Комментарии11

Нормали и обратное транспонирование, часть 1: внешняя алгебра

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

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


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

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

Как построить прибыльный инвестиционный портфель: 4 практических шага

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


Изображение: Unsplash

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

Издание Investopedia опубликовало образовательный материал, в котором рассказывается о том, как построить и поддерживать качественный инвестпортфель. Мы подготовили адаптированную версию этой полезной статьи.
Читать дальше →
Всего голосов 12: ↑8 и ↓4+4
Комментарии12

Инвестиции в периоды падений на рынке: 3 стратегии поведения на бирже

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

Изображение: Unsplash

Ситуация, при которой финансовые и фондовые рынки снижаются на протяжение достаточно длительного времени, называют «медвежьим рынком». Портал Investopedia рассмотрел несколько стратегий поведения биржевых инвесторов, которые они могут использовать в подобной ситуации. Мы подготовили адаптированную версию этого материала.
Читать дальше →
Всего голосов 15: ↑10 и ↓5+5
Комментарии1

Прогнозирование временных рядов с помощью рекуррентных нейронных сетей

Время на прочтение16 мин
Количество просмотров87K
Удалённый режим работы на фоне всеобщей самоизоляции может привести к весьма дурным последствиям. И эмоциональное выгорание – это ещё куда ни шло: там ведь и до крыши недалеко. В этой связи, как и многие, попробовал «успокоить» себя выделением времени на другие занятия – и начал переводить наиболее интересные статьи с английского языка на русский: «Даёшь машинлёрнинг в массы!».) Нужно воздать должное: здорово отвлекает. Если у вас есть предложения как по смысловому наполнению, так и по переводу данного текста для русскоязычного читателя, присоединяйтесь к обсуждению.

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

Анализ дзета-функции Римана

Время на прочтение5 мин
Количество просмотров13K
В одном из разделов математики существует достаточно забавная задача про сумму чисел, связанных с натуральным рядом, и на первый взгляд кажется, что она достаточно проста, но при более глубоком погружении в тематику, приходит ощущение полной беспомощности.

Вся моя жизнь неразрывно связана с математикой. В голове постоянно рождаются мысли: «Почему именно так и какое этому объяснение?». Мне нравится находить разные способы решения интересных задач.
Читать дальше →
Всего голосов 29: ↑22 и ↓7+15
Комментарии99

КЛЕТКА VII. Анализ Генетического кода II

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

Иллюстрация melmagazine.com (Source)

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

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

В предлагаемой работе продолжим рассмотрение только одного частного вопроса — анализа кодов сообщений.
Читать дальше →
Всего голосов 7: ↑6 и ↓1+5
Комментарии17

Параметризация нейросетью физической модели для решения задачи топологической оптимизации

Время на прочтение10 мин
Количество просмотров12K
Недавно на arXiv.org была загружена статья с не очень интригующим названием "Neural reparameterization improves structural optimization" [arXiv:1909.04240]. Однако оказалось, что авторы, по сути, придумали и описали весьма нетривиальный метод использования нейросети для получения решения задачи структурной/топологической оптимизации физических моделей (хотя и сами авторы говорят, что метод более универсален). Подход очень любопытный, результативный и судя по всему, — совершенно новый (впрочем, за последнее не поручусь, но ни авторы работы, ни сообщество ODS, ни я, аналогов припомнить не смогли), поэтому его может быть полезно знать интересующимся как использованием нейросетей, так и решением разнообразных задач оптимизации.
Читать дальше →
Всего голосов 49: ↑49 и ↓0+49
Комментарии68

Темная сторона Google Chrome

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


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


Для восстановления баланса и гармонии, я бы хотел рассказать об основных проблемах и неприятных моментах в истории становления браузера от "компании добра".

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

Ликбез по псевдослучайным генераторам

Время на прочтение4 мин
Количество просмотров5.5K
На размышления о необходимости генерации псевдослучайных паролей меня натолкнула достаточно безрадостная статистика взлома паролей, созданных при помощи МОЗГ v1.0; однако взять какой-то первый попавшийся программный генератор паролей и с помощью него поменять все пароли — выглядит безрассудством. Я не проводил детальный анализ готовых программ-генераторов, однако расскажу некоторые достаточно простые, но познавательные факты, связанные с математикой генерации псевдослучайных чисел хорошего качества, которые позволят выбрать нужную программу самостоятельно.
Читать дальше →
Всего голосов 50: ↑43 и ↓7+36
Комментарии34

ShIoTiny и окружающий мир: аналоговые датчики или АЦП для самых маленьких

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

image


Основные тезисы или о чем эта статья


Продолжение серии статей о ShIoTiny — визуально программируемом контроллере на базе чипа ESP8266. Ключевой особенностью данного контроллера является возможность его программирования путем рисования программы в браузере.


В данной статье описана краткая теория аналого-цифрового преобразования и практическое применение АЦП контроллера ShIoTiny.


Предыдущие статьи серии.


ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска»


ShIoTiny: узлы, связи и события или особенности рисования программ


ShIoTiny: вентиляция влажного помещения (проект-пример)


ShIoTiny и окружающий мир: подключение датчиков к бинарным входам, дребезг контактов и другие вопросы


Сайт проекта


Бинарные прошивки, схема контроллера и документация тут

Читать дальше →
Всего голосов 21: ↑18 и ↓3+15
Комментарии17

Оптимальная линейная фильтрация: от метода градиентного спуска до адаптивных фильтров

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

Развивая тему конспектов по магистерской специальности "Communication and Signal Processing" (TU Ilmenau), продолжить хотелось бы одной из основных тем курса "Adaptive and Array Signal Processing". А именно основами адаптивной фильтрации.


Для кого в первую очередь была написана эта статья:

1) для студенческой братии родной специальности;
2) для преподавателей, которые готовят практические семинары, но ещё не определились с инструментарием — ниже будут примеры на python и Matlab/Octave;
3) для всех, кто интересуется темой фильтрации.


Что можно найти под катом:

1) сведения из теории, которые я постарался оформить максимально сжато, но, как мне кажется, информативно;
2) примеры применения фильтров: в частности, в рамках эквалайзера для антенной решетки;
3) ссылки на базисную литературу и открытые библиотеки (на python), которые могут быть полезны для исследований.


В общем, добро пожаловать и давайте разбирать всё по пунктам.


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

Habr Special // Подкаст с автором книги «Вторжение. Краткая история русских хакеров»

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

Habr Special — подкаст, в который будем приглашать программистов, писателей, ученых, бизнесменов и других интересных людей. Гость первого выпуска — Даниил Туровский, спецкор Медузы, который написал книгу «Вторжение. Краткая история русских хакеров». В книге 40 глав, которые рассказывают о том, как зарождалось русскоязычное хакерское сообщество сначала в позднем СССР, а затем и в России, и во что это вылилось теперь. На сбор фактуры у автора ушли годы, а вот на выпуск — всего несколько месяцев, что по меркам издательств очень быстро. С разрешения издательства Individuum мы публикуем отрывок книги, а в этом посте — расшифровка самого интересного из нашего разговора.
Всего голосов 24: ↑23 и ↓1+22
Комментарии9

Физика пузырьков: поиск механизма разрушения пены

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


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

Сегодня мы познакомимся с весьма необычным исследованием, в котором ученые пытались понять механизм разрушения пены. Вы когда-нибудь задумывались, почему пенка в вашем капучино не такая долговечная, как хотелось бы? Если вам говорили, что вы просто не умеете ее готовить, то теперь у вас будет весьма научный контраргумент. Какая именно череда событий приводит к разрушению структуры пены, что является катализатором этого процесса и какая польза от таких знаний? Ответы на эти и другие вопросы мы найдем в докладе исследовательской группы. Поехали.
Читать дальше →
Всего голосов 34: ↑33 и ↓1+32
Комментарии5

Введение в свёрточные нейронные сети (Convolutional Neural Networks)

Время на прочтение8 мин
Количество просмотров57K
Полный курс на русском языке можно найти по этой ссылке.
Оригинальный курс на английском доступен по этой ссылке.


Выход новых лекций запланирован каждые 2-3 дня.
Читать дальше →
Всего голосов 21: ↑16 и ↓5+11
Комментарии0

Указатели в Python: в чём суть?

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

Если вы когда-нибудь работали с такими низкоуровневыми языками, как С или С++, то наверняка слышали про указатели. Они позволяют сильно повышать эффективность разных кусков кода. Но также они могут запутывать новичков — и даже опытных разработчиков — и приводить к багам управления памятью. А есть ли указатели в Python, можно их как-то эмулировать?

Указатели широко применяются в С и С++. По сути, это переменные, которые содержат адреса памяти, по которым находятся другие переменные. Чтобы освежить знания об указателях, почитайте этот обзор.

Благодаря этой статье вы лучше поймёте модель объектов в Python и узнаете, почему в этом языке на самом деле не существуют указатели. На случай, если вам понадобится сымитировать поведение указателей, вы научитесь эмулировать их без сопутствующего кошмара управления памятью.
Читать дальше →
Всего голосов 75: ↑70 и ↓5+65
Комментарии28

Шины и протоколы в промышленной автоматике: как всё это работает

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


Наверняка многие и вас знают или даже видели, каким образом управляются большие автоматизированные объекты, например, атомная станция или завод со множеством технологических линий: основное действо часто происходит в большой комнате, с кучей экранов, лампочек и пультов. Это комплекс управления обычно называется ГЩУ — главный щит управления для контроля за производственным объектом.

Наверняка вам было интересно, как всё это работает с точки зрения аппаратной и программной части, и какие там используются протоколы передачи данных. В этой статье мы разберемся, как различные данные попадают на ГЩУ, как подаются команды на оборудование, и что вообще нужно, чтобы управлять компрессорной станцией, установкой производства пропана, линией сборки автомобиля или даже канализационно-насосной установкой.
Читать дальше →
Всего голосов 24: ↑21 и ↓3+18
Комментарии32

Микробиота. Как заботиться о бактериях кишечника

Время на прочтение5 мин
Количество просмотров20K
Мы с Атласом уже рассказали, как работает микробиота, какие бактерии живут в кишечниках россиян и как микробиота влияет на развитие заболеваний. Сегодня делимся информацией, как заботиться о бактериях кишечника, чтобы оставаться здоровым.


Автор иллюстраций Rentonorama
Читать дальше →
Всего голосов 35: ↑30 и ↓5+25
Комментарии27

Перенос стиля

Время на прочтение5 мин
Количество просмотров9.3K
Перенос стиля это процесс преобразования стиля исходного к стилю выбранного изображения и опирается на Сверточный тип сети (CNN), при этом заранее обученной, поэтому многое будет зависеть от выбора данной обученной сети. Благо такие сети есть и выбирать есть из чего, но здесь будет применяться VGG-16.

Для начала необходимо подключить необходимые библиотеки

Код объявления библиотек
import time
import torch
from torch.autograd import Variable
import torch.nn as nn
import torch.nn.functional as F
from torch import optim
import torchvision
from torchvision import transforms
from io import BytesIO
from PIL import Image
from collections import OrderedDict
from google.colab import files
Читать дальше →
Всего голосов 23: ↑22 и ↓1+21
Комментарии13

Информация

В рейтинге
Не участвует
Откуда
Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность