Skip to content
Snippets Groups Projects
Commit 4bc2cc32 authored by Alex's avatar Alex
Browse files

First version of computation Wowa weights

parent 7447ccf1
No related branches found
No related tags found
1 merge request!1Include Wowa Training
Pipeline #4966 failed
......@@ -2,11 +2,15 @@
namespace App\Jobs;
use App\Mark;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
use RUCD\Training\SolutionDistance;
use RUCD\Training\Trainer;
use RUCD\Training\TrainerParameters;
class FeedbackJob implements ShouldQueue
{
......@@ -30,6 +34,32 @@ class FeedbackJob implements ShouldQueue
*/
public function handle()
{
return 25;
if (count($this->feedbacks) == 0) {
return;
}
$evidences = [];
$is_true_alert = [];
foreach ($this->feedbacks as $feedback) {
$evidence_references = $feedback->report()->references;
$is_true_alert[] = $feedback->is_true_alert;
$scores_references = [];
foreach ($evidence_references as $evidence_reference) {
$scores_references[] = Mark::get()->findEvidenceById($evidence_reference)->score;
}
$evidences[] = $scores_references;
}
$training_prameters = new TrainerParameters(
null,
100,
60,
7,
TrainerParameters::SELECTION_METHOD_RWS,
90,
TrainerParameters::INITIAL_POPULATION_GENERATION_RANDOM
);
$trainer = new Trainer($training_prameters, new SolutionDistance(count($evidences[0])));
$solution = $trainer->run($evidences, $is_true_alert);
var_dump($solution);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment