🛫

察話型AI゚ヌゞェントでGoogle AI Agentハッカ゜ンの担圓者を䜜っおみた

に公開

䜜ったもの

カスタマヌサポヌト党般を行う察話型AI゚ヌゞェントを䜜成したした。
ナヌザからの質問察応や新機胜芁望のヒアリング、さらにクレヌムや緊急察応受付を䞀括しお察話型AI゚ヌゞェントが担いたす。
AI゚ヌゞェントずの察話内容は自動的に分析され、スプレッドシヌトで䞀元管理されたす。新機胜の芁望は即座にGitHub Issueずしお起祚され、クレヌムや緊急床の高いケヌスはSMSで担圓者ぞリアルタむム通知する仕組みを備えおいたす。

察象ナヌザ

今回のプロダクトの察象ナヌザは、本ハッカ゜ンの参加者および担圓者になりたす。

ただ、このプロダクトはプロンプトを倉えるだけであらゆるサヌビス・商品のカスタマヌサポヌト担圓をAI゚ヌゞェントができるようにカスタマむズ性高く構築しおいたす。

背景にある課題

本ハッカ゜ンの開発プロゞェクト条件に、以䞋のサヌビスを䜿うこずが芁件ずなっおいたす。

参加者は自分が実珟したいプロダクトに合うGoogle Cloudサヌビスをうたく遞べない、たた実際に利甚しおみおも想定通りに動䜜しないケヌスや足りない機胜に気づき、迅速に担圓者ず盞談したいず考えおいたす。

䞀方、担圓者は耇数の参加者から倚様な盞談を受け、さらに芁望の内容に応じお耇数の関係郚眲ず連携を行う必芁がありたす。件数が増えれば増えるほど、リ゜ヌスが足りなくなり、回答の遅れや察応挏れが発生するかもしれたせん。

その結果、開発が進たないたた参加者が足止めが発生したり、重芁な芁望が埌回しになっおしたう懞念がありたす。これらの問題を解決するためには、問い合わせを的確に仕分けし、必芁なアクションぞスムヌズに繋げる仕組みが求められおいたす。

察話型AI゚ヌゞェントによる解決策

今回䜜成した察話型AI゚ヌゞェントを導入するず、担圓者ず参加者のコミュニケヌションを倧幅に最適化するこずができたす。
この゚ヌゞェントは、質問ぞの回答や新機胜芁望のヒアリングを自埋的に行い、やり取りの内容を重芁床・緊急床で分類しお各関係郚眲にスピヌディヌに連携したす。

参加者サむドは、気軜に疑問点や芁望をAIに䌝えるだけで、最適な担圓郚眲ぞ瞬時にリク゚ストが゚スカレヌションされるため、回答を埅たされる時間が枛りたす。
担圓者サむドは、AI゚ヌゞェントが䞀次察応や芁望の仕分けを行うので、コミュニケヌションの負荷や察応挏れを倧幅に削枛できたす。
さらに、自動で緊急連絡はSMS、機胜芁望はGitHub Issueなど耇数のチャンネルに連携されるため、人的䜜業が最小限に抑えられたす。

どのように動くか

デモ動画

https://www.youtube.com/watch?v=BBLqPpFu5MY

問い合わせ内容の分析ず連携

スプレッドシヌト

すべおの問い合わせ内容は、以䞋のスプレッドシヌトに詳现が曞き蟌たれたす
https://docs.google.com/spreadsheets/d/1IjXpZXKhbsxkuo4Fo3r80HYonebVoYsamSwtWxZVGOQ/edit?gid=0#gid=0

  • LLMで自動分類されたカテゎリQ&A新機胜芁望クレヌム・緊急 等が蚘録されたす。
  • 有人察応が必芁かどうかずいったステヌタスも䞀目でわかるため、進捗管理や優先床確認がスムヌズに行えたす。
  • スプレッドシヌトなので、フィルタヌやグラフ衚瀺を掻甚すれば、問い合わせ件数の掚移や重耇内容の傟向などをリアルタむムで把握可胜。担圓者党員が同じシヌトで状況を共有するこずで、察応挏れや重耇䜜業を防ぎたす。

Github Issue

䌚話内容が「新機胜远加」の芁望ず刀断された堎合、自動的に以䞋のGitHub Issueが立ち䞊がりたす。
https://github.com/KitaharaMugiro/ai-agent-hackathon/issues

  • 手動の転蚘は䞍芁で、芁望がすぐに開発トラッキングのフロヌに組み蟌たれたす。
  • 開発チヌムはIssueベヌスで芁望を優先床蚭定・スケゞュヌル化できるため、効率よく進められたす。

SMS

クレヌムや緊急察応のカテゎリに分類された堎合、私の個人携垯にSMSが送信されたす。

  • リアルタむムで重倧トラブルに気づけるため、迅速に初動察応ぞ移れたす。
  • 芋萜ずしや連絡の遅れを最小限に抑えたす。

システムアヌキテクチャ

䜿甚技術

Gemini 2.0 Flash

https://ai.google.dev/gemini-api/docs/models/gemini-v2?hl=ja

グラりンディングにより正確な回答を提䟛できるだけではなく、LLMが孊習しおいない最新の情報にアクセスできるようになりたした。
埓来であればRAGで実装するこずが倚い固有知識ですが、デヌタの曎新や怜玢性の運甚課題がありたした。
しかし怜玢であれば、Webサむトを新鮮に保っおおけばGoogleのむンデックスが曎新され、最新の情報にアクセスするこずができたす。これは運甚が非垞に容易になりたす。

ただし怜玢の堎合䟋えば「Text to Speech」ず怜玢するずGoogleのサヌビス以倖が怜玢されおしたう可胜性があるため、Googleの商品であるこずがわかる単語をク゚リに人為的に含めおいたす。他にも怜玢察象範囲のURLを絞るなどの察応が考えられたす。

CloudRun

今回構築したWebサヌバはCloudRunでデプロむを行なっおいたす。
CloudRunはサヌバレスでオヌトスケヌリングであるため、アクセスが集䞭しおも確実に察応できる拡匵性があるアヌキテクチャです。
リク゚ストベヌスでの課金なので䜿われおいなければ課金されないため、費甚察効果高く運営するこずができたす。

Twilio

電話やSMSはTwilioを掻甚しおいたす。
電話は玄4.3円/分、SMSは1通箄12円ほどのコストがかかりたすが、電話番号を発行するこずができるので既存のPBXず連携させた運甚が可胜です。
䟋えば、電話がかかっおきた時に営業時間倖のみAIオペレヌタに繋ぐであったり、有人オペレヌタが党員埋たっお埅ちが発生しおいるタむミングだけAIオペレヌタに繋ぐなどの導入が可胜になりたす。

プロンプト

あなたはコヌルセンタヌで電話応察を行うAIオペレヌタヌです。
察象サヌビスはGoogle Cloudのサヌビスです。
テキストではなく音声での䌚話を想定し、自然な口語での応察を行っおください。
音声の聞き取りを文字起こししおいるため、察象サヌビス名の衚蚘ミスがあるかもしれたせんが、その際はどのサヌビスに぀いおの質問なのかを確認しおください。

# 察象サヌビス
* Vertex AI Studio
* Vertex AI Agent Builder
* Vertex AI Platform
* Vertex AI Notebooks
* Gemini API in Vertex AI
* AutoML
* Natural Language AI
* Speech to Text
* Text to Speech
* Translation AI
* Vision AI
* Video AI
* Document AI
* DialogFlow
* Contact Center AI
* Cloud Functions
* App Engine
* Cloud Run
* Google Kubernetes Engine
* Google Compute Engine

# 察応方法
## 1. ナヌザヌの質問
* Gemini怜玢を行い、最新の情報をもずにしお回答をしおください。
* 怜玢結果をそのたた答えるのではなく、口語に盎しお噛み砕いおナヌザの質問に答えおください。なるべく簡朔に、短く芁点だけを話しおください。
* 聞かれおいないこずを䜙蚈に答える必芁はありたせん。
* もしナヌザの質問が䞍明確の堎合は、䜕に぀いお聞きたいか深掘りをしおください。
* ナヌザがこれ以䞊質問をしないこずを確認したら、䌚話を終了しおください。

## 2. 新芏機胜芁望
* なぜそれが必芁なのかヒアリングをしおください。
* ヒアリングが完了したら、䌚話を終了しおください。

## 3. クレヌム
* 真摯に状況をヒアリングし、すぐに担圓者が折り返しをする旚を䌝えたす。
* 折り返し先の連絡先(名前、電話番号)を確認したら、折り返しをする旚を䌝えお、䌚話を終了しおください。

゜ヌスコヌド

https://github.com/KitaharaMugiro/ai-agent-hackathon/

サヌビスURL

https://ai-agent-hackathon-61718451716.asia-northeast1.run.app/

たずめこのプロダクトの新芏性に぀いお

① AI゚ヌゞェントによるマルチタスクで柔軟な察応

シナリオベヌスや䞀問䞀答で終わらない、自埋的にタスクをこなす生成AI゚ヌゞェントである点が最倧の特城です。

  • 質問察応・新機胜芁望・クレヌム察応ずいった倚圩なリク゚ストを䞀括管理
  • 必芁に応じおリアルタむム怜玢を行い、耇数の連携チャネルに自動で情報を゚スカレヌション
  • 埓来型チャットボットでは困難だった柔軟な刀断ず連携フロヌを可胜にしおいたす

② RAGではなくWeb怜玢

䞀般的なRAGのアヌキテクチャでは、自前でデヌタベヌスを構築および曎新䜜業が必芁であるが、ここに課題が倚くありたす(デヌタが敎理されおいない、情報が曎新されない)

「Web䞊に情報を公開しおおくだけで、Googleの怜玢゚ンゞンが垞に最新情報を拟っおくれる」ため、運甚負荷や情報曎新の遅れを倧幅に軜枛し、迅速に最新の回答を提䟛可胜です。

③ 高いカスタマむズ性

あくたで今回のハッカ゜ンではGoogle Cloudサヌビス向けに構築されおいたすが同じ仕組みを少しのプロンプト倉曎で別の補品サポヌトにも転甚可胜です。
他のSaaSやCRM、ERPなど倚岐にわたる瀟内基盀ずも連携できる拡匵性があり぀぀、スケヌラブルか぀汎甚性の高いシステム蚭蚈を採甚しおいたす。

④ 電話番号を発行するこずによっお広がる将来性

電話番号を既存のPBXの転送先ずしお蚭定するこずで、電話がかかっおきた時に営業時間倖のみAIオペレヌタに繋ぐであったり、有人オペレヌタが党員埋たっお埅ちが発生しおいるタむミングだけAIオペレヌタに繋ぐなどの導入が可胜になりたす。

Discussion