Найти тему
Статьи
Модуль inspect и самый частый код разработчика, который можно упростить до пары строк
Превратите сложные задачи в простые: узнайте, как модуль inspect помогает разработчикам отлаживать и лучше понимать чужой код, а также сокращать время, затрачиваемое на рутинные действия. Начнем с описания самых простых и полезных функций модуля. getmodule и getfile позволяют получить имя модуля и файла, в которых определен импортированный объект: Для получения описания параметров и значений по умолчанию исследуемой функции обратитесь к signature: Пожалуй, самым полезным объектом модуля является фрейм/блок...
1 неделю назад
Защита реквизитов с Python
"Конфиденциальность — это не только право, это основа свободы." В эпоху цифровых технологий, когда данные становятся всё более ценным ресурсом, защита личной информации приобретает критическое значение. В этой статье я расскажу, как работать с конфиденциальными реквизитами в Python проекте. Первый способ - использовать функцию load_dotenv из модуля dotenv. Она позволяет считать строки вида ключ=значение из файла и загрузить их в переменные окружения с именем ключа. Обычно таким образом задаются конфиденциальные...
4 месяца назад
Визуализация матрицы расхождений - ключ к пониманию ошибок классификации
«Ошибки — это наука, помогающая нам двигаться вперёд», — говорил Уильям Ченнинг. Визуализация - отличный инструмент, который помогает анализировать данные и выявлять закономерности. Рассмотрим удобный способ отображения в Python одной из метрик классификации под названием confusion matrix (на русский переводят по-разному - матрица ошибок, неточностей, расхождений или несоответствий). Сначала загрузим демонстрационный датасет. import numpy as np import pandas as pd from sklearn.datasets import load_iris from sklearn...
6 месяцев назад
Как создать бесплатную виртуальную машину и запустить микросервис за час
"Будущее уже здесь, просто оно еще не равномерно распределено" (Уильям Гибсон). В наши дни будущее, где каждому можно получить собственную виртуальную машину и развернуть микросервис, уже наступило. Но все ли знают, как это сделать? В этом материале мы вместе пройдем по шагам, воспользовавшись сервисом cloud.ru. Предварительно сгенерируем rsa ключи для входа, используя утилиту ssh-keygen: Сгенерируется пара ключей rsa в домашнем каталоге: Теперь надо перенести публичную часть (id_rsa.pub) на сервер...
7 месяцев назад
Будущее за углом: как с нейросетями упростить решение бытовых проблем
"Будущее уже здесь - оно просто неравномерно распределено" (Уильям Гибсон). Технологии развиваются с невероятной скоростью, и что еще вчера казалось фантастикой, сегодня уже доступно. Одним из самых ярких примеров является развитие нейросетей, способных отвечать на самые сложные вопросы и в кратчайшие сроки дать алгоритм действий в экстренной ситуации. Мой знакомый случайно продиктовал мошенникам код смс и фактически передал доступ к личному кабинету. А теперь оцените, что посоветовали нейросети, если аккумулировать их результаты, можно получить исчерпывающий перечень действий...
9 месяцев назад
Визуализация ошибок, как навигатор к скрытым проблемам модели
Визуализация — это язык, который позволяет нам видеть данные и понимать их смысл. Простой и эффективный способ диагностики результатов работы модели на различных объектах заключается в анализе разницы между прогнозами и целями. Он может показать, что в некоторых группах поведение модели имеет особенности, например, склонность к завышению или занижению прогнозов. Для демонстрации того, как строится такая визуализация загрузим набор данных: Разобьем датасет на две группы для обучения и оценки: Теперь...
9 месяцев назад
Особенности работы с LLM нейросетями в части исправления ошибок в ответах
После релиза ChatGPT сверхпопулярным направлением стало создание промтов. Появилось много "экспертов", каждый из которых пытается предложить рецепт подходящего запроса. Пройдусь по одному из трендов - это расхожие фразы, которые призваны устранить логические и фактологические ошибки в ответах. Спросим у 4 нейросетей ChatGPT, GigaChat, Алиса Про,Gemini одно и то же, а потом попробуем скорректировать ошибки. Запрос такой: можно ли методом compare в pandas сравнивать датафреймы с разным количеством строк...
9 месяцев назад
Систематизация сценария с dvc пайплайнами
В этой статье я расскажу, как систематизировать ваш сценарий, сделать код и данные воспроизводимыми с dvc пайплайнами. Сначала проведем предварительную работу. Настроим конфигурацию dvc и укажем путь к удаленному хранилищу версий данных: Можно добавить файл в dvc: А после по подсказке добавляем файлы в Git и убедимся, что dvc стал отслеживать данные: Это общие методы работы с dvc, о которых я рассказывал ранее. С пайплайнами работа происходит немного по-другому. Вы разбиваете скрипт на логические...
11 месяцев назад
Приемы воздействия первых 5 минут на примере интервью Путина Карлсону
Президент России как очень опытный политик и разведчик в ходе своих интервью использует техники влияния на собеседника, которые не мешает взять на вооружение каждому. Персонификация Начало беседы с популярным американским журналистом Такером Карлсоном он построил неординарно - с экскурса в историю нашей страны. Однако перед погружением в архивные сведения Владимир Путин применил прием сближения - "знания о персоне собеседника". Так, он отметил, что как историк по образованию Такер Карлсон заинтересуется сказанным...
1 год назад
Учимся эффективно формулировать мысли на примере разрыва между субъектом и действием
"Ключ к большому успеху часто заключается в одной важной мысли". Нагрузка предложения второстепенными деталями всегда осложняет восприятие, но зачастую это становится еще большей проблемой. Например, если "обстоятельства" располагаются между субъектом и действием. Вот пример названия свежей статьи от 06.02.2024 - "Из-за обстрела Бутово в ЛНР со стороны ВСУ загорелась АЗС, повреждена пекарня" "со стороны ВСУ" следовало поместить левее, иначе кажется, что эта фраза относится к месту, где загорелась АЗС...
1 год назад
Получение доступов к 3 лучшим бесплатным чат-ботам ChatGPT, GigaChat, YaGPT 2
ChatGPT Заходим на сайт с использованием VPN, Затем нажимаем "sign up": Вводим адрес электронной почты: Немного о себе: Далее система может запросить подтверждение номера телефона, для чего потребуется нероссийская симкарта. Однако, если войти через имеющийся аккаунт в Google, может прокатить без такой проверки. Для последующей работы используйте VPN. VPN Удобно выделить отдельный браузер для работы с ChatGPT и специальное VPN расширение к нему. Хорошим вариантом будет Planet VPN либо Free VPN...
1 год назад
Динамическая загрузка модулей в Python и как она спасает при работе с pyspark
"Приобретение знаний - это как путешествие в неизведанные земли: чем больше вы исследуете, тем больше открытий вы делаете". Библиотека importlib в Python предоставляет инструменты для динамической загрузки модулей. То есть она будет происходить не на этапе анализа кода интерпретатором, а во время выполнения программы. Это полезно, когда некоторые модули не известны до старта программы, например, как при работе с pyspark до инициализации переменных окружения с нужными путями. Импорт модуля Самый простой способ динамически загрузить модуль - использовать функцию import_module...
1 год назад
Видео