
シェア:
Benjamin AronovはVonageの開発者支援者です。彼はRuby on Railsのバックグラウンドを持つ実績のあるコミュニティ・ビルダーです。Benjaminは故郷であるテルアビブのビーチを楽しんでいる。テルアビブを拠点に、世界最高のスタートアップの創設者たちと出会い、学ぶことができる。技術以外では、完璧なパン・オ・ショコラを求めて世界中を旅するのが好き。
ローコード開発者が知っておくべきAI Studioテクニック5選
所要時間:1 分
はじめに
で作業する場合 AI Studioで作業するとき、何度も出てくる便利なフローがいくつかあります。この記事では、すべてのエージェントで役立つ5つのシンプルで強力なフローを使って、会話AIエージェントを改善する方法を学びます!
(1)メールを送信するフローを作成する方法、(2)エージェントをきれいに整理する方法、(3)ユーザーから複数の質問を受け付けるループを作成する方法、(4)エージェントを混乱させる可能性のある幅広い質問を処理する方法、そして最後に(5)ユーザーが面倒な質問をした場合のフォールバックを作成する方法を学びます!
前提条件
Vonage API アカウント
基本的なインバウンドWhatsAppエージェントを設定する必要があります。最初に エージェントを作成するには AI Studio ドキュメント.エージェントには3つの重要なオプションがあります:
タイプ:WhatsApp
テンプレート:ゼロから始める
イベント:インバウンド
そして次の3つのノードを追加する:
メッセージ送信ノードユーザーに挨拶を送る
入力ノードの収集というパラメータに格納します。
$user_queryこれはCollect User Queryと呼ばれます。分類ノードについて分類する。
$user_queryこれを主分類と呼ぶ。
Starting Boilerplate WhatsApp Flow
AI Studioで電子メール送信ノードを使用する方法
ユーザーが会話型AIエージェントから御社にメールを送れるようにすることで、ユーザーが信頼する信頼性の高い安全なコミュニケーションチャネルを提供し、問い合わせがプロフェッショナルに処理されることを保証します。さらに、電子メールはほとんどの組織ですでに広く使用されているため、既存のワークフローとシームレスに統合し、チームが自分のペースで回答を管理することができます。
まず、メールサポートインテントを作成する必要があります。 インテントを作成する必要があります。Intentは、AIエージェントがユーザの質問の目的と、どのフローにルーティングするかを知る方法です。
分類ノードを開き、「インテントを作成」をクリックします。インテントに "Email Support "と名前を付け、"Email help"、"Email support"、"I want to email support "のような5-10個のユーザ表現を追加します。ユーザ表現は、エージェントが異なるインテントを理解するための学習に役立つデータです。
Intent Training Set for Send Email Flow
次に、ユーザーからの2つの追加情報が必要です。 メール送信ノードを使用する前に
アドレスを収集する
Collect Inputノードを使用する,ユーザにメールアドレスを尋ねる.
例:「いいですね!メールアドレスを教えていただけますか?
新しいParameterに格納する。
$email_address.このパラメータを
@sys.emailに設定すると、AI Studioは有効な電子メールアドレスのみを受け入れます。
電子メールの収集
Collect Inputノードを使用し、エージェントが答えられなかった質問をユーザに尋ねます。
例:「ご質問の内容をご説明ください。 💌"
という新しいParameterに格納する。
$email_content
これでメール送信ノードの準備ができました。ノードの設定は次のようになります:
宛先:ここにEメールを追加
アドレスが保存されるように、必ずEnterキーを押してください。灰色のブロックに変わるはずです。
複数のメール受信者を追加することができます。
件名新しいAIエージェントについて質問です:
$PROFILE_NAME$PROFILE_NAMEは システムパラメータで、WhatsApp で設定したユーザーのプロフィール名にアクセスできます。(注意: 全てのユーザーがプロフィール名に本名を使用している訳ではありません)
ボディ
連絡先
回答者名
$PROFILE_NAME回答者の電話番号
$SENDER_PHONE_NUMBER回答者のEメール
$email_address
ユーザーからの質問 $email_content
会話の時間:$CONVERSATION_START_TIME
ノードはこのようになるはずだ:
Send Email Node
素晴らしい!これでメールフローは完了です。これで チャットテスターを使用して、あなたのEメールアドレスで試してみてください!
サブフローでエージェントを整理する方法
私たちのキャンバスは少し乱れ始めている。 短いフローだけです!何十ノードにもなるフローを想像してみてください!エージェントをきれいに保つために,サブフローで整理することができます。
ヒント モックアップから始める作る前に、整理する前に
新しいフローを作成するには、最も左側のパネルにある「フロー」タブをクリックします。次に「フローを追加」をクリックします。右クリックでフロー名を「メール送信」に変更できます。
How to Rename Subflows先ほどのメールフロー部分を作り直します; Classificationノード以降のすべて(Collect Addressノード、Collect Emailノード、Send Emailノード)。.ただし、新しいサブフローでは、Startノードを開始ノードとして使用します。以下のことができます。 以前のノードを複製して サブフローにコピー・ペーストすることができます。
では フロー制御セクションノードパネルのフロー制御セクションから、終了フローノードを追加する。ノードをクリックし、名前を「Exit Send Email」に変更する。これで、サブフローを使ってメインフローをクリーンアップできる!Eventsタブ(稲妻のマーク)をクリックし、Inbound Sessionをクリックする。メインフローに戻ります。
ここで、前のセクション「メール送信ノードの使用方法」で作成したすべてのノード(「分類」ノード以降のすべて)を削除します。 次に、「フロー制御」セクションから「フロー」ノードを追加し、「メール送信フロー」を選択します。分類ノードをメール送信フローノードに接続すれば、それで完了です!エージェントは同じ機能を持ちますが、よりすっきりした方法です。
Agent Main Flow with Send Email Subflow
複数のユーザーからの問い合わせをループする方法
しかし、もしユーザーがサポートにEメールを送って、次のようなことを尋ねたいとしたらどうでしょう。 もっとはどうでしょうか?私たちは、ユーザーがエージェント全体をやり直すことを望んでいません!ユーザがチャットボットに複数の質問をできるようにしたいのです。
Repeat? "という別のサブフローを作成する。という新しいパラメータを保存する Collect Repeat という名前の Collect Input ノードを追加します。 という新しいパラメータを保存します。という新しいパラメータを保存します。このノードはReply Button入力を受け取る。1つのボタンは、タイトルが「Yes」で、値が「yes」でなければなりません。もう 1 つのボタンは、タイトルが「No」で値が「No」である必要があります。
Collect Repeat Node Detailsでは、コンディション・ノードを使って、以下のことをチェックしよう。 繰り返し.をチェックする条件を1つ作ります。 リピートが yes に等しいかどうかをチェックする条件と リピートがnoに等しいかどうかをチェックする条件を作成する。REPEAT = YES用のノードと、REPEAT = NO用のノードである。
Complete Repeat? Subflowメインフローに戻って、リピートロジックを完成させます。yes条件を元のCollect User Queryノード(最初に使用したCollect Inputノード)に再度接続します。
フローが終了し、エージェントが "眠っている "ことをユーザーに知ってもらうために、"AI Studio を使ってくれてありがとう!"というシンプルなさよならメッセージを持つ最後の Send Message ノードを作成しましょう。false 条件をこのノードに接続します。Goodbye MessageノードをEnd Conversationノードに接続します。
Repeat? Subflow Within the Main Flow
幅広いユーザーからの問い合わせに対応する方法
記事の残りの部分はすべて、我々のメインフローで行われる。
これまでのところ、私たちはユーザーのために1つのインテントを作成しました。エージェントは多くのインテントを持つことができます。時には,ユーザは複数のインテントにマッチする幅広い質問をすることがあり、バーチャルエージェントを混乱させます。エージェントが「すみません、理解できませんでした」と言う代わりに、「幅広い質問」インテントを作成するのがよい方法です。このインテントは、丁寧で明確な回答を与え、ユーザーに言い直すよう促し、エージェントの支援能力に対する信頼感を維持するのに役立ちます。
旅行予約代理店に対する幅広いクエリは、「フライト」、「アシスタンス」、「詳細」、「予約に関する質問」などです。
Intent Training Set for Broad Queriesまず、"Broad Queries "インテントを メイン 分類ノードに追加します。 次に、"User Expressions "フィールドに可能性のあるブロードクエリを追加します。エージェントを混乱させ、複数のインテントになる可能性のある単語やフレーズを追加してみてください。
次に、新しい Collect Input ノードを作成し、Broad Queries インテントから接続します。 この Collect Input ノードで パラメータパラメータを収集します。ただし、ここでは、「すばらしい質問ですね!もっと具体的に教えてください。ご質問は何ですか?最後に、分類ノードにループバックします。
Overview of Broad Queries Loop
予期しないユーザー入力に対するフォールバックの作成方法
ユーザ入力を処理する際、いくつかの一般的なエラーが発生することがあります。例えば、WhatsApp で Collect Input ノードを使用する場合、エージェントは画像を想定しているにも関わらず、ユーザーはテキストを入力することがあります。または、空のメッセージを送信することがあります。さらに、問い合わせが既存のインテントと一致しない場合、Classification ノードが混乱することがあります。これら2つのシナリオをカバーするために、2つのフォールバックフローを構築します。
予期しない入力タイプに対するフォールバックフローの作成方法
最初のCollect Inputノードは、ユーザが質問をテキストとして送信することを想定しています。Fallback:Textという新しいCollect Inputノードを追加することで、フォールバックを作成することができます。値は再び$user_queryに保存され、プロンプトは"申し訳ありませんが、質問は入力する必要があります。もう一度質問してください。"次に,このノードは、分類ノードおよび予期しない入力タイプ出口ポイントに接続できます。
Fallback for Unexpected Input Type
誤分類に対するフォールバック・フローの作成方法
Classificationノードでは、Missedケースを処理する必要があります。再度、「Fallback:という新しい Collect Input ノードを追加します。この値は、再度 $user_query に格納されます。プロンプトは"すみません、理解できませんでした。もう少し詳しい質問をお試しください。" です。そして、このノードはClassificationノードに接続されます。
Missed Classification Fallback Flow
フォールバックの無限ループを避けるには
これらのフォールバックには潜在的な落とし穴があることにお気づきかもしれません。もしユーザーが最初に問題のある入力をしたのであれば、なぜフォローアップの質問で問題のあるフィードバックをしないのでしょうか?可能性はあります!そして、無限ループに陥ってしまうのです。学ぶ 無限ループを避ける方法を学んでください。
結論
以上です!会話型AIエージェントをレベルアップさせる、シンプルでパワフルなAI Studioフローを5つご紹介しました。メール機能を設定し、サブフローで整理整頓し、ユーザーが複数の質問をできるようにし、トリッキーな幅広いクエリを処理し、スマートなフォールバックを作成することで、より応答性が高く、ユーザーフレンドリーなエージェントを構築することができます。
これらのヒントは、ローコード開発者としてのあなたの生活を楽にすると同時に、ユーザにスムーズなエクスペリエンスを提供するためのものです。これらのフローを試してみて、エージェントがどのように賢くなり、ワークフローがどのようにクリーンになるか見てみましょう。AI Studioを使った実験を楽しんでください。 私たちの 開発者コミュニティSlackまたは X(旧 Twitter.