{"id":8051,"date":"2021-01-07T01:05:54","date_gmt":"2021-01-07T09:05:54","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=8051"},"modified":"2025-06-13T20:08:50","modified_gmt":"2025-06-14T03:08:50","slug":"machine-learning-predictions-couchbase-lite-predictive-query","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/machine-learning-predictions-couchbase-lite-predictive-query\/","title":{"rendered":"Fa\u00e7a previs\u00f5es de aprendizado de m\u00e1quina com o Couchbase Lite"},"content":{"rendered":"<p>O <a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/current\/swift\/learn\/swift-query-predictive.html\">API de consulta preditiva<\/a> permite que os aplicativos aproveitem modelos pr\u00e9-treinados de aprendizado de m\u00e1quina (ML) para executar consultas preditivas em rela\u00e7\u00e3o aos dados no banco de dados Couchbase Lite incorporado de forma conveniente, r\u00e1pida e sempre dispon\u00edvel. Essas previs\u00f5es podem ser combinadas com previs\u00f5es feitas com base em dados em tempo real capturados pelo seu aplicativo para permitir uma variedade de aplicativos atraentes. A API Predictive Query no Couchbase Lite \u00e9 a primeira desse tipo em um banco de dados incorporado. N\u00f3s t\u00ednhamos <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-mobile-2-5-released\/\">anunciado<\/a> a vers\u00e3o Developer Preview da Predictive Query API com o Couchbase Mobile 2.5 no ano passado. Com <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-mobile-embedded-java-write-throughput\/\">Couchbase Mobile 2.7<\/a>Com isso, temos o prazer de anunciar a disponibilidade geral desse recurso.<\/p>\n<p>Nesta postagem, apresentamos uma vis\u00e3o geral do recurso, incluindo o contexto do motivo pelo qual o desenvolvemos e os tipos de aplicativos que ele oferece. <ins id=\"firstdiff\"><\/ins>pode permitir. Tamb\u00e9m demonstramos o uso da Predictive API com um exemplo. Voc\u00ea pode consultar o exemplo <a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/current\/swift\/learn\/swift-query-predictive.html\">documenta\u00e7\u00e3o<\/a> para obter informa\u00e7\u00f5es espec\u00edficas sobre a API e exemplos de trechos de c\u00f3digo.<\/p>\n<h2 id=\"machinelearningonmobile-motivation\">Aprendizado de m\u00e1quina em dispositivos m\u00f3veis - Motiva\u00e7\u00e3o<\/h2>\n<p>Tradicionalmente, o aprendizado de m\u00e1quina tem sido feito na nuvem. Com acesso a recursos de computa\u00e7\u00e3o e armazenamento \"ilimitados\", parecia ser o \u00fanico lugar vi\u00e1vel para fazer isso. Embora isso possa ser verdade para determinados aplicativos, h\u00e1 v\u00e1rios motivos para executar o aprendizado de m\u00e1quina localmente em um dispositivo m\u00f3vel.<\/p>\n<h3 id=\"fastresponsive\">R\u00e1pido e responsivo<\/h3>\n<p>Ao evitar o tempo de ida e volta para a nuvem, \u00e9 poss\u00edvel garantir que os tempos de resposta \u00e0s previs\u00f5es sejam da ordem de alguns milissegundos, independentemente do estado da conex\u00e3o de rede. Isso \u00e9 importante, pois a capacidade de resposta de um aplicativo est\u00e1 diretamente relacionada \u00e0 experi\u00eancia do usu\u00e1rio final, o que \u00e9 importante para a reten\u00e7\u00e3o do aplicativo.<\/p>\n<h3 id=\"alwaysavailable\">Sempre dispon\u00edvel<\/h3>\n<p>Ao executar o aprendizado de m\u00e1quina localmente no dispositivo, voc\u00ea pode fazer previs\u00f5es mesmo em estado desconectado. Seu aplicativo e seus dados est\u00e3o sempre dispon\u00edveis. Isso \u00e9 particularmente relevante no caso de aplicativos de campo implantados em ambientes desconectados.<\/p>\n<h3 id=\"dataprivacy\">Privacidade de dados<\/h3>\n<p>A execu\u00e7\u00e3o de previs\u00f5es localmente no dispositivo implica que os dados confidenciais n\u00e3o precisam sair do dispositivo. Voc\u00ea pode usar isso para criar aplicativos com experi\u00eancias altamente personalizadas sem comprometer as restri\u00e7\u00f5es de privacidade de dados.<\/p>\n<h3 id=\"bandwidthsavings\">Economia de largura de banda<\/h3>\n<p>Ao evitar a necessidade de transferir dados para a nuvem, voc\u00ea pode economizar nos custos de largura de banda. Isso \u00e9 particularmente importante no caso de ambientes com restri\u00e7\u00f5es de largura de banda de rede, em que os planos de dados s\u00e3o mais caros.<\/p>\n<p>Todos os benef\u00edcios mencionados acima se alinham bem com o paradigma de <a href=\"https:\/\/www.odbms.org\/2019\/07\/on-iot-edge-computing-and-couchbase-mobile-qa-with-priya-rajagopal\/\">computa\u00e7\u00e3o de borda<\/a> onde h\u00e1 uma necessidade crescente de levar o armazenamento e a computa\u00e7\u00e3o para mais perto da borda.<\/p>\n<h2 id=\"mobileml-ecosystem\">ML m\u00f3vel - Ecossistema<\/h2>\n<p>O ML m\u00f3vel \u00e9 uma realidade e h\u00e1 v\u00e1rios facilitadores de ecossistema que tornam isso poss\u00edvel.<\/p>\n<h3 id=\"powerfulmobiledevices\">Dispositivos m\u00f3veis potentes<\/h3>\n<p>Os dispositivos m\u00f3veis est\u00e3o se tornando incrivelmente poderosos. Por exemplo, o rec\u00e9m-lan\u00e7ado <a href=\"https:\/\/en.wikipedia.org\/wiki\/Apple_A13\">iPhone11<\/a> e <a href=\"https:\/\/en.wikipedia.org\/wiki\/Pixel_Visual_Core\">Pixel 4<\/a> incluem mecanismos de n\u00facleo neural dedicados. A inova\u00e7\u00e3o na camada de sil\u00edcio torna vi\u00e1vel a execu\u00e7\u00e3o de modelos de ML localmente em dispositivos m\u00f3veis. Ao aproveitar os recursos de acelera\u00e7\u00e3o de hardware da plataforma, os modelos podem ser executados de forma eficiente.<\/p>\n<h3 id=\"mobileoptimizedmodels\">Modelos otimizados para celular<\/h3>\n<p>Tradicionalmente, os modelos de aprendizado de m\u00e1quina t\u00eam exigido muito armazenamento e computa\u00e7\u00e3o. H\u00e1 v\u00e1rios esfor\u00e7os\/projetos em andamento para otimizar os modelos para utiliza\u00e7\u00e3o de recursos e, ao mesmo tempo, manter o n\u00edvel de precis\u00e3o necess\u00e1rio. H\u00e1 uma rede crescente de modelos de ML pr\u00e9-treinados de c\u00f3digo aberto, como <a href=\"https:\/\/ai.googleblog.com\/2017\/06\/mobilenets-open-source-models-for.html\">MobileNet<\/a> e <a href=\"https:\/\/github.com\/onnx\/models\/tree\/master\/vision\/classification\/squeezenet\">SqueezeNet<\/a> que s\u00e3o otimizados para serem executados em dispositivos m\u00f3veis.<\/p>\n<h3 id=\"machinelearningframeworks\">Estruturas de aprendizado de m\u00e1quina<\/h3>\n<p>Todas as principais plataformas m\u00f3veis incluem suporte para estruturas e bibliotecas de aprendizado de m\u00e1quina que tornam extremamente f\u00e1cil para os desenvolvedores integrar o suporte de aprendizado de m\u00e1quina em seus aplicativos. Essas estruturas aproveitam a acelera\u00e7\u00e3o de hardware e as APIs de baixo n\u00edvel que as tornam muito eficientes. Os exemplos incluem <a href=\"https:\/\/developer.apple.com\/documentation\/coreml\">N\u00facleo ML<\/a> para iOS, <a href=\"https:\/\/www.tensorflow.org\/lite\/guide\/android\">Tensorflow lite<\/a> para Android, <a href=\"https:\/\/dotnet.microsoft.com\/apps\/machinelearning-ai\/ml-dotnet\">ML.NET<\/a> para Windows e <a href=\"https:\/\/developers.google.com\/ml-kit\">Kit ML<\/a> entre outros.<\/p>\n<h3 id=\"creatingmlmodels\">Cria\u00e7\u00e3o de modelos de ML<\/h3>\n<p>H\u00e1 um n\u00famero crescente de ferramentas e plataformas de c\u00f3digo aberto, como <a href=\"https:\/\/www.tensorflow.org\/\">TensorFlow<\/a> e <a href=\"https:\/\/developer.apple.com\/documentation\/createml\">createML<\/a> que facilitam mais do que nunca a cria\u00e7\u00e3o de modelos de aprendizado de m\u00e1quina. Voc\u00ea n\u00e3o precisa ser um cientista de dados para criar um modelo.<\/p>\n<h2 id=\"predictivequeryapi\">API de consulta preditiva<\/h2>\n<p>A API Predictive Queries permite que os aplicativos m\u00f3veis aproveitem modelos de aprendizado de m\u00e1quina (ML) pr\u00e9-treinados para fazer previs\u00f5es sobre os dados do Couchbase Lite. A API pode ser usada para combinar previs\u00f5es em tempo real feitas sobre dados inseridos no aplicativo em tempo real com previs\u00f5es sobre dados do aplicativo armazenados no Couchbase Lite.<\/p>\n<p>Por constru\u00e7\u00e3o <a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/2.6\/swift.html#create-an-index\">\u00edndice de previs\u00e3o<\/a> Durante o tempo de grava\u00e7\u00e3o, os usu\u00e1rios podem ver melhorias significativas no desempenho de suas consultas. Os resultados da previs\u00e3o podem ser materializados no Couchbase Lite e sincronizados com outros clientes por meio de <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/current\/index.html\">Gateway de sincroniza\u00e7\u00e3o<\/a>.<\/p>\n<h3 id=\"applications\">Aplicativos<\/h3>\n<p>H\u00e1 v\u00e1rias aplica\u00e7\u00f5es de aprendizado de m\u00e1quina em dispositivos m\u00f3veis, incluindo classifica\u00e7\u00f5es de imagens, reconhecimento de voz, reconhecimento de objetos e sistemas de recomenda\u00e7\u00e3o baseados em conte\u00fado. A combina\u00e7\u00e3o dessas previs\u00f5es com os dados armazenados no Couchbase Lite tem o potencial de revolucionar as atividades cotidianas em v\u00e1rios setores. Todos esses aplicativos se beneficiam da execu\u00e7\u00e3o do aprendizado de m\u00e1quina localmente, ou seja, alta disponibilidade garantida, resposta mais r\u00e1pida, uso eficiente da largura de banda da rede e privacidade dos dados. Aqui est\u00e3o alguns exemplos<\/p>\n<h4 id=\"retaile-commerce\">Varejo e com\u00e9rcio eletr\u00f4nico<\/h4>\n<p>Considere este fluxo de trabalho<br \/>\n- Voc\u00ea entra em uma loja com uma foto de um item de interesse. Por exemplo, a foto de uma bolsa que voc\u00ea viu em algu\u00e9m.<br \/>\n- Voc\u00ea se dirige ao vendedor para perguntar se o item est\u00e1 dispon\u00edvel.<br \/>\n- O vendedor tira uma foto do item com seu tablet que est\u00e1 executando um aplicativo de cat\u00e1logo\/estoque<br \/>\n- A imagem capturada \u00e9 usada para pesquisar o banco de dados do cat\u00e1logo da loja para determinar sua disponibilidade.<br \/>\n- Se o item estiver dispon\u00edvel na loja, voc\u00ea ser\u00e1 direcionado para o corredor correto. Tamb\u00e9m podem ser apresentadas alternativas e recomenda\u00e7\u00f5es sobre outros itens relacionados.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/12\/GettyImages-508831370.jpg\" alt=\"Machine Learning Predictions Retail Application with Couchbase Lite\" \/><\/figure>\n<p>A pesquisa baseada em imagens aumenta a experi\u00eancia de pesquisa mais tradicional baseada em texto e at\u00e9 mesmo baseada em voz, que depende da capacidade do usu\u00e1rio de descrever o item de interesse. Os aplicativos com busca baseada em imagens podem melhorar significativamente a experi\u00eancia de compra on-line e na loja. Embora as vantagens da pesquisa baseada em imagens sejam bastante \u00f3bvias no caso de aplicativos de com\u00e9rcio eletr\u00f4nico, fluxos de trabalho como o descrito acima oferecem uma oportunidade para as lojas tradicionais competirem com as experi\u00eancias de compras on-line.<\/p>\n<p>Nos bastidores, o aplicativo de cat\u00e1logo\/invent\u00e1rio usa um modelo de ML de classificador de imagem para identificar o item que \u00e9 capturado usando a c\u00e2mera do tablet. Uma vez identificado, o aplicativo consulta o banco de dados local do Couchbase Lite para verificar se o item est\u00e1 dispon\u00edvel na loja e recupera outros detalhes relevantes, como se est\u00e1 em estoque e o corredor onde pode ser encontrado. As imagens nunca saem do aplicativo da loja e podem ser exclu\u00eddas localmente ap\u00f3s o uso, aliviando qualquer preocupa\u00e7\u00e3o com a privacidade.<\/p>\n<h4 id=\"hospitality\">Hospitalidade<\/h4>\n<p>Considere um quiosque de autoatendimento em um restaurante de fast food. Aqui est\u00e1 um fluxo de trabalho t\u00edpico.<br \/>\n- Voc\u00ea se dirige ao quiosque equipado com uma c\u00e2mera que captura sua imagem (voc\u00ea tem que optar por participar)<br \/>\n- A imagem facial capturada \u00e9 usada para consultar o banco de dados de clientes registrados para identificar suas prefer\u00eancias<br \/>\n- O sistema pode obter o hist\u00f3rico de pedidos, sugerir pedidos de refei\u00e7\u00f5es, aplicar pontos de fidelidade e outros. Seu pedido pode ser feito usando as informa\u00e7\u00f5es de cart\u00e3o de cr\u00e9dito registradas.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/12\/shutterstock_509291950-e1575986071221.jpg\" alt=\"Machine Learning Predictions Meal Ordering Application with Couchbase Lite\" \/><\/figure>\n<p>Os quiosques de autoatendimento s\u00e3o bastante onipresentes e revolucionaram a experi\u00eancia de pedidos de refei\u00e7\u00f5es ao reduzir os tempos de espera, resultando em um servi\u00e7o mais r\u00e1pido. Equipar esses quiosques com a tecnologia de reconhecimento facial pode tornar essa experi\u00eancia ainda mais perfeita e r\u00e1pida.<\/p>\n<p>Nos bastidores, o quiosque est\u00e1 executando um aplicativo que usa um modelo de ML de reconhecimento facial, como <a href=\"https:\/\/cmusatyalab.github.io\/openface\/\">OpenFace<\/a> para gerar uma impress\u00e3o digital exclusiva da imagem facial capturada. Em seguida, o aplicativo executa uma <em>correspond\u00eancia de similaridade<\/em> entre a impress\u00e3o digital da imagem facial capturada e as impress\u00f5es digitais das imagens no banco de dados Couchbase Lite para identificar a correspond\u00eancia mais pr\u00f3xima.<\/p>\n<h3 id=\"featurewalkthrough\">Apresenta\u00e7\u00e3o dos recursos<\/h3>\n<p>A melhor maneira de entender como a API funciona \u00e9 por meio de um exemplo. Nesta publica\u00e7\u00e3o, descreverei como voc\u00ea pode implementar o aplicativo de reconhecimento facial discutido acima usando a API Predictive Query. Esse \u00e9 provavelmente o fluxo de trabalho mais complicado. O aplicativo de pesquisa baseado em imagem usando o modelo de classificador segue um padr\u00e3o semelhante, exceto pelo fato de ser muito mais simples.<\/p>\n<ul>\n<li><strong>Pr\u00e9-requisitos<\/strong>\n<ul>\n<li>O modelo de ML de reconhecimento facial est\u00e1 dispon\u00edvel no aplicativo. O modelo de ML poderia ter sido inclu\u00eddo no aplicativo ou retirado de um reposit\u00f3rio externo, com t\u00e9cnicas semelhantes a <a href=\"https:\/\/developer.apple.com\/documentation\/coreml\/core_ml_api\/downloading_and_compiling_a_model_on_the_user_s_device\">este<\/a>. O modelo recebe uma imagem e gera uma \"impress\u00e3o digital\" ou \"incorpora\u00e7\u00e3o de rosto\", que \u00e9 essencialmente uma representa\u00e7\u00e3o vetorial de recursos de imagem.<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/12\/facemodel.png\" alt=\"Predictive Query API on Couchbase Lite\" \/><\/li>\n<li>O banco de dados do Couchbase Lite \u00e9 preenchido com dados relevantes. No nosso caso de uso, isso corresponderia a um banco de dados de usu\u00e1rios registrados com <em>\"usu\u00e1rio\"<\/em> documentos do tipo. Cada documento de usu\u00e1rio inclui uma bolha correspondente a uma foto do usu\u00e1rio registrado.<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/12\/cbl_userdatabase.png\" alt=\"Predictive Query API on Couchbase Lite\" \/><\/li>\n<\/ul>\n<\/li>\n<li><strong>Etapa 1: Registre o modelo de ML com o Cuchbase Lite<\/strong><br \/>\nVoc\u00ea pode executar previs\u00f5es usando <em>qualquer<\/em> Modelo de ML. Como desenvolvedor de aplicativos, voc\u00ea implementar\u00e1 o <a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/2.6\/swift.html#predictive-query\">PredictiveModel<\/a> interface e <a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/current\/swift\/learn\/swift-query-predictive.html#register-the-model\">registro<\/a> com o Couchbase Lite. Essa interface \u00e9 muito simples e define um \u00fanico <a href=\"https:\/\/docs.couchbase.com\/mobile\/2.6.0\/couchbase-lite-swift\/Protocols\/PredictiveModel.html#\/s:18CouchbaseLiteSwift15PredictiveModelP7predict5inputAA16DictionaryObjectCSgAG_tF\">predict()<\/a> que deve ser implementado pelo desenvolvedor do aplicativo. A qualquer momento, o <a href=\"https:\/\/docs.couchbase.com\/mobile\/2.6.0\/couchbase-lite-swift\/Classes\/Function.html#\/s:18CouchbaseLiteSwift8FunctionC10prediction5model5inputAA010PredictionD0_pSS_AA18ExpressionProtocol_ptFZ\">Fun\u00e7\u00e3o de previs\u00e3o<\/a> \u00e9 invocado no Couchbase Lite, o m\u00e9todo predict() subjacente no PredictiveModel \u00e9 invocado.<\/li>\n<\/ul>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/12\/model_register.png\" alt=\"Predictive Query API on Couchbase Lite\" \/><\/figure>\n<pre class=\"lang:swift decode:true\">\/\/ 1: Register Model \r\nDatabase.prediction.registerModel(mlModel, withName: modelName)<\/pre>\n<ul>\n<li><strong>Etapa 2: Criar o Predictive Index<\/strong><br \/>\nCriar um <a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/current\/swift\/learn\/swift-query-predictive.html#predictive-index\">\u00edndice preditivo<\/a> nas imagens do banco de dados Couchbase Lite executando uma previs\u00e3o em todas as imagens usando o modelo de ML registrado. Embora essa etapa seja opcional, \u00e9 altamente recomend\u00e1vel criar o \u00edndice, pois ele tem um impacto significativo no desempenho do tempo de consulta<\/li>\n<\/ul>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/12\/predictive_index.png\" alt=\"Predictive Query API on Couchbase Lite\" \/><\/figure>\n<pre class=\"lang:default decode:true\">\/\/ 2: Build prediction index of predictions on images in database \r\nlet index = IndexBuilder.predictiveIndex(model: modelName, input: imagePropertyInDB) db.createIndex(index, withName: \"faceIndex\") \r\n\/\/ Generate fingerprint by running predictions on images in database \r\nlet fingerPrintOfImagesInDB = Function.prediction(model: modelName, input: imagePropertyInDB)<\/pre>\n<ul>\n<li><strong>Etapa 3: Previs\u00e3o na imagem capturada<\/strong><br \/>\nExecute a previs\u00e3o na entrada de imagens no aplicativo usando <a href=\"https:\/\/docs.couchbase.com\/mobile\/2.6.0\/couchbase-lite-swift\/Classes\/Function.html#\/s:18CouchbaseLiteSwift8FunctionC10prediction5model5inputAA010PredictionD0_pSS_AA18ExpressionProtocol_ptFZ\">Fun\u00e7\u00e3o de previs\u00e3o<\/a><\/li>\n<\/ul>\n<figure><img decoding=\"async\" class=\"\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/12\/prediction-machine-learn.png\" alt=\"Predictive Query API on Couchbase Lite\" \/><\/figure>\n<pre class=\"lang:swift decode:true\">\/\/ 3: Generate fingerprint by running prediction on input image \r\nlet fingerPrintOfInputImage = Function.prediction(model: modelName, input: inputPhoto)<\/pre>\n<ul>\n<li><strong>Etapa 4: correspond\u00eancia de similaridade e consulta de documento do usu\u00e1rio<\/strong><br \/>\nExecute uma correspond\u00eancia de similaridade entre a imagem capturada e as imagens no banco de dados usando um dos muitos <a href=\"https:\/\/docs.couchbase.com\/mobile\/2.6.0\/couchbase-lite-swift\/Classes\/Function.html#\/s:18CouchbaseLiteSwift8FunctionC17euclideanDistance7between3andAA18ExpressionProtocol_pAaG_p_AaG_ptFZ\">vetor de dist\u00e2ncia<\/a> fun\u00e7\u00f5es. Consultar o banco de dados do Couchbase Lite em busca de documentos com a correspond\u00eancia mais pr\u00f3xima<\/li>\n<\/ul>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/12\/predictive-similarity-match-1.png\" alt=\"Predictive Query API on Couchbase Lite\" \/><\/figure>\n<pre class=\"lang:swift decode:true\">\/\/ 4: Find distance between fingerprints (similarity match of prediction results)\r\nlet distanceBetweenImages = Function.cosineDistance(between: fingerPrintOfInputImage, and: fingerPrintOfImagesInDB) \r\n\r\n\/\/ Query for documents in database with closest match (as measured by distance comparison) \r\nlet query = QueryBuilder.select(SelectResult.all())\r\n                        .from(DataSource.database(db))\r\n                        .orderBy(Ordering.expression(distance).ascending())\r\n                        .limit(Expression.int(1))<\/pre>\n<p>\u00c9 isso a\u00ed! Em apenas 4 etapas simples, voc\u00ea pode usar a API Predictive Query para implementar um aplicativo de reconhecimento facial com base em dados no Couchbase Lite.<\/p>\n<h2 id=\"whatnext\">O que vem a seguir<\/h2>\n<p>Com a nova Predictive Functions API, a Couhbase continua a demonstrar sua lideran\u00e7a na \u00e1rea de armazenamento de dados m\u00f3veis e incorporados. Neste post, discutimos alguns aplicativos e apresentamos um exemplo de como voc\u00ea poderia aproveitar a Predictive Query API. Esperamos que isso tenha inspirado voc\u00ea a criar o seu pr\u00f3prio aplicativo e mal podemos esperar para ver os novos recursos que voc\u00ea habilitar\u00e1 em seus aplicativos com esse recurso.<\/p>\n<p>Aqui est\u00e3o os links diretos para alguns recursos \u00fateis<br \/>\n&#8211; <a href=\"https:\/\/docs.couchbase.com\/couchbase-lite\/2.6\/swift.html#predictive-query\">Documenta\u00e7\u00e3o da consulta preditiva<\/a>.<br \/>\nInclui um guia passo a passo para usar a API<br \/>\n&#8211; <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/?family=mobile\">Downloads do Couchbase Lite<\/a><br \/>\nA Predictive Query API est\u00e1 dispon\u00edvel sob a licen\u00e7a Enterprise. Nossa Enterprise Edition tamb\u00e9m \u00e9 gratuita para download e uso para fins de desenvolvimento.<br \/>\n&#8211; <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-lite-predictive-query-examples\">Aplicativo de amostra<\/a><br \/>\nAplicativo de amostra que demonstra o uso da Predictive API com um modelo de ML de classificador<br \/>\n&#8211; <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/category\/couchbase-mobile\/\">Blogs do Couchbase Mobile<\/a><br \/>\n&#8211; <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/forums\/\">F\u00f3runs do Couchbase<\/a><\/p>\n<p>Se tiver d\u00favidas ou coment\u00e1rios, deixe um coment\u00e1rio abaixo ou entre em contato comigo pelo <a href=\"https:\/\/twitter.com\/rajagp\">Twitter<\/a>\u00a0ou <a href=\"mailto:priya.rajagopal@couchbase.com\">enviar-me um e-mail<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Couchbase Lite\u2019s Predictive Query API allows applications to leverage pre-trained, Machine Learning(ML) models to run predictive queries against data in embedded Couchbase Lite database in a convenient, fast and always-available way. These predictions can be combined with predictions made against [&hellip;]<\/p>","protected":false},"author":1423,"featured_media":10117,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811,7667,1810,2389,9409],"tags":[1968,1536,2140,1909],"ppma_author":[8948],"class_list":["post-8051","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-couchbase-lite","category-couchbase-mobile","category-solutions","category-swift","tag-embedded-database","tag-ios","tag-machine-learning","tag-swift"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Make Machine Learning Predictions With Couchbase Lite<\/title>\n<meta name=\"description\" content=\"Introducing the Predictive Query API for running predictive queries against data in in Couchbase Lite, the leading NoSQL mobile database.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/machine-learning-predictions-couchbase-lite-predictive-query\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Make Machine Learning Predictions With Couchbase Lite\" \/>\n<meta property=\"og:description\" content=\"Introducing the Predictive Query API for running predictive queries against data in in Couchbase Lite, the leading NoSQL mobile database.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/machine-learning-predictions-couchbase-lite-predictive-query\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-01-07T09:05:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:08:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Predictive-Query-Blog-4.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1592\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rajagp\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/\"},\"author\":{\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c\"},\"headline\":\"Make Machine Learning Predictions With Couchbase Lite\",\"datePublished\":\"2021-01-07T09:05:54+00:00\",\"dateModified\":\"2025-06-14T03:08:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/\"},\"wordCount\":1772,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Predictive-Query-Blog-4.jpg\",\"keywords\":[\"embedded database\",\"ios\",\"Machine Learning (ML)\",\"swift\"],\"articleSection\":[\".NET\",\"Couchbase Lite\",\"Couchbase Mobile\",\"Solutions\",\"Swift\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/\",\"name\":\"Make Machine Learning Predictions With Couchbase Lite\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Predictive-Query-Blog-4.jpg\",\"datePublished\":\"2021-01-07T09:05:54+00:00\",\"dateModified\":\"2025-06-14T03:08:50+00:00\",\"description\":\"Introducing the Predictive Query API for running predictive queries against data in in Couchbase Lite, the leading NoSQL mobile database.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Predictive-Query-Blog-4.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Predictive-Query-Blog-4.jpg\",\"width\":1592,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Make Machine Learning Predictions With Couchbase Lite\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c\",\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"caption\":\"Priya Rajagopal, Senior Director, Product Management\"},\"description\":\"Priya Rajagopal is a Senior Director of Product Management at Couchbase responsible for developer platforms for the cloud and the edge. She has been professionally developing software for over 20 years in several technical and product leadership positions, with 10+ years focused on mobile technologies. As a TISPAN IPTV standards delegate, she was a key contributor to the IPTV standards specifications. She has 22 patents in the areas of networking and platform security.\",\"sameAs\":[\"https:\/\/x.com\/rajagp\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/priya-rajagopalcouchbase-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Fa\u00e7a previs\u00f5es de aprendizado de m\u00e1quina com o Couchbase Lite","description":"Apresentamos a API Predictive Query para executar consultas preditivas em dados no Couchbase Lite, o principal banco de dados m\u00f3vel NoSQL.","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:\/\/www.couchbase.com\/blog\/pt\/machine-learning-predictions-couchbase-lite-predictive-query\/","og_locale":"pt_BR","og_type":"article","og_title":"Make Machine Learning Predictions With Couchbase Lite","og_description":"Introducing the Predictive Query API for running predictive queries against data in in Couchbase Lite, the leading NoSQL mobile database.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/machine-learning-predictions-couchbase-lite-predictive-query\/","og_site_name":"The Couchbase Blog","article_published_time":"2021-01-07T09:05:54+00:00","article_modified_time":"2025-06-14T03:08:50+00:00","og_image":[{"width":1592,"height":628,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Predictive-Query-Blog-4.jpg","type":"image\/jpeg"}],"author":"Priya Rajagopal, Senior Director, Product Management","twitter_card":"summary_large_image","twitter_creator":"@rajagp","twitter_misc":{"Written by":"Priya Rajagopal, Senior Director, Product Management","Est. reading time":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/"},"author":{"name":"Priya Rajagopal, Senior Director, Product Management","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c"},"headline":"Make Machine Learning Predictions With Couchbase Lite","datePublished":"2021-01-07T09:05:54+00:00","dateModified":"2025-06-14T03:08:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/"},"wordCount":1772,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Predictive-Query-Blog-4.jpg","keywords":["embedded database","ios","Machine Learning (ML)","swift"],"articleSection":[".NET","Couchbase Lite","Couchbase Mobile","Solutions","Swift"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/","url":"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/","name":"Fa\u00e7a previs\u00f5es de aprendizado de m\u00e1quina com o Couchbase Lite","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Predictive-Query-Blog-4.jpg","datePublished":"2021-01-07T09:05:54+00:00","dateModified":"2025-06-14T03:08:50+00:00","description":"Apresentamos a API Predictive Query para executar consultas preditivas em dados no Couchbase Lite, o principal banco de dados m\u00f3vel NoSQL.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Predictive-Query-Blog-4.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/01\/Predictive-Query-Blog-4.jpg","width":1592,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/machine-learning-predictions-couchbase-lite-predictive-query\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Make Machine Learning Predictions With Couchbase Lite"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c","name":"Priya Rajagopal, Diretora S\u00eanior, Gerenciamento de Produtos","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734","url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","caption":"Priya Rajagopal, Senior Director, Product Management"},"description":"Priya Rajagopal \u00e9 diretora s\u00eanior de gerenciamento de produtos da Couchbase, respons\u00e1vel pelas plataformas de desenvolvedor para a nuvem e a borda. Ela desenvolve software profissionalmente h\u00e1 mais de 20 anos em v\u00e1rios cargos t\u00e9cnicos e de lideran\u00e7a de produtos, com mais de 10 anos de foco em tecnologias m\u00f3veis. Como delegada de padr\u00f5es de IPTV da TISPAN, ela foi uma das principais colaboradoras das especifica\u00e7\u00f5es de padr\u00f5es de IPTV. Ela tem 22 patentes nas \u00e1reas de rede e seguran\u00e7a de plataforma.","sameAs":["https:\/\/x.com\/rajagp"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/priya-rajagopalcouchbase-com\/"}]}},"authors":[{"term_id":8948,"user_id":1423,"is_guest":0,"slug":"priya-rajagopalcouchbase-com","display_name":"Priya Rajagopal, Senior Director, Product Management","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","author_category":"","last_name":"Rajagopal, Senior Director, Product Management","first_name":"Priya","job_title":"","user_url":"","description":"Priya Rajagopal \u00e9 diretora s\u00eanior de gerenciamento de produtos da Couchbase, respons\u00e1vel pelas plataformas de desenvolvedor para a nuvem e a borda. Ela desenvolve software profissionalmente h\u00e1 mais de 20 anos em v\u00e1rios cargos t\u00e9cnicos e de lideran\u00e7a de produtos, com mais de 10 anos de foco em tecnologias m\u00f3veis. Como delegada de padr\u00f5es de IPTV da TISPAN, ela foi uma das principais colaboradoras das especifica\u00e7\u00f5es de padr\u00f5es de IPTV. Ela tem 22 patentes nas \u00e1reas de rede e seguran\u00e7a de plataforma."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/8051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/1423"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=8051"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/8051\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/10117"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=8051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=8051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=8051"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=8051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}