Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Try to make a call center ver3
Search
SatakeYusuke
May 22, 2024
0
3.4k
Try to make a call center ver3
OnYourDataの使用で独自データも扱えるコールセンターができたと思いきや、コストメリットが足りず、再検討へ。 今度はRAGアーキテクチャ×GPT-4oを使って再チャレンジ!
SatakeYusuke
May 22, 2024
Tweet
Share
More Decks by SatakeYusuke
See All by SatakeYusuke
Microsoft for Startups Founders Hub
satakeyusuke19920527
0
22
Cram school DX - Tried to Make English Conversation Application
satakeyusuke19920527
0
230
Can't RAGs be cheaper?
satakeyusuke19920527
1
360
Implemented payment processing with Azure Functions and Stripe.
satakeyusuke19920527
1
210
platform engineering meetup wrapup
satakeyusuke19920527
0
280
Try to make a call center
satakeyusuke19920527
1
240
コールセンターを作ってみた(1)
satakeyusuke19920527
0
430
Azure OpenAI ServiceのAdd your Dataで(出来る限り簡単に)企業の独自情報にも回答してくれるシステムをハンズオンで作ってみる
satakeyusuke19920527
0
240
Azure OpenAI ServiceのAdd your Dataで(出来る限り簡単に)企業の独自情報にも回答してくれるシステムを作ってみた
satakeyusuke19920527
0
240
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
A Philosophy of Restraint
colly
203
16k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
120
Automating Front-end Workflow
addyosmani
1366
200k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
Raft: Consensus for Rubyists
vanstee
136
6.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Speed Design
sergeychernyshev
25
620
Transcript
コールセンターを作ってみた(3) .NETラボ5⽉ 佐⽵ 祐亮
@fe_js_engineer satyus 佐⽵祐亮 / Yusuke Satake 株式会社エーピーコミュニケーションズ Experience • 株式会社エーピーコミュニケーションズ
• 学習塾経営 • プログラミングスクール経営 • PoC部運営 Expertise 学習塾経営 プログラミングスクール経営 プリセールス
Agenda ご報告 本⽇の概要 前回までのおさらい 今回チャレンジしたこと
使⽤するアーキテクチャ 前回のアーキテクチャ 今回のアーキテクチャ DEMO 最後に
🎉ご報告🎉 去年の8⽉より.NETラボ勉強会にお世話になり、厚かましく毎⽉登壇枠もいた だき続けた結果、Microsoft MVP for AIを受賞することが出来ました! .NETラボ関係者の皆様並びにいつも参加してくれる皆様に感謝です。
(次のMVPも募集中ですよ…ボソッ)
TeamTopologies Trainingが⽇本初開催 7/9 10:00〜18:00でPlatform Engineering kaigi 2024が開催 7/10-7/11
Manuel Pais⽒によるTeam Topologiesトレーニングが開催 https://www.cnia.io/pek2024/
本⽇の概要 Azure Communication ServiceとAzure OpenAI Serviceを使ってコールセンター を作ってみました。 今回のメインテーマとしては、RAGアーキテクチャを⽤いて実装し、コストカットに 挑もうと思います!
OpenAIが⾃動応答するコールセンターを作ってみよう📲 https://zenn.dev/yusu29/articles/azure_callautomation Azure Communication Serviceで電話番号を取得しよう https://zenn.dev/yusu29/articles/azure_callautomation
前回までのおさらい ⼩・中・⾼校⽣対象に5教科と、プログラミングの講義を展開しています。 現在⽣徒数は佐⽵塾80名、プログラミングスクール15名所属 講師は3名(めっちゃ⼤変…) 講師側はslack、⽣徒・保護者との連絡はLINE
⽋席管理はTrello
前回までのおさらい 今年の学習塾でやりたいこと 電話対応を撲滅したい 本当に必要な相談以外は電話対応を⾃動化したい →OpenAIを使って電話対応の⾃動化にチャレンジ!!
学習塾のコミュニケーションフロー ⽋席管理アプリ(⽣徒が作った)とLINEの導⼊、そしてTrelloとslackの講師間のコミュニケーションツールを導⼊ することで、70%の問い合わせ対応を減少させることに成功 残り30%のうちの15%ぐらいの本当に⼈の⼿が必要なコミュニケーションのみに集中すべく、電話対応をAzure OpenAIを⽤いて駆逐していきます!
前回検証したアーキテクチャ On Your Dataを使って佐⽵塾の ルールを取り込み ⽋席連絡の際はTrelloへカードを 追加し、slackで講師へ通知
学習塾導⼊に向けての会議にて出た懸念事項① パフォーマンスの観点 speechToText→データソースへの検索とOpenAIでの回答⽣成→TextToSpeechを実施するので、応答までに 時間が多少かかる。 On Your Dataを使った電話での質問→回答までの時間が平均して17秒~22秒程度。
果たして、⼤阪のお姉さん(おばちゃん)が22秒も回答を待てるのか? 経営者としての佐⽵:「待てるわけない。やめとこ。」 技術者としての佐⽵:「待てるわけない。時間短縮せねば。」
学習塾導⼊に向けての会議にて出た懸念事項② コストの観点 コスト⾯はAzure Communication Service周りは⽉1,000円程度で、On Your Dataを導⼊する為、AI SearchはBasic以上を設定する必要があり、それは⽉14,000円程度。 なので運⽤費は15,000円/⽉。
現状把握 ⽉架電される電話数は20件 1回あたり6分程度 ⽉間トータルの電話にかかる時間は2時間程度 講師の時給3,000円 ということは、電話にかける時間は6,000円/⽉ 経営者としての佐⽵:「⾚字なんはいかんな。ほな、⾃動化せんでええな。」 技術者としての佐⽵:「⾚字なんはいかんな。どっかええ感じに削ったれ。」
懸念事項をまとめると… パフォーマンスの観点 よくある質問をプロンプトに組み込み、いい感じに応答速度を向上出来ないか? GPT-4oはなんだか処理速度が速いらしい。(MS Build情報) なんだかいけそうな気がしてきたので、とりあえずGo!! コストの観点
On Your Dataを導⼊する為、AI SearchはBasic以上を設定する必要があり、それが⽉14,000円程度かかる ので、そこをFreeにすればお安く済むのでは? Freeにすると、On Your Dataは使えないので、RAGアーキテクチャを⽤いて⾃分で実装すれば良いのでは?
アーキテクチャ
前回のアーキテクチャ On Your Dataを使って佐⽵塾の ルールを取り込み ⽋席連絡の際はTrelloへカードを 追加し、slackで講師へ通知
今回のアーキテクチャ AI SearchをBasic→Freeへ変更 RAGアーキテクチャをLangChainを⽤いて 実装 Blobへ佐⽵塾のルールを取り込み、 AISearchにIndexを作成
ReActとは? 1. ⼈からの質問 2. Azure OpenAIへ質問を送る 3. OpenAIだけで回答を出すのが難しい 場合、Bing Searchを⽤いて検索を
⾏い情報を得る 4. Bing Searchから得た情報も含めて OpenAIへ送り、回答の要約を作成 5. ⼈へ回答を返す 実際に図にしてみると以下のイメージ。 思考(推論)と⾏動 を⾏っていることがわかります。
ReActとは? ReAct(REasoning and ACTing)は、⾔語モデル(LLM)を使⽤して 思考(推論)と⾏動を同時に⾏うための新しい枠組みです。 ReAct の主な⽬的は、⾃然⾔語推論と意思決定のタスクを統合することで、 より⾼度な⾔語理解と知識活⽤を可能にすることです。
出典 https://react-lm.github.io/
LangChainとは? 特徴 1. ReActプロセスを簡単に構築出来る 2. LLMを他のデータソース(RDBなど)に接続出来る GPTなどのLLMを使ったアプリケーションを開発する際に使⽤出来る開発を効 率化するためのライブラリ
DEMO Azure Communication ServiceとAzure OpenAI Serviceを使ったコールセンター
佐⽵塾コールセンターDEMO 1.時間割を聞くDEMO 2.⽋席対応のDEMO 3.GPT-4oとの⽐較
GPT-4-32k ~時間割を聞くDEMO ~
GPT-4o ~時間割を聞くDEMO ~
GPT-4-32k ~⽋席を伝えるDEMO ~
GPT-4o ~⽋席を伝えるDEMO ~
パフォーマンス向上・コストカット結果 パフォーマンスの観点 AI SearchのFree版でも、RAGアーキテクチャをLangChain.jsで実装することで独⾃データに対応した返答が出 来ることを確認でき、GPT-4oでは⽇本語の正確性に加え、応答速度が向上していることが確認出来た。 ⽋席のデモ GPT-4-32k→19s
GPT-4o→9s 体感ではコールセンターで½の時間短縮が出来ている! コストの観点 Azure AI SearchがFree版へ変更した為、14,000円→0円に変更することができた。これでコールセンターは⽉ 額2,000円程度で運⽤出来ることとなる。 経営者の観点 ⽉2,000円であれば、お客様満⾜度を計測する効果測定⽬的でも導⼊してみても良いのではと検討中
所感 チャレンジしてみて良かった点 AI SearchのFree版でも、RAGアーキテクチャを⽤いることで独⾃データに対応した返答が出来ることを確認でき たこと ⼤阪のお姉さん(おばちゃん)とコストは技術⼒の向上を促してくれる良い観点であったこと 今後の改善点
speechToTextやTextToSpeechはGPT-4oになってかなり速度が向上されていた。まだ、APIを使った動作確認 に留まっているが、これから⾊々な⽤途がありそうだと個⼈的には感じている
最後に いかがだったでしょうか。 スモールビジネスやスタートアップビジネスには、制限が多く、何か新しいことを始 めるにはスモールスタートで始めることが多いです。 そんな中でも、AI Searchの価格プランを⼯夫すれば、スモールにAI施策が導⼊ 出来ることがわかりました。
最後に、学習塾を経営しておりますが、教育事業やスモールビジネスにもまだま だAzureが⼊り込む余地があると考えています。 何か⾯⽩い施策があれば、これからも続けていこうと思います!
ご清聴頂きありがとうございました。
参考資料 Zenn https://zenn.dev/yusu29/articles/azure_callautomation APCブログ https://techblog.ap-com.co.jp/entry/2024/02/12/133135