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
ノーコードで始める AIチャットボット開発
Search
田村直樹
August 30, 2024
29
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ノーコードで始める AIチャットボット開発
Jagu'e'r Cloud Native #15 ハイブリッド Meetup
~ 大人の夏休み自由研究ビアバッシュLT ~
田村直樹
August 30, 2024
More Decks by 田村直樹
See All by 田村直樹
アイレットブログ隊が行く! エンジニアの成長と情報発信
naokitamura
0
47
今すぐ実践できる!? 社内のAI導入事例や取り組みをご紹介!
naokitamura
0
17
楽しみながら学ぶGoogle Cloud資格学習
naokitamura
0
18
RAGの有用性について改めて考えてみる
naokitamura
0
15
知識の線を作る 私なりの認定資格取得
naokitamura
0
18
資格取得から考える マルチクラウド戦略
naokitamura
0
27
Cloud Runの最新アップデートや 機能の活用例をご紹介!
naokitamura
0
24
Slackで始めるらくらくRAG開発
naokitamura
0
25
Google Cloud Next’24 より イチオシのアップデートをご紹介!
naokitamura
0
18
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
The Curse of the Amulet
leimatthew05
3
16k
The Pragmatic Product Professional
lauravandoore
37
7.5k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
940
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
Believing is Seeing
oripsolob
1
240
Paper Plane
katiecoart
PRO
5
54k
Abbi's Birthday
coloredviolet
4
10k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Bash Introduction
62gerente
615
220k
Transcript
田村 直樹 DX開発事業部 モダンエンジニアリンング S フルスタックG ノーコードで始める AIチャットボット開発 Jagu'e'r Cloud
Native #15 ハイブリッド Meetup ~ 大人の夏休み自由研究ビアバッシュLT ~
自己紹介
田村 直樹 新卒から3年間は金融系SEとしてオンプレ開発に従事。 2023年4月に入社し、GCの生成AI案件を中心にバックエンド開発を担当。 アイレット株式会社 た む ら な お き 経歴 DX開発事業部 モダンエンジニアリング
S フルスタック G 初めて砥石を買って包丁が完全復活したこと 最近感動したこと
会社概要
会社概要 アイレットは クラウド導入、デザイン、システム開発を ワンストップで提供します お客様が求めるスピード感で、先進の ITソリューションを提供。 開発・デザイン・構築・運用のワンストップ体制で あらゆる側面からお客様の課題に向き合い、解決に導きます。 社名 アイレット株式会社
所在地 東京都港区虎ノ門1-23-1 虎ノ門ヒルズ森タワー7F 設立 2003年10月15日 代表者名 会長:齋藤 将平/社長:岩永 充正(2020年4月) 従業員数 1168名(2024年4月末時点) 資本金 7,000万円(平成27年3月20日 増資) KDDIグループ 主要取引先銀行 三菱UFJ銀行 りそな銀行 事業内容 ITコンサルティング、システム開発、システム保守・運用、サーバハウジング・ ホスティング
会社概要 6 クラウド活用をサポートするトータルサービス お客様が開発するシステムに最適なクラウドサービスを 割引価格でご利用可能です。 ・2013年に日本で初めて認定 ・プレミアティアサービスパートナー (10年連続) ・AWS認定資格保有数
3,000以上 ・2022 Regional and Global AWS Partner Awards において SI Partner of the Year - APJ を受賞 ・Japan AWS Ambassadors 2名選出 ・2023 AWS Top Engineers 13名選出 ・2019年7月より プレミア パートナー Sell および Service エンゲージメント モデル認定を取得 ・アプリケーション開発のスペシャライゼーション認定 ・データ管理のスペシャライゼーション認定 ・インフラストラクチャのスペシャライゼーション認定 ・マネージド サービス プロバイダ(MSP)認定 ・Google Cloud Partner Top Engineer 2023 3名選出 ・資格取得数1000以上 クラウド導入実績 2,500 社以上、年間プロジェクト 4,300 件以上(2023年10月時点)
会社概要(アイレットの特徴) DXの推進実績 ・エンジニア:最新のテクノロジーを活用 ・様々お客様の業務の効率化実績を実現 ワンストップ マルチクラウド ・デザイン/開発/インフラ全て自社で可 ・お客様はビジネスに注力 ・24/365の監視・保守 ・双方に精通したエンジニアが多数在籍
・双方の特性を理解し提案
目次
01 02 03 04 05 06 目次 やりたいこと 構成図 実装内容について
デモ 懸念点 まとめ
対象者
対象者 チャットボットを作ってみたい方は必見 • 基本的にはノーコード(ローコード)で開発できます! • 社内向けのチャットボットを導入したい • インフラ構築はできないがチャットボットを運用したい
やりたいこと
やりたいこと Agent Builderでエージェント機能を使ってみたい なんと、ローコードでチャットボットが構築できるというもの。 • 今年のNext’24イベントでプレビュー版 が発表された機能です。 • 検索、チャット、レコメンデーションと3つのアプリ種類に加えて、 4月よりエージェントアプリ
を作成できるようになりました。 • チャットボットとしてユーザーとの基本的なやりとり • 社内文書を検索してその内容を元に回答を返す • API経由で他システムにアクセスして処理を実行する 目標:エージェント機能を使いながら、 Slackからアクセスできる チャットボットアプリを作成する!
やりたいこと そもそもエージェントとは何か? エージェントアプリでは指示を定義することでその動作を制御します • ここではゴールを達成するためにツールを使い分けながら必要となる情報を収 集する機能のことです。 • 設定可能な項目 ◦ エージェントの動作や使用するツールの設定
◦ データストアから RAG検索できるツールの使用 ◦ 外部APIを実行するツールの使用
構成図
構成図
構成図 構成図の説明 • データストアとして RAG検索するための Cloud Storageバケットを用意 • 外部APIを叩く想定で Cloud
Run関数(旧Cloud Functions)を作成 • Agent Builderのエージェントアプリで以下ツールを使い分ける ◦ PDFファイルを RAG検索するツール ◦ Cloud Run関数のAPIを叩くツール • エージェントアプリの WebhookURLをSlackアプリに登録 ◦ Slack上でチャットのやりとりができるように設定
実装内容について
実装内容について エージェントを作成する • Goal: ◦ エージェントが達成するべきゴール ◦ 簡潔に記載することが推奨される • Instructions:
◦ エージェントがゴールを達成するまでの実行するプ ロセス。 ◦ ${AGENT:エージェント名 }で別のエージェントに ルーティング ◦ ${TOOL:ツール名}で定義済みのツールを使用
実装内容について PDF検索ツールを作成する • Type: ◦ OpenAPI、Data store、Functionから選択 ◦ GCプロジェクトに作成したデータストアの情報をもと に回答生成する(
RAG) • Description: ◦ ツールの使用方法を設定します ◦ ここで設定した説明はコンテキストとしてモデルに渡 されます ◦ 書籍一覧の情報をもとに回答を返すように定義
実装内容について 在庫数取得ツールを作成する • Type: ◦ OpenAPIを選択する ◦ 公開されているサーバの APIを叩き、返ってきた情 報をもとに回答生成する
• Description: ◦ 書籍の在庫数を返すように定義 • Schema ◦ YAMLやJSONでOpenAPI仕様を定義することで、 APIのリクエストやレスポンスの設定をする
実装内容について 在庫数取得ツール( Cloud Run関数) • 最近名称が変わった Cloud Run関数でAPIを作成(旧 Cloud Functions)
• 実装はDBから在庫数を取ってくるような挙動とし、今回は固定値を返す。
実装内容について Agent Console上で実行
実装内容について Agent Console上で実行
実装内容について Agent Console上で実行
実装内容について Slackに統合 • Integrations機能が用意されている ◦ MessengerやLine、Google Chat、Slackなどの 主要チャットツールに対応 • Slackアプリを作成して取得したトークンを設定する
デモ
実装内容について Slackからメッセージを送信
実装内容について Slackからメッセージを送信
懸念点
懸念点 気になる部分 • たまに動作が安定しない時がある ◦ プレビュー版のため仕方がないところはある • Agent Consoleのチャット画面の日本語入力が不安定 ◦
Enterを押すと入力中でも送信されてしまう • プロンプトや内部のロジックがブラックボックス ◦ マネージドサービスのうえ、エージェントが動作を全て管理 • Slackと統合する際にスレッド返信が出来なさそう ◦ 細かいレスポンスの設定は出来ない
まとめ
まとめ ノーコードでチャットボットは作れます! • エージェントの設定、ツールの設定、必要に応じてチャットアプリの統合を行うこ とで簡単に AIチャットボットは実装できます! • プレビュー版ということで動作面や機能面については懸念点もあるため、 今後のサービス GAやアップデートを期待してます!
余談
余談 iret.mediaにて構築手順を絶賛公開中! • 今回発表したエージェントアプリの構築手順は、弊社のオウンドメディアの iret.mediaで公開していますのでぜひご参考ください。 URL:https://iret.media/117054
ご清聴ありがとうございました