запрос на запись выполняется достаточно быстро, но вот запросы на получение больших выборок - неимоверно долго, точно дольше чем несколько десятков секунд.
Тип БД - innoDB. Возможно стоит перейти на maria? Но это вроде как не самый лучший вариант.
Также решай проблемы по мере их поступления
Третью нормальную форму знаешь
video.id != video_main.id
Моя основная "претензия" была именно к специфичности задачи, т.к. многие считают что нейронки могут все и сами, и потом начинают огорчаться когда речь заходит об обучении и настройки))))
Обучающая выборка для данной задачи представляет из себя набор параметров (метаданных) композиций на входе, определенный класс (категория) - на выходе.
По поводу, что использовать: tensorflow от ребят из Гугл.
Писать самому или искать именно на JS нет смысла, т.к. вся работа с НС заключается в задании настроек сети, обучения и входной выборки.
Знания сложных языковых конструкций не потребуется.
Ну и идеале все это посадить на отдельный сервис, чтобы основное приложения у вас было написано на JS.