Newer
Older
web-services / affiliations-tools / v1 / rnsr / fasttext-wrapper.mjs
#!/usr/bin/env node

// Tentative d'emballage de l'appel à fasttext dans un script Javascript.
// Malheureusement, la sortie standard ne semble pas se fermer.
// Ou peut-être l'entrée standard ?

import readline from 'readline';
import { $, argv } from 'zx';

const addresses = [];

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
    terminal: false
});

rl.on('line', (line) => {
    const address = JSON.parse(line);
    addresses.push(address);
});

rl.once('close', async () => {
    console.error('close/10');
    const p = $`./bin/fasttext predict-prob ./model/auto.bin - 5 0.9`;
    p.stdin.write(addresses.join("\n"));
    const res = await p;
    console.log(res.stdout);
    console.error('close/20');
});