すべてのプロダクト
Search
ドキュメントセンター

PolarDB:AI_AlterModel

最終更新日:May 28, 2025

AI モデルの情報を変更します。

構文

boolean AI_AlterModel(text model_id, text model_url, text model_provider, text model_type, text model_name, text model_config, regprocedure model_headers_fn, regprocedure model_in_transform_fn, regprocedure model_out_transform_fn);

パラメーター

パラメーター

説明

model_id

AI モデルの一意の識別子。この値は、model_name パラメーターの値とは異なる必要があります。

説明

AI モデルの識別子は、アンダースコア (_) で始めることはできません。Polar_AI 拡張機能を作成すると、システムはアンダースコア (_) で始まる一連の組み込み AI モデルを自動的に作成します。AI モデルを表示するには、SELECT * FROM polar_ai._ai_models; 文を実行します。

model_url

AI モデルへのアクセスに使用する URL。値を NULL にすることはできません。サポートされているプロトコルは、HTTP、HTTPS、および FILE です。たとえば、URL は、Platform for AI(PAI)にデプロイされているモデルの 呼び出し情報 に含まれるエンドポイントです。

model_provider

AI モデルのプロバイダー。値は NULL に設定できます。例: AWS、Alibaba、Baidu、Tencent。

model_type

AI モデルのタイプ。値は NULL に設定できます。例: LSTM、GRU。

model_name

AI モデルの名前。値を NULL にすることはできません。例: text-embedding-v2。

model_config

AI モデルの構成情報。JSON 形式で値を指定します。値を NULL にすることはできません。形式は次のとおりです。{ "author_type":"token", "token":"<YOUR_API_KEY>" }。

  • author_type フィールドと token フィールドを指定する必要があります。author_type は認証タイプを指定します。トークンベースの認証のみがサポートされています。

  • token フィールドには、モデルの呼び出しに使用する API キーが含まれています。API キーは、セキュリティを確保するために保存時に暗号化されます。たとえば、値は、PAI にデプロイされているモデルの 呼び出し情報 に含まれるトークンです。

model_headers_fn

リクエストヘッダーの構築に使用する関数。戻り値は JSONB 形式です。モデルに特別なヘッダー要件がない場合は、このパラメーターを構成する必要はありません。デフォルト値: NULL。

model_in_transform_fn

入力データを有効なフォーマットに変換するために使用される関数です。値を NULL にすることはできません。

model_out_transform_fn

AI モデルによって返される出力データを解析および変換するために使用される関数。値は NULL にできません。

戻り値

戻り値

説明

t

変更は成功しました。

f

変更は失敗しました。

説明

  • model_id パラメーターを指定する必要があります。その他のパラメーターはすべてオプションです。パラメーターが NULL に設定されている場合、関数はモデルの構成内の対応するフィールドを変更しません。

  • AI モデルの情報を変更するときに model_url パラメーターと model_config パラメーターを指定する場合は、これらのパラメーターが正確で NULL でないことを確認してください。そうでない場合、モデルの呼び出しは失敗します。

  • SELECT polar_ai.AI_AlterModel('my_text_embedding_model', model_url=>'http://....');
  • SELECT polar_ai.AI_AlterModel('my_text_embedding_model', model_provider=>'Alibaba');
  • SELECT polar_ai.AI_AlterModel('my_text_embedding_model', model_type=>'GRU');
  • SELECT polar_ai.AI_AlterModel('my_text_embedding_model', model_name=>'text-embedding-v3');
  • SELECT polar_ai.AI_AlterModel('my_text_embedding_model', model_config=>'{"token": "your-new-api-key", "author_type": "token"}');

    次の例では、model_config パラメーターが NULL に設定されているため、AI モデルの呼び出しは失敗します。

    SELECT polar_ai.AI_AlterModel('my_text_embedding_model', model_config=>NULL);
    ---
    f