みなさん、セマンティックしてますか?
セマンティック検索とは、ユーザーの意図を汲み取って検索を行うAI 組み込み型の検索です。結果をハイライトしたりキャプションを生成します。
ということで、今回はセマンティック検索の設定方法をご紹介します。
目次
前提条件
事前にデータが必要となります。ドキュメントのような形式よりもFAQのようなデータの持ち方が最適です。
タイトル、内容、キーワードがあるQAデータベースがセマンティック検索を実現するデータアーキテクチャに適しています。
価格Tier
Azure Cognitive Search の一環として提供されますが、Free のSKUでは選択することができません。
Basic 以上の価格Tierには後から変更することができません。新しくCognitive Searvice をデプロイする必要があります。
Basic 以上のTier ではセマンティック検索を有効化できます。
作成方法
セマンティック検索を有効化後、Azure Cognitive Searvice のインデックスからCreateを選択します。
設定を保存します。
ポータルで簡易的に試すことができます。
検索クエリ
実際のJSON式で実行するには、以下の値を利用します。
JSON
{
"search": "FO予算管理に必要なライセンス",
"queryType": "semantic",
"queryLanguage": "ja-jp",
"semanticConfiguration": "sem1",
"answers": "extractive|count-3",
"captions": "extractive|highlight-true",
"count": true
}
以下のような結果が返答されます。
セマンティック検索での返答は関連性が高いと考える内容のみが返されます。
JSON
{
"@odata.context": "https://basiccogs1.search.windows.net/indexes('azureblob-index')/$metadata#docs(*)",
"@odata.count": 1,
"@search.answers": [],
"value": [
{
"@search.score": 3.651737,
"@search.rerankerScore": 2.133281707763672,
"@search.captions": [
{
"text": "<div data-wrapper=\"true\" style=\"font-family:'Segoe UI','Helvetica Neue',sans-serif; font-size:9pt\"><div>1.予算立案のプロセス(どの組織の担当にどのような承認プロセスで行うか等)の作成はFinance ライセンス、</div> <div>2.割り当てられた計画に対する予算の登録はActivityライセンスにて行うことができます。 </div> <div>こちらはどちらもユーザーに割り当てるライセンスです。 </div> <div>詳細はライセンスガイドをご覧ください。",
"highlights": ""
}
],
"content": "09_アクティブ\n\t(Do Not Mo....\"font",
"metadata_storage_path": "...."
}
]
}