2017-10-25 5 views
-1

次のセットアップがあります。
VB.NET Webサービスが実行されていて、機械学習モデルでPythonスクリプトを定期的に呼び出す必要があります。これを行うために、WebサービスはPython用の入力ファイルを生成し、Pythonスクリプトをサブプロセスとして実行します。スクリプトは予測を行い、それらを標準出力としてWebサービスに戻します。PythonスタートアップのスピードアップまたはVB.NETとの接続

問題は、すべての機械学習ライブラリをインポートしてドライブから保存したモデルを読み込むには数秒かかることです。実際の予測よりもはるかに重要です。この間、Webサービスはサブプロセスを実行することでブロックされます。私はこの時間を大幅に短縮しなければならない。

私が必要とするのは、次のいずれかの解決策です。
1.ライブラリとモデルの読み込み時間が改善されました。
2. PythonスクリプトをVB.NET Web-Serviceと通信し、インポート済みのMLモデルが既にロードされた状態でPythonを常時実行します。

答えて

0

私は必要なものを見つけました。

私はweb.pyを使用してPythonスクリプトをWebサービスに変換しました.BB.NETとPython Webサービスの両方が通信できるようになりました。 Pythonは常に実行されているため、計算が完了するたびにライブラリとデータをロードするための遅延はありません。

0

私はその質問を理解していませんが、ここで私が考えることができるものはいくつかあります。 これはネットワーク上のものであれば、コードをWeb上で送信する前にpythonで圧縮する必要があります。

可能であれば、ウェブからファイルを読み込みながらマルチスレッドを使用してください。

私たちがあなたを助けるために、コードをいくつかアップロードしてください。

関連する問題