注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
このページでは、Vertexで使用されるロジックの構築要素であるTypescript関数について説明しています。オブジェクト内のFunctionsからライブデプロイされたモデルを呼び出す方法については、「Functions on models」を参照してください。
Functionsは、入力に基づいて出力のセットを推定するモデル内のロジックである モデル関数 を作成するために使用できます。この ModelFunction
は、Vertex、Objectives、Scenarios、およびFoundryプラットフォーム全体で使用できます。
モデル関数は、入力セットに基づいて値のセットを推定するために使用されます。これらの関数は純粋な関数であり、同じ入力でモデル関数を複数回評価しても、常に同じ出力値が得られます。モデル関数はデータをロードせず、提供された入力セットに基づいて計算が完全に行われます。
以下は、モデル関数を使用する際に特定の意味を持ついくつかの用語です。
モデル関数は、Foundryで以下のように使用されます。
モデル関数は、標準のFunctionsと以下の2つの点で異なります。
@foundry/functions-api
からインポートされた@ModelFunction()
でデコレートされています(@Function()
ではなく)。標準のFunctionsで実行できるアクションは、モデル関数で実行できます。例えば、Live Preview
でのテスト、タグ付け、公開などです。また、モデル関数は、標準のFunctionsが使用できるすべてのコンテキストで使用できます。
モデル関数は、利用可能なFunctionsの型 のサブセットのみをサポートしています。許可されている型は、すべてのスカラー、オプショナル、コレクションなどのプリミティブ型です。コレクション型の場合、コレクション内のすべてのオブジェクトも許可された型のいずれかでなければなりません。特筆すべきことは、モデル関数は集計、オントロジータイプ、通知をサポートしていません。モデル関数内のオブジェクトから値を使用するには、使用したい各プロパティに対して入力パラメーターを持つ必要があります。このモデル関数を別のFoundryアプリで使用する場合、オブジェクトのどのプロパティが各パラメーターに対応するかを指定できます。これについては、以下のチュートリアルで詳しく説明します。
モデル関数は、上記で説明したサポートされているプリミティブ型のいずれかであるフィールドを持つ匿名のカスタム型を出力する必要があります。
許可されていない型を使用してモデル関数が記述されている場合、エラーが表示され、関数は公開されません。
このチュートリアルでは、Modeling Objectivesにモデルを送信する方法について説明しています。
このチュートリアルでは、Vertexで使用するモデルの設定方法について説明しています。