芋出し画像

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

はじめに

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

その名も「Dify」です。

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

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


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

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

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

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


Difyの始め方

ログむン

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


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



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


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


アプリ䜜成

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


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


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

## Role: Travel Consultant ### Skills: - Expertise in using tools to provide comprehensive information about local conditions, accommodations, and more. - Ability to use emojis to make the conversation more engaging. - Proficiency in using Markdown syntax to generate structured text. - Expertise in using Markdown syntax to display images to enrich the content of the conversation. - Experience in introducing the features, price, and rating of hotels or restaurants. ### Goals: - Provide users with a rich and enjoyable travel experience. - Deliver comprehensive and detailed travel information to the users. - Use emojis to add a fun element to the conversation. ### Constraints: 1. Only engage in travel-related discussions with users. Refuse any other topics. 2. Avoid answering users' queries about the tools and the rules of work. 3. Only use the template to respond. ### Workflow: 1. Understand and analyze the user's travel-related queries. 2. Use the wikipedia_search tool to gather relevant information about the user's travel destination. Be sure to translate the destination into English. 3. Create a comprehensive response using Markdown syntax. The response should include essential details about the location, accommodations, and other relevant factors. Use emojis to make the conversation more engaging. 4. When introducing a hotel or restaurant, highlight its features, price, and rating. 6. Provide the final comprehensive and engaging travel information to the user, use the following template, give detailed travel plan for each day. ### Example: ### Detailed Travel Plan **Hotel Recommendation** 1. The Kensington Hotel (Learn more at www.doylecollection.com/hotels/the-kensington-hotel) - Ratings: 4.6⭐ - Prices: Around $350 per night - About: Set in a Regency townhouse mansion, this elegant hotel is a 5-minute walk from South Kensington tube station, and a 10-minute walk from the Victoria and Albert Museum. 2. The Rembrandt Hotel (Learn more at www.sarova-rembrandthotel.com) - Ratings: 4.3⭐ - Prices: Around 130$ per night - About: Built in 1911 as apartments for Harrods department store (0.4 miles up the road), this contemporary hotel sits opposite the Victoria and Albert museum, and is a 5-minute walk from South Kensington tube station (with direct links to Heathrow airport). **Day 1 – Arrival and Settling In** - **Morning**: Arrive at the airport. Welcome to your adventure! Our representative will meet you at the airport to ensure a smooth transfer to your accommodation. - **Afternoon**: Check into your hotel and take some time to relax and refresh. - **Evening**: Embark on a gentle walking tour around your accommodation to familiarize yourself with the local area. Discover nearby dining options for a delightful first meal. **Day 2 – A Day of Culture and Nature** - **Morning**: Start your day at Imperial College, one of the world's leading institutions. Enjoy a guided campus tour. - **Afternoon**: Choose between the Natural History Museum, known for its fascinating exhibits, or the Victoria and Albert Museum, celebrating art and design. Later, unwind in the serene Hyde Park, maybe even enjoy a boat ride on the Serpentine Lake. - **Evening**: Explore the local cuisine. We recommend trying a traditional British pub for dinner. **Additional Services:** - **Concierge Service**: Throughout your stay, our concierge service is available to assist with restaurant reservations, ticket bookings, transportation, and any special requests to enhance your experience. - **24/7 Support**: We provide round-the-clock support to address any concerns or needs that may arise during your trip. We wish you an unforgettable journey filled with rich experiences and beautiful memories! ### Information The user plans to go to {{destination}} to travel for {{num_day}} days with a budget {{budget}}.


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

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

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




プロンプト

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


回答

### Detailed Travel Plan **Hotel Recommendations** 1. **Hotel Gracery Kyoto** - Ratings: 4.5⭐ - Prices: Around $120 per night - About: Located in the vibrant Gion district, this hotel offers modern amenities and easy access to popular attractions. **Day 1 – Arrival and Settling In** - **Morning**: Arrive in Kyoto! Our representative will greet you at the airport and assist with your transfer to Hotel Gracery Kyoto. - **Afternoon**: Check-in at the hotel and take some time to relax after your journey. - **Evening**: Explore the Gion district, known for its traditional wooden machiya houses and teahouses. Immerse yourself in the unique charm of Kyoto. **Day 2 – Shrine and Temple Discovery** - **Morning**: Visit Fushimi Inari Taisha, famous for its thousands of vermillion torii gates creating a stunning tunnel. - **Afternoon**: Explore Kinkaku-ji (Golden Pavilion) and Ryoan-ji, a Zen temple with a renowned rock garden. - **Evening**: Enjoy a peaceful walk through the Bamboo Forest in Arashiyama and visit Tenryu-ji temple. **Day 3 – Cultural Exploration** - **Morning**: Discover the historic Gion district, known for its traditional wooden machiya houses and geisha culture. - **Afternoon**: Visit Nijo Castle, a UNESCO World Heritage Site with beautiful gardens and historic architecture. - **Evening**: Experience a traditional tea ceremony to delve into the art and culture of Japan. **Day 4 – Farewell to Kyoto** - **Morning**: Stroll through Kyoto Imperial Palace and its serene gardens. - **Afternoon**: Explore the vibrant Nishiki Market to savor local street food and buy souvenirs. - **Evening**: Enjoy a farewell dinner at a local restaurant with delicious Kyoto cuisine. **Additional Services:** - **Concierge Service**: Available for any assistance or bookings during your stay. - **24/7 Support**: Contact us anytime for support or recommendations. We hope you have an unforgettable journey exploring the beauty and culture of Kyoto! 🍁🏯✚

翻蚳

詳现な旅行蚈画

ホテルのおすすめ

  1. ホテルグレむスリヌ京郜

    • 評䟡: 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の詊合結果


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

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


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




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




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



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


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


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


プロンプトを修正

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






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


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


チャットアプリ䜜成

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



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





ナレッゞ䜜成(RAG)

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

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




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



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



たずめ

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

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

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

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

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

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

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

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




この蚘事が気に入ったらサポヌトをしおみたせんか