注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
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 31 32 33 34 35 36 37 38 39 40 41
# 必要なライブラリをインポートします 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) # モデルを公開します model_output.publish( model_adapter=wrapped_model ) # モデルアダプターの例を定義します class ExampleModelAdapter(pm.ModelAdapter): # 自動シリアライズを使用します。モデルはDillSerializerを使用します @pm.auto_serialize( model=pms.DillSerializer() ) def __init__(self, model): self.model = model # このモデルのAPIを実装します @classmethod def api(cls): pass # Implement the API of this model # 推論ロジックを実装します def predict(self, df_in): pass # Implement the inference logic
モデルの公開に成功したら、そのモデルを推論のために利用できます。以下のドキュメンテーションを参考にしてください: