Web-сервер для обучения и использования ML-моделей на FastAPI

6 000 руб. за проект
10 декабря 2024, 22:31 • 7 откликов • 42 просмотра
Цена указана условно, обсуждается

Универское дз

Серверная часть (описание)
В данной работе нужно написать веб-сервер для обучения и инференса ML моделей.

Серверная часть (требования)
Содержимое конфигов и форматы данных предлагается продумать и реализовать самостоятельно

Сервер должен корректно обрабатывать все граничные случаи (неправильный формат входных данных , запросы с несуществующими именами моделей, запросы с дублирующимися именами моделей)

Сервер должен быть реализован на FastAPI

Зависимости хранятся в requirements.txt

На сервер крутится одна модель. API должен предоставлять следующие методы:

  • fit(X, y, config) – в конфиге должен быть идентификатор модели + гиперпараметры модели
  • load(config) – идентификатор модели для инференса (“выбираем” модель)
  • predict(X) – предикт загруженной моделью
  • list_models() – список обученных моделей (список идентификаторов моделей)
  • remove_all() – убрать все модели
Клиентская часть (описание)

Клиентская часть должна демонстрировать работу с реализованным сервером с помощью библиотеки aiohttp (или httpx).

Клиент может быть реализован непосредственно в Jupyter Notebook, с описанием ожидаемого действия, или в отдельном(-ых) скрипте(-ах), с дублированием в Jupyter Notebook (тогда работоспособность в ноутбуке не требуется).

На клиенте должны быть реализованы следующие функции:

  • Код вызова последовательного вызова обучения как минимум двух (N) различных моделей с таким набором данных и параметрами, чтобы обучение одной модели длилось не менее 60 секунд
  • Асинхронный вызов нескольких предсказаний
  • Код демонстрации остальных функций сервера
    (загрузка, выгрузка, удаление)
  • Должны обрабатываться ошибки и исключения, возвращаемые сервером
Убедительная просьба скрипт запуска клиентской части должен называться client.py и в случае jupyter ноутбука – client.ipynb!




Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Огромное спасибо.

Работы была выполнена в сроки, человек всегда на связи, когда возникала необходимость внесения правок, они вносились сразу же.
В общем, приятно было иметь дело.
9 дней назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
отличный заказчик)
12 дней назад