ゼファーネットのロゴ

ビジネスエキスパートである Amazon Q に Slack ゲートウェイをデプロイする |アマゾン ウェブ サービス

日付:

アマゾンQ は、ユーザーの仕事の遂行を支援する、AI を活用した新しい生成アプリケーションです。 Amazon Q は、お客様に合わせたビジネスエキスパートとなり、企業のデータを安全かつ確実に使用してコンテンツを発見したり、アイデアをブレインストーミングしたり、要約を作成したりすることができます。 Amazon Q を使用すると、会社の情報リポジトリ、コード、データ、エンタープライズ システムに接続することで、会話をしたり、問題を解決したり、コンテンツを生成したり、洞察を取得したり、アクションを起こしたりすることができます。詳細については、「」を参照してください。 AI を活用した新しい生成アシスタントである Amazon Q の紹介 (プレビュー).

この記事では、その持ち方を紹介します Amazon Q、あなたのビジネスエキスパート, Slack のユーザーに。

Slack ダイレクトメッセージ (DM) を使用して Amazon Q と会話し、質問をして企業データに基づいた回答を得たり、メールの下書きなどの新しいコンテンツの作成のサポートを得たり、添付ファイルを要約したり、タスクを実行したりすることができます。

Amazon Q をチームチャンネルに参加するよう招待することもできます。チャネルでは、ユーザーは新しいメッセージで質問したり、既存のスレッドにいつでもタグ付けして、追加のデータ ポイントを提供したり、議論を解決したり、会話を要約して次のステップを把握したりできます。

ソリューションの概要

Amazon Q は驚くほど強力です。次のデモをご覧ください。百聞は一見に如かずです。

デモでは、Amazon Q アプリケーションに一連の AWS ホワイトペーパーが入力されています。独自の Amazon Q ビジネスエキスパートアプリケーションに自社のドキュメントやナレッジベースの記事を入力できるため、質問に答えることができます。

必要なものはすべてオープンソースとして提供されています。 GitHubレポ.

この投稿では、Amazon Q を AWS アカウントにデプロイし、Slack ワークスペースに追加するプロセスについて説明します。終わったら、これなしでどうやってやっていたのか不思議に思うでしょう。

以下に実行できることの一部を示します。

  • メッセージに返信する – DMではすべてのメッセージに返信します。チャネルでは、@メンションにのみ応答し、会話スレッドで応答します。
  • マークダウンを含む回答を表示する – これには、見出し、リスト、太字、斜体、表などが含まれます。
  • 感情を追跡する – ユーザーの感情を追跡するための親指ボタンと親指ボタンを提供します。
  • 出典の明示を提供する – Amazon Q で使用されるソースへの参照とハイパーリンクが提供されます。
  • 会話のコンテキストを理解する – 会話を追跡し、コンテキストに基づいて応答します。
  • 複数のユーザーを意識する – スレッド内でタグ付けされている場合、誰がいつ何を言ったかがわかるため、文脈に応じて貢献し、質問されたときにスレッドを正確に要約できます。
  • 添付ファイルの処理 – 文書の質問回答や要約など、最大 5 つの添付ファイルを処理できます。
  • 新しい会話を始める – を使用して、DM チャネルで会話をリセットして新しい会話を開始できます。 /new_conversation.

スラックの例

次のセクションでは、プロジェクトを自分の AWS アカウントと Slack ワークスペースにデプロイし、実験を開始する方法を示します。

前提条件

AWS アカウントと AWS IDおよびアクセス管理 (IAM) このアプリケーションに必要なリソースとコンポーネントを作成および管理する権限を持つロールとユーザー。 AWS アカウントをお持ちでない場合は、次を参照してください。 新しいアマゾン ウェブ サービス アカウントを作成してアクティブ化するにはどうすればよいですか?

また、既存の動作する Amazon Q ビジネス エキスパート アプリケーションも必要です。まだ設定していない場合は、次を参照してください Amazon Q アプリケーションの作成.

最後に、アプリを作成して Slack 組織に公開するには、Slack アカウントとアクセス権が必要です。お持ちでない場合は、会社が Slack サンドボックス組織を作成して実験できるかどうかを確認するか、次のサイトにアクセスしてください。 slack.com 無料の Slack アカウントとワークスペースを作成します。

ソリューション リソースをデプロイする

事前に構築されたものを提供しています AWS CloudFormation 必要なものすべてを AWS アカウントにデプロイするテンプレート。

あなたが開発者で、コードからソリューションを構築、展開、または公開したい場合は、次のドキュメントを参照してください。 開発者の README.

CloudFormation スタックを起動するには、次の手順を実行します。

  1. にログインします。 AWSマネジメントコンソール.
  2. 次のいずれかを選択してください 発射スタック 希望の AWS リージョンのボタンをクリックして AWS CloudFormation コンソールを開き、新しいスタックを作成します。
地域 発射スタック
N.バージニア(us-east-1)
オレゴン(us-west-2)
  1. スタック名、アプリの名前を入力します (例: AMAZON-Q-SLACK-GATEWAY).
  2. AmazonQAppId、既存の Amazon Q アプリケーション ID (例: 80xxxxx9-7xx3-4xx0-bxx4-5baxxxxx2af5)。 Amazon Q コンソールからコピーできます。
  3. アマゾンQリージョン、Amazon Q アプリケーションを作成したリージョン (us-east-1 または us-west-2) を選択します。
  4. AmazonQユーザーID、Amazon Q ユーザー ID の電子メールアドレスを入力します (Slack ユーザーの電子メールをユーザー ID として使用する場合は空白のままにします)。
  5. コンテキスト生存日数、会話のメタデータをキャッシュしておく期間を入力します。 Amazon DynamoDB (これをデフォルトのままにすることができます)。

CloudFormation スタックのステータスが次の場合 CREATE_COMPLETEを選択してください 出力 タブを開いたままにしておきます。後の手順で必要になります。

アプリを作成する

これで、Slack でアプリを作成できるようになりました。次の手順を実行します。

  1. Slack アプリを作成する https://api.slack.com/apps 生成されたマニフェストから - スタック出力からコピーして貼り付けます。 SlackAppManifest.
  2. 選択する アプリホーム ナビゲーション ペインでセクションまで下にスクロールします 表示するタブ.
  3. 有効にします メッセージタブ.
  4. 選択 ユーザーがメッセージ タブからスラッシュ コマンドとメッセージを送信できるようにします.

これは、ユーザーがアプリにメッセージを送信できるようにするために必要な手順です。

Slack 有効化メッセージ

ワークスペースにアプリを追加する

これで、アプリをワークスペースに追加できるようになりました。これは、次の手順で必要なボット ユーザーの OAuth トークン値を生成するために必要です。

  1. に行く OAuthと権限 (中 https://api.slack.com)と選択 ワークスペースにインストールする OAuth トークンを生成します。
  2. Slack で、ワークスペースに移動します。
  3. ワークスペース名を選択し、 設定と管理, アプリを管理する.
  4. 新しく作成したアプリを選択します。
  5. 右側のペインで、 Appディレクトリで開く.
  6. 選択する Slack で開く.

AWS Secrets Manager で Slack シークレットを設定する

各リクエストの署名を検証し、Amazon Q ボットに代わって投稿できるように、Slack シークレットを設定しましょう。

この例では、Slack トークンのローテーションを有効にしていません。次の方法でローテーションを実装することで、運用アプリでこれを有効にできます。 AWSシークレットマネージャー。で問題 (または、さらに良いのはプルリクエスト) を作成します。 GitHubレポ この機能を将来のバージョンに追加したい場合。

Secrets Manager でシークレットを構成するには、次の手順を実行します。

  1. AWS CloudFormation コンソールで、スタックに移動します 出力 タブをクリックしてリンクを選択します SlackSecretConsoleUrl Secrets Manager コンソールにリダイレクトされます。
  2. 選択する シークレット値を取得する.
  3. 選択する 編集.
  4. の値を置き換えます SlackSigningSecret & SlackBotUserOAuthToken Slack アプリケーション設定の値を使用します。 基本情報 & OAuthと権限.

間違ってコピーしないように注意してください クライアントシークレット 署名の秘密.

シークレットの編集

Amazon Q の使用を開始する

Slack で Amazon Q の使用を開始するには、次の手順を実行します。

  1. Slack ワークスペースを開きます。
  2. アプリ, 管理 、新しい Amazon Q アプリを追加します。
  3. 必要に応じて、Amazon Q アプリをチームチャネルに追加します。
  4. アプリのDMチャンネルに次のように入力します Hello.

こんにちはと言う

これで、強力な新しい AI アシスタントがサンドボックス Slack 環境にデプロイされました。

実際に遊んで、この投稿で説明したすべての機能を試し、デモ ビデオで見た内容をコピーしてください。最も重要なことは、独自の Amazon Q ビジネス エキスパート アプリケーションに取り込んだドキュメントに関連するトピックについて質問できることです。しかし、そこで止まらないでください。他にも便利な方法が見つかりましたら、コメントを投稿してお知らせください。

これがいかに便利であるかを確信したら、Slack 管理者に相談し (この投稿を見せて)、協力して会社の Slack ワークスペースに導入してください。同僚の従業員もきっと感謝してくれるでしょう!

クリーンアップ

このソリューションの実験が終了したら、Slack でアプリを削除してください (https://api.slack.com/apps) AWS CloudFormation コンソールを開いて AWS リソースをクリーンアップします。 AMAZON-Q-SLACK-GATEWAY デプロイしたスタック。これにより、ソリューションのデプロイによって作成したリソースが削除されます。

結論

この投稿で説明したサンプル Amazon Q Slack アプリケーションはオープンソースとして提供されています。これを独自のソリューションの出発点として使用したり、GitHub プルリクエストを通じて修正や機能を提供してソリューションの改善に協力したりすることができます。コードを調べて選択します よく見る セクションに GitHubレポ 新しいリリースの通知を受け取り、最新の更新を確認してください。改善点や機能に関するご提案もお待ちしております。

Amazon Q の詳細については、以下を参照してください。 Amazon Q(法人向け)とは何ですか?


著者について

ゲイリー・ベナター AWS HR のシニア ソフトウェア開発マネージャーです。 Gary は 2012 年にインターンとして Amazon に入社し、スケーラブルなリアルタイムの外れ値検出システムの構築に注力しました。彼はシアトルとルクセンブルクで勤務し、現在はイスラエルのテルアビブに拠点を置き、人事の未来に革命を起こすソフトウェアの構築に専念しています。彼は、マルチパーティ コンピューティングを通じてデジタル ウォレットを安全にすることに焦点を当てたスタートアップ Zengo を共同設立しました。彼はパリのソルボンヌ大学でソフトウェア エンジニアリングの修士号を取得しました。


ボブ・ストラハン

ボブ・ストラハン AWS Language AIServicesチームのプリンシパルソリューションアーキテクトです。

スポット画像

最新のインテリジェンス

スポット画像