アマゾンケンドラ は、機械学習 (ML) を活用した、高精度で使いやすいインテリジェント検索サービスです。 Amazon Kendra は、データ ソース コネクタのスイートを提供し、コンテンツがどこにあっても、コンテンツの取り込みとインデックス作成のプロセスを簡素化します。
組織の貴重なデータは、構造化リポジトリと非構造化リポジトリの両方に保存されます。 エンタープライズ検索ソリューションは、複数の構造化および非構造化リポジトリにまたがるデータをまとめて、索引付けおよび検索できる必要があります。
そのようなデータ リポジトリの XNUMX つが Salesforce です。 Salesforce は、サポート、販売、およびマーケティング チームを管理するための包括的な CRM ツールです。 これは、すべての顧客にとって最善の意思決定を行うために必要な情報を従業員に提供する、インテリジェントでプロアクティブな AI を活用したプラットフォームです。 これは、世界で最も顧客中心の組織のバックボーンであり、企業が顧客をすべての中心に据えるのに役立ちます。
Amazon Kendra 用の Salesforce コネクタを更新して、さらに多くの機能を追加したことを発表できることを嬉しく思います。 このバージョン (V2) では、Classic に加えて Salesforce Lightning のサポートが追加されました。 添付ファイルをクロールすることを選択し、ID/ACL 情報を取り込んで検索をより詳細にすることができるようになりました。 現在、20 の標準エンティティがサポートされており、より多くのフィールドのインデックスを選択できます。
次のエンティティ (および * の付いた添付ファイル) をインポートできます。
- アカウント*
- 運動*
- パートナー
- 価格表
- 場合*
- コンタクト*
- 契約*
- ドキュメント
- グループ
- アイデア
- 鉛*
- 機会*
- プロダクト
- プロフィール
- 解決*
- タスク*
- ユーザー*
- おしゃべり*
- ナレッジ記事
- カスタム オブジェクト*
ソリューションの概要
Amazon Kendra を使用すると、複数のデータ ソースを設定して、ドキュメント リポジトリ全体を検索するための中心的な場所を提供できます。 このソリューションでは、Salesforce 用の Amazon Kendra コネクタを使用して Salesforce リポジトリまたはフォルダにインデックスを付ける方法を示します。 このソリューションは、次の手順で構成されています。
- Salesforce でアプリを作成して構成し、接続の詳細を取得します。
- Amazon Kendra コンソールを介して Salesforce データ ソースを作成します。
- Salesforce リポジトリ内のデータにインデックスを付けます。
- サンプル クエリを実行して情報を取得します。
- ユーザーまたはグループでクエリをフィルタリングします。
前提条件
Salesforce 用の Amazon Kendra コネクタを試すには、次のものが必要です。
Salesforce アプリを構成し、接続の詳細を収集する
Salesforce データ ソースを設定する前に、Salesforce リポジトリに関するいくつかの詳細情報が必要です。 事前に集めましょう(参照) 接続されたアプリと OAuth 2.0 による承認 詳細については)。
- に行く https://login.salesforce.com/ 資格情報を使用してログインします。
- ナビゲーションペインで、 ホームの設定.
- アプリ、選択する アプリマネージャ.
これにより、右側のペインが更新されます。
- 選択する 新しい接続アプリ.
- 選択 OAuth設定を有効にする を拡張するには API (OAuth 設定を有効にする) のセクションから無料でダウンロードできます。
- コールバックURL、 入る
https://login.salesforce.com/services/oauth2/token
. - 選択したOAuthスコープ、選択する エクレア_api 右矢印アイコンを選択します。
- 選択 すべてのトークンをイントロスペクトする.
- 選択する Save.「変更が有効になるまで最大 10 分かかる場合があります」という警告が表示されます。
- 選択する Continue 認める。
- 確認ページで、 消費者の詳細を管理する.
- の値をコピーして保存します。 コンシューマーキー および 消費者の秘密 後で Amazon Kendra データ ソースをセットアップするときに使用します。
次に、セキュリティ トークンを生成します。
- ホームページで、 プロフィールを見る アイコンを選択 設定.
- ナビゲーション ウィンドウで、展開します。 私の個人情報 選択して セキュリティトークンをリセット.
セキュリティ トークンは、アプリの構成時に使用した電子メールに送信されます。 次のスクリーンショットは、電子メールの例を示しています。
- Salesforce コネクタを Amazon Kendra に設定するときに使用するセキュリティ トークンを保存します。
Salesforce 用の Amazon Kendra コネクタを構成する
Amazon Kendra コネクタを設定するには、次の手順を実行します。
- Amazon Kendraコンソールで、 インデックスを作成する.
- インデックス名、インデックスの名前を入力します (たとえば、
my-salesforce-index
). - オプションの説明を入力します。
- 選択する 新しい役割を作成する.
- ロール名、IAM ロール名を入力します。
- オプションの暗号化設定とタグを構成します。
- 選択する Next.
- ユーザー アクセス制御の構成 セクションで、設定をデフォルトのままにして選択します Next.
- 選択 開発者版 選択して 創造する.
これにより、IAM ロールが作成および伝達され、Amazon Kendra インデックスが作成されます。これには最大 30 分かかる場合があります。
- Amazon Kendra コンソールに戻り、選択します データソース ナビゲーションペインに表示されます。
- 下にスクロールして探します Salesforce オンライン コネクタ V2.0、選択して コネクタを追加.
- データソース名、名前を入力します(たとえば、
my-salesforce-datasourcev2
). - オプションの説明を入力します。
- 選択する Next.
- SalesforceのURLで、Salesforce にログインするときにブラウザの上部に URL を入力します。
- VPC とセキュリティ グループの構成、デフォルトのままにします (VPCなし).
- キープ ID クローラーがオンになっています これにより、ID/ACL 情報がインデックスにインポートされます。
- IAMの役割、選択する 新しい役割を作成する.
- などのロール名を入力します。
AmazonKendra-salesforce-datasourcev2
. - 選択する Next.
- 認証 セクションでは、選択 新しいシークレットを作成して追加する.
- Salesforce アプリのセットアップ中に収集した詳細を入力します。
- 秘密の名前 – シークレットに付けた名前。
- – Salesforce へのログインに使用するユーザー名。
- パスワード – Salesforce へのログインに使用するパスワード。
- セキュリティトークン – Salesforce での設定中にメールで受け取ったセキュリティ トークン。
- 消費者キー – Salesforce でのセットアップ中に生成されたキー。
- 消費者の秘密 – Salesforce でのセットアップ中に生成されたシークレット。
- 認証URL - 入る
https://login.salesforce.com/services/oauth2/token
.
- 選択する Save.
次のページには、シークレットの名前が事前に入力されています。
- 選択する Next.
- 選択 すべての標準オブジェクト および すべての添付ファイルを含める.
- 同期実行スケジュール、選択する オンデマンドで実行.
- 選択する Next.
- すべてのデフォルトを保持します フィールド マッピング セクションと選択 Next.
- レビューページで、 データソースを追加する.
- 選択する 今すぐ同期.
これにより、構成に従って Salesforce のすべてのコンテンツがインデックス化されます。 ページの上部と同期履歴に成功メッセージが表示されます。
ソリューションをテストする
Salesforce アカウントから Amazon Kendra インデックスにコンテンツを取り込んだので、いくつかのクエリをテストできます。
- インデックスに移動して選択します インデックス付きコンテンツを検索 ナビゲーションペインに表示されます。
- 検索語を入力して を押します 入力します.
データ ソースの機能の XNUMX つは、Salesforce のコンテンツと共に ACL 情報を取り込むことです。 これを使用して、ユーザーまたはグループでクエリを絞り込むことができます。
- 検索ページに戻って展開 ユーザー名またはグループでクエリをテストする。選ぶ ユーザー名またはグループを適用する.
- 、ユーザー名を入力して選択します 申し込む.
というメッセージが表示されます 適用される属性.
- 新しいテスト クエリを入力し、 を押します 入力します.
おめでとう! Amazon Kendra を使用して、Salesforce アカウントからインデックス化されたコンテンツに基づいて回答と洞察を表示することに成功しました。
まとめ
Amazon Kendra 用の Salesforce コネクタを使用すると、組織は、Amazon Kendra によるインテリジェントな検索を使用して、アカウントに保存されている情報のリポジトリを安全に利用できます。
この投稿では、基本を紹介しましたが、カバーしなかった多くの追加機能があります。 例えば:
- Amazon Kendra インデックスのユーザーベースのアクセス制御を有効にして、設定したユーザーとグループへのアクセスを制限できます
- 追加のフィールドを Amazon Kendra インデックス属性にマッピングし、それらをファセット、検索、および検索結果に表示できるようにすることができます
- Salesforce データ ソースを Amazon Kendra のカスタム ドキュメント エンリッチメント (CDE) 機能と統合して、取り込み中に追加の属性マッピング ロジックやカスタム コンテンツ変換を実行できます。
これらの可能性などについては、以下を参照してください。 AmazonKendra開発者ガイド.
著者,
アシシュ・ラグワンカー AWSのシニアエンタープライズソリューションアーキテクトです。 彼の主な関心事には、AI / ML、サーバーレス、コンテナテクノロジーが含まれます。 Ashishはマサチューセッツ州ボストンに拠点を置き、読書、アウトドア、家族との時間を楽しんでいます。