Эта часть посвящена использованию FLASK для развертывания системы BookClassification.

  1. Функция прогнозирования: обработка входных данных и подготовка модели. Мы используем модель машинного обучения LightGBM, описанную в https://medium.com/@ruolanlin/bookclassifications-by-ml-part-1-a4a1911355b.
  2. Каркас фляги. Он включает в себя два файла: один файл HTML predict.html для ввода текстовых данных и показывает результат прогнозирования, другой файл app.py для обработки прогнозирования и возврата результата прогнозирования, а также для маршрутизации. Это очень простое приложение, развернутое на моем персональном компьютере, которое просто предсказывает результат и показывает результат. Это будет более привлекательно, если будет применено больше знаний и навыков веб-интерфейса. Лучше развернуть в облаке, это сложная модель, которая может обрабатывать большие объемы данных.

Введите данные: название и описание

Результат:

Детали кода, которые генерируют упомянутый выше результат, можно проверить здесь:



Справочник по инфраструктуре Flask для запросов GET и POST можно найти здесь:



Советы здесь:

Различные версии библиотек создают проблемы при отладке кода, поскольку для обработки данных и построения модели используется несколько разных библиотек, таких как sklearn, gensim, LightGBM, PyTorch (разработка функций в автоэнкодере). Для поддержки среды разработки лучше использовать докер.