Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Try to make a call center ver3
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
SatakeYusuke
May 22, 2024
3.9k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Try to make a call center ver3
OnYourDataの使用で独自データも扱えるコールセンターができたと思いきや、コストメリットが足りず、再検討へ。 今度はRAGアーキテクチャ×GPT-4oを使って再チャレンジ!
SatakeYusuke
May 22, 2024
More Decks by SatakeYusuke
See All by SatakeYusuke
Microsoft for Startups
satakeyusuke19920527
0
63
AI Agent implement browser test by browser-use on Azure
satakeyusuke19920527
1
720
Completely Understanding AutoGen
satakeyusuke19920527
0
410
deep dive to voice rag
satakeyusuke19920527
0
600
Microsoft for Startups Founders Hub
satakeyusuke19920527
0
350
Cram school DX - Tried to Make English Conversation Application
satakeyusuke19920527
0
350
Can't RAGs be cheaper?
satakeyusuke19920527
1
510
Implemented payment processing with Azure Functions and Stripe.
satakeyusuke19920527
1
370
platform engineering meetup wrapup
satakeyusuke19920527
0
440
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
690
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.1k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
410
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
4
610
How to Talk to Developers About Accessibility
jct
2
540
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.2k
Thoughts on Productivity
jonyablonski
76
5.4k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
690
Chasing Engaging Ingredients in Design
codingconduct
0
300
Automating Front-end Workflow
addyosmani
1369
210k
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