Прогнозирование покупок в интернет-магазине с помощью Python 🛒
А у вас бывало такое, что именно сегодня вы получаете сочный скидочный купон на wb или ozon?
Сегодня хочу поделиться интересной задачей и её решением, которое может быть полезно каждому, кто работает с данными пользователей в интернет-магазинах. Речь пойдёт о том, как предсказать, какие пользователи с наибольшей вероятностью сделают покупку в ближайшие 30 дней. Аналитика это просто😁
Нам нужно:
⚠️ Собрать данные о действиях пользователей на сайте.
⚠️ Предобработать эти данные для анализа.
⚠️ Построить модель машинного обучения для предсказания покупок.
⚠️ Создать API для получения прогнозов в реальном времени.
Решить это можно следующим образом:
✅ Сначала загружаем данные о действиях пользователей и подготавливаем их для анализа.
✅ Обучаем модель машинного обучения для предсказания вероятности покупки.
✅ Создаём API с использованием Flask для получения прогнозов в реальном времени.
👩💻 Результат:
Теперь у нас есть система, которая анализирует поведение пользователей и предсказывает вероятность их покупки в ближайшие 30 дней. Это поможет направлять рекламные акции и специальные предложения на тех пользователей, которые с наибольшей вероятностью совершат покупку. Теперь понимаешь, как такое происходит?
Хотите увидеть полный код? Вам сюда 👇
👩💻 Код в нашем HUB: market_analytics.py
Сохраняй, чтобы не забыть 📂
#pyproject | #ai
А у вас бывало такое, что именно сегодня вы получаете сочный скидочный купон на wb или ozon?
Сегодня хочу поделиться интересной задачей и её решением, которое может быть полезно каждому, кто работает с данными пользователей в интернет-магазинах. Речь пойдёт о том, как предсказать, какие пользователи с наибольшей вероятностью сделают покупку в ближайшие 30 дней. Аналитика это просто
Нам нужно:
⚠️ Собрать данные о действиях пользователей на сайте.
⚠️ Предобработать эти данные для анализа.
⚠️ Построить модель машинного обучения для предсказания покупок.
⚠️ Создать API для получения прогнозов в реальном времени.
Решить это можно следующим образом:
✅ Сначала загружаем данные о действиях пользователей и подготавливаем их для анализа.
✅ Обучаем модель машинного обучения для предсказания вероятности покупки.
✅ Создаём API с использованием Flask для получения прогнозов в реальном времени.
Теперь у нас есть система, которая анализирует поведение пользователей и предсказывает вероятность их покупки в ближайшие 30 дней. Это поможет направлять рекламные акции и специальные предложения на тех пользователей, которые с наибольшей вероятностью совершат покупку. Теперь понимаешь, как такое происходит?
Хотите увидеть полный код? Вам сюда 👇
Сохраняй, чтобы не забыть 📂
#pyproject | #ai
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1😱1
🫠 - Снова эмодзи года, 3й раз подряд.
Знакомое ощущение, когда после одной новой строчки проект упал и поднять его не получается?
Знакомое ощущение, когда после одной новой строчки проект упал и поднять его не получается?
👏2😁1🗿1
По работе с публикациями не редко приходится фильтровать множество работ по ключевым словам. Работа муторная и однотипная, а как мы знаем такую работу всегда можно поручить коду.
Решение пришло быстро: написать скрабер ключевых слов, разберем принцип работы простейшего скрабера:
Чтобы увидеть код - тык сюда 👇
Что мы делаем?
Открываем и читаем *.txt файл
Приводим текст к нижнему регистру
Удаляем знаки препинания
Разбиваем текст на слова
Используем Counter из модуля collections для подсчета частоты каждого слова
Исключаем слова, которые встречаются реже заданного порога threshold
Сортируем слова по частоте их вхождений в текст
Выводим результат
Безусловно код можно модифицировать, например, для автоматического определения фильтра вхождения или для работы с *.pdf и *.doc файлами. Все зависит от вашего интереса
Просто кодим 📂
#pyscript| #scraber
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1🥰1
Защити свои проекты с помощью шифрования на Python! 🔐
В мире информационных технологий защита данных становится все более важной. Мы часто слышим о взломах, утечках данных и киберугрозах. В такой среде важно обеспечить безопасность ваших проектов и личной информации.
Если вы хотите защитить свои проекты от несанкционированного доступа, шифрование – это то, что вам нужно. Предлагаю рассмотреть самый простой простой способ создать ключи шифрования с помощью Python.
👉🏻Пример код здесь👈🏻
👩💻 Этот скрипт на Python использует библиотеку cryptography для генерации пары ключей RSA (приватного и публичного). Давайте разберем некоторые части кода:
Сериализация ключей:
Преобразование приватного ключа в формат PEM (формат для хранения и передачи ключей).
Преобразование публичного ключа в формат PEM.
Приватный ключ сохраняется в файл private_key.pem
Публичный ключ сохраняется в файл public_key.pem
📂 Этот скрипт создает пару RSA-ключей, где:
Приватный ключ используется для дешифрования данных и защищен паролем.
Публичный ключ используется для шифрования данных и может быть распространен среди тех, кто будет отправлять вам зашифрованные сообщения.
Просто кодим 📂
#pyscript| #keygen
В мире информационных технологий защита данных становится все более важной. Мы часто слышим о взломах, утечках данных и киберугрозах. В такой среде важно обеспечить безопасность ваших проектов и личной информации.
Если вы хотите защитить свои проекты от несанкционированного доступа, шифрование – это то, что вам нужно. Предлагаю рассмотреть самый простой простой способ создать ключи шифрования с помощью Python.
👉🏻Пример код здесь👈🏻
public_exponent=65537: типичное значение, используемое в RSA.key_size=2048: размер ключа (2048 бит), что обеспечивает высокую безопасность.backend=default_backend(): использование стандартного криптографического бэкенда.Сериализация ключей:
Преобразование приватного ключа в формат PEM (формат для хранения и передачи ключей).
serialization.PrivateFormat.TraditionalOpenSSL: традиционный формат OpenSSL для приватных ключей.serialization.BestAvailableEncryption(b'mypassword'): защита приватного ключа с помощью пароля mypassword.Преобразование публичного ключа в формат PEM.
serialization.PublicFormat.SubjectPublicKeyInfo: стандартный формат для публичных ключей.Приватный ключ сохраняется в файл private_key.pem
Публичный ключ сохраняется в файл public_key.pem
📂 Этот скрипт создает пару RSA-ключей, где:
Приватный ключ используется для дешифрования данных и защищен паролем.
Публичный ключ используется для шифрования данных и может быть распространен среди тех, кто будет отправлять вам зашифрованные сообщения.
Просто кодим 📂
#pyscript| #keygen
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1🔥1
А вы верите в гороскопы?
Как на счет того, чтобы иметь гороскоп всегда под рукой😁
Сегодня делимся интересным проектом на Python, который позволяет генерировать уникальные гороскопы для каждого знака зодиака. Поделимся с вами простым кодом и его объяснением.
👩💻 Ссылка на скрипт 👈🏻
Что делает этот скрипт?
Наш генератор гороскопов позволяет:
👩💻 Ввести знак зодиака
👩💻 Выбрать период (день, месяц, год) для получения гороскопа
Функция генерации гороскопа:
👩💻 Подробнее по ссылке выше
Пользователь вводит знак зодиака и период, после чего получает соответствующий гороскоп.
Делитесь своим гороскопом в комментариях🎉
Просто кодим 📂
#pyscript| #fun
Как на счет того, чтобы иметь гороскоп всегда под рукой
Сегодня делимся интересным проектом на Python, который позволяет генерировать уникальные гороскопы для каждого знака зодиака. Поделимся с вами простым кодом и его объяснением.
Что делает этот скрипт?
Наш генератор гороскопов позволяет:
Функция генерации гороскопа:
def generate_horoscope():
return f"{random.choice(beginnings)} {random.choice(middles)} {random.choice(ends)}"
Пользователь вводит знак зодиака и период, после чего получает соответствующий гороскоп.
Делитесь своим гороскопом в комментариях
Просто кодим 📂
#pyscript| #fun
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥2👍2❤1🔥1
А что посмотреть сегодня вечером? 👩💻
Бывало у вас такое, что время есть, а что посмотреть не знаем. Вот у меня возникла идея парсера фильмов с кинопоиска. Пользователь вводит жанр и год, а потом получает ссылку на случайный фильм. Но это оказалось чуть сложнее чем 15 минут игрулек с кодом, поэтому пока сделал небольшой генератор случайный фильмов кинопоиска👨💻
В нем все просто, запускаете и получаете ссылку на случайный фильм. Код проверяет наличие фильма по предложенной ссылке или создает новую😐
Просто кодим 📂
#pyscript| #fun
Бывало у вас такое, что время есть, а что посмотреть не знаем. Вот у меня возникла идея парсера фильмов с кинопоиска. Пользователь вводит жанр и год, а потом получает ссылку на случайный фильм. Но это оказалось чуть сложнее чем 15 минут игрулек с кодом, поэтому пока сделал небольшой генератор случайный фильмов кинопоиска
import random,requests
def is_film_exists(url):
try:
response = requests.get(url)
# Проверяем успешный запрос
return response.status_code == 200
except requests.RequestException:
return False
def generate_random_film_url(min_id=100, max_id=1190000):
while True:
# Генерируем случайное число в диапазоне ID фильмов
film_id = random.randint(min_id, max_id)
# Формируем URL для фильма
url = f"https://www.kinopoisk.ru/film/{film_id}/"
# Проверяем, существует ли фильм по этой ссылке
if is_film_exists(url):
return url
random_film_url = generate_random_film_url()
print("Ссылка на случайный фильм:", random_film_url)
В нем все просто, запускаете и получаете ссылку на случайный фильм. Код проверяет наличие фильма по предложенной ссылке или создает новую
Просто кодим 📂
#pyscript| #fun
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🔥1🥰1
Jebus | AI Design
Какой контент более интересный?
squares.bin
3.1 KB
Поскольку кто-то проголосовал за бинарный файл с 244 строками с геометрией 12 квадратов, то вот он
🔥3❤2👍1
Сейчас почему-то очень популярным дистрибутивом стал Arch linux. Я как-то не вкатился в него, можно сказать не понял. Там очень муторная установка, через терминал при помощи арч-вики, но я с ней справился. Думая, что самое душное позади, я начал ковырять ее дальше. Эх... В общем скажу сразу, что с ноги врываться в Арч смысла мало, но как учебник штука не плохая. Тем не менее, если все-таки тянет на арч, но недели на настройку у вас нету, ставьте EndeavourOS. Если простыми словами: это арч, который за вас настроил какой-то дядька. Но тем не менее, вкатываться уже можно начинать. В целом этот пост натолкнул меня на мысль о микрообзорах дистрибутивов с точки зрения "запустил и погнали".
Нужен обзор EndeavourOS?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤1👍1
Разберем задачу: поиск второго наибольшего числа в массиве.
Например нужно обработать данные списка на питоне:
second_largest([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]) # 6
second_largest([10, 10, 10]) # None
second_largest([1]) # None
second_largest([]) # None
second_largest([8, 8, 7, 6, 5, 6]) # 7
Для этого:
Мы будем использовать две переменных:
first и second, инициализировав их значением как минус бесконечность. Пройдем по списку один раз и обновим значения этих переменных по мере необходимости. Этот метод работает за O(n), что быстро и эффективно!Сам алгоритм:
def second_largest(numbers):
if len(numbers) < 2:
return None
first, second = float('-inf'), float('-inf')
for number in numbers:
if number > first:
first, second = number, first
elif first > number > second:
second = number
return second if second != float('-inf') else None
# Примеры использования
print(second_largest([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5])) # 6
print(second_largest([10, 10, 10])) # None
print(second_largest([1])) # None
print(second_largest([])) # None
print(second_largest([8, 8, 7, 6, 5, 6])) # 7
🔥 Преимущества:
- Временная сложность: O(n)
- Простота реализации
- Легкость в понимании
А как бы вы решили эту задачу?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4❤🔥2🔥2
Вот не понимаю этой новой моды на Arc Browser 👩💻
Мне в рекомендациях на YouTube навалило много видео от айтишников, что это просто нечто, революция и глоток свежего воздуха... Но это просто очередной Google Chrome с вертикальными вкладками. В чем смысл?😐
Да, у него вертикальные вкладки, но что это дает? У меня широкий монитор, да, но я как-то не испытывал потребности именно в вертикальных вкладках.👀
Да, у него есть space, то есть что-то вроде локальных профилей, что позволяет залогиниться на условном VK с рабочего аккаунта и личного, ну или в почте так сделать. Удобно ли это? Я не знаю, у меня все и без этого Arc так настроено.👀
Да, у него есть предпросмотр страницы. Это вообще непонятно, в чем киллер-фича. Это вроде даже в Mozilla есть.😆
В общем, не понимаю и не советую вам Arc Browser. Может, на маке он какой-то супер красивый, я без мака, сказать ничего не могу. А еще в нем нет русского языка, думайте.
Мне в рекомендациях на YouTube навалило много видео от айтишников, что это просто нечто, революция и глоток свежего воздуха... Но это просто очередной Google Chrome с вертикальными вкладками. В чем смысл?
Да, у него вертикальные вкладки, но что это дает? У меня широкий монитор, да, но я как-то не испытывал потребности именно в вертикальных вкладках.
Да, у него есть space, то есть что-то вроде локальных профилей, что позволяет залогиниться на условном VK с рабочего аккаунта и личного, ну или в почте так сделать. Удобно ли это? Я не знаю, у меня все и без этого Arc так настроено.
Да, у него есть предпросмотр страницы. Это вообще непонятно, в чем киллер-фича. Это вроде даже в Mozilla есть.
В общем, не понимаю и не советую вам Arc Browser. Может, на маке он какой-то супер красивый, я без мака, сказать ничего не могу. А еще в нем нет русского языка, думайте.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1😁1🤔1
Jebus | AI Design
Простота установки: 4 из 5. Ставить ее очень просто, установщик на русском языке, все пакеты нужные можно установить сразу. Любое окружение. В общем это арчинсталлер на стероидах. Бал забрал за то, что разбегаются глаза при установке и просит вифи. Без интернета никаких доп пакетов не видать.
Легкость первой настройки: 4 из 5. Ну тут по сравнению с арчем тоже все круто-классно. Да, дядечка за тебя уже все решил и все скриптики написал. А минусы будут? Ну типо вау, арч работает и мне не пришлось каждый вечер бороться с ним за первенство в этой квартире. Бал снимаю потому что с коробки все равно не все есть и работает, но это такие мелочи.
Репозитории и пакеты: 5 из 5. EndeavourOS использует мощный пакетный менеджер pacman и имеет доступ к Arch User Repository (AUR), что предоставляет пользователям огромный выбор программного обеспечения и возможность установки почти любого нужного пакета. Но есть и минусы, в AUR все пакеты как с ветки unstable. Наткнуться на что-то, что сломается непонятно от чего проще простого, но все равно наполненность отличная.
Плавность работы интерфейса: 4 из 5. А какие тут могут быть проблемы? множество настраиваемых и современных окружений рабочего стола, таких как XFCE, KDE и GNOME, что делает его привлекательным для пользователей с различными предпочтениями. Эти окружения можно легко настроить под себя, что делает систему ещё более удобной и красивой.
В общем система прикольная и мне зашла, но я пользоваться ей не буду. Мне не нравится арч и его репозиторий, но как вариант для тех, кому арч заходит мастхев.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
А мне говорили, что этим все кончится
😁4🔥1😱1
Одной из уникальных и забавных особенностей Python является возможность использования ключевого слова
else вместе с циклами for и while. В других языках программирования такое использование ключевого слова else встречается крайне редко или вовсе отсутствует.В Python блок
else в цикле выполняется, когда цикл завершается "естественным образом", то есть без использования ключевого слова break. Это может быть полезно для того, чтобы отличить завершение цикла по естественной причине от завершения из-за прерывания.Пример:
# Пример использования else с циклом for
for i in range(5):
if i == 3:
print("Нашли 3, выходим из цикла")
break
else:
print("Цикл завершился без прерывания")
# Пример использования else с циклом while
n = 0
while n < 5:
if n == 3:
print("Нашли 3, выходим из цикла")
break
n += 1
else:
print("Цикл завершился без прерывания")
В первом примере цикл
for прерывается, когда i становится равным 3, поэтому блок else не выполняется. Во втором примере аналогично, цикл while прерывается при n == 3, и блок else также не выполняется.Если бы в обоих случаях условие прерывания не было выполнено, блоки
else были бы выполнены, что позволяет легко проверить, завершился ли цикл по естественной причине или был прерван.Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1🔥1