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 モデルの一意の識別子。この値は、 説明 AI モデルの識別子は、アンダースコア (_) で始めることはできません。Polar_AI 拡張機能を作成すると、システムはアンダースコア (_) で始まる一連の組み込み AI モデルを自動的に作成します。AI モデルを表示するには、 |
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>" }。
|
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