<?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/pt/search-labs/author/james-williams</link>
    </image>
    <link>https://www.elastic.co/pt/search-labs/author/james-williams</link>
    <atom:link href="https://www.elastic.co/pt/search-labs/rss/author/james-williams.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[pt]]></language>
    <lastBuildDate>Mon, 28 Sep 2026 18:03:22 GMT</lastBuildDate>
  <item>
    <title><![CDATA[Usando funções do Azure LLM com o Elasticsearch para experiências de consulta mais inteligentes]]></title>
    <description><![CDATA[Explore um exemplo de aplicativo de busca imobiliária que usa as Funções LLM do Azure Gen AI com o Elasticsearch para fornecer resultados de busca híbridos e flexíveis. Veja passo a passo como configurar e executar o aplicativo de exemplo no GitHub Codespaces.]]></description>
    <content:encoded><![CDATA[<p>Precisão. Quando importa, importa muito. Quando você está procurando por algo específico, a precisão é muito importante. No entanto, às vezes uma consulta muito precisa não retorna resultados, por isso é vantajoso ter a flexibilidade de ampliar o escopo de uma consulta para encontrar dados adicionais potencialmente relevantes.</p><p>Esta postagem do blog aborda o uso do Elasticsearch e do Azure Open AI para criar um aplicativo de exemplo que demonstra como encontrar resultados exatos ao pesquisar por propriedades imobiliárias muito específicas, ao mesmo tempo em que fornece resultados relevantes quando uma correspondência específica não está disponível. Percorreremos todas as etapas necessárias para criar um índice do Elasticsearch junto com um modelo de pesquisa. Em seguida, descreveremos todo o processo de como criar um aplicativo que usa o Azure OpenAI para receber consultas de usuários e transformá-las em consultas de modelo de pesquisa do Elasticsearch que podem produzir resultados incrivelmente personalizados.</p><p>Aqui está uma lista de todos os recursos que usaremos para criar nosso aplicativo de exemplo de busca de imóveis:</p><ul><li><p>Índice e modelo de pesquisa do Elasticsearch</p></li><li><p>Azure OpenAI</p></li><li><p>API do Azure Maps</p></li><li><p><a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb">Caderno Jupyter de espaços de código</a></p></li><li><p>Kernel Semântico</p></li><li><p>Aplicativo C# com frontend Blazor</p></li></ul><h2>Fluxo de trabalho de consulta inteligente</h2><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt0461b58012efd772/6a17f73fa292997d52d02e19/0c4a7c835e06c514f158c00ab1055a7ba719a35f-1600x765.png" alt="Fluxo de trabalho de consulta inteligente" /><p>Este fluxo de trabalho combina LLM, ferramentas LLM e pesquisa para transformar consultas de linguagem natural em resultados de pesquisa estruturados e relevantes:</p><ul><li><p><strong>LLM (Large Language Model)</strong> - Interpreta consultas complexas do usuário e orquestra ferramentas para extrair intenção de pesquisa e enriquecer o contexto.</p></li><li><p><strong>Ferramentas LLM</strong> - Cada ferramenta LLM é um programa em C# que criamos para este post. Existem três ferramentas:</p><ul><li><p><em>Ferramenta de extração de parâmetros</em>: extrai atributos-chave como quartos, banheiros, recursos e preço da consulta.</p></li><li><p><em>Ferramenta GeoCode</em>: converte nomes de locais em latitude/longitude para filtragem espacial.</p></li><li><p><em>Ferramenta de pesquisa</em>: preenche um modelo de pesquisa do Elasticsearch com parâmetros de consulta e executa uma pesquisa. <strong>Pesquisa híbrida</strong> - Executa pesquisa híbrida (texto completo + vetor denso) com inferência de ML integrada. Essa abordagem em camadas garante experiências de consulta mais inteligentes e sensíveis ao contexto para o usuário final.</p></li></ul></li></ul><h2>Arquitetura de aplicação</h2><p>Aqui está um diagrama de arquitetura do sistema do aplicativo de exemplo. Usaremos um Jupyter Notebook do Codespaces para interagir com o Elastic Cloud.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt7617ae80295a3e2b/6a17f74196142a35deeb1cb0/2880afee184cd9270c0eb4310e51418e2339784d-936x452.png" alt="Diagrama da arquitetura do sistema de um aplicativo Azure LLM Functions." /><h2>Pré-requisitos</h2><p>Você só precisará do seu navegador, porque usaremos o GitHub Codespaces para clonar o aplicativo de exemplo, configurá-lo e executá-lo. Para a parte elástica da solução, usaremos o Elastic Cloud para criar um projeto Elasticsearch Serverless. Usaremos <a href="https://portal.azure.com/">o Portal do Azure</a> para trabalhar com recursos do Azure.</p><h2>Clonar repositório de aplicativo de exemplo no Codespaces</h2><p>Comece clonando o código do aplicativo de exemplo. Você pode fazer isso no <a href="https://github.com/codespaces/">GitHub Codespaces</a>, que fornece uma maneira de clonar e executar aplicativos. Clique em <strong>Novo Codespace.</strong></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd4ed9c67e2d79c41/6a17f7436df73146a20a10bc/b89cbec491659b6c8a0bb9551ed2629f7a37f9fd-1600x427.png" alt="Clonando um repositório de aplicativo de exemplo no Codespaces." /><p>Em seguida, selecione o repositório <a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo">jwilliams-elastic/msbuild-intelligent-query-demo</a> no menu suspenso <strong>Repositório</strong> e clique em <strong>Criar Codespace</strong>.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltdfcc992a6cb7a7d7/6a17f7450b0bed67c1dd3750/43ea377554527af9578400f16cd2342bf8fff3a2-1600x1049.png" alt="No menu suspenso do repositório, clique em Criar Codespace." /><h2>Criar .env arquivo</h2><p>Usaremos um Python Jupyter Notebook para acessar e interagir com o Elastic Cloud, e ele faz isso usando os valores de configuração armazenados em um arquivo de configuração. O arquivo de configuração do Notebook deve ter o nome de arquivo <em><strong>.env</strong></em> e você irá criá-lo agora.</p><ol><li><p>No GitHub Codespaces, clique no botão <strong>Novo arquivo </strong>e adicione um arquivo chamado <em><strong>.env</strong></em></p></li><li><p>Adicione o seguinte conteúdo ao <em><strong>.env</strong></em> recém-criado arquivo</p></li></ol>ELASTIC_URL=
ELASTIC_API_KEY=<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1a7dcb2fd2bb24f5/6a17f7462f4a5c21abfa8aa9/84d4f327948858ba61db0001dd8cf780d42fe0a7-1600x875.gif" alt="Um notebook Jupyter em Python permite acessar e interagir com o Elastic Cloud, utilizando os valores de configuração armazenados em um arquivo de configuração. " /><p>Como você pode ver, temos alguns valores ausentes, <strong>ELASTIC_URL</strong> e <strong>ELASTIC_API_KEY,</strong> que precisam ser adicionados ao <em>.env</em> arquivo. Vamos fazer isso agora criando um projeto sem servidor Elasticsearch para servir como backend que alimentará a funcionalidade de pesquisa do nosso aplicativo de exemplo.</p><h2>Criar um projeto Elastic Serverless</h2><ol><li><p>Acesse <a href="http://cloud.elastic.co">cloud.elastic.co</a> e clique em <strong>Criar novo projeto sem servidor</strong></p></li><li><p>Clique em <strong>Avançar </strong>para a solução <strong>Elasticsearch</strong></p></li><li><p>Selecione <strong>Otimizado para Vetores</strong></p></li><li><p>Defina o <strong>Provedor de Nuvem</strong> como <strong>Azure</strong></p></li><li><p>Clique em <strong>Criar projeto sem servidor</strong></p></li><li><p>Clique em <strong>Introdução</strong> no menu de navegação principal e role para baixo para copiar os <strong>Detalhes da Conexão</strong></p></li><li><p>Clique no botão <strong>Copiar </strong>para copiar o <strong>Endpoint do Elasticsearch</strong> dos <strong>Detalhes da Conexão</strong></p></li><li><p>Atualizar <em><strong>.env</strong></em> arquivo para definir o <strong>ELASTIC_URL</strong> como o <strong>Elasticsearch Endpoint</strong>copiado</p></li></ol><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt95b7fefa05173822/6a17f748ec0f89f05f5a67c6/77a35e55446d396066b68cfd132d1543a07b81cc-1600x875.gif" alt="Como criar um novo projeto Serverless no Elasticsearch." /><h2>Criar uma chave de API elástica</h2><ol><li><p>Abra a página <strong>Introdução</strong> ao Elasticsearch, clique em <strong>Novo</strong> na seção <strong>Adicionar uma chave de API</strong></p></li><li><p>Digite um <strong>nome</strong>de chave</p></li><li><p>Clique em<strong> Criar chave de API</strong></p></li><li><p>Clique no botão Copiar para copiar o valor da chave da API</p></li><li><p>De volta ao <strong>Codespaces,</strong> onde temos o <em><strong>.env</strong></em>arquivo aberto para edição, cole o valor copiado para definir a<strong> ELASTIC_API_KEY</strong></p></li></ol><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf6b1c85d267e6ad0/6a17f74a4b055d118143239a/20168cba493d8e2c0d9ae7704eb0ae707df58e4c-1600x875.gif" alt="Como criar uma chave de API do Elasticsearch." /><h2>Abra o Codespaces Notebook e instale as dependências da biblioteca</h2><p>No explorador de arquivos, selecione o arquivo <em><strong>VectorDBSetup.ipynb</strong></em> para abrir o Notebook. Após o carregamento do Notebook, localize a <a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L40-L52">seção Notebook intitulada </a><a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L40-L52"><strong>Instalar bibliotecas</strong></a><strong>. </strong>Clique no botão de reprodução da seção.</p><p>Se esta for a primeira vez que você executa um Notebook no GitHub Codespaces, você será solicitado a selecionar um Kernel do Codespaces e configurar o ambiente Python.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt970f4fa30c6c9302/6a17f74c505ac30ee6ad8ceb/2272f70615dfb9dcbeb91f39b6dd5076213e24a5-1600x875.gif" alt="Instalando dependências de biblioteca no Notebook do Codespaces." /><h2>Defina importações e carregue variáveis de ambiente usando o Codespaces Notebook</h2><p>Vá para a próxima seção no Notebook <a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L58-L104">intitulada </a><a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L58-L104"><strong>Definir importações e carregar variáveis de ambiente</strong></a>. Clique no botão de reprodução da seção.</p><p>Este código importa as bibliotecas Python usadas pelo Notebook e carrega as variáveis de ambiente do <em>.env </em>que você criou anteriormente.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6d74b41258420d5a/6a17f74e6317301f2f585c16/aa9f9198ff452ac0c4ce33b00f253731dbee22c5-1600x875.gif" alt="Definindo importações e carregando variáveis de ambiente usando o Codespaces Notebook." /><h2>Crie um ponto de extremidade de inferência do Elastic ML usando o Codespaces Notebook</h2><p>Vá para a próxima <a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L112-L157">seção do Notebook intitulada </a><a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L112-L157"><strong>Criar ponto de extremidade de inferência de ML</strong></a>. Clique no botão de reprodução da seção.</p><p>Isso criará um novo ponto de extremidade de inferência de ML no projeto Elasticsearch que usaremos para gerar incorporações de texto a partir dos nossos dados. Incorporações de texto são representações vetoriais de texto que serão armazenadas no Elasticsearch para potencializar a pesquisa semântica.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt87581300d4d0b66e/6a17f750e9ea875a81a9c795/97c1afab3e64027ee5ae77f377d56ba406ae1765-1600x875.gif" alt="Criando um endpoint de inferência do Elastic ML usando o Codespaces Notebook." /><h2>Crie um índice Elasticsearch usando o Codespaces Notebook</h2><p>Vá para a próxima <a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L165-L224">seção do Notebook intitulada </a><a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L165-L224"><strong>Criar índice do Elasticsearch</strong></a>. Clique no botão de reprodução da seção.</p><p>Isso criará o índice do Elasticsearch que armazenará nossos dados de exemplo e quaisquer dados vetoriais associados gerados por meio do ponto de extremidade de inferência de ML.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta2d2d5a10c84a1b7/6a17f7527f6f15775cc09cd6/23a66283ee41239e24fb8455c3cd95641982ca6b-1600x875.gif" alt="Criando um índice Elasticsearch usando o Codespaces Notebook." /><h2>Crie um modelo de pesquisa Elasticsearch usando o Codespaces Notebook</h2><p>Continue para a próxima <a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L232-L384">seção do Notebook intitulada </a><a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L232-L384"><strong>Modelo de Pesquisa</strong></a>. Clique no botão de reprodução da seção.</p><p>Isso cria um <a href="https://www.elastic.co/pt/docs/solutions/search/search-templates">modelo de pesquisa</a>, que é o que nosso aplicativo de exemplo usará como modelo preenchido com as palavras analisadas da consulta de pesquisa de um usuário. Isso nos permite configurar e controlar o quão específicos somos ao consultar dados no índice do Elasticsearch.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt194d6557d096ac25/6a17f7545772628d901bcda0/4c001a3e4d1cca4cfb5c043fea92c7ccaf9cb64a-1600x875.gif" alt="Criando um modelo de pesquisa Elasticsearch usando o Codespaces Notebook." /><h2>Ingerir dados no índice do Elasticsearch usando o Codespaces Notebook</h2><p>Vá para a próxima seção do Notebook <a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L392-L450">intitulada </a><a href="https://github.com/jwilliams-elastic/msbuild-intelligent-query-demo/blob/main/VectorDBSetup.ipynb?short_path=17c25d8#L392-L450"><strong>Ingerir dados de propriedade</strong></a>. Clique no botão de execução da seção.</p><p>A execução desta seção de código carregará em massa os dados de exemplo contidos no arquivo <em>properties.jsonl </em> . Após alguns minutos, você verá uma confirmação de que o processo foi concluído com sucesso. Você pode confirmar se o índice contém o registro esperado acessando a seção <strong>Gerenciamento de Índice</strong> no Elastic Cloud.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltaf1b5ad59c75716d/6a17f7566864a4528fb6894b/e9698c798541ccfc08143a939846597028e3c566-1600x875.gif" alt="Ingestão de dados no índice do Elasticsearch usando o Codespaces Notebook." /><h2>Crie appsetting.json para configurar o aplicativo C#</h2><p>Com nosso índice do Elasticsearch criado e preenchido com dados, agora estamos prontos para configurar o aplicativo de exemplo para funcionar com o Elastic e o Azure Cloud. O aplicativo de exemplo C# usa um arquivo chamado <em>appsettings.json</em> para armazenar e carregar suas informações de acesso, como chaves de API. Agora você criará o arquivo <em>appsettings.json</em> usando o editor no Codespaces.</p><p>1. Crie <em>appsettings.json</em> na pasta <strong>HomeFinderApp </strong></p><p>2. Cole o seguinte código no arquivo <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. Encontre os valores <strong>Url</strong> e <strong>ApiKey</strong> na seção <strong>ElasticSettings </strong> . Defina-os para os mesmos valores que você definiu no <em>.env</em> arquivo em uma etapa anterior.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt28afc316da403ec9/6a17f758faa913584d93ca28/00dad25bacdea2adcbd1e6eca7658867a49b0d8c-1600x875.gif" alt="Criando o arquivo appsetting.json para configurar o aplicativo C#." /><h2>Criar serviço Azure OpenAI</h2><p>Nosso aplicativo de exemplo usará o Azure OpenAI para analisar a consulta do usuário do aplicativo e, em seguida, enviar uma solicitação ao Elasticsearch preenchendo o modelo de Pesquisa para tentar comunicar de forma flexível o que o usuário está pesquisando.</p><ol><li><p>Abra uma nova aba do navegador e acesse <a href="https://portal.azure.com/#blade/Microsoft_Azure_ProjectOxford/CognitiveServicesHub/OpenAI">AI Foundry | Azure OpenAI</a> no portal do Azure. Clique +<strong>Criar</strong></p></li><li><p>No formulário de criação, escolha um <strong>Grupo de Recursos</strong>.</p></li><li><p>Digite um <strong>nome</strong></p></li><li><p>Escolha um <strong>nível de preço</strong></p></li><li><p>Clique <strong>em Avançar</strong></p></li><li><p>Na guia <strong>Rede</strong> , clique em<strong> Avançar</strong></p></li><li><p>Na aba <strong>Tags</strong> , clique em <strong>Avançar</strong></p></li><li><p>Na guia <strong>Revisar e enviar</strong> , clique em <strong>Criar</strong></p></li><li><p>Após a conclusão da criação, clique em <strong>Ir para o recurso</strong></p></li><li><p>Selecione <strong>Chaves e Ponto de Extremidade</strong> no menu de navegação à esquerda</p></li><li><p>Copie o <strong>Endpoint</strong> e cole-o no arquivo <em>appsettings.json</em> que você criou na aba do seu navegador que tem o editor Codespaces aberto.</p></li><li><p>Em seguida, volte para a aba do navegador que contém a <strong>chave do Azure OpenAI e a página do ponto de extremidade</strong>. Clique no botão copiar para <strong>Chave 1</strong> e cole o valor copiado no arquivo <em>appsettings.json</em> , de volta na aba do seu navegador que tem o editor Codespaces aberto.</p></li></ol><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd01a5e82d9003d02/6a17f75a148009be65b48904/6d49197302d110410dca0a53b6ae90237cf2dfd6-1600x875.gif" alt="Criando um serviço Azure OpenAI." /><h2>Adicionar implantação do modelo gpt-4o ao serviço Azure Open AI</h2><p>Ótimo, agora temos um serviço Azure OpenAI em execução, mas ele ainda precisa de uma implantação de modelo para nos dar os recursos de LLM que nosso aplicativo de exemplo requer. Há uma infinidade de modelos para você escolher. Vamos implantar <em>o gpt-4o,</em> pois ele já está especificado no arquivo <em>appsettings.json</em> que você criou.</p><p></p><ol><li><p>Acesse o <a href="https://ai.azure.com/resource/playground">Azure AI Foundry</a> e clique em <strong>Criar uma implantação</strong></p></li><li><p>Pesquise por <em>gpt-4o</em> e selecione-o nos resultados</p></li><li><p>Clique em <strong>Confirmar</strong> para selecioná-lo</p></li><li><p>Clique em <strong>Implantar</strong> para implantar o modelo</p></li></ol><p>Depois de implantar com sucesso o modelo <em>gpt-4o</em> , você pode selecionar <strong>Implantações</strong> no menu de navegação à esquerda e confirmar se a implantação <em><strong>do gpt-4o</strong></em> está listada com o <strong>Estado</strong> <strong>Succeeded</strong>.
</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blte82341dd8a4982b0/6a17f75c4b055d9e0943239e/1b817ab67c05634e9c72777593b4d1a2c6c28191-1600x875.gif" alt="Adicionando uma implantação de modelo gpt-4o ao serviço Azure Open AI." /><h2>Criar conta do Azure Maps</h2><p>Queremos que os usuários do nosso aplicativo de exemplo possam pesquisar propriedades imobiliárias em áreas específicas, mas sem precisar ser muito específicos. Se alguém quiser procurar uma propriedade perto do mercado local de produtores rurais, o Azure Maps é um serviço que o OpenAI LLM pode usar para obter coordenadas de latitude e longitude do mercado. As coordenadas podem então ser incluídas nas solicitações baseadas em modelo de pesquisa enviadas ao Elasticsearch para consultas de usuários que incluem localizações específicas e considerações de distância geográfica.</p><ol><li><p>Clique em <strong>Criar</strong> nas <a href="https://portal.azure.com/#browse/Microsoft.Maps%2Faccounts">contas do Azure Maps</a></p></li><li><p>Selecione um <strong>grupo de recursos</strong></p></li><li><p>Digite um <strong>nome</strong></p></li><li><p>Concordo com a declaração de licença e privacidade</p></li><li><p>Clique em <strong>Revisar e criar</strong></p></li><li><p>Clique em <strong>Criar</strong></p></li><li><p>Após a criação da conta, clique em <strong>Ir para o recurso</strong></p></li><li><p>Clique em <strong>Autenticação</strong> no menu de navegação à esquerda</p></li><li><p>Copie o valor <strong>da Chave Primária</strong> e cole-o para ser o valor da <strong>ApiKey</strong> na seção <strong>AzureMapsSettings</strong> do arquivo <em>appsettings.json</em> , de volta na guia do navegador que contém o editor Codespaces</p></li></ol><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt42a4ab4bb7a96d24/6a17f75edbb4ff4f91fb5892/90fadd48e366682e2bad91e32988f93c6354e126-1600x875.gif" alt="Criar uma conta do Azure Maps." /><h2>Experimente o aplicativo de exemplo</h2><p>Agora vem a parte divertida. É hora de executar o aplicativo de exemplo. Temos todos os detalhes de configuração prontos, juntamente com os recursos do Elastic Cloud e do Azure Cloud necessários para executar o aplicativo.</p><p>1. Abra uma janela do Terminal no editor Codespaces.</p><p>2. Use o seguinte comando para alterar o diretório ativo para ser a pasta do aplicativo de exemplo.
</p>cd HomeFinderApp<p>3. Use o seguinte comando <em>dotnet</em> para executar o aplicativo.</p>dotnet run<p>4. Clique no botão <strong>Abrir no navegador </strong>quando ele aparecer.</p><p>5. Teste a pesquisa padrão e depois experimente algumas de suas próprias pesquisas personalizadas. Se quiser ver mais detalhes sobre o que é executado no backend para gerar os resultados da pesquisa, clique no link <strong>Mostrar </strong>ao lado de <strong>Invocações de ferramentas.</strong></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt41adf6631ba91be1/6a17f760505ac30986ad8cf1/821fe7b9446de5ed646d938cc9484a7ddad21030-1600x875.gif" alt="Testando o aplicativo de exemplo." /><p><strong>Bônus: </strong>Se você realmente quiser testar o GPT-4o, tente a seguinte pesquisa: <em>Estou procurando um imóvel perto da Disney World, Flórida, com mais de 30 quartos, mais de 20 banheiros, piscina, garagem e perto da praia por menos de 200 mil. </em>Esta consulta retornará resultados após várias invocações da ferramenta de pesquisa.</p><h2>Elastic é a sua solução para IA de pesquisa</h2><p>O aplicativo em execução é um exemplo de pesquisa guiada do Gen AI LLM usando o Elasticsearch por meio de modelos de pesquisa como fonte de dados de base. Sinta-se à vontade para experimentar e personalizar o aplicativo de exemplo para criar uma experiência de pesquisa precisa e flexível, para ajudar seus usuários a encontrar o que procuram.</p><p>Obrigado pela leitura. Experimente <a href="https://cloud.elastic.co/registration">o 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>