☃️

Difyで天気予報アプリを作成してみた #2

2024/05/30に公開

前回の記事はコチラ👇
https://zenn.dev/itella_blog/articles/55f94d251ca63a

はじめに

天気予報アプリを作成中に動作確認でおかしな現象があったので
調査・対応した内容をメモとして残します📃

現象内容

天気予報アプリ作成#1の動作確認で「宗谷地方」「東京都」の検索は成功していましたが、他の都道府県や地方の検索をしたところ天気予報が出力できない現象を見つけました・・😿

以下の操作を行います。
・右側にある実行ボタンを押下
・入力エリアに「福島」を入力
・「実行を開始」ボタンを押下
→HTTPリクエストでエラーが出力されました。

原因調査

トレースを確認したところ「知識取得」で福島県のresultが空で出力されて地域コードが取得できてないことからエラーとなっているようです。

 
ユーザーが入力した地域を知識取得のarea.txtから検索がうまく出来てないようなので
ナレッジに登録しているドキュメントを確認します。
 
天気予報の出力ができている「宗谷地方」のチャンクを確認すると、キーワードに「宗谷」というキーワードと地域コードが登録されていることが分かります。
「福島県」の場合、地域コードのみ登録されており「福島」というキーワードが登録されてないことが分かりました。

試行-1

以下の操作を行います。
・福島県を登録しているチャンクを開く
・右上にある編集マークを押下
・下にある「キーワードを追加」を押下し「福島」を追加
・右上の「保存」を押下

動作確認-1

天気予報アプリのワークフローに戻り動作確認を行います。
操作内容としては現象内容に記載している手順と同じです。
結果:福島県の天気予報が出力することができました🎉

 
1つ問題が・・「福島」だと天気予報が出力できますが、「福島県」だと地域コードが取得できず天気予報が出力できません・・キーワードの登録が必要なんでしょうか・・?

他のチャンクを確認したところ、地域コードは登録されていますが都道府県や地方名は登録されてないものが多くあり、1ずつキーワード登録しないといけないのかなと・・
少し手間がかかるなと感じました😥

試行-2

「天気アプリ作成してみた #1」でナレッジ登録を行いました。
登録時の設定でインデックスモードの「高品質」と「経済的」の2種類がありました。
前回は「経済的」で登録を行ったため、今回は「高品質」でナレッジの登録を行ってみます。
設定内容は以下となります。
・チャンク設定、インデックスモード

動作確認-2

天気予報アプリのワークフローに戻り動作確認を行います。
操作内容としては現象内容に記載している手順と同じで、
入力エリアに「福島県」を指定してください。
結果:福島県の天気予報が出力できました🎉

試行-1のように特にキーワード設定などは行っていませんが、問題なく天気予報が出力できました。インデックスモードを変更することで検索できるキーワードが増えている・・🤔
 
以下サイトではインデックスモード設定での動作の違いが分かりやすく
記載されていたため貼っておきます👇
https://note.com/hima2b4/n/n7948b9f634d3

分からないこともありますがいい感じに動いているので今回はこの辺で・・
今後Difyを触っていって何か分かったらメモとして残します!
以上となります🫡

Discussion