Oracle Databaseの場合のOracle Machine Learning for Pythonのアーキテクチャ
Oracle Machine Learning for Pythonでは、Oracle DatabaseとOracle Clientに基づくクライアント・サーバー・アーキテクチャが採用されています。
この図は、Oracle Machine Learning for Pythonのクライアント・サーバー・アーキテクチャを示しています。
クライアントとサーバーの通信は、OML4Py SQL APIを介して実行できます。たとえば、SQL Developerなどです。これは、構成済のOML4Py Pythonクライアントにすることもできます。
データベースから生成されるOML4Pyエンジンは、Oracle Databaseによって管理される外部プロシージャに含まれているPythonです。この外部プロシージャは、そのデータベースによってコールされるCプログラムです。これは、Pythonエンジンをトリガーし結果をそのデータベースに返すためのブリッジとして機能します。