Welcome to mirror list, hosted at ThFree Co, Russian Federation.

vw_VWScorer.cc « c++ « main « src « java - github.com/moses-smt/vowpal_wabbit.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 652d722bf8073639f4085606b1ab2f9199531cbf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "../../../../vowpalwabbit/parser.h"
#include "../../../../vowpalwabbit/vw.h"
#include "vw_VWScorer.h"

vw* vw;

JNIEXPORT void JNICALL Java_vw_VWScorer_initialize
  (JNIEnv *env, jobject obj, jstring command) {
    vw = VW::initialize(env->GetStringUTFChars(command, NULL));
}

JNIEXPORT jfloat JNICALL Java_vw_VWScorer_getPrediction
  (JNIEnv *env, jobject obj, jstring example_string) {
    example *vec2 = VW::read_example(*vw, env->GetStringUTFChars(example_string, NULL));
    vw->l->predict(*vec2);
    float prediction;
    if (vw->p->lp.parse_label == simple_label.parse_label)
        prediction = vec2->pred.scalar;
    else
        prediction = vec2->pred.multiclass;
     VW::finish_example(*vw, vec2);
    return prediction;
}

JNIEXPORT void JNICALL Java_vw_VWScorer_closeInstance
  (JNIEnv *env, jobject obj) {
    VW::finish(*vw);
}