Рекомендательная система SVD

Collaborative Filtering — подход, основанный на отношениях между пользователями (users) и товаром (items), при этом нет никакой информации о пользователях или товарах.

Взаимодействие между пользователем и товаром разделят на две категории:

  • Явное взаимодействие. Например, рейтинг, который пользователь ставит товару.

  • Неявное взаимодействие. Например, клик, просмотр или покупка товара не очевидны с точки зрения рейтинга.

User-item matrix — это таблица, в которой каждая строка представляет собой пользователя, каждый столбец — товар, а каждая ячейка содержит информацию о взаимодействии между пользователем и товаром. Например, в ячейке может быть указано количество раз, которое пользователь купил товар, или оценка, которую пользователь поставил товару. User-item matrix используется в рекомендательных системах для определения предпочтений пользователей и предложения им наиболее подходящих товаров. Очевидно, что user-item matrix — очень большая и разряженная матрица.

User-item matrix 

User-item matrix 

Для таких задач применяют матричную факторизацию (представление user-item matrix в виде произведения двух или более матриц более простого вида).

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

Так дело обстоит с основным компонентным анализом (PCA) и разложение по сингулярному значению (SVD).

R_{m \times n} = U_{m \times m} \Sigma_{m \times n} V^{T}_{n \times n}

гдеRuser-item matrix, \Sigma — диагональная матрица с неотрицательными сингулярными числами, U и V — ортогональные матрицы и U^T U = I.

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

Математическое содержание метода главных компонент — это SVD разложение ковариационной матрицыR, то есть представление пространства данных в виде суммы взаимно ортогональных собственных подпространств R, а самой матрицы R — в виде линейной комбинации ортогональных проекторов на эти подпространства с коэффициентами \lambda_i.

Оставив d-первых (главных) компонент (\lambda_i) в SVD разложении, получим наиболее точное приближение к R по норме Фробениуса.

За «Скрытым текстом» пример использования SVD и PCA.

Hidden text

Наглядно как работает SVD и PCA.

import numpy as np from matplotlib import image from matplotlib import pyplot as plt import cv2
img = image.imread("photo.jpg") plt.imshow(img) plt.show()

Для работы с меньшей размерностью перейдем к черно-белому изображению.

gray_img = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) plt.imshow(gray_img, cmap='gray') plt.show()
gray_img.shape  (558, 563)

Применим SVD разложение

U, lmbd, V = np.linalg.svd(gray_img) U.shape, lmbd.shape, V.shape  ((558, 558), (558,), (563, 563))
S = np.zeros((U.shape[1], V.shape[0]))  S[ : U.shape[1], : U.shape[1]] = np.diag(lmbd) S.shape  (558, 563)

Вернем как было, убедимся что ничего не изменилось

plt.imshow(U @ S @ V, cmap='gray') plt.show()

Попробуем оставить первые 100 компонент и посмотрим насколько изменится качество изображения.

d = 100 U_crop = U[:, :d] S_crop = S[:d, :d] V_crop = V[:d, :]  plt.imshow(U_crop @ S_crop @ V_crop, cmap='gray') plt.show()

Качество картинки почти не изменилось, зато сколько сэкономлено памяти!

Попробуем оставить первые 50 компонент.

d = 50 U_crop = U[:, :d] S_crop = S[:d, :d] V_crop = V[:d, :]  plt.imshow(U_crop @ S_crop @ V_crop, cmap='gray') plt.show()

Оставим первые 10 компонент.

d = 10 U_crop = U[:, :d] S_crop = S[:d, :d] V_crop = V[:d, :]  plt.imshow(U_crop @ S_crop @ V_crop, cmap='gray') plt.show()

Сингулярные числа в матрице S расположены по убыванию: чем ближе к началу, тем компоненты важнее и сильнее влияют на качество изображения.

Уберем первые 5 компонент.

k = 5U_crop = U[:, k:] S_crop = S[k:, k:] V_crop = V[k:, :]  plt.imshow(U_crop @ S_crop @ V_crop, cmap='gray') plt.show()

Качество картинки значительно хуже.

Представим нашу user-item matrix как произведение следующих матриц:

R_{m \times n} = P_{m \times n} Q_{n \times n}P = U_{m \times m} \Sigma_{m \times d}Q = V_{d \times n}

Тогда i‑aя строка U — это представление i‑го пользователя, а j‑ый столбец V — представленте j‑го товара. Их отношение (рейтинг) выражается с помощью скалярного произведения:

R[i][j] = \langle P[i, :], Q[:, j] \rangle

Матрицы P и Q найдем с помощью градиентного спуска.

В качестве Loss возьмем RMSE без регуляризации для простоты:

RMSE = \frac{1}{\lvert D \rvert} \sum_{(i,j) \in D} (\hat{R}_{i, j} - R_{i, j})^2 =     \frac{1}{\lvert D \rvert} \sum_{(i, j) \in D} (P_{i} Q_{j} - R_{i, j})^2

Посчитав градиенты по P и по Q, получим формулы обновления весов:

\begin{cases}     P[i][k] = P[i][k] - \frac{2}{\lvert D \rvert} \cdot \sum_{(i,j) \in D} (\hat{R}_{i,j} - R_{i,j}) \cdot Q[k][i]     \\     Q[k][i] = Q[k][i] - \frac{2}{\lvert D \rvert} \cdot \sum_{(i,j) \in D} (\hat{R}_{i,j} - R_{i,j}) \cdot P[i][k] \end{cases}

k пробегает от 1 до d, где d — число главных компонент.

Продемонстрируем работу алгоритма. Пусть нам заданы пользователи и их оценки к просмотренным фильмам. Задача — спрогнозировать незаполненные ячейки user-item matrix.

import numpy as np import pandas as pd

Зададим пользователей и фильмы:

k = 10 # максимальная оценка  movies = ['Фантазия', 'ВАЛЛ-И', 'Пиноккио', 'Бемби' , 'Шрэк', 'Дамбо', 'Спасатели', 'Геркулес', 'Кунг-фу Панда'] m_movies = len(movies)  users = ['Андрей', 'Аня', 'Алиса', 'Ваня', 'Леша', 'Оксана', 'Саша', 'Паша', 'Сеня', 'Гриша']         n_users = len(users)

Оценки раскидаем случайным образом. С учетом чтобы пара user-movie не повторялась

RANDOMSEED = 42 np.random.seed(42)  N = np.random.randint(50, 60) # сколько оценок будет поставлено  ind_users, ind_movies, rating = [], [], [] user_movie = [] # чтобы пара user-movie не повторялись for _ in range(N):     user = np.random.randint(0, n_users)     movie = np.random.randint(0, m_movies)     if not [user, movie] in user_movie:         ind_users.append(user)         ind_movies.append(movie)         rating.append(np.random.randint(1, k)) # случайная оценка пользователя фильму         user_movie.append([user, movie])          N = len(user_movie)  def get_user_item_matrix(n_users, m_movies, ind_users, ind_movies, rating):     R = [[0] * m_movies for _ in range(n_users)]     N = len(ind_users)     for i in range(N):         R[ind_users[i]][ind_movies[i]] = rating[i]     R = np.array(R)     return R  R = get_user_item_matrix(n_users, m_movies, ind_users, ind_movies, rating)  pd.DataFrame(R, users, movies) 

Ошибку будем считать как:

def MSE(R, U, V):     mse = 0     for ind in range(N):         i = ind_users[ind]         j = ind_movies[ind]         mse += ( R[i][j] - np.dot(U[i,:], V[:,j]) )**2 / N     return mse

Использовать будем стохастический градиентный спуск c фиксированным шагом step. Сделаем n_iters итераций.

def SVD(ind_users, ind_movies, R, d, step, n_iters):          # инициализация матриц разложения     P = np.random.rand(R.shape[0], d)     Q = np.random.rand(d, R.shape[1])      start_mse = MSE(R, P, Q)          # Стохастический градиентный спуск     for n in range(n_iters):         ind = np.random.randint(0, N)         i = ind_users[ind]         j = ind_movies[ind]                  for k in range(0, d):             P[i, k] = P[i, k] + step * (R[i][j] - P[i, :] @ Q[:, j]) * Q[k, j]              Q[k, j] = Q[k, j] + step * (R[i][j] - P[i, :] @ Q[:, j]) * P[i, k]           mse = MSE(R, P, Q)     return P, Q, start_mse, mse  P, Q, start_mse, mse = SVD(ind_users, ind_movies, R, 3, 0.1, 3000) 
start_mse, mse  (22.327189007469947, 0.9592817343783187)

Спрогнозируем user-item matrix

R_pred = np.zeros((R.shape[0], R.shape[1]))  for i in range(n_users):     for j in range(m_movies):         R_pred[i][j] = round(P[i,:] @ Q[:,j], 2)  pd.DataFrame(R_pred, users, movies)
# Вывод еще раз для сравнения pd.DataFrame(R, users, movies)


ссылка на оригинал статьи https://habr.com/ru/articles/751470/

Как «перебить» темную (системную) тему в веб-приложении на React

Всем привет! Меня зовут Иван Вахаев, я Frontend‑разработчик digital‑интегратора 5 УГЛОВ.

Сегодня хотел бы поделиться с вами решением проблемы смены фонового цвета с белого на черный в веб‑приложении на React внутри приложения Flutter, которая встречалась у пользователей с темной темой устройства. Темный фон мешал нам, так как люди не могли сканировать QR‑код, который автоматически генерировался в приложении. Ранее, кстати, я рассказывал еще об одном интересном баге с этого же проекта.

В статье описал проблему и рассказал, как мы закрыли баг «темной темы» (так мы его прозвали между собой), который вылезал у 5% пользователей приложения.

Возможно, многие уже сталкивались с этой задачкой и ее решением, скорее материал будет полезен для новичков, которые наткнулись на это препятствие впервые.

Предыстория

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

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

Приложение MDN, где можно выбрать нужную тему или оставить системную

Приложение MDN, где можно выбрать нужную тему или оставить системную

Проблема, с которой столкнулись мы

На проекте в связке с Flutter (в данном случае приложение просто выполняло функции браузера, без возможности перехода на другой домен и скрытой адресной строкой), у 5% пользователей обнаружился баг: в основном только белый фоновый цвет менялся на черный (с #FFFFFF на #212121).

Белый цвет, который был использован, не был стандартным и не устанавливался автоматически браузером при разработке. Он был задан нами или наследовался от «родителя».

Наша основная проблема выглядела приблизительно вот так, не считая всего остального приложения

Наша основная проблема выглядела приблизительно вот так, не считая всего остального приложения

Первое «решение», которое могло закрыть все вопросы

Поскольку мы пользуемся MUI и настройка темы для всего приложения была задана для него, то в первую очередь я пошел туда, с задачей узнать, есть ли какой‑то инструмент внутри библиотеки для решения данного бага. И о чудо, действительно есть, если зайти на сайт MUI, то представлено несколько примеров по настройке темы.

Как с помощью хука useMediaQuery можно узнать системную тему и использовать эти настройки в своем приложении автоматически

Как с помощью хука useMediaQuery можно узнать системную тему и использовать эти настройки в своем приложении автоматически

Но также мы можем жестко задать только одну тему, обойдя системную.

В данном случае задаем строго темную тему

В данном случае задаем строго темную тему

Благодаря данной настройке мы закрыли баг у 4% процентов пользователей. Остался лишь 1% пользователей, у которых баг уходить не собирался.

Решение для «всех»

Напомню, что веб‑приложение на React было внутри приложения Flutter. К сожалению, разработчик, который работал над этим, не смог помочь нам в решении этой ситуации:(

Основная проблема заключалась в том, что у некоторых пользователей Android OS баг не исчезал, при этом у них были разные версии операционной системы. Пользователи утверждали, что у них установлена светлая тема (хотя подтверждений этому не было). Так как это был мой первый опыт работы с Flutter, мне пришлось искать решение самостоятельно. Но в первую очередь я просто хотел понять, почему все происходит таким образом.

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

Ну и что же делать в таком случае? Старый добрый тег meta, который решит эту задачку.

То что нам и нужно

То что нам и нужно

Где «name» задает имя метаданных, а «content» задает значение.

В итоге, name=»color-scheme» указывает на то, какие конкретно цветовые схемы совместимы с нашим документом, а также, основываясь на этом, определяет их порядок предпочтения. Если мы указываем content=»only light», то будет использоваться только светлая тема, при которой браузер оставляет фон светлым, а контент делает темным. Более подробную информацию о всех настройках можно найти в документации.

После добавления данного тега в наше SPA-приложение на всех устройствах использовалась только светлая тема.


ссылка на оригинал статьи https://habr.com/ru/articles/751476/

Срок выполнения задачи (дата)

Дорога ложка к обеду, а там хоть под лавку

Согласно статьи «Что такое задача?», срок выполнения задачи (дата) – это четвёртый обязательный атрибут любой задачи.

Отсюда, закавыка: что такое срок задачи? Для чего он нужен? Почему без него не обойтись?

Ответы необходимы, чтобы уметь грамотно определять этот атрибут задачи, формулировать и идентифицировать её. А также добиваться выполнения.

Срок выполнения задачи — это о том, когда задача должна быть выполнена?

Когда – это значит «дата», то есть, к какой дате должен быть получен целевой результат задачи. Речь идёт о конкретной календарной дате.

По состоянию на какую календарную дату мы будем производить Оценку Степени Достижения Целевого Результата Задачи (ОСДЦРЗ).

Без срока выполнения задача – не задача.

Выше было сказано, что задача, нужна, чтобы её выполнить. Но важно выполнить задачу не вообще, когда-нибудь, в неопределённой перспективе. А тогда, когда нужно.

Отсюда, срок создаёт временную определённость. Устанавливает конечность какой-то активности. Задаёт скорость реакции на всякие события и обстоятельства. Формирует темп работы коллектива, участвующего в выполнении задачи. Что позволяет предсказывать, когда мы получим результат.

Срок повышает ответственность выполнителя задачи. Зажимает его в жёсткие рамки. Заставляет его так распределять свои ресурсы и время, чтобы успеть выполнить задачу к сроку. Принуждает к активности и интенсификации усилий. В том числе в части декомпозиции задачи и делегирования подзадач и действий другим сотрудникам.

Срок определяет ценность и полезность результата. Ведь со временем любой результат теряет свою ценность и полезность. Часто бывают даже ситуации, когда результат ценен и полезен в определённый момент времени, а по его истечении – становится бесполезным и никому не нужным. Как говорится, «хоть под лавку».

Срок нужен ещё и для координации сотрудников между собой. Срок нацеливает ответственного выполнителя на момент, с которого для него могут наступить неблагоприятные последствия. Ориентирует заказчика задачи на момент, когда он может требовать её ЦРЗ и начать применять его в своей работе.

Таким образом, срок напрямую влияет на гарантированное выполнение задач. Особенно тогда, когда ответственный выполнитель будет точно знать, что про срок никто не забудет. Обязательно в нужный момент спросят и, безусловно, потребуют ЦРЗ. А в случае просрочки, гарантированно применится ответственность.

В УПЗ имеются механизмы определения срока по каждой задаче. В процессе их делегирования сотрудникам.

Сроки выполнения одних целевых задач, зависят от сроков выполнения других. Поэтому есть механизмы расчёта и пересчёта сроков целевых задач. В зависимости от их длительности и срока завершения предыдущих целевых задач.

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

Чтобы всё это упростить, используется автоматизация формирования сроков выполнения всех процессных и целевых задач.

Кроме того, должна быть мера ответственности за просрочку задач. Иначе никакая ответственность не будет работать. Поэтому недостаточно назначить на задачу срок, надо ещё завязать оплату труда ответственного выполнителя на выполнение задач в срок. Для этого в УПЗ создан механизм стимулирования выполнения задач в срок .

Полная версия статьи доступна в моей книге «Задачи чудесные, или Козырная «ТУЗ» Мотаева!»

С уважением к Вам и Вашему делу, Мотаев Александр

Обсудить эту и другие статьи блога вы можете в нашем Telegram-канале «Управление потоком задач».

[1] — Подробнее об этом рассказывается в статье «Стимулирование высокой производительности интеллектуального труда сотрудников» в разделе «Технология управления задачами (ТУЗ)»


ссылка на оригинал статьи https://habr.com/ru/articles/751478/

Перспективы ядерной энергетики в современном мире

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

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

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

Как деление ядер используется для получения атомной энергии?

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

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

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

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

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

Подобно тому, как пар, получаемый при сжигании ископаемого топлива в котле, вращает турбину, соединённую с электрогенератором, пар из «ядерного котла» также можно использовать для выработки электроэнергии.

Градирни атомной электростанции во Франции

С течением времени совершенствование технологий позволило повысить эффективность и безопасность, в некоторых случаях отказаться от замедления нейтронов, чтобы расщепляющийся материал мог захватывать более быстрые частицы. Сегодня в мире эксплуатируется около 440 атомных электростанций, из них только в США — около 100. В совокупности эти станции производят около 10% электроэнергии в мире, что на 7% меньше, чем в 1993 году.

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

Однако существуют издержки, которые могут ограничить возможности использования атомной энергии для спасения от климатического кризиса.

В чём проблема ядерной энергетики?

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

Проблемы атомной энергетики делятся на три категории — отходы, риск и стоимость. Приведём примеры каждой из них.

Отходы

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

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

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

Массивные контейнеры хранят отработанное ядерное топливо в надёжных и безопасных сухих хранилищах

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

В течение всего срока службы новая атомная электростанция может выбрасывать в атмосферу примерно 4 г CO2 на каждый киловатт*час произведённой электроэнергии. По некоторым оценкам, этот показатель значительно выше — от 10 до 130 граммов CO2 в отдельных случаях.

Таким образом, замена угольных электростанций на атомные позволит ежегодно сберегать в атмосфере несколько миллионов тонн CO2, не говоря уже о твёрдых частицах и других загрязняющих веществах. По тем же причинам экологически чистые возобновляемые источники энергии, такие как ветряные турбины и солнечные батареи, также не имеют нулевых выбросов в силу их производства и установки [и проблем с захоронением / прим. перев.]. Углеродный след солнечных и ветряных электростанций более или менее сопоставим с нижним пределом для атомной энергетики.

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

Риски

Прошло более трёх десятилетий с тех пор, как советская Украина дала миру представление о том, как может выглядеть наихудший сценарий ядерной аварии. Чернобыльская АЭС, расплавившаяся во время технических испытаний в 1986 году, превратилась в радиоактивные руины на фоне отравленного радиоактивными осадками ландшафта.

Саркофаг над остатками четвёртого блока Чернобыльской АЭС

В 2011 году после землетрясения в Японии произошла авария на атомной станции «Фукусима».

Подобные разрушительные события достаточно редки, чтобы о них можно было писать в шокирующих заголовках. Однако, по некоторым оценкам, такие аварии могут происходить раз в 10-20 лет, что в каждом случае чревато распространением радиоактивных веществ на сотни и даже тысячи километров.

Насколько это может быть опасно? Трудно сказать, это зависит от множества факторов, связанных с плотностью населения, степенью облучения и концентрацией изотопов. По данным Всемирной организации здравоохранения, «перемещённое население Фукусимы страдает от психосоциальных и психических последствий переезда, разрыва социальных связей людей, потерявших жильё и работу, разрыва семейных связей и стигматизации».

Иными словами, речь идёт не только о риске радиоактивности, о котором нам следует беспокоиться.

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

Стоимость

Для сравнения затрат на производство электроэнергии исследователи используют так называемую нормированную стоимость энергии, или LCOE [levelized cost of energy]. Это показатель средней себестоимости выработки электроэнергии, рассчитанный на весь срок службы объекта.

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

Согласно докладу о состоянии атомной энергетики в мире на 2020 год, за десятилетие с 2009 по 2019 год LCOE для атомной энергетики выросла на 26% и составила $155 за мегаватт-час. В то же время угольная снизилась на 2%, до $109.

Солнечная фотоэлектрическая энергетика, напротив, упала почти на 90% и составила всего $41.

Могут ли атомные электростанции спасти мир?

Конечно, новые технологии всегда могут изменить ситуацию. Поиск лучших способов улавливания ядерных отходов может сделать их более безопасными или, по крайней мере, дать общественности уверенность в том, что в будущем они будут представлять меньшую угрозу. Альтернативы изотопам урана могут снять тревогу по поводу расплавов и возможности создания оружия в ядерных программах. Изменение технологий может повлиять на масштабы реакторов или даже полностью повысить их LCOE.

Но, скорее всего, для этого будет уже слишком поздно.

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

Более того, инвестиции в атомную энергетику — это невозвратные затраты, которые затрудняют последующий переход на возобновляемые источники энергии.

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

Возможно, она не спасёт нас от климатического кризиса, но ядерная эра даёт другие технологические преимущества, которые останутся с нами надолго.


ссылка на оригинал статьи https://habr.com/ru/articles/751484/

Отсрочка от осеннего призыва-2023: сроки приема заявок от ИТ-специалистов и нововведения в воинском учете

Минцифры в сообщении напомнило о том, что 24.07.2023 стартовала кампания подачи ИТ-сотрудниками заявлений на отсрочку от срочной службы в армии в рамках осеннего призыва.

Современные правила отсрочки от призыва и планируемые изменения

Сейчас призыв на военную службу в России происходит два раза в год:

  • весенний — с 1 апреля по 15 июля;

  • осенний — с 1 октября по 31 декабря.

Осенняя призывная кампания-2023 пройдет по прежним правилам. Призыву подлежат мужчины в возрасте от 18 до 27 лет, состоящие на воинском учете или не состоящие, но обязанные состоять на учете и не пребывающие в запасе. Указ о призыве граждан РФ на службу в сентябре должен подписать Президент РФ (ст. 22, 25 Федерального закона от 28.03.1998 № 53-ФЗ).

А вот с 01.01.2024 призывной возраст планируется изменить. Нижний предел призывного возраста останется на прежнем уровне — 18 лет, в верхний — повысят с 27 до 30 лет. Госдума 25.07.2023 в третьем чтении рассмотрела законопроект № 312507-8 и приняла решение о направлении принятого закона в Совет Федерации. В общем случае при зачислении в запас граждан, подлежавших призыву на военную службу и не прошедших ее до достижения ими возраста 30 лет (сейчас 27 лет), призывная комиссия будет выносить заключение о том, что гражданин не прошел военную службу по призыву, не имея на то законных оснований (изм. в п. 1.1 ст. 28 закона 53-ФЗ).

Возрастные изменения (повышение верхней планки призывного возраста до 30 лет) затронут и ст. 38 закона № 53-ФЗ, регулирующую зачисление в запас. В частности, лица, не прошедших военную службу в связи с предоставлением отсрочек от призыва на военную службу, будут зачисляться в запас по достижении возраста 30 лет, а не 27 лет как установлено сейчас.

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

  • имеющие гражданство РФ;

  • родившиеся с 01.10.1996 по 31.12.2005 включительно;

  • трудоустроенные по трудовому договору на условиях нормальной продолжительности рабочего дня;

  • имеющие высшее образование по специальностям из перечня, утвержденного постановлением Правительства РФ от 28.03.2022 № 490. В перечень включены наименования 75 специальностей и направлений подготовки с кодами в соответствии с ч. 8 ст. 11 Федерального закона от 29.12.2012 № 273-ФЗ «Об образовании в Российской Федерации». Сами перечни направлений подготовки (специальностей) высшего профессионального образования утверждены постановлением Правительства РФ от 30.12.2009 № 1136;

  • с минимальным сроком работы:

    • в текущей аккредитованной ИТ-компании в период с 01.10.2022 по 30.09.2023 (аккредитация ИТ-компании должна быть оформлена до 11.08.2023);

    • не менее 11 месяцев в текущей и других аккредитованных ИТ-компаниях (аккредитация других компаний должна действовать в периоды работы сотрудника).

Если сотрудник трудоустроен в ИТ-компанию менее чем 11 месяцев, он может иметь отсрочку от призыва при условии трудоустройства в течение года после окончания обучения в ВУЗе или научной организации. В этом случае требование о стаже (не менее 11 мес.) не применяется.

Сотрудники ИТ-компаний подают заявления на отсрочку в период с 24.07.2023 по 08.08.2023. Заявление можно подать через ЕПГУ. Здесь можно проверить актуальность аккредитации* ИТ-компании, в которой специалист трудоустроен.

*Нововведениям в правилах аккредитации (уточнению перечня видов ИТ-деятельности, пошаговой процедуре аккредитации, порядку подачи в ИФНС согласия на признание общедоступными сведений, составляющих налоговую тайну) в блоге посвящен прошлогодний материал[ссылка удалена модератором].

Три дня (с 09.08.2023 по 11.08.2023) отведено ИТ-компаниям на формирование и отправку списка сотрудников в Минцифры. Списки подают также через ЕПГУ. В списках ИТ-компании должны указать по каждому сотруднику:

  • фамилию, имя и отчество (при наличии);

  • год и место рождения;

  • СНИЛС и ИНН;

  • наименование ВУЗа (научной организации) и дату окончания обучения;

  • наименование полученной специальности (направления подготовки) высшего образования;

  • номер диплома об образовании;

  • место работы;

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

Пункты дислокации, адреса почтовых отправлений и телефоны дежурных вышестоящих военкоматов размещены на интерактивной карте официального сайта Минобороны. Адреса военкоматов также опубликованы на сайтах органов исполнительной власти субъектов РФ.

При составлении и направлении в Минцифры списков с персональными данными сотрудников ИТ-компании должны соблюдать требования ст. 88 ТК РФ (наличие письменного согласия работника на сообщение персональных данных третьей стороне) и Федерального закона от 27.07.2006 № 152-ФЗ «О персональных данных».

Минцифры должно проверить и направить списки в Минобороны до 31.08.2023.

Факт подачи заявки не означает автоматическое предоставление ИТ-специалисту отсрочки от призыва. При вручении повестки сотрудник должен явится в военкомат в дату и время, указанные в повестке, и сообщить о поданной заявке на отсрочку от призыва.

Минобороны передаст данные призывным комиссиямкоторые и будут принимать решения об отсрочке в период призыва с 01.10.2023 по 31.12.2023.

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

  • о призыве на военную службу;

  • о направлении на альтернативную гражданскую службу;

  • о предоставлении отсрочки от призыва;

  • об освобождении от призыва;

  • о зачислении в запас;

  • об освобождении от исполнения воинской обязанности.

Нововведения в воинском учете

Обязанность граждан состоять на воинском учете установлена ст. 10 закона № 53-ФЗ. Гражданин, выехавший с постоянного местожительства, в целях реализации конституционного долга и обязанности по защите Отечества должен встать на воинский учет по месту пребывания. Сейчас для постановки на воинский учет нужно лично явиться в военкомат и подать письменное заявление с указанием причины нового местожительства.

Гражданам, подлежащим призыву на военную службу и получившим повестку военкомата, со дня, когда такая повестка считается врученной, в качестве временной меры, направленной на обеспечение их явки по повестке, запрещается выезд из РФ. Указанное ограничение действует до исполнения обязанности явиться по повестке в военкомат. Нововведение действует с 14.04.2023 (ст. 15.1 Федерального закона от 15.08.1996 № 114-ФЗ (в ред. Федерального закона от 14.04.2023 № 127-ФЗ)).

Сейчас если гражданин не явится в военкомат по истечении 20 календарных дней со дня, указанного во врученной повестке, такому призывнику будет направлено предупреждение.

Суть предупреждения состоит в применении в отношении «уклониста» временных мер, направленных на обеспечение его явки в военкомат.

В перечень временных мер обеспечительного характера включены:

  • запрет на государственную регистрацию физических лиц в качестве ИП;

  • запрет на постановку на учет в ИФНС гражданина в качестве самозанятого (налогоплательщика, применяющего специальный налоговый режим «Налог на профессиональный доход»);

  • пауза в постановке недвижимого имущества на государственный кадастровый учет и (или) государственную регистрацию прав (по правилам, установленным Федеральным законом от 13.07.2015 № 218-ФЗ);

  • ограничение на пользование гражданином правом на управление транспортными средствами (по правилам, установленным Федеральным законом от 10.12.1995 № 196-ФЗ);

  • запрет на государственную регистрацию транспортных средств (порядок регистрации установлен Федеральным законом от 03.08.2018 № 283-ФЗ);

  • отказ в заключении кредитного договора, договора займа.

Грядущее упрощение взаимодействия граждан с военкоматами

Возможно к началу осеннего призыва взаимодействие граждан с военкоматами упростится. К этому времени планируют запустить в эксплуатацию единый электронный реестр воинского учета (ЕРВУ). Ведение такого реестра предусмотрено ст. 7.1 закона № 53-ФЗ.

ЕРВУ находится в разработке. Проект постановления Правительства РФ о ЕРВУ и правилах ведения общедоступного реестра направленных (врученных) гражданам, состоящим на воинском учете, повесток (ID проекта 01/01/05-23/00138095) подготовлен Минцифры.

ЕРВУ позволит:

  • автоматически обновлять сведения о гражданах, состоящих на воинском учете, на основании данных, полученных от других органов власти, работодателей и образовательных организаций;

  • автоматически ставить на воинский учет и снимать с него;

  • оповещать граждан о постановке на учет, внесении изменений и других действиях в реестре;

  • получать выписку о содержащихся в реестре сведениях.

Через ЕПГУ можно будет направить заявление на внесение изменений в ЕРВУ.

Мероприятия, в том числе применение временных мер, направленных на обеспечение явки по повестке военкомата, до начала эксплуатации ЕРВУ осуществляются без его использования (ч. 2 ст. 9 закона № 127-ФЗ).

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

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

  • в ФНС России (в части госрегистрации юрлиц и ИП);

  • в Росреестр (в части государственного кадастрового учет недвижимости);

  • в МВД (в части регистрации транспортных средств и иных вопросов в сфере внутренних дел) и т. д.

В течение суток с момента явки гражданина по повестке или подтверждения уважительных причин неявки решение о введении временных ограничений автоматически должно быть отменено.


ссылка на оригинал статьи https://habr.com/ru/articles/751486/