Dify 0.6 : ユーザガイド : Dify Apps の作成 – ユースケース : 貴方のメモに基づく Notion AI アシスタント
作成 : クラスキャット セールスインフォメーション
作成日時 : 06/01/2024
* 本ページは、docs.dify.ai の以下のページを独自に翻訳して、適宜、補足説明したものです :
* サンプルコードの動作確認はしておりますが、必要な場合には適宜、追加改変しています。
* ご自由にリンクを張って頂いてかまいませんが、sales-info@classcat.com までご一報いただけると嬉しいです。
- 人工知能研究開発支援
- 人工知能研修サービス(経営者層向けオンサイト研修)
- テクニカルコンサルティングサービス
- 実証実験(プロトタイプ構築)
- アプリケーションへの実装
- 人工知能研修サービス
- PoC(概念実証)を失敗させないための支援
- お住まいの地域に関係なく Web ブラウザからご参加頂けます。事前登録 が必要ですのでご注意ください。
◆ お問合せ : 本件に関するお問い合わせ先は下記までお願いいたします。
- クラスキャット セールス・マーケティング本部 セールス・インフォメーション
- sales-info@classcat.com ; Website: www.classcat.com ; ClassCatJP
Dify 0.6 : ユーザガイド : Dify Apps の作成 – ユースケース : 貴方のメモに基づく Notion AI アシスタント
イントロ
Notion は知識を管理するための強力なツールです。その柔軟性と拡張性はそれを優れた個人の知識ライブラリや共有ワークスペースにします。多くの人々が知識を保存したり他の人と共同作業するためにそれを使用し、アイデアの交換や新しい知識の生成を促進します。
けれども、この知識は静的なままです、ユーザは必要な情報を検索して求めている答えを見つけるためにそれを読み通す必要があるからです。このプロセスは特に効率的でも知的でもありません。
貴方の Notion ライブラリに基づいた AI アシスタントを持つことを夢見たことはありませんか?このアシスタントは貴方の知識ベースをレビューすることを支援するだけでなく、経験豊富な執事のようにコミュニケーションに関わり、個人的な Notion ライブラリのマスターであるかのように、他の人々の質問に答えることもできます。
Notion AI アシスタントを実現する方法
今、この夢を Dify を通して実現することができるようになりました。Dify はオープンソースの LLMOps (大規模言語モデル Ops) プラットフォームです。
ChatGPT や Claude のような大規模言語モデルは世界を再形成するためにその印象的な機能を使ってきました。それらの強力な学習能力は主として堅牢な訓練データに起因します。幸い、それらは貴方が提供するコンテンツから学習できるほどに十分に知的に進化してきましたので、貴方の個人的な Notion ライブラリから観念化するプロセスを現実化しています。
Dify なしでは、これらのピースを組み立てるプロセスを効率化する抽象である、langchain に習熟する必要があります。
Dify を使用して個人的な Notion AI アシスタントを構築する方法は?
Notion AI アシスタントを訓練するプロセスは比較的単純です。以下のステップに従うだけです :
- Dify にログインする。
- 新しいデータセットを作成する。
- Notion とデータセットを接続する。
- 訓練を開始。
- 独自の AI アプリケーションを作成する。
1. dify にログインする
ここ をクリックして Dify にログインします。GitHub や Google アカウントを使用して便利にログインすることができます。
2. 新しいデータセットを作成する
上部のサイドバーにある “Knowledge” ボタン、続いて “Create Knowledge” ボタンをクリックします。
3. Notion とデータセットを接続する
“Sync from Notion” を選択してから “Connect” ボタンをクリックします。
その後、Notion ログインページにリダイレクトされます。貴方の Notion アカウントでログインしてください。
Dify により必要とされる許可 (permissions) を確認してから、”Select pages” ボタンをクリックします。
Dify と同期させたいページを選択し、そして “Allow access” ボタンを押します。
4. 訓練を開始
AI が学習する必要があるページを指定し、Notion のこのセクション内のコンテンツを理解することを可能にします。そして “next” ボタンをクリックします。
AI アシスタントを訓練するために “Automatic” と “High Quality” オプションを選択することを勧めます。そして “Save & Process” ボタンをクリックします。
Enjoy your coffee while waiting for the training process to complete.
5. 独自の AI アプリケーションを作成する
AI アプリケーションを作成してそれを先に作成した知識とリンクする必要があります。
ダッシュボードに戻り、”Create new APP” ボタンをクリックします。Chat App を直接使用することを勧めます。
“Prompt Eng.” を選択して “context” 内で notion データセットをリンクします。
“Pre Prompt” を AI アプリケーションに追加することを勧めます。丁度、ハリーポッターに呪文が不可欠であるように、同様に、特定のツールや機能は AI アプリケーションの能力を大幅に強化できます。
例えば、貴方の Notion ノートがソフトウェア開発の問題解決にフォーカスしている場合、プロンプトの一つに以下のように書けるでしょう :
I want you to act as an IT Expert in my Notion workspace, using your knowledge of computer science, network infrastructure, Notion notes, and IT security to solve the problems.
最初に AI がユーザに開始センテンスを積極的に供給し、ユーザが何を質問できるかのヒントを提供することを可能にすることを勧めます。更に、’Speech to Text’ 機能を有効にすることでユーザが音声を使用して AI アシスタントと相互作用することを可能にします。
最後に、ページの右上の “Publish” ボタンをクリックします。”Overview” セクションのパブリック URL をクリックしてパーソナライズされた AI アシスタントと会話できるようになります。
API を利用して貴方のプロジェクトと統合する
Dify により作成された各 AI アプリケーションは API を通してアクセスできます。この手法は開発者がフロントエンド・アプリケーション内で大規模言語モデル (LLM) の堅牢な特性に直接利用することを可能にし、真の “Backend-as-a-Service” (BaaS) エクスペリエンスを供給します。
努力を要しない API 統合により、入り組んだ設定構成の必要なく Notion AI アプリケーションを簡単に呼び出すことができます。
概要ページの “API Reference” ボタンをクリックします。それをアプリケーションの API ドキュメントとして参照できます。
1. API 秘密キーの生成
セキュリティの理由で、AI アプリケーションにアクセスするために新しい API 秘密キーを作成することを勧めます。
2. 会話 ID の取得
AI アプリケーション とチャットした後、”Logs & Ann.” ページからセッション ID を取得できます。
3. API の呼び出し
API ドキュメント上のサンプル・リクエストコードを実行して AI アプリケーションを端末で呼び出すことができます。
Remember to replace YOUR SECRET KEY and conversation_id on your code.
You can input empty conversation_id at the first time, and replace it after you receive response contained conversation_id.
curl --location --request POST 'https://api.dify.ai/v1/chat-messages' \
--header 'Authorization: Bearer ENTER-YOUR-SECRET-KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
"inputs": {},
"query": "eh",
"response_mode": "streaming",
"conversation_id": "",
"user": "abc-123"
}'
端末でリクエストを送ると正常に応答が取得できます。
このチャットを続けたい場合、リクエストコードの conversation_id を応答から得た conversation_id に置き換えて進めます。
そして “Logs & Ann.” ページですべてのチャット履歴を確認できます。
notion と定期的に同期する
Notion のページが更新された場合、AI アシスタントを最新のものに保持するために Dify と定期的に同期できます。AI アシスタントは新しいコンテンツから学習します。
以上