
シェア:
Benjamin AronovはVonageの開発者支援者です。彼はRuby on Railsのバックグラウンドを持つ実績のあるコミュニティ・ビルダーです。Benjaminは故郷であるテルアビブのビーチを楽しんでいる。テルアビブを拠点に、世界最高のスタートアップの創設者たちと出会い、学ぶことができる。技術以外では、完璧なパン・オ・ショコラを求めて世界中を旅するのが好き。
よりスマートな音声エージェント:AIの幻覚を避けるために知識AIを使う
所要時間:1 分
はじめに取扱説明書のための生成AI
最後に取扱説明書を使ったときのことを覚えているだろうか。家具を作るときや電子レンジを修理するときだったかもしれないが、その経験で混乱したこともあっただろう。取扱説明書は、あなたが抱えている問題を正確に検索する方法を知らなければならないので、イライラさせられる。
しかし、取扱説明書や類似のFAQの素晴らしいところは、最終消費者にとって詳細で価値のある説明が満載されていることだ。そのようなデータをすべて、楽しいユーザー・エクスペリエンスに変える方法があればいいのだが。それが AI Studio音声エージェントと 新しい知識AI.
あなたの顧客が、堅苦しくあらかじめプログラムされたコマンドを必要とせず、自分の言葉で質問でき、即座に正確な回答を受け取れることを想像してみてください。ジェネレーティブAIの台頭により、このような柔軟なボイスボットの作成はかつてないほど容易になりました。知識AI ナレッジAIを使えば、ボイスボットが人間のさまざまな質問を理解し、あらかじめ定義された知識ベースから的確に回答するように訓練することができます。つまり、あなたの顧客は、ノイズのない、毎回正しい情報を受け取ることができるのです。
このチュートリアルでは、企業のウェブサイトやトレーニング教材を使って、どんなユーザーの質問にも柔軟かつ正確に答えるAI FAQボイスボットの作り方を紹介します。
Visual metaphor illustrating the mission to convert the Toddler 911 user manual into an interactive voice bot using Knowledge AI.
私たちの使命取扱説明書をLLMエージェントに変える
今回のミッションは、企業のウェブサイトや取扱説明書をVoiceBot化することです。基本的な情報を知るために会社に電話することがあるように、壊れた冷蔵庫やトースターの取扱説明書を見ながら助けを求めることもあるでしょう。ナレッジAIを活用することで、このようなやりとりを自動化し、従業員の貴重な時間を節約します。
どんな取扱説明書をAI FAQボイスボットにするのだろう?さて、架空の会社に架空の取扱説明書を作ったら面白いだろうと思い、もちろんすべてLLMが作成した!私たちは「幼児911!」のAI Voice Agentを作ろうと思います。この会社は、親が子供を「操作」する手助けをする。
トドラー911のウェブサイトトドラー911のウェブサイトと取扱説明書.これはまた後で使おう。AIが各ページにかなりすごい会社のグラフィックを作ったと思った!
前提条件
Vonage Developer Accountが必要です。
のリソースを参照またはダウンロードする必要があります。 幼児911GitHubレポ
Vonage API Account
To complete this tutorial, you will need a Vonage API account. If you don’t have one already, you can sign up today and start building with free credit. Once you have an account, you can find your API Key and API Secret at the top of the Vonage API Dashboard.
ナレッジベースの作り方
エージェントを構築する前に、ナレッジベースをセットアップする必要があります。これは、Gen AIの回答を導くリポジトリになります。ナレッジAIタブの ナレッジAIタブに移動します。
Knowledge AIは2つの新しい概念を導入している:ソースとインデックスである。ソースとは、情報やデータの個々の断片である。例えば、ソースはURL(ウェブサイトのページ)であったり、ファイルであったりする。ソースはまとめてインデックスを作成する。エージェントが答えを生成できる情報の完全なボリュームをインデックスと呼ぶ。
さっそく最初のインデックスを作成しよう。
ナレッジAIでソースを追加する方法
ナレッジAIナレッジAIタブをクリックします。新しいソースを追加するためのフォームが開きます。
Add a new knowledge source in Vonage AI Studio by uploading a local file or providing a URL.
ソースは、ローカルファイル(TXT、HTML、PDF)または一般にアクセス可能なURLのいずれかであることがわかります。
会社のウェブサイトへのリンクを追加する:
ランディングページURLソース名幼児911ランディングページ
会社概要 URLソース名幼児911について
製品URLソース名幼児911商品
次に、トレーニング教材のリンクを追加する。ただし しかし 2024年バスルーム・トレーニング・アップデートは追加しないでください。後で追加する。
おやつを作ろう URLソース名幼児911トレーニング おやつ編
クリーンアップ・トイ URLソース名 幼児911トレーニング~おやつ編
Expanded view of the 'Toddler 911 FAQs' index showing all five selected content sources in Knowledge AI.
これでいくつかのソースが揃ったので、より柔軟な質問ができるようになります。インデックスの作成に移りましょう。
インデックスの作り方
左側のパネルのインデックスタブをクリックします。次に、インデックスを追加をクリックします。まず、インデックスに「Toddler 911 FAQs」のような素敵な名前を付けます。次に、新しく作成したソースをすべてチェックして 保存して終了.
Source dashboard for AI Studio showing five uploaded website sources for the Toddler 911 project with total text size of 40.15KB.
これでインデックスが表示されるはずです。
Screenshot of the AI Studio index dashboard showing a single index called 'Toddler 911 FAQs' connected to five content sources.
インデックスのテスト方法
Knowledge AIでは、エージェントに接続する前にインデックスをテストすることができます。インデックスにカーソルを合わせると、再生アイコンが表示されます。再生マークをクリックすると、インデックステスターが開きます。
Tooltip and UI showing that the 'Toddler 911 FAQs' index can be tested within the AI Studio interface.
これで好きな質問をすることができ、テスト・エージェントがあなたのIndexから答えを検索します。LLMは特定の状況において特別な文脈を与える必要があるかもしれないので、会社から質問をするようにしてください。私が見つけた一つのケースは、LLMが複雑な情報を区別するのに苦労することでした。例えば、会社概要のページには、"創設者 イマジネイティブ・プレイのクリエイティブ・ディレクター: セウス博士というようなサイトや、「子供に部屋を片付けさせるにはどうしたらいいですか?また、LLMが幻覚を見ていないことを確認するために、インデックスにない質問をしてみることもできます。例えば、「子供にトイレを使わせるにはどうしたらいいですか?
LLMは特定の状況において特別な文脈を与える必要があるかもしれないので、徹底的なテストは重要だ。LLMが複雑な情報を区別するのに苦労しているケースがありました。例えば、会社概要のページにはこう書かれている。イマジネイティブ・プレイの創設者兼クリエイティブ・ディレクター:Dr.スース - 家族に力を与えるソリューションの創造に情熱を注ぐ親であり起業家。"
しかし、「創設者は誰ですか」と尋ねると、LLMは「該当する答えが見つかりません」と答える。質問を "想像力豊かな遊びの創始者であり、クリエイティブ・ディレクターは誰ですか?"に変えると、LLMは "スース博士 "と答える。
ナレッジベースを新しいアップデートのために正確に保つ方法
からの質問にLLMはまだ答えられないことを示した。 2024年トイレトレーニング最新情報.それでは、新しいソースとして追加してみましょう。URLとして追加することもできます。クラウドPDFとして追加するか、PDFをダウンロードしてローカルファイルとしてアップロードします。新しいソースを含むようにインデックスを更新します。
では、もう一度テスターを使って、前回の質問「どうしたら子どもはトイレで用を足すようになりますか?どうしたら子供がトイレを使うようになりますか??"今度はエージェントから素敵な答えが返ってくるはずだ。
といったフォローアップの質問をすることができる。もし子供が事故に遭ったらどうしますか?テストは、あなたのインデックスの穴や問題点を見つけることを目的としています。
Test and refine your Knowledge AI responses by creating and querying an index based on uploaded sources.
知識AIの回答に小さな本のマークがあることに注目してください。これをクリックすると、答えを生成するために使用されたソースを確認することができます。これを使用して、より良い結果が得られるようにインデックスのソースを調整することができます。
生成AIエージェントに割り当てることができるインデックスができたので、エージェントを作りましょう!
AI Studio VoiceBotの作り方
まずWhatsAppエージェントを作成します。AIスタジオはVonageのデベロッパーダッシュボードから開くことができます。 開発者ダッシュボードを開き AI Studio ドキュメント.エージェントには3つの重要なオプションがあります:
タイプ テレフォニー
テンプレートゼロから始める
イベント インバウンド
Collect User Inputノードの使い方
ウェルカムメッセージでユーザーを迎えよう。そのために Speakノードを使いましょう。私たちの会社名は "Ninehundred and eleven "ではなく、"Toddler Nine One One "と言います。 SSMLのsay-asタグを使う必要があります:
<speak> Hello and welcome to Toddler <say-as interpret-as='digits'>911</say-as>!</speak>次に、ユーザーの応答を 入力を収集するノードでユーザーの入力を受け付けます。レスポンスを パラメータと呼ばれる 問い合わせ.というシンプルなプロンプトを追加する。また、「再試行回数」に2を追加し、再試行のプロンプトとして「すみません、聞き取れませんでした。もう一度お願いできますか?
特に指定がない限り、このブログ記事のすべてのパラメータは@sys.anyエンティティを使用します。AI Studioのエンティティ(異なるタイプのパラメータ)の詳細については、以下のドキュメントを参照してください。 ドキュメント.
AI Studio Q&A ノードの使い方
この記事ではナレッジAIに焦点を当てているので、ユーザーインテントを分類したり、複数のフローを作成したりする必要はない。会話セクションからQ&Aノードに直接進むことができる。
Animated walkthrough showing how to add a FAQ node in AI Studio that uses Knowledge AI to answer user questions.
ノードのコンフィギュレーションはこうなる:
インデックス 幼児911よくある質問 (またはインデックス名)
ユーザー入力パラメータ: 問い合わせ
レスポンスパラメータ: ai_response
待機時間:2秒
AI Studioが応答を待つ最大時間。応答時間が2秒を超えると、Failed exit pathがトリガーされます。
ジェネレーティブAIの対応
さて、FAQの回答を取得するためのノードをフックアップしたので、それをユーザーに送信してみましょう!全体の流れはこのようになります:
Overview of the full FAQ conversation flow in AI Studio, including AI-generated responses, fallback handling, and repeat prompts.
これはちょっと複雑に見えるかもしれませんが、そのほとんどはエラー処理とユーザーエクスペリエンスの向上です。FAQノードは$ai_response(成功)、Don't Know、Failedの3つの出口を作ります。これらの終了ポイントは、返された結果に応じていくつかのエラー処理を提供します。
それを作り上げるためにね:
に対して 応答終了点:スピークノードを使い、単純に パラメータパラメータを送ります。私たちの をこのノードに接続します。をこのノードに接続します。
について わからない場合終了点:Speakノードを使い、エラーメッセージを送信させる。すみません、どう答えていいかわかりません。別の質問を試してみましょう。"私たちの このノードにをこのノードに接続してください。
失敗 失敗終了点:スピーク・ノードを使い、次のように言わせる。申し訳ありません。もう一度やってみましょう。 私たちの 失敗をこのノードに接続します。
複数の質問をループする方法
ユーザーがボイスボットに複数の質問をできるようにしたい。
それを作り上げるためにね:
という新しいパラメータを保存する Collect Repeat という名前の Collect Input ノードを作成する。 リピート.先ほどと同じように、プロンプトを表示します:「別の質問をしますか?また、リトライを2回行い、リトライプロンプトに「Sorry I didn't get that.もう一度やり直してください。"
条件ノード 条件ノードをチェックする 繰り返し.をチェックする条件を1つ作成する。 リピートが yes に等しいかどうかをチェックする条件と リピートがnoに等しいかどうかをチェックする
true条件を再びCollect Inquiryノードに接続する。 問い合わせ
false 条件を Speak ノードフォームに接続します:
<speak> Thank you for using Toddler <say-as interpret-as='digits'>911</say-as>!</speak>5.Thank Youメッセージ・ノードを 通話終了ノードに接続する。
結論
👏自分に拍手を送ろう!やったね!最初の Generative AI Voice エージェントを作りました。では、組み込みの テスター.
電話を受けましたか?トドラー911!の様々な機能について質問できましたか?ドクター・スースやビッグバードについて知りましたか?エージェントを機能させた今、どのように改善しますか?会社のFAQと取扱説明書のフローを別々に作成することができるかもしれません。 インテントそして 分類.
エージェントがどのような行動を取るか、私たちに知らせてください!参加する Vonage開発者コミュニティSlackに参加してください。 #ai-studioチャンネルで教えてください。または X(旧 Twitter.
