連携Dify

Dify

Difyとは?

DifyをAIアプリケーション開発のスイスアーミーナイフだと考えてください。オープンソースで、多用途かつ洗練された方法であなたのAIニーズに対応できます。その注目すべき点は以下の通りです:

1️⃣ 迅速なアプリ開発:複雑なコードを扱う必要はありません。ドラッグ&ドロップ機能により、AIアプリを簡単に構築できます。

2️⃣ 柔軟なワークフロー管理:ノードの組み合わせ、変数の受け渡し、APIsの連携により、独自のニーズに合ったワークフローを作成できます。

3️⃣ シームレスなサードパーティ連携:外部のAPIsとの連携からデータ型の変換まで、Difyが円滑に処理します。

AIのアイデアを現実にする、パワーアップしたツールキットを持っているようなものです。マントは必要ありません。

Google Searchとは?

Google Search は、Google SERPデータをスクレイピングするAPIで、 Scrapelessチームが提供しています。Googleページから構造化された検索結果を抽出でき、20種類以上のGoogleの利用シナリオに対応しています。特に人気のある8種類は次のとおりです:

Scrapelessダッシュボードでさらに詳しく確認できます

開発者プログラムに参加すると、 毎月5万回の無料呼び出しを利用できます!

主な利点は以下の通りです:

  • 超高速レスポンス:平均応答時間1~2秒で、リアルタイム呼び出しの要件を満たします
  • 極めて低価格:1,000リクエストあたりわずか0.1ドルで、データ取得コストを大幅に削減
  • 全地域対応:任意の国や都市のローカル検索結果を取得可能
  • 多言語対応:Python、Node.js、Golangなどの主要言語と互換性があります
  • LLM向け最適化出力:RAGとMCPを通じてAIモデルにリアルタイムで正確かつ客観的なコンテキスト情報を提供し、返却フィールドやフォーマットをカスタマイズ可能

DifyにScrapelessを統合するメリット

DifyプラットフォームにScrapelessを統合するメリットは以下の通りです:

💨 開発プロセスの簡素化:Difyのローコード機能を活用すれば、複雑なコードを一から記述することなく、アプリケーションを迅速に開発できます。

⏰ リアルタイムデータへの対応:Google Searchが提供するリアルタイムの検索データを使用することで、その後のコンテンツ作成に信頼できる根拠を提供できます。

💰 メンテナンスコストを削減:検索エンジンクローラーツールを自社で開発・メンテナンスする必要がなく、開発およびその後のメンテナンスコストを大幅に節約できます。

💡 柔軟な拡張性:実際のニーズに応じて全体のプロセスを調整・拡張でき、今後さらに多くのSEOやコンテンツ最適化機能を簡単に統合できます。

はじめに

どうやって Dify.ai とGoogle Searchを統合するか?

DifyとGoogle Searchを統合することで、リアルタイムでGoogle検索結果をクロールし、大規模言語モデル(LLM)で意味理解とコンテンツ生成を行うことで、より魅力的で正確なタイトルを生成する、インテリジェントなSEOタイトル生成ツールを構築できます。

続きを読み、私の手順に従って完成させましょう!

1. 「空白から作成」でアプリを作成します。

ワークフローを選択し、名前と説明を入力します。

2. 入力ノードとフィールドを追加します。

3. Googleへのアクセスを支援するGoogle Searchノードを選択します。

検索入力を設定します。

4. データ型を適応させます

Google Searchの出力形式はJSONであるため、タイプを適応させるためにコードノードを追加する必要があります:

次のコードを記入し、JSON構造を次のノードのパラメータ入力用の文字列型に変換します:

function main({result}) {
    return {
        result: JSON.stringify(result)
    }
}

5. 結果を要約し、ブログタイトルを生成します。

LLMノードを追加します:

gpt-3.5-turbo モデルを選択(他のLLMモデルに自由に変更可能)し、以下のプロンプトワードを入力します。このプロンプトワードはGoogle Searchの検索結果を使って、より親しみやすいブログタイトルを生成します:

SYSTEM:
You are an SEO expert and subject-matter expert. Your task is to generate an SEO article title for the keywords provided by the user based on the context of the Google Search.

USER:
For context about what my article should be about, these are the top ranking results for /keyword: /result
What are the principles that made these rank?

ASSISTANT:
To craft an SEO-friendly article title for the keywords "/keyword" that aligns with the principles observed in the top-ranking results you've shared, it's important to understand what made those titles effective. Here are the principles that likely contributed to their high rankings:

1. **Keywords Placement and Clarity**: Each title directly addresses the query by including the exact keywords or a very close variant. This clarity ensures search engines can easily understand the relevance of the content.
2. **Brevity and Directness**: The titles are concise, making them easy to read and understand quickly. They avoid unnecessary words and get straight to the point.
3. **Inclusion of Definitions or Explanations**: The titles suggest that the article will define or explain the concept, which is precisely what someone searching for "/keyword" would be looking for.

4. **Variety in Presentation**: Despite covering similar content, each title approaches the subject from a slightly different angle. This variety can capture interest from a broader audience.

USER:
Given these principles, please help me generate a title that will rank for the keywords "/keyword" by modeling after the syntax of the top ranking titles. Don't copy but give me something better, and avoid language such as "Master", "Comprehensive" or "Discover" or "Unveil". Do not use gerunds, and write in active, present voice only. Return the title only. Do not include any special symbols such as quotation mark and colons.

6. 出力結果ノードを追加します。

おめでとうございます!コアプロセスは完了です。次にテストしてみましょう!

試行実行

キーワード「AI content generation」を入力し、「実行を開始」をクリックします。

Googleで高いランキングを持つブログタイトルが正常に生成されたことが確認できます。

リリースして使用する

上記の手順が完了したら、リリースを安心して進めることができます。

リリースが完了したら、アプリケーションを使用できます:

これで、Google SearchとDifyを使用してSEO対応のブログタイトルジェネレーターを構築する方法を学びました!