Есть ли пример Java-клиента для обновления Google Prediction TrainedModel?

Я использую Java-клиент Google Prediction v1.5 с образцом программы PredictionSample.java. Я хочу знать, есть ли какой-нибудь пример jave для создания объекта "com.google.api.services.prediction.model.Update". Я обучил модель с помощью файла «language_id.txt» и хочу обновить обученную модель, используя новые обучающие экземпляры.

Кажется, я мог бы использовать

prediction.trainedmodels().update(String id, Update content)

для создания объекта "com.google.api.services.prediction.model.Update", но неясно, как использовать методы "setCsvInstance" и "setOutput" объекта "Update" для правильного ввода нового обучающего экземпляра. Кроме того, неясно, как отличить числовое значение «регрессии» от строкового значения «классификации» в методе «setOutput», поскольку этот метод, кажется, принимает только значение Java «String».

Может ли кто-нибудь предложить коды для этого использования. Спасибо за любое предложение.


person user1129812    schedule 21.06.2013    source источник


Ответы (1)


Я тоже не нашел ни одного примера. Но я реализовал следующий код в своем приложении, и он работает. Надеюсь это поможет.

final String label = "My Label"; 
final List<java.lang.Object> csvInstance = new ArrayList<Object>();
// add your model´s features related to your label
csvInstance.add( "feature1" ); 
csvInstance.add( "feature2" );
csvInstance.add( "feature3" ); 

final Update update = new Update();
update.setCsvInstance( csvInstance );
update.setOutput( label );

final Prediction prediction = new Prediction.Builder( httpTransport, jsonFactory, credential ).setApplicationName( applicationName ).build();
prediction.trainedmodels().update( projectNumber, modelId, update ).execute();
person user2799667    schedule 20.09.2013