Beispiel #1
0
        $db->query("INSERT INTO Users VALUES ( '{$callerIP}', 1 );");
    }
}
// Check length of query
if ($granted) {
    $data = RestUtils::processRequest();
    if ($premium || strlen($data->getTextToProc()) > 0 && strlen($data->getTextToProc()) < 2000) {
        switch ($data->getMethod()) {
            case 'post':
                // right method
                $serv = $data->getService();
                if ($serv == 'sentiment_news') {
                    $tex = $data->getTextToProc();
                    $classifier = new MultinomialNaiveBayes();
                    $classifier->setDatabase("semeval07");
                    $pNEG = $classifier->likelihood($tex, "NEG");
                    $pNEU = $classifier->likelihood($tex, "NEU");
                    $pPOS = $classifier->likelihood($tex, "POS");
                    // Too long, force to neutral, sentiment wash
                    if ($pNEG == false) {
                        $pNEU = 1;
                    } else {
                        $pTotal = $pNEG + $pNEU + $pPOS;
                        $pNEG = $pNEG / $pTotal;
                        $pNEU = $pNEU / $pTotal;
                        $pPOS = $pPOS / $pTotal;
                    }
                    // No need to hit the DB again
                    $lab = "NEG";
                    $score = $pNEG;
                    if ($pNEU > $score) {