アステリアのチャです。Network)」のFAQが見つけにくい〜という問題をチャチャっとなんとかしてしまおうと思います。製品やサービスを扱っていると、よくある質問など、ユーザー自身で問題解決できるようなFAQサイトを運用している企業は多いと思います。FAQをナレッジとして蓄積したはいいが、ユーザー自身が求めている回答にたどり着けなければ意味がないですね。わかったようなことを言っていますが、ADNサイトがまさにそれだったんです....。チャが以前サポートを担当していた時に、メンバーみんなでコツコツ投稿してきたFAQの記事が大量になりすぎていて、サイト内検索しても結果が多すぎる.....。関連記事のリンク欄にはなんだか関係なさそうなリンクがあったり...。表示する機能を追加してみました。記事ページが開くとそれがトリガーとなり関連記事抽出フローが実行されます。毎日最新のリストに更新されている記事ファイルから、対象の記事のタグとマッチングする記事を抜き出し、マッチング回数の多い記事をカテゴリーごとに5つづつ、記事ページ下の「関連記事」リンク欄に表示します。Warpの「関連記事抽出フロー」が実行されます。関連記事抽出フローの構成は以下の通りです。ここでは毎日、スケジューラーの実行で更新される記事ファイルを読み込んで関連記事を抽出する処理を行っています。*大量APIの実行によるAPIリミットの制限やパフォーマンスの問題があり、中間ファイルを利用する方法で作成しています。【3-1】全ての記事をキャッシュスケジューラーで毎日実行される「6.記事ファイル更新フロー」により、作成される記事ファイルを読み込んでメモリにキャッシュします。【3-2】同じタグが設定された記事を抽出(複数回)ADNサイトで選択された表示対象記事に設定されたタグ数分ループし、同じタグが設定された関連記事を抽出します。取得した記事をタグのマッチング回数でソートし、カテゴリー毎にTop5まで抽出します。Guideに返します。Guideが抽出してくれた関連記事の内容が細分化され、一つのFAQ記事毎にFAQ、使い方のマニュアル、技術情報の3つのカテゴリーの関連記事が表示されるようになりました。【6】記事ファイルの更新フロースケジューラーにより毎日実行される記事ファイルの更新フローとなります。APIを利用して「FAQ、使い方のヒント、技術情報」カテゴリーの全ての記事を取得し、それぞれの記事ファイルを毎日最新の状態に更新します。