Встречается на собеседованиях • сегодня

Как мог бы работать machine learning в базовом варианте при разработке с нуля

Для базового ML с нуля можно реализовать линейную регрессию — простейший алгоритм для предсказаний. Вот минимальный пример на Python:

python
import numpy as np

class LinearRegression:
    def __init__(self):
        self.weights = None

    def fit(self, X, y, lr=0.01, epochs=100):
        # Добавляем bias (смещение)
        X = np.c_[X, np.ones(X.shape[0])]
        # Инициализация весов
        self.weights = np.random.randn(X.shape[1])
        
        # Градиентный спуск
        for _ in range(epochs):
            pred = X @ self.weights
            error = pred - y
            grad = X.T @ error / len(X)
            self.weights -= lr * grad
text
def predict(self, X):
    X = np.c_[X, np.ones(X.shape[0])]
    return X @ self.weights
text

Ключевые шаги:
1. Инициализация случайных весов
2. Расчет предсказаний (линейная комбинация)
3. Вычисление ошибки (MSE)
4. Обновление весов через градиентный спуск
5. Предсказание на новых данных

Это основа, которую можно расширять — добавлять регуляризацию, другие функции потерь, нелинейности. Для реальных задач лучше использовать готовые библиотеки (sklearn, TensorFlow), но понимание базовой механики важно.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы