= $limite) break; } return $imparate; } if (PHP_SAPI == "cli" && isset($argv[1])) { if ($argv[1] == "learn-file" && isset($argv[2])) { $limite = isset($argv[3]) ? (int)$argv[3] : 0; echo "Frasi imparate: ".learn_file($argv[2], $limite)."\n"; exit; } if ($argv[1] == "query" && isset($argv[2])) { $r = infer(implode(" ", array_slice($argv,2))); echo $r ? $r["sequenza"]."\t".$r["occorrenze"]."\n" : "boh\n"; exit; } die("Uso: php LLMA.php learn-file file [numero_frasi] | query pattern\n"); } /* ------------------------------------------------------- MINI ESPERIMENTO ------------------------------------------------------- */ for ($i=0; $i<6; $i++) learn("il gatto mangia la carne"); for ($i=0; $i<2; $i++) learn("il cane mangia l'osso"); learn("lo sparviero mangia carogne"); learn("lo sparviero mangia carne di cavallo se gliela tiri"); function prova($pattern) { $r = infer($pattern); echo "\n"; echo "QUERY : $pattern\n"; if ($r) { echo "MATCH : " . $r["sequenza"] . "\n"; echo "COUNT : " . $r["occorrenze"] . "\n"; } else echo "MATCH : boh\n"; } prova("lo * mangia *"); prova("* * mangia *"); prova("il * mangia *"); ?>