<font size="2"> Note: adjust the server parameter settings in order to cope with a long training time. </font> </p> <hr> <?php if (isset($_POST["gotrain"])) { if ($_POST["gotrain"] == "true") { if ($_FILES["datafile"]["error"] > 0 || empty($_POST["newdbname"])) { echo "Error!!! Missing parameters!\n"; } else { try { echo "<p>Loading dataset... "; $dataset = new Dataset(); list($text, $labs) = $dataset->getFood($_FILES["datafile"]["tmp_name"]); echo "OK</p>"; echo "<p>Training model... "; $classifier = new MultinomialNaiveBayes(); $classifier->train($text, $labs); echo "OK</p>"; echo "<p>Saving parameters... "; $classifier->setDatabase($_POST["newdbname"]); $classifier->save(); echo "OK</p>"; echo "<p><b>Training process completed " . "successfully!</b></p>"; } catch (Exception $e) { echo "Caught exception: " . $e->getMessage() . "\n"; } } }