Инженерия машинного обучения
Чему вы научитесь:
• Основам и концепциям машинного обучения;
• Проектированию и разработке моделей машинного обучения;
• Подготовке и обработке данных для обучения моделей;
• Оценке и улучшению производительности моделей машинного обучения;
• Развертыванию и интеграции моделей машинного обучения в реальные приложения.
"Инженерия машинного обучения" поможет вам освоить все этапы разработки и внедрения моделей машинного обучения, начиная с обработки данных и заканчивая их развертыванием в производственной среде.
Книга в формате pdf👇
#курсы_книги
@python_practics
Чему вы научитесь:
• Основам и концепциям машинного обучения;
• Проектированию и разработке моделей машинного обучения;
• Подготовке и обработке данных для обучения моделей;
• Оценке и улучшению производительности моделей машинного обучения;
• Развертыванию и интеграции моделей машинного обучения в реальные приложения.
"Инженерия машинного обучения" поможет вам освоить все этапы разработки и внедрения моделей машинного обучения, начиная с обработки данных и заканчивая их развертыванием в производственной среде.
Книга в формате pdf👇
#курсы_книги
@python_practics
👍6
👍3🤔1
Памятка наемного айтишника
Взаимоотношения между работником и работодателем строятся на деловой основе. Приятная атмосфера в коллективе и дружеские отношения с руководством, безусловно, важны. Но не стоит забывать, что это коммерческие отношения, цель которых — обмен труда на вознаграждение.
В этой заметке перечислим, о чём важно помнить, работая по найму.
Подробнее👇
#статьи
@python_practics
Взаимоотношения между работником и работодателем строятся на деловой основе. Приятная атмосфера в коллективе и дружеские отношения с руководством, безусловно, важны. Но не стоит забывать, что это коммерческие отношения, цель которых — обмен труда на вознаграждение.
В этой заметке перечислим, о чём важно помнить, работая по найму.
Подробнее👇
#статьи
@python_practics
👍4
Внимание! - Вопрос!
Как защитить куки от воровства и от подделки?
Зависит от того, насколько строгие критерии безопасности на сайте. Если в куках хранятся вспомогательные данные, например, индекс последнего выбранного в дропдауне элемента, правилами ниже можно пренебречь.
Для платежных систем, сайтов с приватными данными приведенные правила обязательны.
• Выставлять кукам флаг httponly. Браузер не даст прочесть и изменить такие куки на клиенте Джаваскриптом;
• Использовать флаг secure. Куки будут переданы только по безопасному соединению;
• Устанавливать короткий срок жизни куки;
• Устанавливать короткий срок сессии на сервере;
• Добавлять в ключ сессии заголовок User-Agent. Тогда если украсть куки и установить на другой машине, ключ сессии будет другим;
• Аналогично пункту выше, но добавлять IP пользователя;
• Подписывать куки секретным ключом. Добавлять поле sig, которое равно HMAC-SHA1(cookie-body, secret_key). На сервере проверять, что подпись совпадает.
#вопросы_из_собеседований
@python_practics
Как защитить куки от воровства и от подделки?
Для платежных систем, сайтов с приватными данными приведенные правила обязательны.
• Выставлять кукам флаг httponly. Браузер не даст прочесть и изменить такие куки на клиенте Джаваскриптом;
• Использовать флаг secure. Куки будут переданы только по безопасному соединению;
• Устанавливать короткий срок жизни куки;
• Устанавливать короткий срок сессии на сервере;
• Добавлять в ключ сессии заголовок User-Agent. Тогда если украсть куки и установить на другой машине, ключ сессии будет другим;
• Аналогично пункту выше, но добавлять IP пользователя;
• Подписывать куки секретным ключом. Добавлять поле sig, которое равно HMAC-SHA1(cookie-body, secret_key). На сервере проверять, что подпись совпадает.
#вопросы_из_собеседований
@python_practics
👍9
Задача:
Реализуйте функцию unique_in_order, которая принимает в качестве аргумента последовательность и возвращает список элементов без каких-либо элементов с одинаковым значением рядом друг с другом и сохраняет исходный порядок элементов.
Пример:
#задачник
@python_practics
Реализуйте функцию unique_in_order, которая принимает в качестве аргумента последовательность и возвращает список элементов без каких-либо элементов с одинаковым значением рядом друг с другом и сохраняет исходный порядок элементов.
Пример:
unique_in_order('AAAABBBCCDAABBB') == ['A', 'B', 'C', 'D', 'A', 'B']
unique_in_order('ABBCcAD') == ['A', 'B', 'C', 'c', 'A', 'D']
unique_in_order([1, 2, 2, 3, 3]) == [1, 2, 3]
unique_in_order((1, 2, 2, 3, 3)) == [1, 2, 3]
#задачник
@python_practics
👍8
Сокрытие пароля во время ввода
В Python нет готовой встроенной функции для сокрытия паролей при вводе, но вместо нее как раз подойдет встроенный модуль getpass. Этот модуль работает так же, как ввод пароля в Linux: вы вводите пароль, но не видите его на экране консоли, пока не закончите ввод.
👍 - если было полезно
#полезные_сниппеты
@python_practics
В Python нет готовой встроенной функции для сокрытия паролей при вводе, но вместо нее как раз подойдет встроенный модуль getpass. Этот модуль работает так же, как ввод пароля в Linux: вы вводите пароль, но не видите его на экране консоли, пока не закончите ввод.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍19❤2
Внимание! - Вопрос!
Какая разница между аутентификацией и авторизацией?
Идентификация (от латинского identifico — отождествлять): присвоение субъектам и объектам идентификатора и / или сравнение идентификатора с перечнем присвоенных идентификаторов. Например, представление человека по имени отчеству - это идентификация.
Аутентификация (от греческого: αυθεντικός ; реальный или подлинный): проверка соответствия субъекта и того, за кого он пытается себя выдать, с помощью некой уникальной информации (отпечатки пальцев, цвет радужки, голос и тд.), в простейшем случае - с помощью имени входа и пароля.
Авторизация - это проверка и определение полномочий на выполнение некоторых действий в соответствии с ранее выполненной аутентификацией.
Все три процедуры взаимосвязаны:
1. Сначала определяют имя (логин или номер) – идентификация
2. Затем проверяют пароль (ключ или отпечаток пальца) – аутентификация
3. И в конце предоставляют доступ – авторизация
#вопросы_из_собеседований
@python_practics
Какая разница между аутентификацией и авторизацией?
Аутентификация (от греческого: αυθεντικός ; реальный или подлинный): проверка соответствия субъекта и того, за кого он пытается себя выдать, с помощью некой уникальной информации (отпечатки пальцев, цвет радужки, голос и тд.), в простейшем случае - с помощью имени входа и пароля.
Авторизация - это проверка и определение полномочий на выполнение некоторых действий в соответствии с ранее выполненной аутентификацией.
Все три процедуры взаимосвязаны:
1. Сначала определяют имя (логин или номер) – идентификация
2. Затем проверяют пароль (ключ или отпечаток пальца) – аутентификация
3. И в конце предоставляют доступ – авторизация
#вопросы_из_собеседований
@python_practics
👍7❤3
Savant: новый высокопроизводительный фреймворк Python для видеоаналитики на оборудовании Nvidia
В статье рассматривается новый открытый фреймворк для потоковой видеоаналитики и демонстрируются его возможности на примере демонстрационного приложения, которое использует модель DeepStream’s PeopleNet для обнаружения людей и их лиц, размывает лица и отображает панель управления с помощью OpenCV CUDA.
Мы будем использовать Savant для обработки видео в реальном времени с протоколом RTSP и для обработки видеофайлов в пакетном режиме, чтобы продемонстрировать, как конвейер может достигать скорости 400 кадров в секунду на Nvidia Tesla T4.
Подробнее👇
#фреймворки_библиотеки
@python_practics
В статье рассматривается новый открытый фреймворк для потоковой видеоаналитики и демонстрируются его возможности на примере демонстрационного приложения, которое использует модель DeepStream’s PeopleNet для обнаружения людей и их лиц, размывает лица и отображает панель управления с помощью OpenCV CUDA.
Мы будем использовать Savant для обработки видео в реальном времени с протоколом RTSP и для обработки видеофайлов в пакетном режиме, чтобы продемонстрировать, как конвейер может достигать скорости 400 кадров в секунду на Nvidia Tesla T4.
Подробнее👇
#фреймворки_библиотеки
@python_practics
👍3
Сброс предела глубины рекурсии
Скорее всего, вы уже сталкивались с исключением превышения максимально допустимой глубины рекурсии, но нижеследующий фрагмент кода поможет вам сбросить лимит рекурсии на любое число. По умолчанию предел глубины рекурсии установлен как 1000, получается, что программа выдает ошибку при достижении глубины рекурсии в 1000. Во избежание подобного применяйте данный фрагмент кода.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Скорее всего, вы уже сталкивались с исключением превышения максимально допустимой глубины рекурсии, но нижеследующий фрагмент кода поможет вам сбросить лимит рекурсии на любое число. По умолчанию предел глубины рекурсии установлен как 1000, получается, что программа выдает ошибку при достижении глубины рекурсии в 1000. Во избежание подобного применяйте данный фрагмент кода.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍12
Как создать приложение на C# с использованием приложения на Python
Интеграция скриптов Python в приложение на C# позволяет использовать обширные библиотеки Python, сохраняя при этом все преимущества строго типизированного языка C#. Это особенно полезно в ситуациях, когда необходимо выполнять сложные вычисления или анализ данных, для которых уже существуют мощные и хорошо зарекомендовавшие себя библиотеки Python, такие как pandas или NumPy. Вместо того чтобы разрабатывать новые API или сервисы для выполнения этих задач, можно непосредственно вызывать скрипты Python из C# кода, что упрощает процесс разработки и уменьшает время на интеграцию.
Этот гайд предоставляет пошаговое руководство по созданию приложения на C#, которое вызывает скрипт Python, использует виртуальное окружение для управления зависимостями Python и измеряет время выполнения скрипта. Такой подход позволяет комбинировать лучшие стороны обоих языков.
Подробнее👇
#статьи
@python_practics
Интеграция скриптов Python в приложение на C# позволяет использовать обширные библиотеки Python, сохраняя при этом все преимущества строго типизированного языка C#. Это особенно полезно в ситуациях, когда необходимо выполнять сложные вычисления или анализ данных, для которых уже существуют мощные и хорошо зарекомендовавшие себя библиотеки Python, такие как pandas или NumPy. Вместо того чтобы разрабатывать новые API или сервисы для выполнения этих задач, можно непосредственно вызывать скрипты Python из C# кода, что упрощает процесс разработки и уменьшает время на интеграцию.
Этот гайд предоставляет пошаговое руководство по созданию приложения на C#, которое вызывает скрипт Python, использует виртуальное окружение для управления зависимостями Python и измеряет время выполнения скрипта. Такой подход позволяет комбинировать лучшие стороны обоих языков.
Подробнее👇
#статьи
@python_practics
👍9