今日のデジタル世界では、ほとんどの消費者は、時間をかけて企業やサービスプロバイダーに連絡するよりも、顧客サービスの質問に対する答えを自分で見つけることを望んでいます。 このブログ投稿では、質問と回答のチャットボットを構築するための革新的なソリューションを検討します。 Amazon Lex Web サイトの既存の FAQ を使用します。 この AI を活用したツールは、現実世界の問い合わせに対して迅速かつ正確に応答できるため、顧客は一般的な問題を独自に迅速かつ簡単に解決できます。
単一 URL の取り込み
多くの企業は、顧客向けの FAQ に対する一連の回答を Web サイトで公開しており、公開しています。 この場合、公開されている FAQ からの質問に回答できるチャットボットを顧客に提供したいと考えています。 というタイトルのブログ投稿で LLM を使用した会話型 FAQ 機能で Amazon Lex を強化するでは、Amazon Lex と LlamaIndex を組み合わせて、PDF や Word ドキュメントなどの既存のナレッジソースを活用したチャットボットを構築する方法を説明しました。 FAQ の Web サイトに基づいて簡単な FAQ をサポートするには、Web サイトをクロールし、LlamaIndex が顧客の質問に答えるために使用できる埋め込みを作成できる取り込みプロセスを作成する必要があります。 この場合、で作成したボットをベースに構築します。 前のブログ投稿、ユーザーの発話でこれらの埋め込みをクエリし、Web サイトの FAQ から回答を返します。
次の図は、ソリューションのために取り込みプロセスと Amazon Lex ボットがどのように連携するかを示しています。
ソリューション ワークフローでは、FAQ を含む Web サイトが次の方法で取り込まれます。 AWSラムダ。 この Lambda 関数は Web サイトをクロールし、結果のテキストを Amazon シンプル ストレージ サービス (Amazon S3) バケット。 次に、S3 バケットは、LlamaIndex を使用して Amazon S3 に保存されるエンベディングを作成する Lambda 関数をトリガーします。 「返品ポリシーは何ですか?」などのエンドユーザーからの質問が届くと、Amazon Lex ボットは Lambda 関数を使用して、LlamaIndex による RAG ベースのアプローチを使用してエンベディングをクエリします。 このアプローチと前提条件の詳細については、ブログ投稿を参照してください。 LLM を使用した会話型 FAQ 機能で Amazon Lex を強化する.
前述のブログの前提条件が完了したら、最初のステップとして、LlamaIndex によってベクトル化およびインデックス付けできるドキュメント リポジトリに FAQ を取り込みます。 次のコードは、これを実現する方法を示しています。
前の例では、Zappos から事前定義された FAQ Web サイトの URL を取得し、 EZWebLoader
クラス。 このクラスでは、URL に移動し、ページ内のすべての質問をインデックスにロードしました。 「Zappos にはギフトカードがありますか?」のような質問ができるようになりました。 ウェブサイトのよくある質問から直接答えを入手してください。 次のスクリーンショットは、よくある質問からの質問に答える Amazon Lex ボット テスト コンソールを示しています。
これを達成できたのは、最初のステップで URL をクロールし、LlamaIndex が質問に対する答えを検索するために使用できる埋め込みを作成したからです。 ボットの Lambda 関数は、フォールバック インテントが返されるたびにこの検索がどのように実行されるかを示します。
このソリューションは、XNUMX つの Web ページにすべての答えがある場合にうまく機能します。 ただし、ほとんどの FAQ サイトは単一のページで構築されていません。 たとえば、Zappos の例では、「価格一致ポリシーはありますか?」という質問をすると、次のスクリーンショットに示すように、満足のいく答えとは言えません。
前述の対話では、価格一致ポリシーの回答はユーザーにとって役に立ちません。 参照されている FAQ は価格一致ポリシーに関する特定のページへのリンクであり、Web クロールは XNUMX つのページのみを対象としたものであるため、この回答は短いです。 より良い答えを得るには、これらのリンクもクロールする必要があります。 次のセクションでは、XNUMX レベル以上のページの深さを必要とする質問への回答を得る方法を示します。
Nレベルのクローリング
FAQ の知識を求めて Web ページをクロールすると、リンクされたページに必要な情報が含まれていることがあります。 たとえば、Zappos の例では、「価格一致ポリシーはありますか?」という質問をします。 答えは「はい、訪問してください」です。 詳しく知ることができ。" 「あなたの価格一致ポリシーは何ですか?」と誰かが尋ねたら、 次に、ポリシーで完全な答えを出したいと思います。 これを達成するには、リンクをたどってエンドユーザーに実際の情報を取得する必要があることを意味します。 取り込みプロセス中に、Web ローダーを使用して他の HTML ページへのアンカー リンクを見つけ、それらのページを横断することができます。 Web クローラーに対する次のコード変更により、クロールするページ内のリンクを見つけることができるようになります。 また、循環クロールを回避し、プレフィックスによるフィルターを許可するための追加ロジックも含まれています。
前述のコードでは、N レベルを深くクロールする機能を導入し、特定の URL パターンで始まるもののみにクロールを制限できるプレフィックスを与えています。 Zappos の例では、カスタマー サービス ページはすべて zappos.com/c
, そのため、これをプレフィックスとして含めて、クロールをより小さく、より関連性の高いサブセットに制限します。 このコードは、最大 XNUMX レベルの深さまで取り込む方法を示しています。 クローラーがより多くのドキュメントを取り込むこと以外は何も変わっていないため、ボットの Lambda ロジックは同じままです。
すべての文書のインデックスが作成されたので、より詳細な質問をすることができます。 次のスクリーンショットでは、ボットは「価格一致ポリシーはありますか?」という質問に対して正しい答えを提供しています。
価格の一致に関する質問に対する完全な回答が得られました。 「はい、ポリシーをご覧ください」と単に言われるのではなく、第 XNUMX レベルのクロールから詳細が得られます。
クリーンアップ
将来の出費を避けるために、この演習の一部としてデプロイされたすべてのリソースの削除に進みます。 Sagemaker エンドポイントを正常にシャットダウンするためのスクリプトが提供されています。 使用方法の詳細は README に記載されています。 さらに、他のすべてのリソースを削除するには、次のコマンドを実行します。 cdk destroy
スタック内のすべてのリソースをプロビジョニング解除するには、他の cdk コマンドと同じディレクトリにあります。
まとめ
一連の FAQ をチャットボットに取り込む機能により、顧客は簡単な自然言語のクエリで質問に対する答えを見つけることができます。 Amazon Lex に組み込まれたフォールバック処理のサポートと LlamaIndex などの RAG ソリューションを組み合わせることで、顧客が満足のいく、精選され、承認された FAQ の回答を迅速に得ることができます。 N レベルのクロールをソリューションに適用することで、複数の FAQ リンクにまたがる可能性のある回答を可能にし、顧客の質問に対してより深い回答を提供できるようになります。 これらの手順に従うことで、強力な LLM ベースの Q&A 機能と効率的な URL 取り込みを Amazon Lex チャットボットにシームレスに組み込むことができます。 これにより、より正確かつ包括的で、コンテキストを認識したユーザーとの対話が可能になります。
著者について
マックス・ヘンケル=ウォレス は AWS Lex のソフトウェア開発エンジニアです。 彼はテクノロジーを活用して顧客の成功を最大化することに楽しんで取り組んでいます。 仕事以外では、料理をしたり、友人と時間を過ごしたり、バックパッキングに情熱を注いでいます。
ソン・フェン AWS AI Labs の上級応用科学者であり、自然言語処理と人工知能を専門としています。 彼女の研究では、ドキュメントに基づいた対話モデリング、タスク指向の対話の推論、マルチモーダル データを使用した対話型テキスト生成など、これらの分野のさまざまな側面を調査しています。
ジョン·ベイカー 彼は AWS のプリンシパル SDE であり、自然言語処理、大規模言語モデル、その他の ML/AI 関連プロジェクトに取り組んでいます。 彼は Amazon に 9 年以上勤務しており、AWS、Alexa、Amazon.com で働いてきました。 余暇には、ジョンは太平洋岸北西部全域でスキーやその他のアウトドア アクティビティを楽しんでいます。
- SEO を活用したコンテンツと PR 配信。 今日増幅されます。
- PlatoData.Network 垂直生成 Ai。 自分自身に力を与えましょう。 こちらからアクセスしてください。
- プラトアイストリーム。 Web3 インテリジェンス。 知識増幅。 こちらからアクセスしてください。
- プラトンESG。 自動車/EV、 カーボン、 クリーンテック、 エネルギー、 環境、 太陽、 廃棄物管理。 こちらからアクセスしてください。
- ブロックオフセット。 環境オフセット所有権の近代化。 こちらからアクセスしてください。
- 情報源: https://aws.amazon.com/blogs/machine-learning/enhance-amazon-lex-with-llms-and-improve-the-faq-experience-using-url-ingestion/
- :持っている
- :は
- :not
- :どこ
- $UP
- 1
- 10
- 100
- 12
- 14
- 16
- 19
- 23
- 36
- 7
- 80
- a
- 能力
- できる
- 私たちについて
- こちらからお申し込みください。
- 正確な
- 達成する
- 達成する
- 越えて
- 活動
- 実際の
- NEW
- さらに
- AI
- AI電源
- アレクサ
- すべて
- 許す
- 許可
- ことができます
- 既に
- また
- Amazon
- Amazon Lex
- Amazon Webサービス
- Amazon.com
- an
- アンカー
- および
- 回答
- 回答
- 適用された
- 適用
- アプローチ
- 承認された
- です
- 到着
- 人工の
- 人工知能
- AS
- 側面
- At
- 利用できます
- 避ける
- 知って
- AWS
- バック
- ベース
- ベース
- BE
- なぜなら
- き
- 始まる
- さ
- より良いです
- ブログ
- ボディ
- ロボット
- ビルド
- 内蔵
- 内蔵
- ビジネス
- by
- 缶
- 機能
- カード
- 場合
- 一定
- 変化する
- 変更
- チャットボット
- 点検
- class
- クライアント
- 閉じる
- コード
- COM
- 組み合わせ
- 結合
- 到来
- コマンドと
- コンプリート
- 包括的な
- 領事
- 消費者
- 含まれている
- コンテンツ
- 中身
- コンテキスト
- 会話
- 変換
- 変換
- 正しい
- 可能性
- カウンター
- クローラー
- 作ります
- 作成した
- キュレーション
- 顧客
- 顧客サービス
- お客様の成功
- Customers
- サイクル
- データ
- 深いです
- より深い
- デフォルト
- 実証
- 展開
- 深さ
- 詳細な
- 細部
- 開発
- 対話
- デジタル
- デジタルワールド
- 直接に
- ドキュメント
- ドキュメント
- ダウン
- ダウンロード
- 複製
- 間に
- e
- 各
- 簡単に
- 効率的な
- ほかに
- 可能
- end
- エンドポイント
- エンジニア
- 高めます
- 企業
- エントリ
- イベント
- 例
- 除く
- 例外
- 運動
- 既存の
- 経費
- 体験
- 探検する
- よくある質問
- 特徴
- フィールズ
- filter
- もう完成させ、ワークスペースに掲示しましたか?
- 名
- フォロー中
- 発見
- 友達
- から
- function
- 未来
- 世代
- 取得する
- ギフト
- ギフトカード
- 与える
- 与えられた
- 与える
- Go
- 持っていました
- ハンドリング
- 持ってる
- he
- ヘッダーの
- 役立つ
- 彼女の
- 彼の
- 認定条件
- How To
- しかしながら
- HTML
- HTTP
- HTTPS
- if
- import
- 改善します
- in
- include
- 含ま
- 含めて
- 入ってくる
- 組み込む
- 単独で
- index
- 索引付けされた
- info
- 情報
- 革新的な
- お問い合わせ
- を取得する必要がある者
- インテリジェンス
- 意図
- 相互作用
- 相互作用
- 相互作用的
- に
- 紹介する
- IT
- ITS
- John Redfern
- JPG
- JSON
- キー
- 知識
- ラボ
- 言語
- 大
- LEARN
- レベル
- レベル
- 活用
- ような
- LIMIT
- LINK
- リンク
- リンク
- linuxの
- リスト
- 負荷
- ローダ
- ローカル
- 局部的に
- ロギング
- ロジック
- マッチ
- マッチング
- 最大化します
- 意味する
- 手段
- メッセージ
- メッセージ
- モデリング
- モデル
- 他には?
- 最も
- の試合に
- 名
- ナチュラル
- 自然言語処理
- 必要
- 次の
- 何も
- 今
- 数
- オブジェクト
- of
- 提供
- on
- ONE
- の
- or
- OS
- その他
- 私たちの
- でる
- 外側
- 自分の
- 太平洋
- ページ
- ページ
- 部
- 情熱的な
- path
- パターン
- プラトン
- プラトンデータインテリジェンス
- プラトデータ
- お願いします
- 方針
- おそらく
- ポスト
- パワード
- 強力な
- 防ぐ
- ブランド
- 校長
- 問題
- プロセス
- 処理
- プロジェクト(実績作品)
- 提供します
- 提供
- プロバイダ
- は、大阪で
- 公表
- クエリ
- 質問
- 質問
- クイック
- すぐに
- 上げる
- むしろ
- RE
- リーチ
- 読者
- 現実の世界
- 関連する
- 関連した
- 残っている
- 削除します
- 倉庫
- 要求
- リクエスト
- 必要とする
- 研究
- リソース
- 応答
- 回答
- 制限する
- 結果として
- 結果
- return
- 収益
- ルート
- ルート
- ラン
- s
- セージメーカー
- 同じ
- 科学者
- シームレス
- を検索
- セクション
- 自己
- シニア
- サービス
- サービスプロバイダ
- サービス
- セッションに
- ショート
- 示す
- 作品
- シャットダウン
- 簡単な拡張で
- 単に
- ウェブサイト
- サイト
- スロット
- より小さい
- So
- ソフトウェア
- ソフトウェア開発
- 溶液
- 解決する
- 一部
- 誰か
- ソース
- スパン
- 特化
- 特定の
- 支出
- スタック
- start
- 手順
- ステップ
- ストレージ利用料
- 店舗
- 保存され
- 店舗
- 簡単な
- 成功
- そのような
- サポート
- SYS
- 取る
- 取得
- テクノロジー
- test
- より
- それ
- 情報
- アプリ環境に合わせて
- それら
- その後
- ボーマン
- 物事
- この
- それらの
- 全体
- 時間
- タイトル
- 〜へ
- 今日の
- 一緒に
- ツール
- 治療する
- true
- 試します
- 2
- type
- URL
- us
- 使用法
- つかいます
- 中古
- ユーザー
- users
- 使用されます
- さまざまな
- 、
- 訪問
- 訪問
- 欲しいです
- ました
- we
- ウェブ
- Webサービス
- ウェブサイト
- WELL
- した
- いつ
- たびに
- which
- 意志
- Word
- 仕事
- 共に働く
- 働いていました
- ワークフロー
- ワーキング
- 作品
- 世界
- でしょう
- 書かれた
- X11
- 年
- You
- あなたの
- ゼファーネット