LAC WATCH

セキュリティとITの最新情報

RSS

株式会社ラック

メールマガジン

サイバーセキュリティや
ラックに関する情報をお届けします。

サービス・製品 | 

AIモデルを簡単に構築・デプロイできるAmazon Bedrockの概要と利用方法

AIエンジニアリンググループの久冨です。

AI(人工知能)技術は、昨今のビジネス環境において重要な役割を果たしています。ラックでも社内向けのセキュアな生成AIチャットアプリの開発と導入に取り組んでいます。

生成AIのAPIを提供するサービスは様々ですが、私たちはAzure OpenAIサービスを使用し、Azure環境上でアプリケーションをセキュアな構成で構築しています。しかし、企業によってはAzureよりもAWS環境の方が都合の良い場合もあります。

そこで、AWS環境での生成AIアプリケーションの構築を検証し、より多様なニーズに応えられるようにしました。AWSでは、生成AIのサービスとしてAmazon Bedrockが用意されています。今回は、Amazon Bedrockについて詳しく紹介します。

まずは前編としてAmazon Bedrockの概要と簡単な利用方法、後編としてAmazon Bedrockを活用したWebアプリケーションのセキュアな構成をお届けします。

Amazon Bedrockとは

Amazon Bedrockは、Amazon Web Services(AWS)が提供するフルマネージドのAIサービスです。Amazon Bedrockは、AIモデルの訓練、デプロイ、管理を容易にし、AIアプリケーション開発のハードルを下げることができます。

特に注目すべきは、Amazon Bedrockが提供するモデルの多様性と、その強力なセキュリティ機能です。AWS上に構築したアプリケーションからプライベート通信でAmazon Bedrockにアクセスすることもでき、よりセキュアな構成を保つことが可能です。これにより、企業は自社のデータを安全に保ちながら、AIの利点を活用できます。

Amazon Bedrockの特徴

Amazon Bedrockの主要な特徴を説明します。

デプロイ可能なモデル

Amazon BedrockではClaudeシリーズをはじめ様々なAIモデルから選択することが可能です。これにより、特定のニーズに合ったモデルが利用できます。主要なモデルを提供元の企業ごとに紹介します。

Anthropic Claude 3 Opus、Claude 3 Sonnet、Claude 3 Haiku、Claude、Claude Instantなど
Cohere Command R +、Command R、Command、Command Lightなど
Meta Llama 3.1、Llama 3など

残念ながらOpenAI社が提供するGPTシリーズは提供されていませんが、これらのような同様の性能を持つモデルから選択することが可能です。また、リージョン毎に利用可能なモデルが異なり、東京リージョンで利用できるのは一部のモデルのみですので、ご注意ください。

セキュリティ

提供されているドキュメントによるとAmazon Bedrockは以下のように高いセキュリティを提供しています。

AWSのセキュリティ基準

AWSの厳格なセキュリティ基準に基づいており、安全に利用できます。

Amazon Bedrock のセキュリティ - Amazon Bedrock

データ保護

プロンプトと回答を保存またはログに記録しません。また、モデルのトレーニングにプロンプトと回答を使用しません。

データ保護 - Amazon Bedrock

AWS内のアプリケーションとの連携

VPCエンドポイント経由でAmazon Bedrockを使用することで、AWS内に構築したアプリケーションからAmazon Bedrockとの通信をプライベートに行い、データ漏洩のリスクを最小限に抑えられます。

Amazon VPC と を使用してデータを保護する AWS PrivateLink - Amazon Bedrock

Amazon Bedrockの使用方法

この章では実際にAmazon Bedrockをプログラムから呼び出し、質問から回答の生成を試してみます。

モデルアクセスの有効化

まず、Amazon Bedrockを使用するには、AIモデルごとにモデルアクセスのリクエストが必要です。AWSコンソールのAmazon Bedrockのモデルアクセスの画面で、使用したいモデルのリクエストを行います。

AWSコンソールのAmazon Bedrockのモデルアクセスの画面

8月6日から東京リージョンで使えるようになったClaude 3.5 Sonnetをリクエストし、モデルアクセスを付与しています。

また、AWSコンソール上のプレイグラウンドでAIモデルを試すことも可能です。モデルの返答を素早く確認したい場合などはプレイグラウンドを利用すると便利です。

プログラムの作成

PythonのプログラムでAmazon Bedrockを呼び出します。Pythonでは、Boto3というAWS公式ライブラリを使用します。以下は、基本的なコードの例です。

PythonのプログラムでAmazon Bedrockを呼び出しするコードの例

6~20行目のリクエストボディの作成で、質問の内容などを設定しています。「AIを活用した新しいサービスを考えて」という質問にしています。そして、22~27行目でClaudeモデルを指定し、実行しています。

Amazon Bedrockからのレスポンスでは、以下のような結果が得られます。

「AIを活用した新しいサービスを考えて」という質問に対するAmazon Bedrockからのレスポンス

レスポンスの中に回答が含まれており、「AIを活用した新しいサービスのアイデアをいくつか考えてみました:...」のように質問に対する具体的な回答を返してくれています。

このように実装することで、アプリケーション内でAIモデルを呼び出し、様々なサービスで活用できます。

最後に

今回の記事では、Amazon Bedrockの概要と簡単な利用方法を紹介しました。Amazon Bedrockを用いることでAWS上に構築されたアプリケーションから簡単に、そしてセキュアにAIモデルを利用できるようになります。

また、ラックでは社内向けにセキュアな生成AIチャットアプリの開発・導入支援を行っています。社内情報の漏えいなどの懸念がある場合でも、安心してご利用いただけるよう、万全のセキュリティ対策を提供しております。社内で生成AIチャットの導入を検討されている方は、ぜひお気軽にご相談ください。

後編ではAmazon Bedrockを活用したWebアプリケーションのセキュアな構成を紹介します。こちらもご期待ください!

プロフィール

久冨 峻介

久冨 峻介
Azure OpenAIを主軸とした生成AIアプリケーションの開発を行っています。また、クラウドサービス全般に関心を持ち、資格取得を通じて技術を磨いています。生成AIやクラウドサービスに関する情報発信を行っていきます。

「AIソリューション」に関するお問い合わせ

この記事は役に立ちましたか?

はい いいえ