{"id":19220,"date":"2024-12-04T07:00:00","date_gmt":"2024-12-04T10:00:00","guid":{"rendered":"https:\/\/darkorchid-wallaby-287256.hostingersite.com\/?p=19220"},"modified":"2024-12-03T11:18:27","modified_gmt":"2024-12-03T14:18:27","slug":"sql-no-microsoft-fabric-como-construir-um-chatbot","status":"publish","type":"post","link":"https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/","title":{"rendered":"SQL no Microsoft Fabric: Como construir um ChatBot?"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading time:<\/span> <span class=\"rt-time\"> 12<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"307\" src=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/0-Criador-de-Imagem-do-Cabecalho-Blog-DataEX-1024x307.png\" alt=\"\" class=\"wp-image-19222\" srcset=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/0-Criador-de-Imagem-do-Cabecalho-Blog-DataEX-980x294.png 980w, http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/0-Criador-de-Imagem-do-Cabecalho-Blog-DataEX-480x144.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Com todos os avan\u00e7os produzidos pela Microsoft no universo de dados e IA \u2013 <em>particularmente com a <a href=\"https:\/\/blog.fabric.microsoft.com\/blog\/announcing-sql-database-in-microsoft-fabric-public-preview\/\">introdu\u00e7\u00e3o do Bancos de Dados SQL no Microsoft Fabric<\/a><\/em> -, a barreira para que desenvolvedores criem aplicativos inovadores de IA reduziu significativamente. <strong>Essas inova\u00e7\u00f5es aproximaram a IA dos dados<\/strong>, capacitando todos os desenvolvedores a criar um aplicativo de IA nativamente e de maneira mais segura.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, imagine que voc\u00ea \u00e9 fundador de uma startup de com\u00e9rcio eletr\u00f4nico em r\u00e1pido crescimento. \u00c0 medida que sua loja online cresce, voc\u00ea percebe que muitos clientes entram em contato em busca de informa\u00e7\u00f5es b\u00e1sicas do produto, como: Pre\u00e7o, disponibilidade e recursos espec\u00edficos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E, para que voc\u00ea possa automatizar a resposta dessas perguntas rotineiras, <strong>voc\u00ea decide criar um chatbot.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No artigo de hoje, iremos apresentar como o processo de cria\u00e7\u00e3o de um chatbot pode lidar com efici\u00eancia com consultas relacionadas ao produto, liberando sua equipe de suporte ao cliente para se concentrar em quest\u00f5es mais complexas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"601\" src=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-1-1024x601.png\" alt=\"\" class=\"wp-image-19223\" srcset=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-1-1024x601.png 1024w, http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-1-980x575.png 980w, http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-1-480x282.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos detalhar os blocos de constru\u00e7\u00e3o do chatbot. Os principais componentes que alimentam o assistente de IA s\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/python.langchain.com\/docs\/introduction\/\">LangChain<\/a>:<\/strong> uma estrutura de c\u00f3digo aberto para criar aplicativos de IA alimentados por Large Language Models (LLMs). Ele serve como orquestrador no padr\u00e3o RG (<a href=\"https:\/\/techcommunity.microsoft.com\/blog\/educatordeveloperblog\/what-is-retrieval-augmented-generation-rag\/4286747\">Retrieval Augmented Generation<\/a>).<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/docs.chainlit.io\/get-started\/overview\">Chainlit<\/a>:<\/strong> Uma biblioteca Python de c\u00f3digo aberto para criar aplicativos de IA conversacional escal\u00e1veis. A integra\u00e7\u00e3o nativa do Chainlit com o LangChain e sua interface de bate-papo intuitiva fornece uma interface de usu\u00e1rio perfeita para o chatbot.<\/li>\n\n\n\n<li><strong>Banco de dados SQL no Microsoft Fabric:<\/strong> o banco de dados SQL no Fabric oferece v\u00e1rios recursos importantes que o tornam uma excelente op\u00e7\u00e3o para o desenvolvimento de novos aplicativos de IA. Esses recursos variam desde, mas n\u00e3o se limitam a, fornecer suporte nativo para Vector e RAG, capacidade de chamar qualquer modelo por meio de APIs de dentro do banco de dados, integra\u00e7\u00e3o com plataformas e servi\u00e7os de IA populares, como servi\u00e7os de IA do Azure e Azure AI Foundry. O banco de dados SQL no Fabric \u00e9 utilizado para fragmentar texto, gerar incorpora\u00e7\u00f5es, armazenar os dados e realizar pesquisas de similaridade para recuperar informa\u00e7\u00f5es relevantes.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/learn.microsoft.com\/azure\/azure-functions\/\">Azure Functions<\/a>:<\/strong> uma plataforma de computa\u00e7\u00e3o sem servidor que permite criar e implantar aplicativos controlados por eventos sem gerenciar a infraestrutura. Aproveita o Azure Functions para criar um pipeline escalon\u00e1vel e eficiente para o chatbot, automatizando tarefas como ingest\u00e3o de dados e armazenamento de inser\u00e7\u00e3o.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/learn.microsoft.com\/azure\/ai-services\/openai\/\">Azure Open AI<\/a>:<\/strong> uma plataforma que fornece modelos e ferramentas avan\u00e7ados de IA. O chatbot utilizar\u00e1 os modelos de linguagem da OpenAI para tarefas como gerar respostas de texto e incorpora\u00e7\u00f5es para pesquisa sem\u00e2ntica.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Com uma s\u00f3lida compreens\u00e3o desses componentes principais, voc\u00ea est\u00e1 pronto para mergulhar na implementa\u00e7\u00e3o pr\u00e1tica. Na pr\u00f3xima se\u00e7\u00e3o, veremos um guia passo a passo para criar nosso chatbot.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Assinatura do Azure:<\/strong> <a href=\"https:\/\/azure.microsoft.com\/pricing\/purchase-options\/azure-account?icid=ai-services&amp;azure-portal=true\">crie uma conta gratuita<\/a>.<\/li>\n\n\n\n<li><strong>Assinatura do Microsoft Fabric:<\/strong> <a href=\"https:\/\/www.microsoft.com\/microsoft-fabric\/getting-started\">crie uma conta de avalia\u00e7\u00e3o gratuita<\/a>.<\/li>\n\n\n\n<li><strong>Recurso OpenAI do Azure:<\/strong> <a href=\"https:\/\/learn.microsoft.com\/azure\/ai-studio\/how-to\/deploy-models-openai\">implante modelos<\/a> para conclus\u00e3o de chat (GPT-4.0) e inser\u00e7\u00e3o (text-emebdding-3-small).<\/li>\n\n\n\n<li><strong>Acesso OpenAI do Azure:<\/strong> <a href=\"https:\/\/aka.ms\/oai\/access\">solicite acesso<\/a> na assinatura do Azure desejada, conforme necess\u00e1rio.<\/li>\n\n\n\n<li><strong>Visual Studio Code:<\/strong> <a href=\"https:\/\/code.visualstudio.com\/download\">Baixe o Visual Studio Code<\/a> gratuitamente e optally <a href=\"https:\/\/learn.microsoft.com\/azure\/azure-functions\/functions-run-local?tabs=windows%2Cisolated-process%2Cnode-v4%2Cpython-v2%2Chttp-trigger%2Ccontainer-apps&amp;pivots=programming-language-csharp\">instale o Azure Functions Core Tools<\/a> se voc\u00ea planeja usar as fun\u00e7\u00f5es do Azure.<\/li>\n\n\n\n<li><a href=\"https:\/\/git-scm.com\/downloads\">Baixe o Git<\/a> e clone o <a href=\"https:\/\/github.com\/Azure-Samples\/fabric-rag-langchain-chainlit.git\">reposit\u00f3rio do Chatbot<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.python.org\/downloads\/\">Baixe<\/a> e instale o Python 3.12 para obter o desempenho ideal. Embora o Python 3.13 seja suportado, a instala\u00e7\u00e3o de ferramentas adicionais pode ser necess\u00e1ria para criar o <a href=\"https:\/\/numpy.org\/doc\/stable\/building\/index.html#building-from-source\">NumPy<\/a> a partir da fonte. Consulte a documenta\u00e7\u00e3o do NumPy para obter instru\u00e7\u00f5es detalhadas.<\/li>\n\n\n\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/connect\/odbc\/download-odbc-driver-for-sql-server?view=sql-server-ver16\">Baixe<\/a> e instale o driver ODBC.<\/li>\n\n\n\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/cli\/azure\/install-azure-cli\">Baixe<\/a> e instale a CLI do Azure.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Etapa 1: Criar e implantar banco de dados&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nesta etapa, criaremos um banco de dados SQL no Microsoft Fabric e executaremos o projeto de implanta\u00e7\u00e3o do banco de dados que:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Crie tabelas de produtos e incorpora\u00e7\u00f5es de produtos.<\/li>\n\n\n\n<li>Crie tr\u00eas procedimentos armazenados que: Gere incorpora\u00e7\u00f5es para qualquer texto, encontre produtos usando a pesquisa de similaridade e atualize automaticamente as incorpora\u00e7\u00f5es de produtos para todos os novos produtos criados ou atualizados.<\/li>\n\n\n\n<li>Execute scripts de cria\u00e7\u00e3o de dados para preencher ambas as tabelas.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">O projeto de banco de dados aproveita o <a href=\"https:\/\/github.com\/DbUp\/DbUp\">DbUp<\/a>, uma biblioteca .NET para controlar e gerenciar altera\u00e7\u00f5es de esquema de banco de dados durante todo o processo de implanta\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Criando um banco de dados SQL no Microsoft Fabric<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Fa\u00e7a logon no portal do Microsoft Fabric e crie um espa\u00e7o de trabalho.<\/li>\n\n\n\n<li id=\"leia-mais-linkedin\">No seu espa\u00e7o de trabalho, clique em &#8216;+ Novo item&#8217; e pesquise SQL na caixa de texto de pesquisa na p\u00e1gina &#8216;Novo item&#8217;, conforme mostrado abaixo. Selecione Banco de dados SQL (vers\u00e3o pr\u00e9via).<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"481\" src=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-2-1024x481.png\" alt=\"\" class=\"wp-image-19224\" srcset=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-2-980x460.png 980w, http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-2-480x225.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Quando solicitado o nome do banco de dados, insira ContosoDB.<\/li>\n\n\n\n<li>Depois que o banco de dados for criado, clique no \u00edcone de configura\u00e7\u00f5es e copie as informa\u00e7\u00f5es da Cadeia de Conex\u00e3o e armazene-as separadamente em um bloco de notas. Voc\u00ea precisar\u00e1 disso mais tarde, para configurar o ambiente.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"484\" src=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-3-1024x484.png\" alt=\"\" class=\"wp-image-19225\" srcset=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-3-980x463.png 980w, http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-3-480x227.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Implantando o projeto de banco de dados<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Abra o projeto clonado no Visual Studio Code e navegue at\u00e9 a <a href=\"https:\/\/github.com\/Azure-Samples\/fabric-rag-langchain-chainlit\/tree\/main\/database\">pasta do banco de dados<\/a>.<\/li>\n\n\n\n<li>Crie um arquivo &#8216;. env&#8217;, com base no modelo &#8216;. env.example&#8217;.<\/li>\n\n\n\n<li>Para obter valores do Azure Open AI (OPENAI_URL e OPENAI_KEY), navegue at\u00e9 <a href=\"https:\/\/oai.azure.com\/\">Open AI Studio<\/a> e fa\u00e7a logon usando suas credenciais do Azure. Na p\u00e1gina inicial, copie os valores &#8216;Azure OpenAI Endpoint&#8217; e &#8216;Chave de API 1&#8217; (ou chave de API 2 funciona), respectivamente.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"475\" src=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-4-1024x475.png\" alt=\"\" class=\"wp-image-19226\" srcset=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-4-980x455.png 980w, http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-4-480x223.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Preencha os valores de configura\u00e7\u00e3o necess\u00e1rios, incluindo a cadeia de conex\u00e3o do banco de dados (MSSQL). Nos valores de cadeia de conex\u00e3o salvos anteriormente, use os valores Fonte de Dados e Cat\u00e1logo Inicial para os valores Servidor e Banco de Dados, respectivamente. ENCRYPTION_PASSWORD valor ser\u00e1 usado para <a href=\"https:\/\/learn.microsoft.com\/sql\/t-sql\/statements\/create-master-key-transact-sql?view=sql-server-ver16#password-password\">criptografar a chave mestra<\/a> no banco de dados e deve atender ao requisito de pol\u00edtica de senha do Windows.<\/li>\n\n\n\n<li>Abra uma nova janela de terminal, navegue at\u00e9 a pasta do banco de dados.<\/li>\n\n\n\n<li>Execute os seguintes comandos para implantar os scripts de banco de dados,<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"739\" height=\"57\" src=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-5.png\" alt=\"\" class=\"wp-image-19227\" srcset=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-5.png 739w, http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-5-480x37.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 739px, 100vw\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Quando a implanta\u00e7\u00e3o estiver conclu\u00edda. No portal do Microsoft Fabric, navegue at\u00e9 o explorador de banco de dados e verifique se as tabelas e os procedimentos armazenados est\u00e3o implantados corretamente.\u00a0<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"499\" src=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-6-1024x499.png\" alt=\"\" class=\"wp-image-19228\" srcset=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-6-980x478.png 980w, http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-6-480x234.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Com nosso banco de dados agora totalmente preenchido, vamos prosseguir para a constru\u00e7\u00e3o da interface de chatbot baseada em python usando LangChain e Chainlit.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Etapa 2: Criar uma interface de chatbot<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Esta se\u00e7\u00e3o mergulha nos principais recursos do LangChain e do ChainLit que enriquecem o processo de cria\u00e7\u00e3o de um chatbot com uma experi\u00eancia tranquila. Voc\u00ea encontrar\u00e1 o exemplo de c\u00f3digo no arquivo app.py.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Recursos do LangChain<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Constru\u00e7\u00e3o r\u00e1pida sem esfor\u00e7o:<\/strong> O LangChain simplifica os prompts de cria\u00e7\u00e3o para o seu chatbot, orientando o LLM em dire\u00e7\u00e3o \u00e0 resposta desejada.<\/li>\n\n\n\n<li><strong>Retrievers agentes:<\/strong> Defina agentes especializados no LangChain que possam executar tarefas em seu nome, como recuperar informa\u00e7\u00f5es contextuais relevantes do seu banco de dados. Isso enriquece os dados dispon\u00edveis para que o chatbot gere respostas mais informadas.<\/li>\n\n\n\n<li><strong>LangChain Expression Language (LECL):<\/strong> LECL atua como a ponte, combinando o prompt constru\u00eddo e o contexto recuperado. Em seguida, ele passa essas informa\u00e7\u00f5es combinadas para o LLM (Large Language Model) configurado para gerar respostas.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Integra\u00e7\u00e3o nativa do ChainLit<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O ChainLit simplifica o desenvolvimento de chatbots por meio de seu suporte integrado para LangChain, especificamente por meio da fun\u00e7\u00e3o LangChainCallbackHandler. Essa integra\u00e7\u00e3o acontece em dois pontos principais:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u00abon_chat_start\u00bb:<\/strong> Quando um usu\u00e1rio inicia uma sess\u00e3o de bate-papo, a cadeia do LangChain \u00e9 inicializada, preparando-a para lidar com intera\u00e7\u00f5es futuras.<\/li>\n\n\n\n<li><strong>\u00abon_message\u00bb:<\/strong> \u00c0 medida que os usu\u00e1rios enviam mensagens, o ChainLit as retransmite com efici\u00eancia para a cadeia da LangChain para processamento e gera\u00e7\u00e3o de respostas. Isso garante um fluxo de conversa suave, permitindo que o chatbot entenda e responda com precis\u00e3o.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m disso, o arquivo &#8216;utlilities.py&#8217; cont\u00e9m o c\u00f3digo necess\u00e1rio para se conectar e interagir com o banco de dados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora que exploramos as principais funcionalidades, vamos v\u00ea-lo em a\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Criar um ambiente Python e requisitos de instala\u00e7\u00e3o<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navegue at\u00e9 a pasta chainlit do projeto clonado.<\/li>\n\n\n\n<li>Crie um arquivo &#8216;. env&#8217;, com base no modelo &#8216;. env.example&#8217;.<\/li>\n\n\n\n<li>Para obter valores do Open AI do Azure (AZURE_OPENAI_ENDPOINT e AZURE_OPENAI_API_KEY), navegue at\u00e9 Open AI Studio e fa\u00e7a logon usando suas credenciais do Azure. Na home page, copie os valores &#8216;Azure OpenAI Endpoint&#8217; e &#8216;Chave de API 1&#8217; (ou chave de API 2 funciona), respectivamente.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"471\" src=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-7-1024x471.png\" alt=\"\" class=\"wp-image-19229\" srcset=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-7-980x451.png 980w, http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-7-480x221.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Preencha os valores de configura\u00e7\u00e3o necess\u00e1rios, incluindo a cadeia de conex\u00e3o do banco de dados (FABRIC_SQL_CONNECTION_STRING). Nos valores de cadeia de conex\u00e3o salvos anteriormente, use os valores Fonte de Dados e Cat\u00e1logo Inicial para os valores Servidor e Banco de Dados, respectivamente.<\/li>\n\n\n\n<li>Abra uma nova janela de terminal, navegue at\u00e9 a pasta chainlit, crie um ambiente virtual e instale os requisitos:<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"734\" height=\"83\" src=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-8-1.jpg\" alt=\"\" class=\"wp-image-19231\" srcset=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-8-1.jpg 734w, http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-8-1-480x54.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 734px, 100vw\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Para janelas<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"741\" height=\"79\" src=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-9.png\" alt=\"\" class=\"wp-image-19232\" srcset=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-9.png 741w, http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-9-480x51.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 741px, 100vw\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Iniciar chatbot<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ligue-o! Em seu ambiente Python, execute o comando a seguir.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"740\" height=\"46\" src=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-10.png\" alt=\"\" class=\"wp-image-19233\" srcset=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-10.png 740w, http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-10-480x30.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 740px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Seu chatbot ser\u00e1 iniciado automaticamente \u00e0s http:\/\/localhost:8000\/. Agora voc\u00ea pode come\u00e7ar a interagir com ele, assim como pedir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quais s\u00e3o algumas recomenda\u00e7\u00f5es para um carregador sem fio?<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"506\" src=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-11-1024x506.png\" alt=\"\" class=\"wp-image-19234\" srcset=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-11-980x484.png 980w, http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-11-480x237.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">LangChain chama a fun\u00e7\u00e3o GetRelevantProducts , que executa o procedimento armazenado dbo.find_relevant_products no banco de dados para executar a pesquisa de vetor ou similaridade.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conex\u00e3o de banco de dados SQL \u2013 Permiss\u00f5es de usu\u00e1rio<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ocasionalmente, voc\u00ea pode encontrar uma autentica\u00e7\u00e3o SQL para &#8220;falha de logon do usu\u00e1rio&#8221; devido a um token inv\u00e1lido. Nesse caso, voc\u00ea precisar\u00e1 configurar seu arquivo .env para usar a configura\u00e7\u00e3o CONN_TOKEN para autentica\u00e7\u00e3o. Para gerar um token, siga estas etapas:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Abra uma janela de terminal e execute o seguinte comando da CLI do Azure para fazer logon em sua conta do Azure,<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"739\" height=\"46\" src=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-12.png\" alt=\"\" class=\"wp-image-19235\" srcset=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-12.png 739w, http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-12-480x30.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 739px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Selecione a assinatura e execute o seguinte comando&nbsp;<em>da CLI do Azure&nbsp;<\/em>para gerar um token,<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"737\" height=\"41\" src=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-13.png\" alt=\"\" class=\"wp-image-19236\" srcset=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-13.png 737w, http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-13-480x27.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 737px, 100vw\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Etapa 3 (opcional): Automatizar a ingest\u00e3o de dados<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Esta \u00e9 uma etapa opcional; caso voc\u00ea queira ingerir dados em tempo real e tamb\u00e9m gerar e armazenar incorpora\u00e7\u00f5es na tabela de incorpora\u00e7\u00e3o de produtos. Para isso, aproveitaremos a associa\u00e7\u00e3o de gatilho do SQL do Azure que dispararia uma fun\u00e7\u00e3o do Azure sempre que uma linha fosse criada, atualizada ou exclu\u00edda na tabela Products.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Abra o projeto clonado no Visual Studio Code e navegue at\u00e9 a pasta azure-function.<\/li>\n\n\n\n<li>Crie um arquivo &#8216;local.settings.json&#8217;, com base no modelo &#8216;local.settings.json.example&#8217;.<\/li>\n\n\n\n<li>Preencha os valores de configura\u00e7\u00e3o necess\u00e1rios, incluindo a cadeia de conex\u00e3o do banco de dados (FABRIC_SQL_CONNECTION_STRING). Nos valores de cadeia de conex\u00e3o salvos anteriormente, use os valores Fonte de Dados e Cat\u00e1logo Inicial para os valores Servidor e Banco de Dados, respectivamente.<\/li>\n\n\n\n<li>Abra uma nova janela de terminal, navegue at\u00e9 a pasta azure-function.<\/li>\n\n\n\n<li>Execute os comandos a seguir para criar e iniciar a fun\u00e7\u00e3o azure.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"741\" height=\"61\" src=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-14.png\" alt=\"\" class=\"wp-image-19237\" srcset=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-14.png 741w, http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/imagem-14-480x40.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 741px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, sempre que voc\u00ea inserir ou atualizar um registro na tabela Produtos, o &#8216;Gatilho de Produto&#8217; do Azure Function ser\u00e1 invocado. Essa fun\u00e7\u00e3o chamar\u00e1 o procedimento armazenado &#8216;update_product_embeddings&#8217; para gerar inser\u00e7\u00f5es e armazen\u00e1-las na tabela Product Embeddings.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esperamos que este guia tenha fornecido uma base s\u00f3lida para criar seus pr\u00f3prios chatbots com intelig\u00eancia artificial. Estamos ansiosos para ver o que voc\u00ea criar\u00e1. Sinta-se \u00e0 vontade para compartilhar seus projetos e experi\u00eancias nos coment\u00e1rios abaixo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Boa programa\u00e7\u00e3o!!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Source:<\/strong> <a href=\"https:\/\/blog.fabric.microsoft.com\/en-us\/blog\/building-a-smart-chatbot-with-sql-database-in-microsoft-fabric-langchain-and-chainlit?ft=All\">Blog Microsoft Fabric<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Transforme seu neg\u00f3cio com a DataEX<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A DataEX \u00e9 l\u00edder em solu\u00e7\u00f5es inovadoras no universo de dados e intelig\u00eancia artificial, com mais de uma d\u00e9cada de experi\u00eancia no mercado. Nosso time, certificado pela Microsoft, alia expertise t\u00e9cnica a uma abordagem consultiva para entregar solu\u00e7\u00f5es personalizadas que transformam neg\u00f3cios. Ao escolher a DataEX, voc\u00ea contar\u00e1 com profissionais altamente capacitados para implementar tecnologias como Microsoft Fabric e Azure AI, ajudando sua empresa a automatizar processos, melhorar a efici\u00eancia operacional e alavancar resultados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e3o perca a oportunidade de impulsionar seu neg\u00f3cio com solu\u00e7\u00f5es que j\u00e1 fazem a diferen\u00e7a para l\u00edderes de mercado. Agende uma reuni\u00e3o conosco e descubra como a DataEX pode ser o parceiro ideal na sua jornada de inova\u00e7\u00e3o tecnol\u00f3gica. Juntos, podemos transformar desafios em oportunidades e garantir o sucesso do seu projeto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Preencha o formul\u00e1rio abaixo e nosso time de especialistas entrar\u00e1 em contato.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E n\u00e3o se esque\u00e7a de nos seguir em nossas <a href=\"https:\/\/www.linkedin.com\/company\/dataex\/?viewAsMember=true\">social networks<\/a> e leia o <a href=\"https:\/\/darkorchid-wallaby-287256.hostingersite.com\/blog\/\">blog Data Universe<\/a> diariamente.<\/p>","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura:<\/span> <span class=\"rt-time\"> 12<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Com todos os avan\u00e7os produzidos pela Microsoft no universo de dados e IA \u2013 particularmente com a introdu\u00e7\u00e3o do Bancos de Dados SQL no Microsoft Fabric -, a barreira para que desenvolvedores criem aplicativos inovadores de IA reduziu significativamente. Essas inova\u00e7\u00f5es aproximaram a IA dos dados, capacitando todos os desenvolvedores a criar um aplicativo de [&hellip;]<\/p>\n","protected":false},"author":17,"featured_media":19221,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"1080","_monsterinsights_skip_tracking":false,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[281],"tags":[399,47,270,234,397,125],"class_list":["post-19220","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fabric","tag-construcao-de-chatbots","tag-dataex","tag-fabric","tag-microsoft-fabric","tag-sql-no-microsoft-fabric","tag-sql-server"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SQL no Microsoft Fabric: Como construir um ChatBot? - DataEX<\/title>\n<meta name=\"description\" content=\"Saiba como criar um chatbot dentro do Microsoft Fabric lendo agora nosso artigo especial. Clique no link e confira o artigo completo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SQL no Microsoft Fabric: Como construir um ChatBot? - DataEX\" \/>\n<meta property=\"og:description\" content=\"Saiba como criar um chatbot dentro do Microsoft Fabric lendo agora nosso artigo especial. Clique no link e confira o artigo completo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/\" \/>\n<meta property=\"og:site_name\" content=\"DataEX\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataExbr\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-04T10:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/Imagens-blog-1024x512.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Flavia Pereira\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Flavia Pereira\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/sql-no-microsoft-fabric-como-construir-um-chatbot\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/sql-no-microsoft-fabric-como-construir-um-chatbot\\\/\"},\"author\":{\"name\":\"Flavia Pereira\",\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/#\\\/schema\\\/person\\\/27c685e91452d74a9064fbe76ceefbc9\"},\"headline\":\"SQL no Microsoft Fabric: Como construir um ChatBot?\",\"datePublished\":\"2024-12-04T10:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/sql-no-microsoft-fabric-como-construir-um-chatbot\\\/\"},\"wordCount\":2165,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/sql-no-microsoft-fabric-como-construir-um-chatbot\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/dataex.com.br\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/Imagens-blog.png\",\"keywords\":[\"Constru\u00e7\u00e3o de ChatBots\",\"DataEX\",\"Fabric\",\"Microsoft Fabric\",\"SQL no Microsoft Fabric\",\"SQL Server\"],\"articleSection\":[\"Fabric\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/dataex.com.br\\\/en\\\/sql-no-microsoft-fabric-como-construir-um-chatbot\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/sql-no-microsoft-fabric-como-construir-um-chatbot\\\/\",\"url\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/sql-no-microsoft-fabric-como-construir-um-chatbot\\\/\",\"name\":\"SQL no Microsoft Fabric: Como construir um ChatBot? - DataEX\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/sql-no-microsoft-fabric-como-construir-um-chatbot\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/sql-no-microsoft-fabric-como-construir-um-chatbot\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/dataex.com.br\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/Imagens-blog.png\",\"datePublished\":\"2024-12-04T10:00:00+00:00\",\"description\":\"Saiba como criar um chatbot dentro do Microsoft Fabric lendo agora nosso artigo especial. Clique no link e confira o artigo completo.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/sql-no-microsoft-fabric-como-construir-um-chatbot\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dataex.com.br\\\/en\\\/sql-no-microsoft-fabric-como-construir-um-chatbot\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/sql-no-microsoft-fabric-como-construir-um-chatbot\\\/#primaryimage\",\"url\":\"https:\\\/\\\/dataex.com.br\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/Imagens-blog.png\",\"contentUrl\":\"https:\\\/\\\/dataex.com.br\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/Imagens-blog.png\",\"width\":6912,\"height\":3456},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/sql-no-microsoft-fabric-como-construir-um-chatbot\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/darkorchid-wallaby-287256.hostingersite.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQL no Microsoft Fabric: Como construir um ChatBot?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/\",\"name\":\"DataEX\",\"description\":\"Solu\u00e7\u00f5es Data &amp; AI - Make Smarter Decisions Faster\",\"publisher\":{\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/#organization\",\"name\":\"DataEX\",\"url\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/dataex.com.br\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/500x195-Logotipo-Transparente-DataEX-Horizontal-Laranja-e-Cinza.png\",\"contentUrl\":\"http:\\\/\\\/dataex.com.br\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/500x195-Logotipo-Transparente-DataEX-Horizontal-Laranja-e-Cinza.png\",\"width\":500,\"height\":195,\"caption\":\"DataEX\"},\"image\":{\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/DataExbr\\\/\",\"https:\\\/\\\/www.instagram.com\\\/dataexbr\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/dataex\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/#\\\/schema\\\/person\\\/27c685e91452d74a9064fbe76ceefbc9\",\"name\":\"Flavia Pereira\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d55e08a7f49c5f7f6e82174235a2fdff6790facf7895b70160481416b10946a3?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d55e08a7f49c5f7f6e82174235a2fdff6790facf7895b70160481416b10946a3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d55e08a7f49c5f7f6e82174235a2fdff6790facf7895b70160481416b10946a3?s=96&d=mm&r=g\",\"caption\":\"Flavia Pereira\"},\"url\":\"https:\\\/\\\/dataex.com.br\\\/en\\\/author\\\/flavia-pereira\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SQL no Microsoft Fabric: Como construir um ChatBot? - DataEX","description":"Saiba como criar um chatbot dentro do Microsoft Fabric lendo agora nosso artigo especial. Clique no link e confira o artigo completo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/","og_locale":"en_US","og_type":"article","og_title":"SQL no Microsoft Fabric: Como construir um ChatBot? - DataEX","og_description":"Saiba como criar um chatbot dentro do Microsoft Fabric lendo agora nosso artigo especial. Clique no link e confira o artigo completo.","og_url":"https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/","og_site_name":"DataEX","article_publisher":"https:\/\/www.facebook.com\/DataExbr\/","article_published_time":"2024-12-04T10:00:00+00:00","og_image":[{"width":1024,"height":512,"url":"http:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/Imagens-blog-1024x512.png","type":"image\/png"}],"author":"Flavia Pereira","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Flavia Pereira","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/#article","isPartOf":{"@id":"https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/"},"author":{"name":"Flavia Pereira","@id":"https:\/\/dataex.com.br\/en\/#\/schema\/person\/27c685e91452d74a9064fbe76ceefbc9"},"headline":"SQL no Microsoft Fabric: Como construir um ChatBot?","datePublished":"2024-12-04T10:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/"},"wordCount":2165,"commentCount":0,"publisher":{"@id":"https:\/\/dataex.com.br\/en\/#organization"},"image":{"@id":"https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/#primaryimage"},"thumbnailUrl":"https:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/Imagens-blog.png","keywords":["Constru\u00e7\u00e3o de ChatBots","DataEX","Fabric","Microsoft Fabric","SQL no Microsoft Fabric","SQL Server"],"articleSection":["Fabric"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/","url":"https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/","name":"SQL no Microsoft Fabric: Como construir um ChatBot? - DataEX","isPartOf":{"@id":"https:\/\/dataex.com.br\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/#primaryimage"},"image":{"@id":"https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/#primaryimage"},"thumbnailUrl":"https:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/Imagens-blog.png","datePublished":"2024-12-04T10:00:00+00:00","description":"Saiba como criar um chatbot dentro do Microsoft Fabric lendo agora nosso artigo especial. Clique no link e confira o artigo completo.","breadcrumb":{"@id":"https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/#primaryimage","url":"https:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/Imagens-blog.png","contentUrl":"https:\/\/dataex.com.br\/wp-content\/uploads\/2024\/12\/Imagens-blog.png","width":6912,"height":3456},{"@type":"BreadcrumbList","@id":"https:\/\/dataex.com.br\/en\/sql-no-microsoft-fabric-como-construir-um-chatbot\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/darkorchid-wallaby-287256.hostingersite.com\/"},{"@type":"ListItem","position":2,"name":"SQL no Microsoft Fabric: Como construir um ChatBot?"}]},{"@type":"WebSite","@id":"https:\/\/dataex.com.br\/en\/#website","url":"https:\/\/dataex.com.br\/en\/","name":"DataEX","description":"Solu\u00e7\u00f5es Data &amp; AI - Make Smarter Decisions Faster","publisher":{"@id":"https:\/\/dataex.com.br\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dataex.com.br\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dataex.com.br\/en\/#organization","name":"DataEX","url":"https:\/\/dataex.com.br\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dataex.com.br\/en\/#\/schema\/logo\/image\/","url":"http:\/\/dataex.com.br\/wp-content\/uploads\/2022\/04\/500x195-Logotipo-Transparente-DataEX-Horizontal-Laranja-e-Cinza.png","contentUrl":"http:\/\/dataex.com.br\/wp-content\/uploads\/2022\/04\/500x195-Logotipo-Transparente-DataEX-Horizontal-Laranja-e-Cinza.png","width":500,"height":195,"caption":"DataEX"},"image":{"@id":"https:\/\/dataex.com.br\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataExbr\/","https:\/\/www.instagram.com\/dataexbr\/","https:\/\/www.linkedin.com\/company\/dataex\/"]},{"@type":"Person","@id":"https:\/\/dataex.com.br\/en\/#\/schema\/person\/27c685e91452d74a9064fbe76ceefbc9","name":"Flavia Pereira","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d55e08a7f49c5f7f6e82174235a2fdff6790facf7895b70160481416b10946a3?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d55e08a7f49c5f7f6e82174235a2fdff6790facf7895b70160481416b10946a3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d55e08a7f49c5f7f6e82174235a2fdff6790facf7895b70160481416b10946a3?s=96&d=mm&r=g","caption":"Flavia Pereira"},"url":"https:\/\/dataex.com.br\/en\/author\/flavia-pereira\/"}]}},"_links":{"self":[{"href":"https:\/\/dataex.com.br\/en\/wp-json\/wp\/v2\/posts\/19220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dataex.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dataex.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dataex.com.br\/en\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/dataex.com.br\/en\/wp-json\/wp\/v2\/comments?post=19220"}],"version-history":[{"count":0,"href":"https:\/\/dataex.com.br\/en\/wp-json\/wp\/v2\/posts\/19220\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dataex.com.br\/en\/wp-json\/wp\/v2\/media\/19221"}],"wp:attachment":[{"href":"https:\/\/dataex.com.br\/en\/wp-json\/wp\/v2\/media?parent=19220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dataex.com.br\/en\/wp-json\/wp\/v2\/categories?post=19220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dataex.com.br\/en\/wp-json\/wp\/v2\/tags?post=19220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}