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
enebularとSUNABAを使ってローコードでチャットボット開発する
Search
Kawazu
November 04, 2020
Programming
0
1.3k
enebularとSUNABAを使ってローコードでチャットボット開発する
Kawazu
November 04, 2020
Tweet
Share
More Decks by Kawazu
See All by Kawazu
個人的に考える要件定義でやる一連の流れ
kawazu
0
410
ChatGPTで水平思考ゲームを行えるか試してみた
kawazu
0
330
新人プロダクトマネージャーの試行錯誤記録
kawazu
0
190
バックエンドエンジニアが初めてReactを触って感じたこと
kawazu
0
280
音楽仲間がいないのでバンドメンバーを実装した話
kawazu
0
110
JetsonNanoで自動作曲配信システムを作ってる途中の話
kawazu
0
750
bert-tokenizerノードを触ってみた
kawazu
0
320
BERTで文章関連度算出して戯れてみる
kawazu
0
150
Node-REDとAutomatorでプライバシーマスク作成を自動化する
kawazu
0
180
Other Decks in Programming
See All in Programming
ゲームの物理 剛体編
fadis
0
390
Rubyで鍛える仕組み化プロヂュース力
muryoimpl
0
310
Implementation Patterns
denyspoltorak
0
140
これならできる!個人開発のすゝめ
tinykitten
PRO
0
140
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
180
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
310
生成AI時代を勝ち抜くエンジニア組織マネジメント
coconala_engineer
0
37k
Basic Architectures
denyspoltorak
0
160
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
4
960
Flutter On-device AI로 완성하는 오프라인 앱, 박제창 @DevFest INCHEON 2025
itsmedreamwalker
1
180
Grafana:建立系統全知視角的捷徑
blueswen
0
270
公共交通オープンデータ × モバイルUX 複雑な運行情報を 『直感』に変換する技術
tinykitten
PRO
0
180
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Balancing Empowerment & Direction
lara
5
830
From π to Pie charts
rasagy
0
100
Information Architects: The Missing Link in Design Systems
soysaucechin
0
730
What does AI have to do with Human Rights?
axbom
PRO
0
1.9k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.5k
Tell your own story through comics
letsgokoyo
0
770
Mobile First: as difficult as doing things right
swwweet
225
10k
The Language of Interfaces
destraynor
162
26k
Paper Plane
katiecoart
PRO
0
45k
Prompt Engineering for Job Search
mfonobong
0
140
The Spectacular Lies of Maps
axbom
PRO
1
410
Transcript
enebularとSUNABAを使って ローコードで チャットボット開発する 河津正和
河津正和 • とある広告代理店勤務 • 主にバックエンド領域のテクニカルディレクター • 新規事業開発的なお仕事をしてます • コンテナ技術とか機械学習とか電子工作とか3Dプリン ターにも興味あり
Twitter:@kawazu255_ Qiita:kawazu255 note:kawazu255
SUNABAとは? • Docomoが提供しているチャットボット開発のためのプラットフォーム • 対話シナリオをGUIで構築できる • ユーザーとの会話内容(ステータス)を保持できる • xAIMLという形式で作成した会話シナリオをエクスポート・インポートできる •
作成したシナリオをAPI化できる
None
None
SUNABAとは? • Docomoが提供しているチャットボット開発のためのプラットフォーム • 対話シナリオをGUIで構築できる • ユーザーとの会話内容(ステータス)を保持できる • xAIMLという形式で作成した会話シナリオをエクスポート・インポートできる •
作成したシナリオをAPI化できる
チャット インターフェース シナリオロジックと インターフェースを連携 会話シナリオ管理
enebularを使えば LINEでチャットボット展開するまで ほぼコード書かずに開発できる!?
enebularのキャッチアップ
開発当初のenebularの知識 • IoTデバイスとのシステム連携をノーコードでできる・・・? • LINEとの連携もノーコードでできる・・・? • とりあえずなんかノーコードでいけそう • 知識が乏しい
とっても入門できた記事 • Teachable MachineとenebularとLINE Botで機械学習を体験しよう! ◦ https://atlabo-handson-08.netlify.app ◦ がおまるさん著(ありがとうございます! )
記事でのノードの流れ
記事でのノードの流れ 外部連携している箇所をSUNABAに置き換えればいけるのでは・・・!?
SUNABAセットアップ
新規登録
ボット一覧
ボット作成
ボット一覧
シナリオ編集画面
ボット一覧
APIテスト画面
APIテスト画面
APIテスト画面 enebularへの設定に使います→
curlでも叩けることを確認
enebularセットアップ
LINEのMessaging APIノードを追加する
None
1. LINEからのWebhook設定
2. LINEへのリクエストパラメータ解析&SUNABAへのリクエストボディ作成
2. LINEへのリクエストパラメータ解析&SUNABAへのリクエストボディ作成 ←LINEへのリクエストパラメータから、 使用する要素を抽出 ←SUNABAにPOSTするリクエストボディを作 成 LINEに入力したメッセージをそのまま SUNABAのVoiceTextに渡す
3. SUNABAへのリクエスト
4. SUNABAからのレスポンスを解析&LINEリプライの内容を作成
4. SUNABAからのレスポンスを解析&LINEリプライの内容を作成 ←SUNABAのレスポンスから 返答文を抽出 ←LINEリプライのための レスポンスを整形
5. LINEへのリプライ処理 LINE Developers consoleから確認
SUNABAとは? • Docomoが提供しているチャットボット開発のためのプラットフォーム • 対話シナリオをGUIで構築できる • ユーザーとの会話内容(ステータス)を保持できる • xAIMLという形式で作成した会話シナリオをエクスポート・インポートできる •
作成したシナリオをAPI化できる
LINEボットとの20カウント勝負
None
保持しているカウント数によって、 返答内容を場合分けすることができる
None
まとめ • 複雑なものでもある程度のものは、GUIで対話シナリオ作成できそう。 • 言葉のゆらぎをどれだけ吸収してくれるかはもうちょっと検証(ほとんど単語マッチな 印象) • チャットボットで何かシステムを構築する時は、会話シナリオが体験の肉付けをして くれる。チャットボットでやりたいこと+αみたいな形で取り入れられるといいかも (LINE
+ enebular + SUNABA + 画像認識) • 外部連携ありのチャットボットをノーコード/ローコードで作れるenebularすごい