このリポジトリは、SAP Business Technology Platform (BTP) のユーザーに、BTP サービスで生成 AI を使用する方法を学ぶための簡単な方法を提供したいと考えています。
SAP BTP グローバル アカウントまたは既存の SAP BTP サブアカウントにアクセスできます。
Visual Studio Code
、 Dev Container
拡張機能とともにマシンにインストールされます。 VS Code の開発コンテナの目的と基本概念を理解している。
開発コンテナを使用するための前提条件として、 Docker
がマシンにインストールされており、その基本概念を理解している必要があります。
Git
マシン上で利用可能であり ( git --version
でテスト)、github からプロジェクトをクローンする方法を知っています。
SAP BTP グローバル アカウントには、次のサービスとアプリケーションを使用するための十分な資格が必要です。
名前 | サービス・アプリケーション | プラン |
---|---|---|
AIコア | aicore (サービス) | extended |
AI ランチパッド(オプション) | ai-launchpad (アプリのサブスクリプション) | standard |
HANAクラウド | hana-cloud (サービス) | hana |
HANAクラウドツール | hana-cloud-tools (アプリのサブスクリプション) | tools |
Reopen in Dev Container
)。開発コンテナを開くには時間がかかる場合があることに注意してください。
config/secrets
フォルダーで、ファイルbtp_ai_setup.tfvars
名前をmy_btp_ai_setup.tfvars
に変更します。globalaccount
の値をサブアカウント内に作成されるように調整します。グローバル アカウントのランディング ページ (「サブドメイン: .....」) にあります。idp
の値 (例: <your-ias-tenant>.accounts.ondemand.com
) を指定します。admins
に追加します。これは、 admins = ["[email protected]"]
のようになります。config/secrets
フォルダーで、ファイルbtp_credentials.tfvars
名前をmy_btp_credentials.tfvars
に変更します。BTP_USERNAME
の値を電子メール アドレスに合わせて調整します。./run.sh
と入力し、 BTP_PASSWORD
とHANA DB
のパスワードを入力するだけです (それに応じてプロンプトが表示されます)。HANA DB のパスワードが最小要件 (長さ >= 8、大文字 1 文字以上、小文字 2 文字以上、数字 1 文字以上) と一致していることを確認してください。
シングル サインオン (SSO) 経由で認証する場合は、環境変数
BTP_ENABLE_SSO
true
に設定する必要があります。これを行うには、開発コンテナ内で次のコマンドを実行します。exportexport BTP_ENABLE_SSO=true
startet スクリプトにより、SAP BTP グローバル アカウントで次の設定が行われます。
my_btp_ai_setup.tfvars
ファイル (フォルダーconfig/secrets
) で構成された名前でサブアカウントが作成されます。.env
というファイルが作成され、 config/secrets
フォルダーにコピーされます。2 番目のステップは、ステップ 1 で
./run.sh
コマンドを実行することによって自動的に処理されます。
BTP サブアカウントのセットアップが成功すると、scripts
フォルダー内の Python スクリプトpoetry run python main.py
が呼び出されます。
この Python スクリプトは次のことを行います。
.env
ファイルの内容がセッションの環境変数にロードされます。target_ai_core_model
を介して) ファイル config/secrets/my_btp_ai_setup.tfvars で定義したモデルにアクセスできるようにします。上記の手順を完了すると、SAP BTP での最初の genAI 実験の準備が完了しました。
scripts/step03_explore_examples
フォルダーに切り替えて続行できます。
ここでは、それぞれの手順とサンプル コードを含むいくつかの例を示します。
❗AI Core API トークンが作成されてから約 1 ~ 2 時間無効になるという既存の問題があります。再試行メカニズムを実装しましたが、問題が解決されるまで
./run.sh
実行すると次のエラーが発生する可能性があります。一時的な回避策として、1 ~ 2 時間後に./run.sh
再実行します。
バグを見つけた場合、またはコンテンツについて質問がある場合は、このリポジトリに問題を作成してください。
追加のサポートが必要な場合は、SAP コミュニティで質問してください。
コードに貢献したい場合、修正や改善を提供したい場合は、プル リクエストを送信してください。法的な理由により、コントリビューターは、このプロジェクトへの最初のプル リクエストを作成するときに DCO を受け入れるように求められます。これは、送信プロセス中に自動的に行われます。 SAP は、Linux Foundation の標準 DCO テキストを使用します。
Copyright (c) 2024 SAP SE または SAP 関連会社。無断転載を禁じます。このプロジェクトは、LICENSE ファイルに別途記載がある場合を除き、Apache ソフトウェア ライセンス バージョン 2.0 に基づいてライセンスされています。