Практический гайд по Alignment
При работе с LLM тебе жизненно необходим Alignment. Это метод дообучения, он делает ответы полезными, безопасными и соответствующими твоим намерениям. В данной статье автор рассказывает, какие методы применяются в современных моделях и как их адаптировать под себя.
👉Читать статью
#статьи
При работе с LLM тебе жизненно необходим Alignment. Это метод дообучения, он делает ответы полезными, безопасными и соответствующими твоим намерениям. В данной статье автор рассказывает, какие методы применяются в современных моделях и как их адаптировать под себя.
👉Читать статью
#статьи
ИИ в работе разработчиков
По исследованию Yandex B2B Tech и ИТМО, 75 % программистов уже используют AI-ассистентов: пишут код, анализируют документацию и ищут баги.
Только 6 % верят в полную автоматизацию, большинство ждут помощи с рутиной.
79 % отмечают, что влияние сильнее всего на джунов — умение работать с ИИ становится базовым навыком.
Компании готовы выделять до 10 % IT-бюджета на такие решения, а российские платформы вроде SourceCraft ценят за безопасность и удобство.
👉Читать статью
#статьи
По исследованию Yandex B2B Tech и ИТМО, 75 % программистов уже используют AI-ассистентов: пишут код, анализируют документацию и ищут баги.
Только 6 % верят в полную автоматизацию, большинство ждут помощи с рутиной.
79 % отмечают, что влияние сильнее всего на джунов — умение работать с ИИ становится базовым навыком.
Компании готовы выделять до 10 % IT-бюджета на такие решения, а российские платформы вроде SourceCraft ценят за безопасность и удобство.
👉Читать статью
#статьи
🤣12👍5🔥1
Словарь defaultdict
У модуля collections есть специальный тип словаря defaultdict. Это почти то же самое, что обычный dict, только у него есть значение по умолчанию для новых ключей. Для чего это нужно – узнаешь из видеоматериала.
👀Смотреть видео
#видео
У модуля collections есть специальный тип словаря defaultdict. Это почти то же самое, что обычный dict, только у него есть значение по умолчанию для новых ключей. Для чего это нужно – узнаешь из видеоматериала.
👀Смотреть видео
#видео
👍2
Работа с кодировками
При открытии текстового файла Python должен понять, в какой кодировке сохранен текст. Если кодировка указана неверно, могут появится ошибки чтения. По умолчанию системная кодировка – UTF-8, но до сих пор встречаются старые кодировки.
Лучше всего указывать кодировку явно, как показано на первом примере. В противном случае если файл не в UTF-8, возникнет ошибка UnicodeDecodeError. Кодировку можно определять с помощью библиотеки chardet.
#практика
При открытии текстового файла Python должен понять, в какой кодировке сохранен текст. Если кодировка указана неверно, могут появится ошибки чтения. По умолчанию системная кодировка – UTF-8, но до сих пор встречаются старые кодировки.
Лучше всего указывать кодировку явно, как показано на первом примере. В противном случае если файл не в UTF-8, возникнет ошибка UnicodeDecodeError. Кодировку можно определять с помощью библиотеки chardet.
#практика
🔥12
Как совместить Python-навыки и реальную практику
В прошлом посте мы обсуждали, как ИИ-ассистенты помогают писать и анализировать код. Но чтобы такие инструменты стали привычной частью рабочего процесса, нужен ещё один компонент — практика.
На «Летней школе Яндекса» больше 700 студентов учились на платформе SourceCraft работать так, как это делают настоящие dev-команды: писать и ревьюить код, подключать автотесты, выкатывать релизы и следить за сервисами. За пару недель они собрали 60 проектов — от телеграм-ботов до сервисов на нейросетях.
SourceCraft уже встроен в курсы ИТМО и УрФУ, используется как база для AI-хакатонов и стал платформой для одного из крупнейших хакатонов страны — «Лидеры цифровой трансформации». Такой опыт помогает соединить знания Python (и подсказки ИИ) с полным циклом разработки — от коммита до продакшна.
В прошлом посте мы обсуждали, как ИИ-ассистенты помогают писать и анализировать код. Но чтобы такие инструменты стали привычной частью рабочего процесса, нужен ещё один компонент — практика.
На «Летней школе Яндекса» больше 700 студентов учились на платформе SourceCraft работать так, как это делают настоящие dev-команды: писать и ревьюить код, подключать автотесты, выкатывать релизы и следить за сервисами. За пару недель они собрали 60 проектов — от телеграм-ботов до сервисов на нейросетях.
SourceCraft уже встроен в курсы ИТМО и УрФУ, используется как база для AI-хакатонов и стал платформой для одного из крупнейших хакатонов страны — «Лидеры цифровой трансформации». Такой опыт помогает соединить знания Python (и подсказки ИИ) с полным циклом разработки — от коммита до продакшна.
🔥9
Pandas: Лучшие методы
В данной статье автор рассказывает, какие методы лучше всего помогут тебе с первичной обработкой больших данных. А в комментариях под этим постом ты можешь поделиться своими лайфхаками!
👉Читать статью
#статьи
В данной статье автор рассказывает, какие методы лучше всего помогут тебе с первичной обработкой больших данных. А в комментариях под этим постом ты можешь поделиться своими лайфхаками!
👉Читать статью
#статьи
🔥13👍1
Именные кортежи namedtuple
namedtuple – это удобный способ создать неизменяемый класс-объект, у которого есть имена для полей, а не только индексы. Благодаря данному видео ты узнаешь, как пользоваться namedtuple.
👀Смотреть видео
#видео
namedtuple – это удобный способ создать неизменяемый класс-объект, у которого есть имена для полей, а не только индексы. Благодаря данному видео ты узнаешь, как пользоваться namedtuple.
👀Смотреть видео
#видео
👍5🔥1
Работа с бинарными файлами
В отличие от текстовых файлов, бинарные нельзя интерпретировать как символы. Необходимо использовать специальные режимы: rb(read binary) и wb (write binary). Метод .read() вернет объект типа bytes – последовательность байтов.
Во втором примере продемонстрировано, как можно скопировать любой бинарный файл. А большие файлы лучше читать блоками, чтобы не перезагружать память (смотри последний пример).
#практика
В отличие от текстовых файлов, бинарные нельзя интерпретировать как символы. Необходимо использовать специальные режимы: rb(read binary) и wb (write binary). Метод .read() вернет объект типа bytes – последовательность байтов.
Во втором примере продемонстрировано, как можно скопировать любой бинарный файл. А большие файлы лучше читать блоками, чтобы не перезагружать память (смотри последний пример).
#практика
👍13
Что такое Subinterpreters?
Обычно при запуске скрипта создается один главный интерпретатор. Он управляет объектами, памятью, модулями, а GIL не дает выполнять байткод в нескольких поток параллельно. Именно благодаря subinterpreter ты можешь запустить еще один независимый интерпретатор со своим GIL. Как это работаешь – узнаешь из текстового материала.
👉Читать статью
#статьи
Обычно при запуске скрипта создается один главный интерпретатор. Он управляет объектами, памятью, модулями, а GIL не дает выполнять байткод в нескольких поток параллельно. Именно благодаря subinterpreter ты можешь запустить еще один независимый интерпретатор со своим GIL. Как это работаешь – узнаешь из текстового материала.
👉Читать статью
#статьи
👍4🔥1
Классы IntEnum и StrEnum
Кроме обычного enum, существуют специализированные классы: IntEnum и StrEnum. Они наследуют поведение от встроенных типов int и str соответственно. Для чего это нужно – узнаешь из этого видео.
👀Смотреть видео
#видео
Кроме обычного enum, существуют специализированные классы: IntEnum и StrEnum. Они наследуют поведение от встроенных типов int и str соответственно. Для чего это нужно – узнаешь из этого видео.
👀Смотреть видео
#видео
Управление файлами и папками
Кроме чтения и записи файлов часто нужно проверить, существует ли файл, создать папку или удалить ее. Для этого есть два инструмента: os и pathlib.
В первом примере продемонстрировано, как проверить наличие файла. Во втором мы создаем папку. Параметр exist_ok=True уберегает от ошибки, если папка уже есть. А в конце показано, как удалять файлы и папки.
#практика
Кроме чтения и записи файлов часто нужно проверить, существует ли файл, создать папку или удалить ее. Для этого есть два инструмента: os и pathlib.
В первом примере продемонстрировано, как проверить наличие файла. Во втором мы создаем папку. Параметр exist_ok=True уберегает от ошибки, если папка уже есть. А в конце показано, как удалять файлы и папки.
#практика
👍12🤣1
Может ли AI реально помочь с рефакторингом легаси-кода?
В данном материале автор демонстрирует на практике, как с помощью ChatGPT можно за несколько минут преобразить реально существующие фрагменты легаси-кода на Python.
👉Читать статью
#статьи
В данном материале автор демонстрирует на практике, как с помощью ChatGPT можно за несколько минут преобразить реально существующие фрагменты легаси-кода на Python.
👉Читать статью
#статьи
👍9
Упорядоченный словарь OrderedDict
OrderedDict – это специальный словарь, который сохраняет порядок добавления элементов. Существуют несколько отличий от обычного dict. Благодаря видеоматериалу ты узнаешь, какие именно отличия есть у OrderedDict.
👀Смотреть видео
#видео
OrderedDict – это специальный словарь, который сохраняет порядок добавления элементов. Существуют несколько отличий от обычного dict. Благодаря видеоматериалу ты узнаешь, какие именно отличия есть у OrderedDict.
👀Смотреть видео
#видео
🔥9
Зачем нужны массивы?
Массивы – одна из базовых структур данных. Она позволяет хранить набор однотипных элементов и быстро обращаться к ним по индексу.
Есть несколько способов объявления массива. Самая часто используемая структура – списки. Они могут хранить элементы разных типов и динамически изменяться. Однако они занимают больше памяти и работают медленнее, чем специализированные массивы.
Также есть array. Они хранят только один тип данных, при этом занимают меньше памяти6 чем списки. Если же нужно работать с большим объемом данных, воспользуйся numpy. Там реализована поддержка многомерных массивов и матриц.
#практика
Массивы – одна из базовых структур данных. Она позволяет хранить набор однотипных элементов и быстро обращаться к ним по индексу.
Есть несколько способов объявления массива. Самая часто используемая структура – списки. Они могут хранить элементы разных типов и динамически изменяться. Однако они занимают больше памяти и работают медленнее, чем специализированные массивы.
Также есть array. Они хранят только один тип данных, при этом занимают меньше памяти6 чем списки. Если же нужно работать с большим объемом данных, воспользуйся numpy. Там реализована поддержка многомерных массивов и матриц.
#практика
👍18🔥1
Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
Оптимизация Django под высокие нагрузки
Когда проект растет в размерах, производительность будет становиться все хуже и хуже. В данной статье автор рассказывает, как ты можешь оптимизировать Django-сервис и значительно сократить время ответа на запросы.
👉Читать статью
#статьи
Когда проект растет в размерах, производительность будет становиться все хуже и хуже. В данной статье автор рассказывает, как ты можешь оптимизировать Django-сервис и значительно сократить время ответа на запросы.
👉Читать статью
#статьи