注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Palantir は、プラットフォーム外で生成された重みを包含するモデルの作成を可能にします。これらのファイルには、オープンソースのモデルの重み、ローカル開発環境で訓練されたモデル、Code Workspacesアプリケーションで訓練されたモデル、旧システムからのモデルの重みなどが含まれる可能性があります。
Palantir モデルが作成されると、Palantir は以下を提供します:
モデルファイルからモデルを作成するには、以下が必要です:
まず、モデルファイルを Palantir プラットフォームの非構造化データセットにアップロードします。プロジェクトで**+新規 > データセット**を選択して新しいデータセットを作成します。
次に、新しいデータをインポートを選択し、モデルにアップロードするためにユーザーのコンピュータからファイルを選択します。
必要に応じて、同じデータセットに多くの異なるファイルをアップロードできます。データセットは非構造化で、つまり表形式のスキーマを持たないことを意味します。
ユーザーの非構造化データセットからモデルファイルを読み取るロジックを管理する新しいコードリポジトリを作成します。このロジックは、ファイルをモデルアダプタにラップし、それらをモデルとして公開します。コードリポジトリアプリケーションで、モデルインテグレーションリポジトリをモデル訓練言語テンプレートで初期化することを選択します。
モデル訓練テンプレートとモデルアダプタAPIの完全なドキュメンテーションを参照してください。
非構造化データセットのモデルファイルを Palantir モデルとして公開するには、次の作業を完了する変換を作成する必要があります:
モデルのロードと公開のロジックをリポジトリの model_training
フォルダー内に配置できます。
追加情報として、以下のドキュメンテーションを確認することをお勧めします:
モデル訓練のロジックを定義したら、ビルドを選択して、モデルファイルを読み取り、モデルを公開するロジックを実行します。
Copied!1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
from transforms.api import transform, Input from palantir_models.transforms import ModelOutput, copy_model_to_driver import palantir_models as pm import palantir_models_serializers as pms @transform( model_files=Input("<Model Files Dataset>"), # モデルのファイルデータセットを入力として設定 model_output=ModelOutput("<Your Model Path>") # モデルの出力パスを設定 ) def compute(model_files, model_output): model = copy_model_to_driver(model_files.filesystem()) # モデルをドライバーにコピー wrapped_model = ExampleModelAdapter(model) # モデルをExampleModelAdapterでラップ model_output.publish( model_adapter=wrapped_model # ラップしたモデルを公開 ) class ExampleModelAdapter(pm.ModelAdapter): # ExampleModelAdapterクラスを定義 @pm.auto_serialize( # 自動シリアライズを設定 model=pms.DillSerializer() # DillSerializerを使用 ) def __init__(self, model): # 初期化メソッド self.model = model # モデルを設定 def api(cls): # このモデルのAPIを実装 pass def predict(self, df_in): # 推論のロジックを実装 pass
モデルの公開に成功したら、そのモデルを推論のために利用することができます。以下のドキュメンテーションを参考にしてください: