|
3 | 3 | include __DIR__ . '../../../vendor/autoload.php'; |
4 | 4 |
|
5 | 5 | use Rubix\Server\RPCServer; |
| 6 | +use Rubix\Server\Http\Middleware\TrustedClients; |
| 7 | +use Rubix\Server\Http\Middleware\SharedTokenAuthenticator; |
6 | 8 | use Rubix\ML\Datasets\Generators\Blob; |
7 | 9 | use Rubix\ML\Datasets\Generators\Agglomerate; |
8 | 10 | use Rubix\ML\Classifiers\KNearestNeighbors; |
9 | 11 | use Rubix\ML\Other\Loggers\Screen; |
10 | 12 |
|
| 13 | +const SHARED_SECRET = '2e2c47bbda4e531c585d796c0c8a4ac9'; |
| 14 | + |
11 | 15 | $generator = new Agglomerate([ |
12 | | - 'red' => new Blob([255, 0, 0], 10.), |
13 | | - 'green' => new Blob([0, 128, 0], 10.), |
14 | | - 'blue' => new Blob([0, 0, 255], 10.), |
| 16 | + 'red' => new Blob([255, 0, 0], 10.0), |
| 17 | + 'green' => new Blob([0, 128, 0], 10.0), |
| 18 | + 'blue' => new Blob([0, 0, 255], 10.0), |
15 | 19 | ]); |
16 | 20 |
|
| 21 | +$dataset = $generator->generate(1000); |
| 22 | + |
17 | 23 | $estimator = new KNearestNeighbors(3); |
18 | 24 |
|
19 | | -$estimator->train($generator->generate(500)); |
| 25 | +$estimator->train($dataset); |
20 | 26 |
|
21 | | -$server = new RPCServer('127.0.0.1', 8888); |
| 27 | +$server = new RPCServer('127.0.0.1', 8888, null, [ |
| 28 | + new TrustedClients(['127.0.0.1']), |
| 29 | + new SharedTokenAuthenticator(SHARED_SECRET), |
| 30 | +]); |
22 | 31 |
|
23 | 32 | $server->setLogger(new Screen('server')); |
24 | 33 |
|
|
0 commit comments