注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
モデルを関数としてデプロイすると、Workshop、Slate、Actions、その他のアプリケーションなどのエンドユーザー向けアプリケーションでモデルをライブで使用できます。モデル関数はほかの関数でも使用でき、モデルを組み込んだカスタムビジネスロジックをコードで記述できます。
ライブデプロイメントが設定されているモデル、または Modeling Objectives のライブデプロイメントに対して関数を公開できます。
TypeScript v1、TypeScript v2、および Python の関数からモデル関数を呼び出せます。TypeScript v2 および Python のリポジトリは、オントロジーに紐付けられたモデル関数のみをサポートします。生成されたオントロジー SDK は、それぞれの言語でモデル関数を公開します。
以下は、Double[] の入力を受け取り、モデル API で output_df という名前の Double[] の出力を返すライブデプロイメントを呼び出す関数の簡略化した例です。3つの例はすべて、モデル API の入力を名前で参照しています。この例では、入力の名前が input_df であることを前提としています。
以下の TypeScript v1 の例は、スペースに紐付けられたモデル関数を示しています。2026年2月以降に作成されたモデル関数は、スペースではなくオントロジーに紐付けられます。これらの関数では、@foundry/ontology-api から Queries をインポートし、Queries.modelDeployment({ input_df: inputs }) を呼び出します。完全な例については、オントロジーに紐付けられた TypeScript v1 の形式を参照してください。
Copied!1 2 3 4 5 6 7 8import { Function, Double } from "@foundry/functions-api"; import { ModelDeployment } from "@foundry/models-api/deployments"; @Function() public async predictValues(inputs: Double[]): Promise<Double[]> { const modelOutput = await ModelDeployment({ input_df: inputs }); return modelOutput.output_df; }
Copied!1 2 3 4 5 6 7 8 9 10 11 12import { Client } from "@osdk/client"; import { Double } from "@osdk/functions"; import { modelDeployment } from "@ontology/sdk"; async function predictValues(client: Client, inputs: Double[]): Promise<Double[]> { const modelOutput = await client(modelDeployment).executeFunction({ input_df: inputs }); return modelOutput.output_df; } export default predictValues;
Copied!1 2 3 4 5 6 7 8 9 10from functions.api import function, Double from ontology_sdk import FoundryClient @function(beta=True) def predict_values(inputs: list[Double]) -> list[Double]: model_output = FoundryClient().ontology.queries.model_deployment( input_df=inputs ) return model_output.output_df