簡體   English   中英

如何從spring boot調用python程序?

[英]How to call a python program from spring boot?

我在 python 中使用隱式庫來實現推薦系統。 模型已准備就緒,但問題是我的應用程序是基於 Java 的(spring boot)。 現在我已經在 python 中設置了模型、矩陣和所有內容。 基本上該模型有一個離線組件,我在其中執行數據饋送和矩陣分解的工作。 之后,我有一個 python 方法,它為用戶返回推薦。

離線組件將在一個月內運行一次。 在整個月中,我需要將分解矩陣存儲在某個地方,並且在需要時我需要從 REST 端點調用我的 python 方法,該方法將利用存儲的矩陣並返回一些結果。

所以我有兩個問題。

1. 我的分解矩陣是一個 numpy.sparse_matrix。 我如何存儲它,以便它可以一次又一次地重復使用?
2.我如何在java端點中調用python方法,該方法將利用隱式庫中的方法然后基於矩陣進行計算並返回結果?

任何見解將不勝感激。 提前致謝。

推薦的方法是在 REST 微服務中轉換 Python 代碼,然后在 Java 程序中使用它。

您可以直接從 java 運行時進行相同的操作。

String fetching = "python " + "c:\\<PythonFileName>.py \"" + songDetails + "\"";
String[] commandToExecute = new String[]{"cmd.exe", "/c", fetching};
Runtime.getRuntime().exec(commandToExecute);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM