Как стать автором
Обновить
260.59

Python *

Высокоуровневый язык программирования

Сначала показывать
Порог рейтинга
Уровень сложности

Биржа криптовалюты своими руками, или как мужики crypto бота разрабатывали

Уровень сложности Простой
Время на прочтение 17 мин
Количество просмотров 734

Эта заметка о том, как превратить P2P обменник в крипто-биржу, а так же о том в чем между ними разница, и на что следует обратить внимание, если вы приняли решение заняться разработкой похожего бота.

_("Посмотреть, что там")
Всего голосов 3: ↑1 и ↓2 -1
Комментарии 1

Новости

NumPy: оттачивайте навыки Data Science на практике

Уровень сложности Средний
Время на прочтение 21 мин
Количество просмотров 1.7K

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

t.me/ai_machinelearning_big_data -  моем телеграм канале я публикую актуальные проекты курсы, уроки и примеры с кодом по машинному обучению.

Для этой статьи рекомендуется, чтобы читатель имел средний уровень знаний Python, NumPy, numpy.dtypenumpy.ndarray.strides, и numpy.ndarray.itemsize. Краткое введение в массивы и NumPy см. в разделе 💡 Немного предыстории ниже.

Рекомендуемые бесплатные курсы и гайды:

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 6

Flask для начинающих — Часть 2 пишем landing page+admin panel с редактированием контента

Уровень сложности Простой
Время на прочтение 40 мин
Количество просмотров 4.8K

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

Flask для начинающих - Часть 2 создание Веб проекта.

Мы создадим с вами мини проект - веб сайт с админ панелью и обновлением контента сайта. При помощи Python, HTML, CSS, Bootstrap, Flask, SQLite.

создать сайт на Flask
Всего голосов 8: ↑6 и ↓2 +4
Комментарии 6

Может ли нейро-сотрудник на базе ChatGPT звонить по обычной телефонной линии?

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 4.7K

Продолжаем создавать нейро-сотрудников на базе ChatGPT и пробовать их в разных каналах коммуникаций.

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

Читать далее
Всего голосов 14: ↑10 и ↓4 +6
Комментарии 18

Агрегатор личных финансов со всех счетов

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 5.4K

Всем привет!

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

Читать далее
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 21

Генерация ответов с расширенным поиском в техподдержке на основе YandexGPT, ChatGPT

Уровень сложности Средний
Время на прочтение 20 мин
Количество просмотров 2.7K

Статья посвящена рассмотрению процесса создания системы генерации ответов службы технической поддержки. Для этого используется методика с расширенным поиском, известная как Retrieval-Augmented Generation (RAG). Процесс основан на использовании шаблонов и реальных вопросов-ответов техподдержки. В качестве основных инструментов применяются YandexGPT / ChatGPT и ChromaDB.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 4

Автоматизируем торговлю криптой на бирже, ещё и на DEX

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 5.1K

Привет, Хабр! В этой статье я делюсь инструментами, которые позволили эффективно создать автоматизированную систему торговли (АСТ) криптовалютой на централизованной (CEX) и децентрализованной (DEX) биржах. Система вышла в продакшн в начале 2022 года и работала только на централизованных биржах. После того как летом 2023 года правительство США начало блокировать работу криптобирж для граждан США, было принято решение о подключении децентрализованной биржи, так как децентрализация не требует проходить KYC.

Итак, начнём!

Читать далее
Всего голосов 16: ↑8 и ↓8 0
Комментарии 2

Создание простого и работоспособного генетического алгоритма для нейросети с Python и NumPy

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 8.3K

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

Моя цель не растянуть написания этой статьи, и замучить читателей её длинной, поэтому сразу приступим к коду. Также код простой, поэтому большую часть не нужно описывать целыми сочинениями.

Вначале нам потребуется импортировать модули.

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Комментарии 4

Плагин на LibreOffice с Gigachat API

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 4K

В этой статье пойдет речь о решении, позволяющем упростить написание текстов при работе с офисным пакетом LibreOffice. Мы разработали плагин, который позволяет работать с текстом с помощью большой языковой модели GigaChat от Сбер.

Читать далее
Всего голосов 11: ↑9 и ↓2 +7
Комментарии 3

Правильная работа с базой данных на Python

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 22K

Эта статья рассчитана в большинстве своём на новичков. Тут мы поговорим о том, как не упереться в лимиты подключений к базе, и чтобы приложение в продакшн не упало.

Читать далее
Всего голосов 14: ↑10 и ↓4 +6
Комментарии 24

Сколько ядер CPU можно использовать параллельно в Python?

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 15K

При выполнении параллельной программы, активно задействующей CPU, нам часто необходимо, чтобы пул потоков или процессов имел размер, сопоставимый с количеством ядер CPU на машине. Если потоков меньше, то вы будете использовать все преимущества ядер, если меньше, то программа начнёт работать медленнее, так как несколько потоков будет конкурировать за одно ядро. Ну, или такова ситуация в теории.

Как же проверить, сколько ядер есть у компьютера? И действительно ли это хороший совет?

Оказывается, на удивление сложно определить, сколько потоков выполнять:

- В стандартной библиотеке Python есть множество API для получения этой информации, но ни одного из них недостаточно.

- Хуже того, из-за таких функций CPU, как параллельность на уровне команд и одновременной многопоточности (Hyper-threading в CPU Intel), количество ядер, которое можно эффективно использовать, зависит от того кода, который напишете вы!

Давайте разберёмся, почему так сложно определить, сколько ядер CPU может использовать программа, а затем подумаем над потенциальным решением.

Читать далее
Всего голосов 23: ↑20 и ↓3 +17
Комментарии 32

PLC Allen Bradley подключение с помощью Python

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 2.8K

Привет, уважаемый читатель!

Хочу немного поведать тебе как через Python в локальной сети можно подключиться к PLC от Allen Bradley.

В свое время перепробовал кучу разных библиотек, но в один прекрасный день нашлась та самая "pycomm3".

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 5

100 вопросов для подготовки к собесу Data Science

Уровень сложности Средний
Время на прочтение 98 мин
Количество просмотров 20K

Доброго времени суток!

Представляю вашему вниманию чек-лист из 100 вопросов по Data Science. Вопросы покрывают 5 областей: SQL, Python, Machine Learning, статистику и собственно саму DS.

Кому это вообще может быть полезно?

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Комментарии 8

Ближайшие события

Ortools — библиотека для решения задачи VRP

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 1.1K

Привет! Меня зовут Илья Набатчиков, я MLE в компании Kamaz Digital. Также я являюсь учусь в онлайн магистратуре на базе университета ИТМО @ai-talent.

Сегодня я хочу рассказать о библиотеке ortools для решения проблемы маршрутизации транспортных средств с учетом ограничений по времени и грузоподъемности (CVRPTW).

И самое важно поделиться парой важных фичей, которых вы не найдете в документации.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 10

4 миллиарда операторов if

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 101K

Просматривая недавно соцсети, я наткнулся на этот скриншот. Разумеется, его сопровождало множество злобных комментариев, критикующих попытку этого новичка в программировании решить классическую задачу computer science: операцию деления с остатком.

В современном мире, где ИИ постепенно заменяет программистов, отнимая у них работу и совершая переворот в том, как мы подходим к рассуждениям о коде, нам, возможно, следует быть более открытыми к мыслям людей, недавно пришедших в нашу отрасль? На самом деле, показанный выше код — идеальный пример компромисса между временем и задействованной памятью. Мы жертвуем временем и в то же время памятью и временем компьютера! Поистине чудесный алгоритм!

Поэтому я решил изучить эту идею проверки чётности числа при помощи одних сравнений, чтобы понять, насколько хорошо она работает в реальных ситуациях. Я сторонник высокопроизводительного кода, поэтому решил реализовать это на языке программирования C, потому что он и сегодня остаётся самым быстрым языком в мире с большим отрывом от других (благодаря гению Денниса Ричи).

Читать далее
Всего голосов 352: ↑335 и ↓17 +318
Комментарии 152

Python без типов: таким он когда-то был

Время на прочтение 5 мин
Количество просмотров 7.8K
О типизации в Python сказано уже очень много. Если вам выпало сомнительное удовольствие поработать со мной, то вы, вероятно, в курсе, насколько скептически я отношусь к типизации в Python. Причины тому – сложность синтаксиса, mypy еле ползает, реализация языка в принципе переусложнена, а взаимодействовать с ним зачастую неудобно. Сегодня я не буду упирать на эти детали, а хочу пригласить вас в небольшое путешествие в прошлое и рассказать, каковы были мои первые впечатления от работы с Python. Почему? Потому что я думаю, что существует фундаментальный и глубокий конфликт между формообразующей философией Python и концепцией типизации. Причём, этот конфликт не нов.
Читать дальше →
Всего голосов 10: ↑7 и ↓3 +4
Комментарии 12

Вы точно хотите быть Data Scientist-ом?

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 17K

Прочитав замечательную статью от @dalerank, я подумал, а чем собственно мы хуже: моя любимая индустрия тоже полна мифов и разочарований, особенно учитывая недавние "прорывы в AI" и хайп вокруг больших языковых моделей по типу ChatGPT.

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

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

Нет, скорее всего вы не будете создавать state of the art (SOTA) системы, которые будут рисовать, искать информацию и писать код лучше, чем эти бесполезные кожаные мешки. А даже если будете - это будет только 20% вашей работы. Так ли это грустно? - я постараюсь рассказать под катом.

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Комментарии 3

Реальный Python: грустные факты, которые вас разочаруют

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 83K

Начинаем гуглить информацию о Python. Все статьи как под копирку: тут хорошо платят, легко учиться, гостеприимное коммьюнити, просто рай на земле. Это ловушка. Я писала на Python полтора года, так что пришло время поговорить о том, как там обстоят дела на самом деле. 

Читать далее
Всего голосов 290: ↑177 и ↓113 +64
Комментарии 147

Flask для начинающих

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 11K

Как начать работать с Flask

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

Вы новичок в программировании и мечтаете о создании собственных веб-приложений? Эта статья — ваш ключ к пониманию Flask, одного из самых доступных и гибких веб-фреймворков на Python. От установки и простых примеров до работы с данными и базами данных — мы покрываем все, что вам нужно для старта.

За 15-20 минут чтения вы получите не только теоретические знания, но и практические советы от опытного разработчика. Присоединяйтесь к миру веб-разработки и откройте для себя, как просто и увлекательно может быть создание ваших первых веб-приложений с Flask!

Читать далее
Всего голосов 11: ↑9 и ↓2 +7
Комментарии 37

Размещение телеграмм бота (Aiogram3) на VPS/VDS

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 3.4K

Расскажу как просто задеплоить телеграмм бота на Aiogram 3 с webhook на VPS/VDS. Посмотреть видео версию, которую я выложил, можно на YouTube

Также покажу установку двух типов сертификатов SSL: ...

C Nginx и без него ...

Читать далее
Всего голосов 7: ↑5 и ↓2 +3
Комментарии 8

Вклад авторов

Работа

Python разработчик
104 вакансии
Data Scientist
60 вакансий