Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dify - LINE Bot連携 考え方と実用テクニック

uezo
August 29, 2024

Dify - LINE Bot連携 考え方と実用テクニック

2024.8.29 LINE DC Generative AI Meetup #2の登壇資料です。

(もくじ)
1. Dify連携のメリット
2. アーキテクチャー超ざっくり解説
3. Dify-LINE Bot連携各論
(1)セッション管理
(2)さまざまな要求メッセージへの対応(テキスト、画像、スタンプほか)
(3)さまざまな応答メッセージへの対応(Flex、Quick Reply、スタンプほか)
(4)入力引数(LINEユーザーIDの連携)
4. おまけ:マルチチャネル連携
5. まとめ

uezo

August 29, 2024
Tweet

More Decks by uezo

Other Decks in Technology

Transcript

  1. 自己紹介 うえぞう うな技研 代表/プログラマー LINE API Expert 金融DXコンサルタント 高校卒業後に単身上京。バリスタの見習いをしながら独学でプロ グラミングを習得。

    その後金融業界に転身し、損害保険会社と銀行にて各種デジタル トランスフォーメーション案件をリード。現在はテクノロジー企 業にて金融業界向けAIソリューションの事業責任者を務めるほか、 総務省地方公共団体経営・財務マネジメント強化事業にてDX分野 のアドバイザーを務める。近年は生成AIとXR関連技術を活用した AIアシスタントの開発や書籍・記事の執筆等を中心に活動。 uezo uezo uezo uezo uezo uezo @uezochan @uezochan
  2. ChatGPTに関する書籍を執筆しました ベストセラー1位 amazon 表計算ソフトカテゴリー 2023年9月7日時点 ⚫ Excel上で動作する対話型のアシスタントツールの作成 ⚫ アンケート回答一覧から重要なキーワードと聴講者の要 望を一括で抽出

    ⚫ 問い合わせを分類し、内容に応じて商品在庫の確認など を自動化 ⚫ 1つの製品を元に、その競合製品を比較した表を自動生成 ⚫ 複数のWebページの情報を要約してワークシートに転記 ⚫ マニュアルの内容など事実に基づいたQ&Aやコンテンツ の作成 \次世代の生産性Hack/ ChatGPT API×Excel VBAで業務を徹底的に効率化! ✅ChatGPT APIがゼロからわかる ✅Excelと組み合わせて身近な業務に役立てられる ✅応用テクニックで業務全体を自動化できる ChatGPTを現場で自ら活用することにこだわり抜いた内容です。考え方から実践的テク ニックまでこれ一冊で幅広く網羅。 業務担当者やデジタル担当者、エンジニアなどあらゆる方々にお役立ていただけます! ⚫ ChatGPTを使った大量データの処理 や業務自動化の方法を知りたい人 ⚫ ChatGPTのより便利な活用方法を知 りたい人 ⚫ Excel VBAを実務で使っていて、 ChatGPTと組み合わせる手法を知り たい人 ⚫ ChatGPT APIを使ってみたい人 ▼本書で解説している内容の一例 ▼このような方におすすめ 詳細 / Amazon商品ページ https://www.amazon.co.jp/dp/429501768X
  3. 本日お話しすること 1. Dify連携のメリット 2. アーキテクチャー超ざっくり解説 3. Dify-LINE Bot連携各論 ① セッション管理

    ② さまざまな要求メッセージへの対応(テキスト、画像、スタンプほか) ③ さまざまな応答メッセージへの対応(Flex、Quick Reply、スタンプほか) ④ 入力引数(LINEユーザーIDの連携) 4. おまけ:マルチチャネル連携 5. まとめ
  4. さまざまな応答メッセージへの対応 ⚫よりLINEらしい良質なユーザー体験を創出するためには、Flex Message、Template Message、 Sticker、Quick Reply等を組み合わせることが望ましい ⚫Difyからの応答に含まれる情報を利用して、プログラムでメッセージを組み立てる { "event": "agent_thought",

    "conversation_id": ”xxxxxxxxxxx", : 中略 “observation”: “{\”createReminder\“: \”{\“message\”: \“{\”id\“:123,\”user_id\“:\”U123456789\“,\”reminder_datetime\“:\”2024-08- 30T03:00:00\“,\”content\“:\”お昼にパンを買うよ!\",\"notified\":false}\", \"status_code\": 200}\"}", "tool": "createReminder", "tool_labels": { "createReminder": { "en_US": "createReminder", "zh_Hans": "createReminder" } }, "tool_input": "{\"createReminder\": {\"text\": \"お昼にパンを買うよ!\", \"user_id\": \”U123456789\", \"reminder_datetime_utc\": \"2024-08- 30T03:00:00Z\"}}", "message_files": [] } Difyからの応答(チャンク) インテグレーション層で Template Message組立
  5. LINE-ビデオ通話の文脈共有 ⚫いもうとBOT2.0では、LINEメッセージとビデオ通話(LIFF)とで文脈を共有 ⚫Difyアプリはそれぞれに用意し、ビデオ通話起動時にはLINEメッセージ文脈情報を用いて会話 を初期化、ビデオ通話の会話ターン毎に要求・応答をLINEメッセージの文脈にフィードバック することでコンテキストの相互共有を実現 Dify Agent for Video Call

    Dify Agent for LINE Bot チャネルブリッジ LIFF 文脈情報 要求・応答 LIFF Token conversation_id ①初期化要求 ③通話初期化 conversation_id ④会話 conversation_id ⑤会話内容の通知 要求・応答のコピー 要求・応答のコピー ⑤’会話内容の通知 文脈情報 ②文脈取得