TGViewer
Channel Public Channel
Интеллект в коде: Python, AI, Data Science

Интеллект в коде: Python, AI, Data Science

@ai_in_progress

Обучаюсь Data Science и делюсь практикой: Python, аналитика данных, машинное обучение и новости AI.
Конспекты, разборы задач, примеры кода и свежие технологии, всё по делу и без «воды».
Для тех, кто идёт в AI от нуля к проектам.

Связь: @Ml_panda_user
Subscribers
125
Photos
195
Videos
22
Links
65

Showing posts older than #212 · Back to latest

Older Posts 11 shown
Post #210 68
Как работать с функциями и графиками в SymPy

1️⃣Импорт модулей
from sympy import Symbol, sqrt, exp, ln, init_printing
from sympy.plotting import plot

# Настройка красивого вывода:
init_printing(use_unicode=False, wrap_line=False, no_global=True)


2️⃣Создание символьной переменной
x = Symbol('x')


3️⃣Определение функций
➖Линейная
f = 2*x + 5

➖Квадратичная
f = 3*x**2 + 3*x - 6

➖Корневая
f = sqrt(x)

➖Показательная
f = 5**x

➖Экспоненциальная
f = exp(x)

➖Логарифмическая
f = ln(x)


4️⃣Построение графика
plot(f)


Важно‼️
➖Для каждой новой функции присваивайте f или используйте разные имена (f1, f2 и т.д.), если хотите построить несколько графиков.
➖Функция plot() строит график в стандартном диапазоне. Для изменения диапазона: plot(f, (x, -10, 10))
  • 🔥 2
  • 👍 1
  • 👌 1
Post #209 67
📌1. Зачем нужны функции
Любая модель машинного обучения (ML) — это, по сути, функция.
Ты подаёшь x → получаешь прогноз y.
Всё, что делает алгоритм — подбирает параметры, чтобы эта функция максимально точно описывала реальную зависимость.


📌2. Зачем знать тип функции
Ты должен понимать форму зависимости:
➖Она прямая (рост без изгиба)? → Линейная.
➖Она с изгибом, минимум или максимум? → Квадратичная или полиномиальная.
➖Зависимость растёт очень быстро? → Экспонента.
➖Нужно «развернуть» экспоненту? → Логарифм.
➖Нужно найти «обратное к квадрату»? → Корень.

📌3. Как запомнить на смысловых образах

✅Линейная: Прямая линия
➖ Смысл: «Добавил — выросло ровно».
➖ Где в ML: Линейная регрессия — простейшая модель.
Пример:
➖ Кол-во часов учёбы → оценка.
➖ Чем больше учишься, тем выше результат (если зависимость прямая).

✅Квадратичная: Парабола (U или ∩)
➖ Смысл: «Есть изгиб. Что-то сначала растёт, потом падает (или наоборот)».
➖ Где в ML: Ошибки, функции потерь, полиномы.
Пример:
➖Скорость машины и расход топлива: при низкой и высокой скорости расход больше — минимум в середине.

✅Показательная: Взрывной рост/спад
➖Смысл: «Малое x → y почти не растёт. Чуть больше x → y резко растёт».
➖Где в ML: Логистическая регрессия, softmax.
Пример:
Вирус или деньги под процент → растут экспоненциально.

✅ Логарифм: Обратная экспонента
Смысл: «Сколько шагов надо, чтобы достичь значения».

➖Где в ML: Кросс-энтропия, обработка вероятностей.
Пример:
Шум в децибелах — измеряется логарифмом.

📌4. Зачем ОДЗ(Область допустимых значений) и область значений
🔑 Коротко:
➖ОДЗ: какие входы x допустимы.
➖Область значений: какие выходы y возможны.

Если ты понимаешь форму функции, ты всегда знаешь:
➖ где она не определена (корень или логарифм),
➖ какие y получаются — это важно для проверки ошибок, нормализации и интерпретации.

📌 5. Как применять в ML
Линейная: простые зависимости.

➖ Квадратичная: учёт изгибов.
➖ Корень: RMS-ошибки.
➖ Экспонента: вероятность события.
➖ Логарифм: измерить инфу или вероятность в «удобных» шкалах.

Ты не считаешь их руками — ты понимаешь форму зависимости.
Весь смысл: видеть, что модель делает — прямую линию или изгиб.

🗝Мини-лайфхак
➖ Видишь квадрат → будет парабола.
➖ Видишь корень → проверь знак под корнем.
➖ Видишь логарифм → внутри > 0.
➖ Видишь показательную → y всегда > 0.
➖ Линейная — ничего не ломается.
  • 🔥 4
  • 👍 1
  • 👌 1
Post #208 73
Нейросети: что такое промтинг

🎯Что такое промтинг и почему без него нейросети сыпят абракадабру

Искусство составления запросов к нейросети называется промтинг (англ. prompt — побуждение, подсказка). Ещё говорят «промптинг» — и так тоже можно, единого термина пока нет, так что это дело вкуса.

Вот пример, почему это важно. Представь, тебе дают задание:
«Сделай презентацию»

Всё, больше подсказок нет. Тут кто угодно зависнет:
➖ А про что?
➖ Для кого?
➖ Сколько слайдов?
➖ В каком стиле?
➖ Срочно или на завтра?

Скорее всего, ты начнёшь задавать уточняющие вопросы, потому что хочешь сделать хорошо — а информации у тебя ноль.

🤖С нейросетью всё ровно так же
Если ты даёшь ей расплывчатую команду вроде «Напиши текст про биологию», она сделает… как умеет. Может, у неё даже что-то получится, но это «что-то» вряд ли тебе подойдёт.

У тех, кто работает с данными, есть золотое правило: «Мусор на входе — мусор на выходе». Поэтому нейросети нужна чёткая инструкция — промт.

❓Почему без промтинга ничего не работает?
Потому что нейросеть не умеет читать твои мысли. Она не знает:
➖ кто ты;
➖ зачем тебе её ответ;
➖ в каком стиле ты хочешь получить ответ — формальном или по-простому.

Она просто берёт твой текст и генерирует ответ, который наиболее вероятен. Не лучший. А просто похожий на то, что кто-то когда-то уже писал.

📊Если сравнивать например два таких промта:

1️⃣Расскажи про социологию
👉 Слишком общо — получишь длинное и размытое объяснение, которое может не ответить на твой реальный вопрос.

2️⃣ «Привет! Я студент первого курса, у меня начинается предмет „Введение в социологию“. Объясни мне простыми словами, как для новичка, чем занимается эта наука и какие 3–4 главные темы мы будем изучать? Цель — просто понять, о чём это, чтобы не потеряться на первой лекции.»

👉Во втором случае нейросетка получила:
➖контекст: «студент-первокурсник»;
➖чёткую задачу: «объясни простыми словами», «3–4 темы», «цель — понять, о чём это»;
➖ожидаемый формат ответа: «простыми словами, для новичка».

📌Результат — конкретный, полезный и в тему ответ.

✏️Вывод: чем понятнее ты сформулируешь свой запрос — тем ближе ответ будет к твоим ожиданиям.
✏️Промтинг — это не магия, а умение договариваться с алгоритмом на человеческом языке.
  • 🔥 3
  • 👍 2
  • ❤ 1
  • 🫡 1
Post #207 58
Математика 6; Виды и свойства функции

📊Виды и свойства функции — простыми словами и наглядно
Функции бывают разными! Давайте разберём их, как если бы вы рисовали их на листе бумаги.

📈1. Возрастающие функции
Чем больше x, тем больше результат.
✨Пример: f(x) = x → x=1 → 1, x=2 → 2.
Линия идёт вверх.

📉 2. Убывающие функции
Чем больше x, тем меньше результат.
✨ Пример: f(x) = –x → x=1 → –1, x=2 → –2.
Линия идёт вниз.

📏3. Линейные функции
График — идеальная прямая линия.
✨Пример: f(x) = 2x + 3.

📈4. Нелинейные функции
График — кривая: может изгибаться.
Пример: f(x) = x² — красивая дуга (парабола).

✏️5. Непрерывные функции
Можно нарисовать без отрыва руки.
Пример: f(x) = x².

⚡️6. Разрывные функции
Есть "прыжок" или разрыв.
Пример: f(x) = 1 при x < 0 и f(x) = 2 при x ≥ 0.

⭕️ Нули функции
Нуль функции — точка, где результат равен нулю.
Пример: f(x) = x – 5 → f(5) = 0, значит x = 5 — нуль функции.

😶Промежутки постоянства
Где функция не меняется — остаётся на одном уровне.
Пример: f(x) = 3 от –2 до 2.

🧮Эмпирический риск
Это средняя ошибка предсказаний модели.
Например, ты думаешь, что дом стоит 1 млн, а он стоит 1,1 млн. Ошибка — 100 тыс. Считаем такие ошибки по всем примерам — получаем средний риск. Чем меньше — тем точнее!
  • 🔥 3
  • ❤ 1
Post #206 55
Математика 6; Понятие функции

❓Что такое функция — простое и понятное объяснение

🍔Функция — это одно из самых простых и важных понятий в математике и науке. Если сказать совсем просто: функция — это правило, которое показывает, как одно значение связано с другим.

#️⃣Представьте себе пример:
➖Ты знаешь площадь дома — и хочешь понять, сколько он может стоить. Это и есть функция: площадь дома — это вход, а цена — это выход. Функция берёт число на входе и "выдаёт" другое число на выходе.
➖Можно привести ещё более понятный пример: есть правило «прибавь 5 к любому числу». Это тоже функция! Если ты дашь ей 2, она вернёт 7. Если дашь 10 — получишь 15.

🤔Как записывают функцию
Чаще всего функцию записывают так: f(x).
➖x — это то, что ты подаёшь в функцию (аргумент).
➖f(x) — это результат работы функции (значение).
Например: f(x) = x + 1.Если подставить x = 3, получится: f(3) = 3 + 1 = 4.

📊График функции — зачем он нужен
Функцию можно показать не только формулой, но и на картинке. График функции — это линия или кривая на плоскости, которая показывает, как меняется результат при разных значениях x.
Например, для функции f(x) = x + 1 график будет прямой линией. По нему сразу видно: чем больше x, тем больше результат.

💡Где функции встречаются в жизни
Функции — это не только математика в тетрадке. Они есть везде:
➖В финансах: доход зависит от вложенных денег.
➖В погоде: температура меняется от времени суток.
➖В машинах: скорость зависит от нажатия на педаль газа.
Везде, где есть "если" и "тогда", можно описать зависимость с помощью функции.


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

💡Если ты понимаешь, что такое функция, ты можешь:
➖Строить прогнозы,
➖Анализировать данные,
➖Решать задачи быстрее и точнее.
И всё это — с помощью одного простого принципа: вход, правило, выход.
  • 🔥 4
  • 👍 1
  • 👌 1
Post #200 51
Математика 5; Логарифмы и их свойства

1️⃣Что такое логарифм❓
Логарифм показывает, сколько раз нужно умножить одно число само на себя, чтобы получилось другое число.
Пример: логарифм числа  8 по основанию  2 = 3, потому что
2×2×2=8.

2️⃣Что можно найти с помощью логарифма (с примерами)
➖Сколько шагов умножения?
➖Вопрос: «Сколько раз умножить 3 на 3, чтобы получилось 81?»
➖Решение:
log3 (81) = 4, потому что 3×3×3×3=81.

➖Сколько лет подождать, чтобы деньги выросли?
➖Деньги растут по формуле
𝑃×(1+𝑟)𝑡P×(1+r)^t, где 𝑟 – годовая ставка.
➖Вопрос: «Через сколько лет удвоится вклад при ставке 10%?»
➖Решение:
log1.1 (2) ≈ 7.27 log1.1. Значит, чуть больше 7 лет.

➖Найти силу звука или землетрясения
➖Вопрос: «Какой уровень громкости в децибелах для сигнала, в 100 раз сильнее порогового?»
➖Решение:
L= 10 log10 (100)=10×2=20 дБ.

Итог:
➖Логарифм помогает найти количество шагов, время или уровень, когда процессы растут или умножаются.
➖Используется, чтобы упростить сложные расчёты и понять, во сколько раз одно больше другого.
  • 🔥 3
  • 👍 2
  • 🫡 1
Post #199 45
Математика 4; Корни и их свойства

1. Что такое корень?

➖Корень — это такая «штука», которая показывает, какое число нужно умножить само на себя несколько раз, чтобы получить заданное число.
➖Самый известный — квадратный корень.
Пример: √9 = 3, потому что 3 × 3 = 9.
➖Если написано ∛8 — это кубический корень (тут надо умножить число само на себя три раза):
2 × 2 × 2 = 8, значит ∛8 = 2.


2. Главные свойства корней
2.1. Корень из произведения (умножения)
√(a × b) = √a × √b
То есть корень из произведения равен произведению корней.
Пример:
√(4 × 9) = √4 × √9 = 2 × 3 = 6

2.2. Корень из дроби (деления)
√(a / b) = √a / √b
То есть корень из дроби — это дробь из корней.

Пример:
√(16 / 4) = √16 / √4 = 4 / 2 = 2

2.3. Корень и степени
Если число под корнем возводится в степень (например, 9²), это можно записать так:
√(9²) = 9^(2/2) = 9
∛(8²) = 8^(2/3)

(запись a^(k/n) означает, что число a возводится в степень k и потом берётся корень n-й степени)

2.4. Корень можно записать как степень с дробным показателем
√a = a^(1/2)
∛a = a^(1/3)
⁴√a = a^(1/4) и т.д.

3. Когда корни существуют?
Квадратный, четвёртый, шестой корень и т.д. можно брать только из положительных чисел и нуля.
Например, √(-4) в школе — не существует (в математике для старших классов — есть, но это уже «мнимые» числа).


Кубический, пятый и другие нечётные корни можно брать из любых чисел, даже отрицательных.
Пример: ∛(-8) = -2, потому что (-2) × (-2) × (-2) = -8


4. Для чего нужно "рационализировать" знаменатель?

➖Если внизу дроби (в знаменателе) стоит корень, часто стараются от него избавиться, чтобы запись была проще.
➖Обычно умножают числитель и знаменатель на такой же корень.
Пример:
1 / √2 → (1 × √2) / (√2 × √2) = √2 / 2

Главное:
Корень — это «обратная операция» умножению одного и того же числа несколько раз.
Все формулы работают только если соблюдать условия: для чётного корня — под корнем не должно быть отрицательного числа.
  • 🔥 3
Post #195 63
Математика 3; Степени и их свойства
  • 🔥 3
  • 👍 1
  • 🫡 1
Post #194 41
Математика 2; Раскрытие скобок

1️⃣Распределительное свойство
➖a (b + c) = ab + ac
➖a (b − c) = ab − ac

2️⃣Произведение двух двучленов
➖(a + b)(c + d) = ac + ad + bc + bd

3️⃣Квадрат суммы и квадрат разности
➖(a + b)² = a² + 2ab + b²
➖(a − b)² = a² − 2ab + b²

4️⃣Разность квадратов
➖(a + b)(a − b) = a² − b²

5️⃣Куб суммы и куб разности
➖(a + b)³ = a³ + 3a²b + 3ab² + b³
➖(a − b)³ = a³ − 3a²b + 3ab² − b³

6️⃣Раскрытие скобок при дробных значениях
➖(a/b) (c + d) = ac/b + ad/b
➖(a/b) (c − d) = ac/b − ad/b

➖(x/n) (y + z) = xy/n + xz/n
➖(x/n) (y − z) = xy/n − xz/n

➖a/b + d/b = (a + d)/b
➖a/b − d/b = (a − d)/b

🔴Примеры для тренировки — раскрытие скобок по уровням сложности

➖Лёгкий:
➖3(x + 2) =
➖(a/2) · (b + c) =

➖Средний:
➖(b - 7)(c + 1) =
➖(2x/3) · (z - y) =

➖Тяжёлый:
➖(k/5) · (m - n + 4) =
➖(7p - q)(r + 2) =
➖(t/2) · (a + b - c) =
  • 🔥 3
  • 👍 2
  • 🫡 1
Post #193 35
Математика 1; Операции с дробями

📌Основные операции с дробями (очень просто)

🔢Что такое дробь?
Дробь — это число, состоящее из двух частей:
➖ числитель (число сверху) — показывает, сколько частей мы берём;
➖ знаменатель (число снизу) — показывает, на сколько равных частей разделено целое.
Например: ¾ означает, что целое разделили на 4 части и взяли 3 из них.

➕Сложение дробей
1️⃣Если знаменатели дробей одинаковы, просто складываем числители:
Пример:
2/7 + 3/7 = (2 + 3)/7 = 5/7

2️⃣Если знаменатели разные, приводим дроби к общему знаменателю:
Пример:
1/3 + 1/4
Общий знаменатель = 12
Переводим:
1/3 = 4/12 (умножаем числитель и знаменатель на 4)
1/4 = 3/12 (умножаем числитель и знаменатель на 3)
😳Теперь:
4/12 + 3/12 = 7/12

➖Вычитание дробей
Работает аналогично сложению:
Пример:
5/6 – 1/6 = (5 – 1)/6 = 4/6 = 2/3
Если знаменатели разные:
2/3 – 1/5
Общий знаменатель = 15
Переводим:
2/3 = 10/15
1/5 = 3/15
Вычитаем:
10/15 – 3/15 = 7/15

✖️Умножение дробей
При умножении дробей просто перемножаем числители и знаменатели:
Пример:
2/5 × 3/4 = (2 × 3)/(5 × 4) = 6/20 = 3/10 (сократили дробь на 2)

➗Деление дробей
При делении дробей вторая дробь переворачивается и действие становится умножением:
Пример:
3/5 ÷ 2/7 = 3/5 × 7/2 = (3 × 7)/(5 × 2) = 21/10 = 2 1/10

➕Сокращение дробей

Всегда старайтесь сокращать дроби до простейшего вида:

Пример:
8/12
И числитель, и знаменатель делятся на 4:
8 ÷ 4 / 12 ÷ 4 = 2/3


❓Практические задания

Сложение с разными знаменателями:
Вычислите: 5/8 + 3/12 =

Вычитание с одинаковыми знаменателями:
Вычислите: 7/9 - 2/9 =

Умножение дробей:
Вычислите и сократите результат:
4/7 × 14/5 =

Деление дробей:
Вычислите:
6/11 ÷ 3/2 =

Сокращение дробей:
Упростите дробь:
18/24
=

🧠Отправьте свои ответы в комментариях! Удачи 😊
  • 🔥 3
  • ❤ 1
Post #191 70
📈Оценка модели и поиск соседей: 4 базовых метода

1️⃣Leave-One-Out (LOOCV)
➖Кросс-валидация: поочерёдно берём каждую точку из набора как тестовую, все остальные — на обучение.
➖Итоговая ошибка = среднее ошибок на всех точках.
⚠️Вычислительно дорого: модель обучается n раз.

2️⃣Brute-Force (полный перебор)
➖Для каждой новой точки считаем расстояние до всех точек базы.
➖Выбираем ближайшие.
🔍 Гарантированно точно, но время на запрос — O(n).

3️⃣KD-дерево
➖Разбиваем пространство по координатам (x, y, …) в узлах дерева.
➖При поиске ближайшего соседа отбрасываем целые «кубы» (подпространства), если они дальше текущего лучшего.
➖В среднем O(log n) на запрос, но в >20 измерениях эффективность падает.

4️⃣BallTree
➖Разбивает точки на группы и описывает их «шарами» (центроид + радиус).
➖При поиске отбрасывает целые шары, если их граница дальше, чем текущий лучший сосед.
➖Лучше работает в высоких размерностях и на неравномерных данных.

💡Краткий выбор метода
➖Малый объём данных → Brute-Force.
➖Средние объём и измерения ≤20 → KD-дерево.
➖Большие или высокоизмеримые тексты/фичи → BallTree или более продвинутые ANN (LSH, Annoy).
  • 👍 4
  • 🔥 3
  • 🥴 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →