IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
консультируем про IT, Python

     23.01.2025       Статьи

LangChain vs LlamaIndex: проектируем RAG и разбираемся, что выбрать для вашего проекта

Сегодня it-сообщество предлагает большое количество любопытных инструментов для создания RAG-систем. Среди них особенно выделяются два фреймворка —  LangChain и LlamaIndex. Как понять, какой из них подходит лучше для вашего проекта?

     22.01.2025       Статьи

Основы очистки данных в data science

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

     22.01.2025       Статьи

Создание персонального AI-ассистента с использованием RAG: пошаговое руководство

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

     22.01.2025       Статьи

Joblib: максимум из параллельных вычислений в Python

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

     21.01.2025       Статьи

6 разочарований при создании командного инструмента

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

     21.01.2025       Статьи

Как сделать SMS-оповещение о землетрясениях с GeoJSON и SMS API

Слышали о землетрясениях, которые происходят каждый день по всему миру? Как правило, если вы не сейсмолог или не живёте рядом с тектоническим разломом, то вам всё равно. Но информировать людей о реальных катастрофах в их регионе очень важно, покажем пример такой системы оповещения через SMS.

     21.01.2025       Статьи

Большое обновление CV-возможностей для фреймворка Simple

Представляю большое обновление CV-возможностей (ActiveCV 2.0) андроид-фреймворка Simple. Теперь ActveCV существует не параллельно разработке на обычных экранах, а является элементом экрана, таким как кнопка или надпись. Это не просто подход к дизайну, а совершенно другие возможности работы – совмещение логики экранов и обработки видеопотока.

     20.01.2025       Статьи

Пишем морской бой на VueJS и Python

Напишем всем известную игру на VueJS, Python и вебсокетах. Можно будет поиграть со случайным соперником и попробовать свои силы с другом.

     20.01.2025       Статьи

tuple в CPython – мутабельный! И другие шокирующие детали из C-шной реализации

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

     20.01.2025       Статьи

Python и нечеткое сопоставление: решение проблемы разнобоя в адресах

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

     18.01.2025       Выпуск 579 (13.01.2025 - 19.01.2025)       Статьи

Зачем мы написали библиотеку для создания телеграм ботов на С++?

Сейчас телеграм боты крайне популярны, казалось бы, если всё так просто и есть спрос, то наверняка уже сотни библиотек для удобного создания ботов? Вкратце - нет, если вы захотите написать телеграм бота, то вы (были) вынуждены делать это на python. Библиотеки на...

     18.01.2025       Выпуск 579 (13.01.2025 - 19.01.2025)       Статьи

Делаем Телеграм-бота в Cursor AI без знания кода

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

     20.01.2025       Статьи

Руководство по восстановлению удаленных сообщений и медиаданных в Telegram

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

     16.01.2025       Выпуск 579 (13.01.2025 - 19.01.2025)       Статьи

Контроль и порядок. Разворачиваем платформу учёта затравок для БЯМ

Все мы знаем, что Гит здорово облегчает жизнь разработчикам. Версионирование позволяет нам вернуться на шаг назад, если мы где-то жестко напортачили. А еще оно помогает отслеживать изменения, которые мы вносим в код. Под катом расскажу, как поднять платформу для учета и версионирования затравок Langfuse.

     16.01.2025       Выпуск 579 (13.01.2025 - 19.01.2025)       Статьи

Эконометрика в ритейле: как не потратить миллионы на заведомо неэффективные эксперименты

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

     16.01.2025       Выпуск 579 (13.01.2025 - 19.01.2025)       Видео

Лучший курс по Python 12: tuple

Почему в CPython tuple на самом деле мутабельный?

     16.01.2025       Выпуск 579 (13.01.2025 - 19.01.2025)       Статьи

Практическое обучение с подкреплением: от забав с MuJoCo'м до битв на арене

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

     16.01.2025       Выпуск 579 (13.01.2025 - 19.01.2025)       Статьи

Гравитационные маневры

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

     15.01.2025       Выпуск 579 (13.01.2025 - 19.01.2025)       Статьи

300k видеозаписей, наводим порядок

После того как мне удалось успешно разобраться с аудиозаписями и научиться легко клеить видео для домашнего видеоархива, мне пришла мысль: а почему бы все это не совместить? Можно ведь таким же образом распознать голоса на видео, сделать поиск, выложить куда‑нибудь для удобства доступа и резервирования. Сказано — сделано (ага, сейчас: «вошли и вышли, приключение на 20 минут»).

     15.01.2025       Выпуск 579 (13.01.2025 - 19.01.2025)       Статьи

Цикл в RegEx для поиска подстрок с условием

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