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/