Создание и обслуживание вашей первой модели машинного обучения

Как создать и поддерживать свою первую модель машинного обучения

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

Что такое модель?

В традиционном программировании мы создаем функции/методы, которые принимают входные параметры и возвращают результат на основе формулы. Например, представьте себе метод на языке Java, который применяет формулу y = 3x + 1.

Вышеуказанный код вернет следующие данные для x и y:

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

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

Python: Язык машинного обучения

Python стал неофициальным языком машинного обучения. Его обширная экосистема библиотек, включая TensorFlow и Keras, делает его мощным инструментом для создания и обучения моделей. Если вас интересует погружение в мир машинного обучения, Python будет вашим верным спутником в этом путешествии.

Наша модель

Для простоты мы будем использовать данные x и y выше, чтобы обучить модель, которая будет знать, как предсказывать значение y на основе x.

Запустите вышеуказанный Python-код, чтобы создать, обучить и протестировать модель. Она будет создана в директории ./model.

Обслуживание модели

После создания модели и нахождения ее в директории ./model, вы можете обслуживать ее в качестве REST API. Для этого вы можете использовать образ контейнера tensorflow/serving:

Использование модели

Когда ваш контейнер работает, вы можете отправить запрос для выполнения вывода. Запустите следующую команду, чтобы получить значение y для x = 10:

Вы должны увидеть результат, подобный следующему:

Вот и все, друзья!

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