Enabling AI Factory#

AI FactoryのGen AI Builder機能を使用する前に、いくつかの重要な構成手順で有効にする必要があります。

Fernetキーの生成オプショナル#

Fernetキーをまだ生成していない場合は、これを行って、Gen AI Builderが内部で使用する暗号ライブラリを有効にする必要があります。このキーは、AI Factoryの機密データを暗号化するために使用されます。

EDB Postgres AI Hybrid Manager -install-secrets.sh スクリプトを使用して環境をセットアップしている場合、既にFernetキーが生成されている場合があります。そうでない場合は、ターミナルで次のコマンドを使用して生成できます。 EDB Postgres AI Hybrid Managerクラスターをポイントするようにkubectl が構成されていることを確認します。

FERNET_KEY=$(dd if=/dev/urandom bs=32 count=1 2>/dev/null | base64)

kubectl create namespace upm-griptape

kubectl apply -f - <<EOF
apiVersion: v1
kind: Secret
metadata:
    name: fernet-secret
    namespace: upm-griptape
stringData:
    FERNET_KEY: ${FERNET_KEY}
EOF

このコマンドは、ランダムなFernetキーを生成し、upm-griptape 名前空間にKubernetesシークレットを作成します。キーはAI Factoryが機密データを暗号化するために使用されます。

S3バケットを作成する#

GenAI Builderでは、データを保存するためにS3バケットが必要です。このバケットはデータレイクと呼ばれます。このデータレイクは、GenAI Builder構造、ツール、インデックス付きデータをホストします。理想的には、S3バケットがAI Factory展開と同じリージョンで作成されていることを確認します。 AWSを使用する場合、バケット名はグローバルに一意である必要があることに注意してください。 S3バケットを作成するときは、次の情報をメモする必要があります。- S3バケット Datalakeに使用するバケットの名前。 - S3アクセスキー Datalakeへの接続に使用されるアクセスキー。 - S3 Secret Access Key Datalakeへの接続に使用されるシークレットアクセスキー。 - S3 URL Datalakeへの接続に使用されるエンドポイントURL。 - S3リージョン us-west-2 やeu-central-1 などのS3バケットが存在するリージョン。

アクセスキーとシークレットアクセスキーは、AI FactoryのS3バケットへのアクセスを認証するために使用されます。これらはAWSアカウントから取得されるか、S3バケット用に作成された特定のキーである場合があります。

S3バケットのCORS設定#

WebベースのGenAI Builder UIを使用している場合、S3バケットのCORSクロスオリジンリソース共有設定を構成する必要がある場合があります。これにより、GenAI Builder UIは、さまざまなオリジンからS3バケット内のリソースにアクセスできます。 AWSのCORSルールは、たとえば、 アクセス許可 の下のS3バケット設定で設定できます。 CORS構成は次のようになります。

[
{
    "AllowedHeaders": [
        "*"
    ],
    "AllowedMethods": [
        "PUT",
        "POST",
        "DELETE",
        "GET",
        "HEAD"
    ],
    "AllowedOrigins": [
        "https://${PORTAL_DOMAIN_NAME}"
    ],
    "ExposeHeaders": []
}
]

${PORTAL_DOMAIN_NAME} をGenAI Builder UIのドメイン名に置き換えます。この構成により、許可されたオリジンから指定された方法がS3バケットにアクセスできます。

[
 {
"origin": ["https://<portal url>"],
"method": ["GET", "PUT", "POST", "DELETE", "HEAD"],
"responseHeader": ["*"],
"maxAgeSeconds": 3600
 }
]

次に、 gsutilを使用してそれを設定します。

gsutil cors set cors.json gs://<bucket name>

これにより、GenAI Builder UIは、S3バケットの場合と同様に、さまざまなオリジンからGCSバケット内のリソースにアクセスできます。

バケットをGenAI Builderに接続する#

S3バケットを作成し、必要な資格情報を入手したら、 EDB Postgres AI Hybrid ManagerのGenAI Builderに接続できます。このプロセスには、GenAI UIへのログインとAI Factory設定の構成が含まれます。

GenAI UIにログインするには、 EDB Postgres AI Hybrid Managerをセットアップして実行する必要があります。それを入手したら、次の手順を実行します。

  1. EDB Postgres AI Hybrid Managerにアクセスします Webブラウザーを開き、 EDB Postgres AI Hybrid ManagerインスタンスのURLに移動します。

  2. Launchpadに移動します EDB Postgres AI Hybrid Managerで、“Launchpad”セクションに移動します。

_images/launchpad.png
width:

70% :alt: Launchpad Menu

Launchpad Menu

  1. GenAI Builderを選択します Launchpadで「GenAI Builder」を見つけて選択して、GenAI UIにアクセスします。

  2. ログイン 電子メールアドレスを使用して、GenAI UIにログインします。 EDB Postgres AIハイブリッドマネージャーのセットアップ中に作成したアカウントを使用している場合、 owner@mycompany.com はそのメールアドレスを使用します。

  3. パスワードを入力します プロンプトが表示されたら、アカウントのパスワードを入力します。セットアップ中に作成されたデフォルトのアカウントを使用している場合、パスワードはpgai_admin です。

  4. GenAI UIにアクセスします ログインすると、GenAI UIが表示され、AI Factoryの構成を求めるダイアログが表示されます。

GenAI UI Configuration

GenAI UI Configuration#

  1. 管理者コンソールの選択 [ Administrator Console ]オプションを選択して、AI Factoryの構成を続行します。 AI Factoryの構成フォームが表示されます。

GenAI Builder first time form

GenAI Builder first time form#

  1. サービス構成変更フォームに入力します 構成フォームには、次の情報を提供する必要があります。

  • S3 URL S3バケットのURLを入力します。これは通常、https://s3.<region-name>.amazonaws.com/ のフォーマットです。<region-name> .

  • の代わりにs3バケットが作成されたリージョンです。 S3 Access Key S3バケットのアクセスキーを入力します。これは、AWSアクセスキーまたはS3バケット用に作成された特定のアクセスキーです。

  • S3 Secret Access Key S3バケットのシークレットアクセスキーを入力します。これは、AWSシークレットアクセスキーまたはS3バケット用に作成された特定のシークレットアクセスキーです。

  • S3バケット 前に作成したS3バケットの名前を入力します。

  • S3リージョン us-west-2 やeu-central-1 など、S3バケットが存在するリージョンを指定します。

  1. 構成を送信する 必須フィールドに入力したら、[ Submit ]ボタンをクリックして構成を保存します。

これにより、AI Factoryが有効になり、GenAI Builder機能の使用を開始できるようになります。