CodeLab
145 subscribers
538 photos
20 videos
159 links
Говорим просто о сложном

Обсуждение, новости, материал и сплетни — все здесь https://t.me/CodeLabMLChat
Download Telegram
👀
🤯2
CodeLab
🧑‍💻 Два классификатора, которые у нас получились, хороши по-своему, но есть недостатки... ❗️ Модель 4 предполагала бы, что письмо, отправленное в выходные и имеющее вес больше 10 Кбайт — SCAM, в противном случае — полезное. ❗️ Модель 5 предполагала бы,…
👀 Что насчет модели 6? Можно присвоить номера дням недели по порядку: типо понедельник — 0, вторник — 1 и т.д до воскресения с номером 6.

⭕️ Отбор будет следующим: если сложим порядковый номер дня недели с весом сообщения и оно будет превышать 12 (>=12), то письмо — SCAM, у нас письма по выходным должны весить по сути не больше 6 кб.
👍3
‼️ Итак, гайс, разбираем дальше Stepik, как по мне, это лучший старт для понимания языка. Но, есть один момент, Вам надо проголосовать 🔗‼️
🤯1
https://t.me/CodeLabChatting
А еще у нас есть чат, можете туда все писать
👍1
🧑‍💻 Количество чисел 7.3

Итак, ща будем думать че тут делать:

⭕️ Допустим, подаются два целых числа, возьмем с примера, 1 и 10 (включительно — это запомним), Дак вот, если каждое число в диапазоне будет возводится в куб, там нам нужно посчитать сколько чисел оканчиваются на 4 и 9 (вроде не сложно).

a, b = int(input()), int(input())

count = 0
for i in range(a, b + 1):
if i ** 3 % 10 == 4 or i ** 3 % 10 == 9:
count += 1

print(count)


Начнем с того, что диапазон заканчивается 'включительно', значит: 🟰b + 1🟰

Ну, и прописываем условный оператор просто по нашему заданию, Возводим в кубическую степень и делим по модулю, чтобы узнать, оканчивается число на 4 или 9, или нет.
👍1
🔗 Количество чисел 7.3

Просто коротко пройдемся по решению чувака с коментов, чисто улучшение наших навыков 😋

Итак, что тут меняется По сути, только условный оператор. У нас тут оператор in и список из двух элементов [4,9]
a, b, count = int(input()), int(input()), 0

for i in range(a, b + 1):
if i**3 % 10 in [4, 9]:
count += 1

print(count)
👍1
Теперь пару тестов, чтобы вы на расслаблялись 👀
👍1
#1 Даже похоже немного с нашим заданием, сидите думайте:

🔗 Подаем 1 и 9, то есть от диапазон будет от 1 до 9 (включительно)


a, b = int(input()), int(input())

total = 0
for i in range(a, b + 1):
if i % 3 == 0 and i % 5 != 0:
total += i

print(total)
👍1
#1 Какой будет ответ (Подаем 1 и 9)
Anonymous Quiz
0%
21
0%
17
0%
32
40%
24
0%
15
60%
18
0%
26
👍1
#2 Подается число 2145680, какой будет ответ?

n = int(input())

total = 0
while n > 0:
digit = n % 10
if digit % 2 == 0:
total += digit
n //= 10

print(total)
👍1
#2 Какой будет ответ?
Anonymous Quiz
0%
12
43%
20
14%
10
14%
8
29%
6
0%
14
0%
24
👍1🤯1
Пока что всего по 33 процента) Давайте добьем что-ли.
👍1👀1
🧑‍💻 Гайс, сори, что выкладываю поздно, доделывал все свои делишки и теперь могу написать пост. Вы выбрали машинное обучение, пусть оно и будет 🔗

https://t.me/pywithCodeLab/484ссылка на пост про машинное обучение, можете прочитать предыдущие посты, там немного и очень понятно)

🟰 Как вы знаете, мы только начали изучать, поэтому, как для вас, так и для меня, это будет что-то новенькое... А мы продолжим разбираться с моделями 🟰

Мы остановились на модели 6

Как мы могли бы ее улучшить ⁉️

⚙️ Подразумевается, что при сложении порядкового номера дня недели с весом сообщения, мы определяем электронное письмо в SKAM или в норм сообщения (Типо понедельник у нас 0, вторник — 1 и тд. А если во вторник нам пришлют сообщение весом 12 кб, то письмо будет определено как SKAM. Еще момент, допустим, берем субботу (под номером 5), по выходным у нас будет край 5 - 7 кб разрешенный размер. Так что, если в субботу нам пришлют сообщение размером 7 кб — SKAM). Откуда мы берем все эти цифры? Ответ — из головы и книги, мы, по сути, просто улучшаем нашу модель.

🔗 Предлагаю дальше это не мусолить, просто обсудим, как мы еще могли бы преобразовать нашу модель...

0️⃣ Если в нашем электронном сообщении будет сообщение 'купи' или 'продай' или 'приобретай', то скорее всего, это ненужная нам реклама.

1️⃣ Если отправителя нет в наших контактах — письмо также может быть ненужным

2️⃣ Если оно содержит вложения с большим размером и т.д


Гайс, это не какие-то обязательные правила, а всего лишь пример. Мы бесконечно много можем улучшать ее.
🧑‍💻 Признаки, метки, прогнозы, Размеченные и неразмеченные данные — об этом всем пойдет сейчас речь..

⭕️ Перед вами экселевская таблица, допустим, с домами. Очень много домов. А нам нужно же как-то эти хаты отличать друг от друга 👀. На это и нужны признаки. Только вот в случае с таблицей, признаками будут являться столбцы таблицы, каждый столбец содержит определённую характеристику (признак), которая описывает объект или событие. Если у нас таблица с данными о недвижке, то столбцы такие как площадь, количество комнат, расположение, и год постройки, будут являться признаками.


Всем сладких гайс, завтра обо всем продолжим! 🥰
🥰1🤯1👨‍💻1👀1
🧑‍💻 Что такое метки? Щас разберемся!

0️⃣⚙️ Если вы хотите спрогнозировать тип домашнего животного (например, кошки или собаки) на основе наших данных о нем, то метка — это тип домашнего животного (кошка/собака). Давайте вернемся к недвижке. Меткой в случае цен на жилье, будет служить его фактическая цена. По сути, метка обозначает результат, который модель должна предсказать.

1️⃣🔗 Прогноз — предположение, которое делает модель. Модель может предсказать, что определённая хата будет стоить $200,000 или что на фото изображен кот, это и будет называться прогнозом.

2️⃣⭕️ Теперь, зная про метки, поговорим про два основных типа данных: размеченные и неразмеченные.

Размеченные данные — это набор данных, в котором каждому объекту или экземпляру данных присвоена метка (метка может быть как типом‚ так и числом).

‼️ Таблица, где каждый объект (например, изображение) имеет соответствующую метку (например, "кот" или "собака"). В такой таблице столбцы — это признаки, а метка — целевой столбец. Я обратился к GPT, таблицу я выложу после поста.
🤯1👨‍💻1👀1
🧑‍💻 Вот и таблица:

🟰 Столбцы — признаки, меткой является целевой столбец.

🟰 Эта таблица — пример Размеченных данных.
🤯1👨‍💻1👀1