3

Rasa NLU と Rasa Core を使用してボットを作成しました。Node.js サーバーと React.js フロント エンドに接続されています。この python スクリプトを実行する方法は次のとおりです。

var PythonShell = require('python-shell');

var options = {
    mode: 'text',
    pythonOptions: ['-u'],
    scriptPath: './server/Rasa_Bot_Final'
};

var pyshell = new PythonShell('dialogue_management_model.py', options);


app.post('/message', (req, res) => {
    pyshell.on('message', function (message) {
        // received a message sent from the Python script (a simple "print" statement)
        res.end(message)
    });
    pyshell.send(req.body.messageFromUser);
})

これはローカルホストでは機能しますが、heroku にデプロイすると、次のエラーが発生します。

Error: OSError: [E050] Can't find model 'en'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.

これは、実行できないためです。

python -m spacy download en_core_web_md
python -m spacy link en_core_web_md en

ヘロクで。

誰かがこれを回避するのを手伝ってくれますか?

これらを参照しました: https://spacy.io/usage/

https://github.com/explosion/spaCy/issues/1099

4

2 に答える 2