注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Functions は、ダッシュボードや意思決定プロセスを支援するために設計されたアプリケーションなど、運用環境で迅速に実行できるロジックをコード作成者が記述できるようにします。このロジックは、隔離された環境でサーバーサイドで実行されます。
特に、Functions は Foundry オントロジーに基づいたロジックの作成をサポートしています。これには、さまざまなオブジェクトタイプのプロパティの読み取り、リンクのたどり、および柔軟なオントロジーの編集が含まれます。
Functions の一般的な使用例には以下が含まれます:
Functions がサポートする言語は TypeScript ↗ と Python (ベータ)↗ です。
Foundry で Functions を使用するためのスタートガイドとして、以下のチュートリアルをお勧めします:
すべての機能が両方の言語でサポートされているわけではありません。特定の機能の言語サポートについては、以下の表を参照してください。
Functions 機能 | TypeScript でサポート | Python でサポート | 説明 |
---|---|---|---|
オントロジーオブジェクトのサポート | はい | はい | ユーザーの関数で オントロジーオブジェクトにアクセスする 能力。 |
オントロジー編集のサポート | はい | はい | ユーザーの関数で オントロジーオブジェクトを編集する 能力。 |
Workshop でのクエリ可能性 | はい | はい | Workshop アプリ から関数を呼び出す。 |
Pipeline Builder での使用可能性 | いいえ | はい | Pipeline Builder パイプライン から関数を呼び出す。 |
モデルでの関数サポート | はい | いいえ | モデル内に埋め込まれた関数 を作成する。 |
セマンティック検索サポート | はい | いいえ | セマンティック検索 のためにベクトルを作成するために関数を使用する。 |
外部 API 呼び出しサポート | はい | はい | 関数内 から外部サービスにクエリを送信する。 |
サーバーレス実行サポート | はい | はい | サーバーレス関数は呼び出されたときにオンデマンドでスピンアップされます。詳細はサーバーレス Python 関数 を参照してください。 |
デプロイされた実行サポート | いいえ | はい | デプロイされた関数には専用のリソースが割り当てられ、リクエストを処理する準備が整っています。 |
API Gateway からの関数呼び出し | はい | はい | API Gateway から クエリ関数 を呼び出す能力。 |
Marketplace サポート | はい | いいえ | Marketplace を通じて関数をパッケージ化および出荷する能力。 |
現在、各サーバーレス関数には合計 60 秒の壁時計時間が割り当てられています。これには 30 秒の CPU 時間と、ネットワーク遅延のための 30 秒のバッファが含まれます。タイムアウトを超えると関数は失敗します。
現在、各デプロイされた関数には合計 60 秒の壁時計時間が割り当てられています。タイムアウトを超えると関数は失敗します。
サーバーレス Python 関数がユーザーのエンロールメントで有効になっている場合、新しいリポジトリはデフォルトでサーバーレス関数を使用します。ほとんどの使用例では、デプロイされた関数よりもサーバーレス関数を使用することをお勧めします。サーバーレス関数を使用すると、単一の関数の複数のバージョンをオンデマンドで利用できるため、アップグレードがより安全になります。サーバーレス関数はベータ版であり、すべてのエンロールメントで利用できるわけではありません。この機能がユーザーのエンロールメントで有効になっていない場合は、代替として デプロイされた Python 関数 を使用できます。
また、サーバーレス関数よりも デプロイされた関数が好まれる場合 や、使用しなければならない場合もありますが、これは一般的ではありません。利用可能な場合、サーバーレス関数が推奨される理由は以下の通りです: