3.6K Views
August 24, 24
スライド概要
2024/8/24 湘.なんか #1 LT登壇資料
著書『アーキテクトの教科書 価値を生むソフトウェアのアーキテクチャ構築』(翔泳社)
Difyで何が できるの? 湘.なんか #1 Aug. 24, 2024 Takeshi Yonekubo
About Me • 米久保 剛 (よねくぼ たけし) • SIer勤務のアーキテクト • X: @tyonekubo • 『アーキテクトの教科書 価値を生むソフトウェアのアーキテクチャ構築』
Difyとは ノーコードでLLMアプリを開発できるツール(OSS) クラウド版サービスもあり
無料で結構使える ローカル環境 or クラウドのFreeプラン + Gemini 1.5 API で個人利用レベルなら無料でそこそこ使える
アプリの種類
使い分け アプリの種類 テキストジェネレーター チャットボット(基本) エージェント ワークフロー ※β チャットボット(Chatflow) ※β 目的 文章の要約などの定型処理を単発で行う カスタムプロンプト 自分だけのカスタムチャットボット 画像生成やWeb検索などのツールを用い てタスクを実行するチャットボット 定型的かつ複雑なタスクを実行する チャットボット+ワークフロー (ワークフローは単発だが、chatflowは 対話ができる) 【サンプルアプリでデモ】
サンプルアプリ CfPサポートくん イベント情報や話したい 内容を入力すると、プロ ポーザルのタイトルや概 要の案を出してくれる、 Chatflowアプリ
ブロック:質問分類器 • LLMでユーザーの質問の意図(Intent)を分類
ブロック:LLM • 使用するモデルはブロックごとに選択可能
ブロック:LLM(多段) • 多段に連ねることが可能 • 例はMAGIシステムというプロンプトエンジニアリング を利用(複数の専門家に議論させる)
ブロック:IF/ELSE • 条件分岐もノーコードで可能
ブロック:ツール • 組み込みツールを利用可能 • 例は指定したURLを参照して情報を要約して返す WEB SCRAPERというツール
ブロック:出力 • ユーザー向け出力
ブロック:その他 • 知識取得:事前登録したナレッジを参照(RAG) • コード:任意のPythonまたはJavaScriptを実行 • イテレーション:繰り返し処理(※コードと併用) など
トレース • プレビュー実行すると途中経過を トレースできる
まとめ
Dify is ✓ノーコードなのでハードルが低い ✓無料で結構遊べる ✓LLMアプリの入門に最適
おわり