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

PolarDB:組み込みプラットフォームモデルを使用する

最終更新日:Jun 05, 2024

このトピックでは、Row指向AIでサポートされている組み込みプラットフォームモデルの使用方法について説明します。

次の表に、Row指向AIでサポートされている組み込みプラットフォームモデルに関する情報を示します。

関数

モデル名

ファイル名

戻り値のデータ型

説明

polarchat

builtin_polarchat

# ailib#_builtin_polarchat.so

STRING

LLMに基づくインタラクティブなQ&Aの機能。

polarzixun

builtin_polarzixun

# ailib#_builtin_polarzixun.so

STRING

検索拡張LLMに基づくコンサルティングの機能。

qwen

builtin_qwen

# ailib#_builtin_qwen.so

STRING

Tongyi Qianwenモデルに基づく関数。

ステップ1: PolarDB for AIおよびコールドデータアーカイブ機能の有効化

モデルをインポートする前に、クラスターのPolarDB for AIおよびコールドデータアーカイブ機能を有効にする必要があります。 詳細については、「PolarDB For AI機能の有効化」および「コールドデータアーカイブの有効化」をご参照ください。

ステップ2: 組み込みプラットフォームモデルの展開

データベースに接続し、次のステートメントを実行して、組み込みプラットフォームモデルをデプロイします。

/* polar4ai */ DEPLOYモデルbuiltin_model_name WITH (mode = 'in_db');

ステートメントの実行後、SHOW MODELスクリプトを使用してモデルのステータスを表示できます。 モデルステータスが提供中の場合、モデルはデプロイされています。

/* polar4ai */ SHOWモデルbuiltin_model_name;
説明
  • builtin_model_nameパラメーターは、組み込みプラットフォームモデルの名前に置き換える必要があります。

  • モデルのデプロイに使用されるステートメントのmodeパラメーターは、in_dbに設定する必要があります。

  • モデルのデプロイには時間がかかる場合があります。 後続の操作を実行する前に、モデルのステータスがservingに変わるまで待つ必要があります。

ステップ3: 関数の作成

重要

関数を作成するには、特権アカウントを使用するか、mysql.funcシステムテーブルに対する標準アカウント権限を付与する必要があります。 MySQLクライアントで次のステートメントを実行するには、特権アカウントを使用してシステムテーブルの標準アカウント権限を付与します。

-- rootログイン:
mysql> mysql.* に 'normal' @ 'localhost' に挿入を付与します。クエリOK、影響を受ける0行 (0.01秒)

mysql> mysql.* の削除を 'normal' @ 'localhost' に付与します。クエリOK、影響を受ける0行 (0.02秒)

mysql> FLUSH PRIVILEGES;
クエリOK、影響を受ける0行 (0.04秒)

mysql> select * from mysql.func;
空セット (0.00秒)

-- 通常のログイン:
mysql> select myfunc_int (1);
エラー1046 (3D000): データベースが選択されていません
mysql> select * from mysql.func;
エラー1142 (42000): テーブル 'func' のユーザー 'normal' @ 'localhost' に対してSELECTコマンドが拒否されました
mysql> create関数myfunc_intはint soname 'udf_example.so' を返します。クエリOK、影響を受ける0行 (0.01秒)
mysql> select myfunc_int (1);
+ --------------
| myfunc_int(1) |
+ --------------
| 1 |
+ --------------
セットの1列 (0.00秒)
mysql> ドロップ関数myfunc_int;
クエリOK、影響を受ける0行 (0.00秒) 

ステップ2で生成されたユーザー定義関数 (.soファイル) を使用して関数を作成できます。

CREATE FUNCTION function_name RETURNS return_value SONAME "soname";

次の表に、上記のステートメントで設定できるパラメーターを示します。

パラメーター

説明

function_name

組み込み関数の名前。 関数名は事前定義されています。 関数名は、手順2で説明したモデルの名前に対応する関数名と一致している必要があります。

return_value

戻り値。 REAL、STRING、INTEGERタイプがサポートされています。

soname

の名前。The name of the. そうファイル。 ファイル名は、手順2で説明したモデルの名前と一致している必要があります。

関数の作成後、次のステートメントを実行してシステムテーブルを照会し、関数が作成されているかどうかを確認できます。

SELECT * からmysql.func;

ステップ4: 関数を呼び出してモデル推論を実行

次のステートメントを実行して、モデル推論の関数を呼び出すことができます。

predict_tableからSELECT function_name(feature1, feature2) を
します。SELECT function_name("content"); 

次の表に、上記のステートメントで設定できるパラメーターを示します。

パラメーター

説明

function_name

関数名。

feature1

モデル推論に使用される列の名前。

feature2

モデル推論に使用される列の名前。

predict_table

モデル推論に使用されるテーブルの名前。

content

モデル推論に使用される入力情報。