0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Dify ファイルアップロードとテキスト抽出のワークフロー(No.6)

0
Posted at

ファイルアップロードとテキスト抽出のワークフロー

1. 目的

添付ファイルを付加してその文書とともに質問して回答を返すDifyアプリのサンプルです。

2. ワークフロー構成

以下の順にノードを配置します。

  1. 開始
  2. テキスト抽出
  3. LLM(選択したモデル)
  4. 回答

3. 機能設定(ファイルアップロード有効化)

  1. アプリ編集画面を開きます。
  2. 右上メニューの 「機能」 をクリック。
  3. 「ユーザー入力機能」から 「ファイルアップロード」 を有効化。
  4. ドキュメント を選択し、許可する拡張子(PDF, DOCX, TXT など)を設定。
    • 例: PDF のみ許可 → pdf
    • 複数許可 → pdf, docx, txt

この設定を行わないと、ユーザーはファイルを送信できません。

File2.jpg


4. ノード構成と設定

(1) 開始ノード

  • ユーザーからの入力(テキスト+ファイル)を受け取ります。

(2) テキスト抽出ノード

  • 入力変数: {{sys.files}}
  • 「ドキュメントタイプ」で PDF / DOCX / TXT などを選択。

(3) LLMノード

  • 利用するモデルを選択(例: SysmacCopilot, GPT-4o)。
  • 入力: {{テキスト抽出.text}}
  • プロンプト例:
    以下の文章を要約してください。
    {{テキスト抽出.text}}
    

(4) 回答ノード

  • 出力: {{LLM.text}}

File.jpg


5. 入力サンプル(ユーザー操作)

ユーザー入力例

このPDFを要約してください。
[添付ファイル: sample.pdf]

処理フロー

  1. 開始ノードで PDF を受け取る
  2. テキスト抽出ノードで本文を抽出
  3. LLM ノードで要約を実行
  4. 回答ノードで結果を返す

期待される応答例

アシスタント:
この文書の要点は以下のとおりです。
- 背景:…
- 主な内容:…
- 結論:…

6. 注意点

  • 画像ファイル(jpg/png) をアップロードするとエラーになります。
  • テキスト抽出ノードのドキュメントタイプを必ず選択してください。

以上。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?