У меня проблемы с пониманием того, как я могу работать с Vowpal Wabbit (в этом контексте это не имеет значения. Это может быть что-то вроде этого).
Есть несколько этапов работы с этой программой:
- подготовить данные
- поезд модели
-
- 1012 * выгода *
Каким шагом будет номер 3?
Я нашел 2 способа работы с vowpal из моего Java-приложения.
Одним из них является создание процесса vowpal с необходимыми параметрами, такими как путь к созданной модели. Но есть проблема. Я не уверен, что этот подход хорош в параллельной среде. Конечно, я могу запустить зависание процессов для каждого потока, но это будет не совсем нормально.
Другой способ - запустить демона vowpal и подключиться к нему через сокетное соединение. Я тоже вижу здесь проблемы. Например, мне нужно создать сокет-соединение и отправить некоторые данные демону. Затем я должен ждать результата, но я не знаю, когда результат будет готов. Кроме того, когда я получу данные от демона, я не знаю, какой блок данных является последним. Результатом работы является просто строка, и ее формат не позволяет мне правильно обработать выходной поток.
Может быть, есть другие способы работы с ваубальными ваббитами, которые являются более продуктивными и более надежными?