
Попытка — не пытка, решено — сделано. Но не давал покоя вопрос "а что если результаты будут другими?". Конечно, приготовились искать ошибки и править код код.
И вот наконец настал долгожданный момент. Почему долгожданный — да потому что на протяжении работ по адаптации приложения выявили несколько ошибок как в драйвере, так и в ядре, которые успешно поправили.
Запустили в итоге приложение. Результаты оказались и вправду другими… Прямо как и ожидали, но более точными, чем на другой СУБД.
Объяснение оказалось очень простым: при обучении нейросети было выставлено ограничение на время и на число итераций. Другая СУБД остановилась по ограничению времени, Сокол остановился по ограничению числа итераций. Понимаете, да? Число итераций обучения в заданное время у Сокола оказалось большим за счет более быстрой работы СУБД. Больше итераций — точнее результат, выдаваемый затем нейросетью.