Текст в речь
Библиотека gTTS использует гугловские технологии конвертации текста в речь.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Библиотека gTTS использует гугловские технологии конвертации текста в речь.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍21
Llama 3-70b в своем Телеграм боте — бесплатно, безлимитно и всего 20 строк кода
Существует много вариантов доступа к Llama3 и другим открытым моделям через браузер. Но Телеграм намного удобнее и для него есть простое решение как получить безлимитный и бесплатный доступ к диалогу с AI.
Да, всего 20 строк кода и этот бот:
1) по качеству ответов будет соизмерим с ChatGPT-4;
2) будет отвечать очень быстро т.к. подключим мы его через Groq, который в среднем в 10 раз быстрее других аналогичных сервисов;
3) будет поддерживать диалог и запоминать последние сообщения.
Подробнее👇
#статьи
@python_practics
Существует много вариантов доступа к Llama3 и другим открытым моделям через браузер. Но Телеграм намного удобнее и для него есть простое решение как получить безлимитный и бесплатный доступ к диалогу с AI.
Да, всего 20 строк кода и этот бот:
1) по качеству ответов будет соизмерим с ChatGPT-4;
2) будет отвечать очень быстро т.к. подключим мы его через Groq, который в среднем в 10 раз быстрее других аналогичных сервисов;
3) будет поддерживать диалог и запоминать последние сообщения.
Подробнее👇
#статьи
@python_practics
👍7
Инженерия машинного обучения
Чему вы научитесь:
• Основам и концепциям машинного обучения;
• Проектированию и разработке моделей машинного обучения;
• Подготовке и обработке данных для обучения моделей;
• Оценке и улучшению производительности моделей машинного обучения;
• Развертыванию и интеграции моделей машинного обучения в реальные приложения.
"Инженерия машинного обучения" поможет вам освоить все этапы разработки и внедрения моделей машинного обучения, начиная с обработки данных и заканчивая их развертыванием в производственной среде.
Книга в формате 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