Oracle Databaseの場合のOracle Machine Learning for Pythonのアーキテクチャ

Oracle Machine Learning for Pythonでは、Oracle DatabaseとOracle Clientに基づくクライアント・サーバー・アーキテクチャが採用されています。

この図は、Oracle Machine Learning for Pythonのクライアント・サーバー・アーキテクチャを示しています。

図 - OML4Pyのクライアント・サーバー・アーキテクチャ



クライアントとサーバーの通信は、OML4Py SQL APIを介して実行できます。たとえば、SQL Developerなどです。これは、構成済のOML4Py Pythonクライアントにすることもできます。

データベースから生成されるOML4Pyエンジンは、Oracle Databaseによって管理される外部プロシージャに含まれているPythonです。この外部プロシージャは、そのデータベースによってコールされるCプログラムです。これは、Pythonエンジンをトリガーし結果をそのデータベースに返すためのブリッジとして機能します。