<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[James Williams - Elasticsearch Labs]]></title>
    <description><![CDATA[Articles and tutorials from the Search team at Elastic]]></description>
    <copyright><![CDATA[© 2026. Elasticsearch B.V. All Rights Reserved]]></copyright>
    <image>
      <title><![CDATA[James Williams - Elasticsearch Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1121c0bf0e8a6e65/6a88da6340a1841030ef456f/search-labs-thumbnail.png</url>
      <link>https://www.elastic.co/jp/search-labs/author/james-williams</link>
    </image>
    <link>https://www.elastic.co/jp/search-labs/author/james-williams</link>
    <atom:link href="https://www.elastic.co/jp/search-labs/rss/author/james-williams.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[jp]]></language>
    <lastBuildDate>Mon, 28 Sep 2026 12:45:58 GMT</lastBuildDate>
  <item>
    <title><![CDATA[Azure LLM Functions を Elasticsearch と併用してよりスマートなクエリ エクスペリエンスを実現する]]></title>
    <description><![CDATA[Azure Gen AI LLM 関数と Elasticsearch を使用して柔軟なハイブリッド検索結果を提供する不動産検索アプリの例を調べます。GitHub Codespaces でサンプル アプリを構成して実行する方法を段階的に説明します。]]></description>
    <content:encoded><![CDATA[<p>精度。重要なときは、それは非常に重要なのです。何か特定のものを検索する場合、精度は非常に重要です。ただし、クエリが正確すぎると結果が返されない場合もあるため、クエリの範囲を広げて関連する可能性のある追加のデータを見つける柔軟性があると便利です。</p><p>このブログ記事では、Elasticsearch と Azure Open AI を使用して、非常に具体的な不動産物件を検索するときに正確な結果を見つける方法を示すサンプル アプリを作成する方法について説明します。同時に、特定の一致が見つからない場合でも関連性の高い結果を提供します。検索テンプレートとともに Elasticsearch インデックスを作成するために必要なすべての手順を説明します。次に、Azure OpenAI を使用してユーザー クエリを取得し、それを Elasticsearch 検索テンプレート クエリに変換して、驚くほどカスタマイズされた結果を生成できるアプリを作成するプロセス全体を説明します。</p><p>以下は、サンプルの不動産検索アプリを作成するために使用するすべてのリソースのリストです。</p><ul><li><p>Elasticsearch インデックスと検索テンプレート</p></li><li><p>Azure OpenAI</p></li><li><p>Azure マップ API</p></li><li><p><a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb">コードスペース Jupyter ノートブック</a></p></li><li><p>セマンティックカーネル</p></li><li><p>Blazor フロントエンドを使用した C# アプリ</p></li></ul><h2>スマートクエリワークフロー</h2><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt0461b58012efd772/6a17f73fa292997d52d02e19/0c4a7c835e06c514f158c00ab1055a7ba719a35f-1600x765.png" alt="スマートクエリワークフロー" /><p>このワークフローは、LLM、LLM ツール、および検索を組み合わせて、自然言語クエリを構造化された関連性の高い検索結果に変換します。</p><ul><li><p><strong>LLM (大規模言語モデル)</strong> - 複雑なユーザークエリを解釈し、ツールを調整して検索意図を抽出し、コンテキストを強化します。</p></li><li><p><strong>LLM ツール</strong>- 各 LLM ツールは、この投稿用に作成した C# プログラムです。ツールは3つあります。</p><ul><li><p><em>パラメータ抽出ツール</em>: クエリから寝室、バスルーム、機能、価格などの主要な属性を取得します。</p></li><li><p><em>ジオコード ツール</em>: 空間フィルタリングのために場所の名前を緯度/経度に変換します。</p></li><li><p><em>検索ツール</em>: Elasticsearch 検索テンプレートにクエリパラメータを入力し、検索を実行します。<strong>ハイブリッド検索</strong>- 組み込みの ML 推論を使用してハイブリッド検索 (フルテキスト + 高密度ベクトル) を実行します。この階層化されたアプローチにより、エンドユーザーにとってよりスマートでコンテキストを意識したクエリ エクスペリエンスが保証されます。</p></li></ul></li></ul><h2>アプリケーションアーキテクチャ</h2><p>以下はサンプル アプリのシステム アーキテクチャ図です。Elastic Cloud とやり取りするために、Codespaces Jupyter Notebook を使用します。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt7617ae80295a3e2b/6a17f74196142a35deeb1cb0/2880afee184cd9270c0eb4310e51418e2339784d-936x452.png" alt="Azure LLM Functions アプリのシステム アーキテクチャ図。" /><h2>要件</h2><p>GitHub Codespaces を使用してサンプル アプリのクローンを作成し、構成して実行するので、必要なのはブラウザーだけです。ソリューションの Elastic 部分では、 Elastic Cloudを使用して Elasticsearch Serverless プロジェクトを作成します。Azure リソースを操作するには、 <a href="https://portal.azure.com/">Azure Portal</a>を使用します。</p><h2>Codespaces でサンプル アプリのリポジトリをクローンする</h2><p>まず、サンプル アプリケーションのコードを複製します。これは、アプリケーションのクローンを作成して実行する方法を提供する<a href="https://github.com/codespaces/">GitHub Codespaces</a>で実行できます。<strong>「新しいコードスペース」をクリックします。</strong></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd4ed9c67e2d79c41/6a17f7436df73146a20a10bc/b89cbec491659b6c8a0bb9551ed2629f7a37f9fd-1600x427.png" alt="Codespaces でサンプル アプリ リポジトリのクローンを作成します。" /><p>次に、<strong> リポジトリ</strong> ドロップダウンでリポジトリ<a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo"> jwilliams-elastic/msbuild-intelligent-query-demo</a><strong> を選択し、 コードスペースの作成を</strong> クリックします。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltdfcc992a6cb7a7d7/6a17f7450b0bed67c1dd3750/43ea377554527af9578400f16cd2342bf8fff3a2-1600x1049.png" alt="リポジトリドロップダウンをクリックし、コードスペースの作成をクリックします。" /><h2>.env を作成するファイル</h2><p>Elastic Cloud にアクセスして操作するには、Python Jupyter Notebook を使用します。これは、構成ファイルに保存されている構成値を使用して行われます。ノートブックの設定ファイルの名前は<em><strong>.env</strong></em>です。今すぐ作成してみましょう。</p><ol><li><p>GitHub Codespacesで、 <strong>「新規ファイル」</strong>ボタンをクリックし、 <em><strong>.env</strong></em>という名前のファイルを追加します。</p></li><li><p>新しく作成した<em><strong>.env</strong></em>に次の内容を追加します。ファイル</p></li></ol>ELASTIC_URL=
ELASTIC_API_KEY=<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1a7dcb2fd2bb24f5/6a17f7462f4a5c21abfa8aa9/84d4f327948858ba61db0001dd8cf780d42fe0a7-1600x875.gif" alt="Python Jupyter Notebook を使用して Elastic Cloud にアクセスし、操作します。これは、構成ファイルに保存されている構成値を使用して行われます。 " /><p>ご覧のとおり、 <strong>ELASTIC_URL</strong>と<strong>ELASTIC_API_KEYという2つの値が欠落しており、</strong> <em>.env</em>に追加する必要があります。ファイル。サンプル アプリの検索機能を強化するバックエンドとして機能する Elasticsearch サーバーレス プロジェクトを作成して、これらを今すぐ取得しましょう。</p><h2>Elastic Serverlessプロジェクトを作成する</h2><ol><li><p><a href="http://cloud.elastic.co">cloud.elastic.co</a>にアクセスし、 <strong>「Create New Serverless project」</strong>をクリックします。</p></li><li><p><strong>Elasticsearch</strong> ソリューションの<strong> 「次へ」</strong> をクリックします</p></li><li><p><strong>ベクター用に最適化を</strong>選択</p></li><li><p><strong>クラウドプロバイダーを</strong><strong>Azure</strong>に設定する</p></li><li><p><strong>サーバーレスプロジェクトの作成を</strong>クリック</p></li><li><p>メインナビゲーションメニューの<strong>「はじめ</strong>に」をクリックし、下にスクロールして<strong>接続の詳細</strong>をコピーします。</p></li><li><p><strong>コピー</strong> ボタンをクリックして、<strong> 接続の詳細</strong> から<strong> Elasticsearchエンドポイント をコピーします。</strong></p></li><li><p><em><strong>.env</strong></em>を更新する<strong>ELASTIC_URL</strong>をコピーした<strong>Elasticsearch エンドポイント</strong>に設定するファイル</p></li></ol><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt95b7fefa05173822/6a17f748ec0f89f05f5a67c6/77a35e55446d396066b68cfd132d1543a07b81cc-1600x875.gif" alt="Elasticsearch で新しい Serverless プロジェクトを作成する方法。" /><h2>Elastic APIキーを作成する</h2><ol><li><p>Elasticsearchの<strong> Getting Started</strong> ページを開き、<strong> APIキーの追加</strong> セクションで<strong> 新規を クリックします。</strong></p></li><li><p>キー<strong>名</strong>を入力してください</p></li><li><p><strong>APIキーの作成を</strong>クリック</p></li><li><p>「コピー」ボタンをクリックしてAPIキーの値をコピーします</p></li><li><p><strong>Codespacesに戻ると、</strong> <em><strong>.env</strong></em>がある。ファイルを開いて編集し、コピーした値を貼り付けて<strong>ELASTIC_API_KEY</strong>を設定します。</p></li></ol><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf6b1c85d267e6ad0/6a17f74a4b055d118143239a/20168cba493d8e2c0d9ae7704eb0ae707df58e4c-1600x875.gif" alt="Elastic API キーを作成する方法。" /><h2>Codespacesノートブックを開き、ライブラリの依存関係をインストールする</h2><p>ファイル エクスプローラーで<em><strong>VectorDBSetup.ipynb</strong></em>ファイルを選択し、ノートブックを開きます。ノートブックが読み込まれたら、<a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L40-L52"><strong> 「ライブラリのインストール」</strong></a><a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L40-L52"> というタイトルのノートブックのセクション を見つけます</a><strong> 。</strong>セクションの再生ボタンをクリックします。</p><p>GitHub Codespaces でノートブックを初めて実行する場合は、Codespaces カーネルを選択して Python 環境を構成するように求められます。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt970f4fa30c6c9302/6a17f74c505ac30ee6ad8ceb/2272f70615dfb9dcbeb91f39b6dd5076213e24a5-1600x875.gif" alt="Codespaces Notebook にライブラリ依存関係をインストールします。" /><h2>Codespaces Notebook を使用してインポートを定義し、環境変数をロードする</h2><p>ノートブックの次のセクション<a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L58-L104">「</a><a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L58-L104"><strong>インポートの定義と環境変数の読み込み</strong></a>」に進みます。セクションの再生ボタンをクリックします。</p><p>このコードは、ノートブックで使用されるPythonライブラリをインポートし、 <em>.env</em>から環境変数を読み込みます。以前作成したもの。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6d74b41258420d5a/6a17f74e6317301f2f585c16/aa9f9198ff452ac0c4ce33b00f253731dbee22c5-1600x875.gif" alt="Codespaces Notebook を使用してインポートとロード環境変数を定義します。" /><h2>Codespaces Notebook を使用して Elastic ML 推論エンドポイントを作成する</h2><p>次の<a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L112-L157"><strong> 「ML 推論エンドポイントの作成」</strong></a><a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L112-L157"> というノートブックのセクション</a> に進みます。セクションの再生ボタンをクリックします。</p><p>これにより、Elasticsearch プロジェクトに新しい ML 推論エンドポイントが作成され、データからテキスト埋め込みを生成するために使用します。テキスト埋め込みは、セマンティック検索を強化するために Elasticsearch に保存されるテキストのベクトル表現です。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt87581300d4d0b66e/6a17f750e9ea875a81a9c795/97c1afab3e64027ee5ae77f377d56ba406ae1765-1600x875.gif" alt="Codespaces Notebook を使用して Elastic ML 推論エンドポイントを作成する。" /><h2>Codespaces Notebook を使用して Elasticsearch インデックスを作成する</h2><p>次の<a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L165-L224"><strong> 「Elasticsearch インデックスの作成」</strong></a><a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L165-L224"> というノートブックのセクション</a> に進みます。セクションの再生ボタンをクリックします。</p><p>これにより、サンプル データと、ML 推論エンドポイントを介して生成された関連するベクトル データを保存する Elasticsearch インデックスが作成されます。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta2d2d5a10c84a1b7/6a17f7527f6f15775cc09cd6/23a66283ee41239e24fb8455c3cd95641982ca6b-1600x875.gif" alt="Codespaces Notebook を使用して Elasticsearch インデックスを作成します。" /><h2>Codespaces Notebook を使用して Elasticsearch 検索テンプレートを作成する</h2><p>次の<a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L232-L384"> </a><a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L232-L384"><strong>「検索テンプレート」 というノートブックのセクション</strong></a> に進みます。セクションの再生ボタンをクリックします。</p><p>これにより、<a href="https://www.elastic.co/jp/docs/solutions/search/search-templates">検索テンプレート</a>が作成されます。これは、ユーザーの検索クエリから解析された単語が入力さたテンプレートとしてサンプル アプリで使用されるものです。これにより、Elasticsearch インデックス内のデータをクエリする際の詳細度を設定および制御できるようになります。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt194d6557d096ac25/6a17f7545772628d901bcda0/4c001a3e4d1cca4cfb5c043fea92c7ccaf9cb64a-1600x875.gif" alt="Codespaces Notebook を使用して Elasticsearch 検索テンプレートを作成します。" /><h2>Codespaces Notebook を使用して Elasticsearch インデックスにデータを取り込む</h2><p>ノートブックの次のセクション<a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L392-L450">「</a> <a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L392-L450"><strong>Ingest property data」</strong></a>に進みます。セクション実行ボタンをクリックします。</p><p>このコード セクションを実行すると、 <em>properties.jsonl</em>ファイルに含まれるサンプル データが一括ロードされます。数分後、プロセスが正常に完了したことを示す確認が表示されます。Elastic Cloud の<strong>インデックス管理</strong>セクションに移動すると、インデックスに予想されるレコードが含まれていることを確認できます。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltaf1b5ad59c75716d/6a17f7566864a4528fb6894b/e9698c798541ccfc08143a939846597028e3c566-1600x875.gif" alt="Codespaces Notebook を使用して Elasticsearch インデックスにデータを取り込みます。" /><h2>C# アプリを構成するための appsetting.json を作成する</h2><p>Elasticsearch インデックスが作成され、データが取り込まれたので、Elastic および Azure Cloud で動作するようにサンプル アプリを構成する準備が整いました。C# サンプル アプリは、 <em>appsettings.json</em>という名前のファイルを使用して、API キーなどのアクセス情報を保存および読み込みます。ここで、Codespaces のエディターを使用して<em>appsettings.json</em>ファイルを作成します。</p><p>1.<strong> HomeFinderApp</strong> フォルダに<em> appsettings.json を作成します。</em></p><p>2. 次のコードを<em>appsettings.json</em>ファイルに貼り付けます。</p>{
 "ElasticSettings": {
   "Url": "",
   "ApiKey": "",
   "IndexName": "properties",
   "TemplateId": "properties-search-template"
 },
 "AzureOpenAISettings": {
   "Endpoint": "",
   "ApiKey": "",
   "DeploymentName": "gpt-4o"
 },
 "AzureMapsSettings": {
   "Url": "https://atlas.microsoft.com/geocode",
   "ApiKey": ""
 },
 "Logging": {
   "LogLevel": {
 	"Default": "Information",
 	"Microsoft.AspNetCore": "Warning"
   }
 },
 "AllowedHosts": "*"
}
<p>3.<strong> ElasticSettings セクションの</strong><strong> Url</strong> と<strong> ApiKey</strong> の 値を見つけます。<em>.env</em>で設定した値と同じ値に設定します前の手順でファイルを作成します。</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt28afc316da403ec9/6a17f758faa913584d93ca28/00dad25bacdea2adcbd1e6eca7658867a49b0d8c-1600x875.gif" alt="C# アプリを構成するための appsetting.json を作成しています。" /><h2>Azure OpenAI サービスを作成する</h2><p>サンプル アプリでは、Azure OpenAI を使用してアプリ ユーザーのクエリを解析し、検索テンプレートを入力して Elasticsearch にリクエストを送信し、ユーザーが検索している内容を柔軟に伝えようとします。</p><ol><li><p>新しいブラウザー タブを開き、Azure ポータルの<a href="https://portal.azure.com/#blade/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/OpenAI">AI Foundry | Azure OpenAI</a>に移動します。+<strong>作成を</strong>クリック</p></li><li><p>作成フォームで、<strong>リソース グループ</strong>を選択します。</p></li><li><p><strong>名前</strong>を入力してください</p></li><li><p><strong>価格帯</strong>を選択する</p></li><li><p><strong>次へを</strong>クリック</p></li><li><p><strong>ネットワーク</strong>タブで<strong>次へを</strong>クリックします</p></li><li><p><strong>「タグ」</strong>タブで<strong>「次へ」</strong>をクリックします。</p></li><li><p><strong>「確認と送信」</strong>タブで、 <strong>「作成」を</strong>クリックします。</p></li><li><p>作成が完了したら、 <strong>「リソースに移動」を</strong>クリックします。</p></li><li><p>左側のナビゲーションメニューから<strong>キーとエンドポイント</strong>を選択します</p></li><li><p><strong>エンドポイント</strong>をコピーし、Codespaces エディターが開いているブラウザー タブで作成した<em>appsettings.json</em>ファイルに貼り付けます。</p></li><li><p>次に、Azure OpenAI<strong>キーとエンドポイント ページ</strong>を含むブラウザー タブに戻ります。<strong>Key 1</strong>のコピー ボタンをクリックし、コピーした値を、Codespaces エディターが開いているブラウザー タブの<em>appsettings.json</em>ファイルに貼り付けます。</p></li></ol><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd01a5e82d9003d02/6a17f75a148009be65b48904/6d49197302d110410dca0a53b6ae90237cf2dfd6-1600x875.gif" alt="Azure OpenAI サービスを作成します。" /><h2>Azure Open AI サービスに gpt-4o モデルのデプロイメントを追加する</h2><p>素晴らしい。Azure OpenAI サービスが実行できるようになりました。ただし、サンプル アプリに必要な LLM 機能を提供するには、まだモデルのデプロイが必要です。選択できるモデルは多数あります。作成した <em>appsettings.json</em><em> ファイルですでに指定されているので 、gpt-4o</em> をデプロイしましょう。</p><p></p><ol><li><p><a href="https://ai.azure.com/resource/playground">Azure AI Foundry</a>にアクセスし、 <strong>「デプロイの作成」を</strong>クリックします。</p></li><li><p><em>gpt-4o</em>を検索し、結果から選択します</p></li><li><p><strong>確認</strong>をクリックして選択します</p></li><li><p><strong>「デプロイ」</strong>をクリックしてモデルをデプロイします</p></li></ol><p><em>gpt-4o</em> モデルを正常にデプロイしたら、左側のナビゲーションメニューから[デプロイメント] を選択し、<em><strong> gpt-4o</strong></em> デプロイメントが[成功] の<strong>状態</strong> でリストされていることを確認できます。
</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blte82341dd8a4982b0/6a17f75c4b055d9e0943239e/1b817ab67c05634e9c72777593b4d1a2c6c28191-1600x875.gif" alt="Azure Open AI サービスに gpt-4o モデルのデプロイメントを追加します。" /><h2>Azure Maps アカウントを作成する</h2><p>私たちは、サンプル アプリのユーザーが特定のエリアの不動産物件を検索できるようにしたいと考えていますが、あまり具体的に検索する必要はありません。地元のファーマーズ マーケットの近くの物件を検索したい場合、Azure Maps は OpenAI LLM がマーケットの緯度と経度の座標を取得するために使用できるサービスです。その後、座標は、特定の場所と地理的距離を考慮したユーザークエリのために Elasticsearch に送信される検索テンプレートベースのリクエストに含めることができます。</p><ol><li><p><a href="https://portal.azure.com/#browse/Microsoft.Maps%2Faccounts">Azure Mapsアカウント で 作成を クリックします</a></p></li><li><p><strong>リソースグループ</strong>を選択</p></li><li><p><strong>名前</strong>を入力してください</p></li><li><p>ライセンスとプライバシーに関する声明に同意する</p></li><li><p><strong>「確認して作成」</strong>をクリック</p></li><li><p><strong>作成を</strong>クリック</p></li><li><p>アカウントの作成が完了したら、 <strong>「リソースに移動」を</strong>クリックします。</p></li><li><p>左側のナビゲーションメニューで<strong>「認証」を</strong>クリックします。</p></li><li><p><strong>主キーの</strong> 値をコピーし、Codespaces エディターを含むブラウザー タブに戻って、<em> appsettings.json</em> ファイルの<strong> AzureMapsSettings</strong> セクションの<strong> ApiKey</strong> の値として貼り付けます。</p></li></ol><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt42a4ab4bb7a96d24/6a17f75edbb4ff4f91fb5892/90fadd48e366682e2bad91e32988f93c6354e126-1600x875.gif" alt="Azure Maps アカウントを作成します。" /><h2>サンプルアプリを試してみる</h2><p>さて、ここからが楽しい部分です。サンプルアプリを実行してみましょう。アプリを動かすために必要な Elastic Cloud および Azure Cloud リソースとともに、すべての構成の詳細が設定されました。</p><p>1. Codespaces エディターでターミナル ウィンドウを開きます。</p><p>2. 次のコマンドを使用して、アクティブ ディレクトリをサンプル アプリ フォルダーに変更します。
</p>cd HomeFinderApp<p>3. 次の<em>dotnet</em>コマンドを使用してアプリを実行します。</p>dotnet run<p>4. <strong>「ブラウザで開く</strong>」ボタンが表示されたらクリックします。</p><p>5. デフォルトの検索をテストしてから、独自のカスタム検索をいくつか試します。検索結果を生成するためにバックエンドで実行される内容の詳細を確認するには、「ツールの呼び出し」の横にある<strong>「表示」</strong>リンクをクリックします<strong>。</strong></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt41adf6631ba91be1/6a17f760505ac30986ad8cf1/821fe7b9446de5ed646d938cc9484a7ddad21030-1600x875.gif" alt="サンプルアプリを試しています。" /><p><strong>ボーナス:</strong> GPT-4o を実際にテストしたい場合は、次の検索を試してください:<em>フロリダ州ディズニー ワールドの近くで、ベッドルーム 30 室以上、バスルーム 20 室以上、プールとガレージがあり、ビーチに近い物件を 20 万ドル未満で探しています。</em>このクエリは、複数の検索ツールの呼び出し後に結果を返します。</p><h2>Elasticは検索AIのソリューションです</h2><p>実行中のアプリは、検索テンプレートを介して Elasticsearch を基礎データ ソースとして使用する Gen AI LLM ガイド付き検索の例です。自由にサンプル アプリを試してカスタマイズし、正確かつ柔軟な検索エクスペリエンスを作成して、ユーザーが探しているものを見つけられるようにしてください。</p><p>読んでいただきありがとうございます。<a href="https://cloud.elastic.co/registration">Elastic Cloud</a>をお試しください。</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/azure-llm-functions-elasticsearch</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/azure-llm-functions-elasticsearch</guid>
    <category><![CDATA[AI]]></category>
    <dc:creator><![CDATA[Jonathan Simon,James Williams]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt93dd59caccfd7fc8/6a17f7614202292a7129f799/1431b90c7e00de06574c1e33c44a2e89296c824e-1200x628.png" length="0" type="image/png"/>
    <pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>