この記事は カオナビ Advent Calendar 2023 17日目です。

株式会社カオナビのカレンダー | Advent Calendar 2023 - Qiita

はじめに

私は今年の春ごろからSnowManを好きになったミドサースノ担です。

そんな私が副業でAzure AI Searchを触る機会があり、それからずっとつくりたいと思っていたものがあります。

それが**「気分に合わせたSnowManの曲の歌詞を教えてくれるスノ担仲間」**です。

Azure AI Searchは企業アカウントしか使えなさそうなので、こんな感じで作ったら実現できるかなという妄想を書きます。

Azure AI Searchについて

Azure AI Search - 生成型検索 | Microsoft Azure

AI を利用した情報取得プラットフォームである Azure AI Search は、開発者が大規模な言語モデルとエンタープライズ データを組み合わせた豊富な検索エクスペリエンスと生成型 AI アプリを構築するのに役立ちます。組織内またはサービスとしてのソフトウェア (SaaS) アプリの一部として、任意のモバイル アプリケーションまたは検索アプリケーションの検索機能を実装する

とのことです。

利用規約や、FAQなどをかませるとその文書の内容を検索して回答として返してくれるものとして私は認識しています。(たぶんもっと複雑なものだと思うけど・・)

どうやって実現するか

このスノ担仲間というのは、Slackのbotちゃんです。

今考えているのは

  1. botにメンションして話しかける
  2. Slack botからGoogle Cloud Functions(やAWS Lambdaなど)の関数をAPI経由で呼び出す
  3. 関数からSnowManの歌詞を食わせたAzure AI SearchにAPI経由で質問を投げる
  4. Azure AI SearchのレスポンスをGoogle Cloud Functionsで受け取る