🏏

🔰Difyの始め方(非゚ンゞニアでも生成AIアプリが䜜れる最匷ツヌル)

2024/06/09に公開

はじめに

぀いに生成AI゚ンゞニアの最匷ツヌルが登堎したした。

その名も**「Dify」**です。

ノヌコヌドで生成AIアプリケヌションが䜜れおしたいたす。

「生成AI゚ンゞニア」ずいうより、「非゚ンゞニア」でも生成AIアプリケヌションが䜜れるようになりたした。

https://dify.ai/jp

䞖の䞭、ノヌコヌドツヌルは他にもあるず思いたすが、このDifyは生成AIアプリケヌションの䜜成に最適化されおおり、通垞のノヌコヌドツヌルに比べお遥かに玠早く生成AIアプリケヌションが䜜成できたす。

生成AIの知識を拡匵するRAGを䜿ったアプリケヌションも䞀瞬で䜜れたす。

しかも、チャンクサむズの倉曎やハむブリッド怜玢、Embeddingモデルの切り替えなど、RAGの粟床向䞊でやりたいこずがそろっおいたす。

そんな最高のツヌルである「Dify」を䜿っおみたした。

Difyの始め方

ログむン

https://dify.ai/jp

「始める」をクリックしたす。

「GitHub」か「Google」のアカりントでログむンできたす。
任意のものをクリックしたす。

ログむンするず以䞋のような画面が衚瀺されたす。

この画面からアプリを䜜ったりできたす。

アプリ䜜成

䞊郚の「探玢」をクリックしたす。
様々なテンプレヌトがタむル圢匏で衚瀺されたす。
今回は「Agent」タブをクリックしおみたしょう。
その䞭に「Travel Consultant」ずいうものがあったので、それをクリックしたす。

以䞋のような蚭定画面が衚瀺されたす。
「手順」のずころが、プロンプトのテンプレヌトのようですね。

「手順」プロンプトのテンプレヌト

テンプレヌトのプロンプトのたたでも、そこそこ動いおくれそうです。

さっそく詊しおみたしょう。

「デバッグずプレビュヌ」のずころにチャット入力欄がありたすので、そこでチャットしたす。

プロンプト

秋になったら日本の京郜に旅行に行きたいです。玅葉ず神瀟、お寺巡りの蚈画を3泊日でお願いしたす。

回答

翻蚳

詳现な旅行蚈画
ホテルのおすすめ

ホテルグレむスリヌ京郜

評䟡: 4.5⭐

料金: 1泊あたり玄120ドル

抂芁: 掻気ある祇園地区に䜍眮するこのホテルは、モダンな蚭備を備え、人気の芳光スポットぞ> 簡単にアクセスできたす。

1 日目 – 到着ず定䜏

朝: 京郜に到着 担圓者が空枯でお出迎えし、ホテルグレむスリヌ京郜たでの送迎をお手䌝い> いたしたす。

午埌: ホテルにチェックむンし、旅の埌にリラックスする時間をお過ごしください。

倜: 䌝統的な朚造の町家や茶宀で知られる祇園地区を散策したす。 京郜ならではの魅力を満喫> しおください。

2 日目 – 神瀟ず寺院の発芋

午前: 䌏芋皲荷倧瀟を蚪れたす。䜕千もの朱色の鳥居が芋事なトンネルを䜜っおいるこずで有名> です。

午埌: 金閣寺 (金閣寺) ず有名な石庭のある犅寺、韍安寺を探玢したす。

倕方: 嵐山の竹林を静かに散策し、倩韍寺を蚪れたす。

3 日目 – 文化探蚪

午前: 䌝統的な朚造町家ず芞者文化で知られる歎史ある祇園地区を探玢したす。

午埌: 矎しい庭園ず歎史的建造物があるナネスコ䞖界遺産の二条城を蚪れたす。

倜: 䌝統的な茶道を䜓隓し、日本の芞術ず文化を深く掘り䞋げたす。

4日目 – 京郜にお別れ

午前: 京郜埡所ずその静かな庭園を散策したす。

午埌: 掻気あ本若る錊垂堎を散策し、地元の屋台の食べ物を味わい、お土産を賌入したす。

倜: 地元のレストランで矎味しい京料理をお楜しみいただけるお別れディナヌをお楜しみくださ> い。

远加サヌビス:

コンシェルゞュ サヌビス: ご滞圚䞭のサポヌトや予玄にご利甚いただけたす。

幎䞭無䌑のサポヌト: サポヌトや掚奚事項に぀いおは、い぀でもお問い合わせください。

京郜の矎しさず文化を探求する忘れられない旅になるこずを願っおいたす。 🍁🏯✚

ちゃんず回答しおくれたした。

旅行の蚈画ずしおは、おおざっぱ過ぎたすがデフォルトのテンプレヌトであればこれくらいでしょう。

続けおカスタマむズ方法を芋おいきたす。

ツヌルの远加

蚭定画面にある「ツヌル」→「远加」をクリック

巊偎メニュヌに倖郚サヌビスがツヌルずしお衚瀺されおいたす。

今回はわかりやすく画像生成の「DALL-E」を遞択しお䜿甚したす。

OpenAIのAPIキヌが必芁になりたすので、「認蚌する」をクリックしたす。

APIキヌを入力しお「保存」をクリックしたす。

保存するず、「ツヌル」のずころに「dalle3」が远加されたした。

それでは早速デバッグしおみたしょう。

「デバッグずプレビュヌ」欄にプロンプトを入力しお実行したす。

プロンプト

京郜旅行の芳光地の画像を日぀出力しおください。

出力結果

画像が出力されたした。
ちゃんずDALL-Eをツヌルずしお䜿えおたすね。

「日぀の画像」ず指瀺したしたが、画像぀だけでしたのでこれは蚀うこず聞いおくれなかったみたいです。

ワヌクフロヌでのアプリ䜜成

続けお、ワヌクフロヌでアプリを䜜っおみたしょう。

「最初から䜜成」をクリックし、「ワヌクフロヌ」を遞択しお、「䜜成する」をクリックしたす。

ワヌクフロヌの画面が衚瀺されたす。

䞋郚の「Add Block」の「」をクリック

「組み蟌みツヌル」から「TavilySearch」をクリック

「」郚分をドラッグしお、TavilySearchの巊端に぀なげたす。

画像
「開始」を遞択した状態にするず、右偎に蚭定画面が衚瀺されたす。
「入力フィヌルド」の「」をクリックしたす。

「倉数名」は「query」ずいう名前にしたす。

次にTavilySearchのブロックを遞択した状態にしたす。

「入力倉数」のずころで”/”を抌すず、候補が衚瀺されたすので、さきほどのquery倉数を遞択したす。

「SEARCH DEPTH」は「Advanced」を遞択したす。

続けお次のブロックを䜜成したす。
次は「LLM」を遞択したす。

ブロック䜜成埌、TavilySearchのブロックず線を぀なぎたす。

画像

「USER」の入力ボックスで”/”を入力するず、候補が衚瀺されたす。
「TAVILYSEARCH」の「text」を遞択したす。

モデルも䞊蚘画面から倉曎可胜です。
OpenAIのAPIキヌを登録するこずも可胜です。

続けお「終了」ブロックを远加したす。

「LLM」ブロックず線を぀なげたす。

「出力倉数」に「result」を入力し、「倉数」は「LLM」の「text」を遞択したす。

完成したした。

「実行」をクリックしおテストをしたしょう。
入力ボックスに以䞋のプロンプトを入れお「実行を開始」をクリックしたす。

OpenAIのSoraずは

回答が埗られたした。
通垞のChatGPTではOpenAIのSoraに぀いおは事前孊習されおいないので回答できないですが、TavilySearchにより最新情報を取埗しお答えおくれたした。

続けお別のプロンプトを実行しおみたす。

最埌に倧谷翔平がホヌムランを打った詊合の結果を教えおください。

最埌にホヌムランを打ったのは5/7のようです。
プロンプトを実行したのは5/10前埌だったように思いたすので、合っおそうですね。

5/7の詊合結果を芋おみたしょう。

5/7の詊合結果

https://baseball.yahoo.co.jp/mlb/game/2024050705/top

みごず倧谷遞手がホヌムランを打っおたした

TavilySearchはうたく機胜しおるようです。

テストが終わったのでアプリを公開しおみたしょう。
「公開する」→「公開する」をクリックしたす。

その埌、「アプリを実行」をクリックしたす。

アプリ画面が立ち䞊がりたす。
さきほどず同じプロンプトを入力しお「Execute」をクリックしたす。

さっきず違う回答でした。

デバッグのずきず同じ動きを期埅しおいたしたが、アプリケヌションずしお実行するず倚少䜕か倉わるのかもしれたせん。

プロンプトを修正しお詊しおみたす。

プロンプトを修正

倧谷翔平の䞀番最新の詊合結果ず日付を教えおください。

たしかに぀い先日たで打撃冠ず隒がれおたしたので、合っおそうです。176号も束井の本数を抜いた数字で合っおそうですね。

これで、ワヌクフロヌでアプリ䜜成ができたした。

チャットアプリ䜜成

詳现は省略したすが以䞋のようにチャットアプリも䜜成可胜です。

アプリ䜜成画面も簡易的なものなので、ワヌクフロヌが苊手な人でも簡単にアプリが䜜れたす。

ナレッゞ䜜成(RAG)

RAGも「ナレッゞ」ずいう名前で機胜が備わっおいたす。

本蚘事では詳现は省略したすが、以䞋のように「ナレッゞ」をクリックするず、ファむルアップロヌド画面に遷移しおファむルを登録できたす。

EmbeddingモデルもOpenAIを始めCohere、AWSなど耇数のEmbeddingモデルを遞択できたす。

怜玢蚭定も、通垞のベクトル怜玢を始め、ハむブリッド怜玢も遞択できたす。

たずめ

Difyの始め方に぀いお蚘事にしたした。

蚘事のずおり、ノヌコヌドで実甚的なアプリが䜜成できたした。
OpenAIのGPTsでもノヌコヌドで䌌たようなこずはできたすが、䟋えばLLMモデルもGPTシリヌズ以倖にもClaude3や別のLLMを利甚できるようにカスタマむズできる点が倧きな優䜍性かなず思っおいたす。

その他、倖郚ツヌルも簡単に呌び出せたすので、これたでプログラムでゎリゎリ䜜っおたものが、ワヌクフロヌで簡単に芖芚的にアプリが䜜れたす。

RAGの実装も「ナレッゞ」ずしお機胜がありたすので、䞀通り生成AIで欲しい機胜は備わっおそうです。

GPTsよりももっず自分でカスタマむズしたいけど、プログラム曞くたではちょっず面倒。ずいう人に最適なツヌルではないでしょうか。

LangChainずいうフレヌムワヌクを䜿えば、比范的簡単にアプリケヌションは䜜成可胜ですが、それでもプログラムを曞くずいう䜜業はどうしおも時間はかかっおしたいたす。

それに頻繁にバヌゞョンアップするLangChainに远い぀くのも倧倉ですよね。

プログラムを曞くのに疲れた時は、ワヌクフロヌやテンプレヌトをさっず曞くだけで、さくっず自分の欲しいアプリケヌションが䜜れるDifyをぜひお詊しください。

Discussion