{"id":16882,"date":"2025-02-19T08:00:59","date_gmt":"2025-02-19T16:00:59","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=16882"},"modified":"2025-06-13T16:36:19","modified_gmt":"2025-06-13T23:36:19","slug":"capella-vectorization-ai-embeddings-service","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/","title":{"rendered":"AI-Ready Data: Automate Embeddings with Capella&#8217;s Vectorization Service"},"content":{"rendered":"<p>Couchbase Capella has launched a Private Preview for AI services! Check out <a href=\"https:\/\/www.couchbase.com\/blog\/ai-services-expedite-agent-development\/\">this blog<\/a> for an overview of how these services simplify the process of building cloud-native, scalable AI applications and AI agents.<\/p>\n<p>In our previous blog, we demonstrated how to set up the <a href=\"https:\/\/www.couchbase.com\/blog\/capella-model-service-ai\/\">model service<\/a>, and this post continues our tutorial series by exploring the next critical step. In this blog, we\u2019ll explore how to use the Structured Vectorization service to automatically embed JSON documents, making them instantly usable with Couchbase vector search. This makes it easier to build AI applications with seamless semantic search and smart data retrieval, while keeping performance high and data secure within your infrastructure.<\/p>\n<p>The Vectorization Service in Capella securely converts data into vector embeddings at scale. It uses Couchbase Eventing for real-time processing and efficient data transformation. This ensures fast, secure execution close to your infrastructure.<\/p>\n<h2>What are vector embeddings and why are they important?<\/h2>\n<p>Vector embeddings are numerical representations of text, images, or other data types that capture their nuanced semantic meaning in a format suitable for machine learning. In building a retrieval-augmented generation (RAG) app, embeddings serve as the backbone for efficiently searching and ranking vast amounts of data based on similarity, which is essential for delivering relevant context in real-time. For instance, AI use cases such as semantic search engines, recommendation systems, conversational agents like chatbots, and image recognition apps would rely on embeddings to transform raw data into actionable insights, ultimately improving performance and user experience.<\/p>\n<h2>Who should use the Capella Vectorization Service?<\/h2>\n<p>If you&#8217;re storing JSON documents in Capella and want to accelerate AI development, Capella\u2019s Vectorization Service is the perfect solution. It eliminates the need to build a custom embedding system by seamlessly converting your data into vector representations.<\/p>\n<p>Whether you&#8217;re building a retrieval-augmented generation (RAG) app, setting up semantic search, or adding AI-driven features, this service makes the process quick and easy. It handles the complex work with built-in efficiency and scalability, so you can focus on innovation while your data transforms into AI-ready insights instantly.<\/p>\n<h2>Getting started: deploy a Vectorization Workflow<\/h2>\n<p>Let\u2019s go through a simple tutorial to deploy a Vectorization Workflow in Capella.<\/p>\n<p><strong>What you&#8217;ll learn:<\/strong><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Creating a Vectorization Workflow in Capella<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Utilizing the embeddings with a RAG Application<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h3>Prerequisites<\/h3>\n<p>Before you begin, ensure you have:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 300;\" aria-level=\"1\">Signed up for Private Preview and enabled AI services for your organization. <a href=\"https:\/\/info.couchbase.com\/capella-ai-services-signup?_gl=1*s7h2vl*_gcl_au*MTc2ODAwNzM2NC4xNzM4MjkyNjY3\">Sign up Here!<\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Organization Owner role <\/b>permissions to manage the Vectorization Service<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>A multi-AZ operational cluster with Search and Eventing services<\/b><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\">An existing keyspace where the JSON documents are ingested or stored<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Step 1: deploying the Vectorization Workflow<\/h3>\n<p>Navigate to <b>AI Services<\/b> on the Capella home page and click on <b>Vectorization Service<\/b> to proceed.<\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image8-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-16883\" style=\"border: solid 1px Gainsboro;\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image8-1-1024x603.png\" alt=\"Automate AI Vectorization service\" width=\"900\" height=\"530\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image8-1-1024x603.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image8-1-300x177.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image8-1-768x452.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image8-1-1536x904.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image8-1-1320x777.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image8-1.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<h4>Enter the workflow name<\/h4>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image3-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-16884\" style=\"border: solid 1px Gainsboro;\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image3-3-1024x569.png\" alt=\"Name AI vectorization service \" width=\"900\" height=\"500\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image3-3-1024x569.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image3-3-300x167.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image3-3-768x426.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image3-3-1536x853.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image3-3-1320x733.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image3-3.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h4>Select the operational cluster<\/h4>\n<p>Here, select the cluster, bucket, scope and collection where the raw JSON documents are located.<\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image1-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-16885\" style=\"border: solid 1px Gainsboro;\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image1-3-1024x463.png\" alt=\"Connect database cluster to automated AI vectorization service\" width=\"900\" height=\"407\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image1-3-1024x463.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image1-3-300x136.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image1-3-768x347.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image1-3-1536x694.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image1-3-1320x596.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image1-3.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<h4>Select the source fields<\/h4>\n<p>Source fields determine which part of your JSON document will be used to generate embeddings.<\/p>\n<p>Note: The vectorization service batches data in groups of 16 objects, with each object representing text to embed from a single document. However, if the combined text in a batch exceeds the model&#8217;s maximum allowed input length, the embedding process for that document will fail.<\/p>\n<p>While batching reduces the number of API calls, it&#8217;s crucial to ensure that the text from each document remains within the model\u2019s size limits. Otherwise, any batch that includes oversized text will not be processed successfully.<\/p>\n<p>In Capella, you have two options:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li aria-level=\"1\"><b>All Source Fields: <\/b>Generates embeddings for the entire JSON document.<\/li>\n<li><b><\/b><b>Customized Source Fields: <\/b>Allows you to specify a particular field for generating embeddings.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-16886\" style=\"border: solid 1px Gainsboro;\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image7-1024x243.png\" alt=\"Choose fields for automated vectorization service\" width=\"900\" height=\"214\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image7-1024x243.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image7-300x71.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image7-768x182.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image7-1536x364.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image7-1320x313.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image7.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<h4>Select the embedding model<\/h4>\n<p>Couchbase Capella provides the option to choose both OpenAI as an embedding provider or you can choose a Capella-hosted embedding model.<\/p>\n<p>Follow this blog for <a href=\"https:\/\/www.couchbase.com\/blog\/capella-model-service-ai\/\">creating a Capella Hosted Embedding Model<\/a>.<\/p>\n<p>In this blog we\u2019ll focus on OpenAI as our embedding provider.<\/p>\n<p>When we add our API key as integration in Capella, Capella saves that API key safely in AWS Safely manager, which can later be reused for another workflow, without the hassle of adding API key again.<\/p>\n<p><br style=\"font-weight: 400;\" \/><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image2-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-16887\" style=\"border: solid 1px Gainsboro;\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image2-3-1024x599.png\" alt=\"Choose an embedding model for automated vectorization service\" width=\"900\" height=\"526\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image2-3-1024x599.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image2-3-300x176.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image2-3-768x450.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image2-3-1536x899.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image2-3-1320x773.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image2-3.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<h4>Configure embedding field name and vector index name<\/h4>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image9-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-16888\" style=\"border: solid 1px Gainsboro;\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image9-1-1024x564.png\" alt=\"Configure embedding field name and vector index name\" width=\"900\" height=\"496\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image9-1-1024x564.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image9-1-300x165.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image9-1-768x423.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image9-1-1536x846.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image9-1-1320x727.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image9-1.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<p>Now that you\u2019ve set up the vectorization workflow, let\u2019s create an interactive RAG application that leverages these embeddings to deliver valuable results.<\/p>\n<h3>Step 2: Utilizing the embeddings with a RAG Application<\/h3>\n<h4>About the application<\/h4>\n<p>This application leverages embeddings produced by our workflow to power a sophisticated <b>Hotel Recommendation System<\/b>. This application upon receiving user input, generates precise embeddings, conducts a vector search on our Couchbase server, and refines the final response with an advanced large language model (LLM).<\/p>\n<p>To use the application you can import the <b>travel-sample<\/b> bucket and generate embedding for <b>name<\/b>,<b>city<\/b>,<b>country<\/b> and <b>reviews<\/b> field in the hotel collection.<\/p>\n<h4>Setting up the workflow<\/h4>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 300;\" aria-level=\"1\">Import travel-sample bucket<\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\">Create Structured workflow with the following configuration\n<ul>\n<li style=\"font-weight: 300;\" aria-level=\"2\">Bucket: <b>travel-sample<\/b><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"2\">Scope: <b>inventory<\/b><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"2\">Collection: <b>hotel<\/b><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"2\">Source Fields: <b>name<\/b>, <b>city<\/b>, <b>country<\/b>, <b>reviews<\/b><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-16889\" style=\"border: solid 1px Gainsboro;\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image6-1024x511.png\" alt=\"Create a workflow for vectorizing structured data service\" width=\"900\" height=\"449\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image6-1024x511.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image6-300x150.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image6-768x383.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image6-1536x767.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image6-1320x659.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image6.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h4>Trying out the application<\/h4>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Clone the GitHub repository<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 80px;\"><code>git clone https:\/\/github.com\/ayansharma2\/RAG-APP.git<\/code><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Change directory<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 80px;\"><code>cd RAG-APP<\/code><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">(Optional but recommended) Create and activate a virtual environment:\n<ul>\n<li>On macOS\/Linux:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 80px;\"><code>python3 -m venv venv<br \/>\nsource venv\/bin\/activate<\/code><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>On Windows:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 80px;\"><code>python -m venv venv<br \/>\nvenv\\Scripts\\activate<\/code><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Install project dependencies<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 80px;\"><code>pip install -r requirements.txt<\/code><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Run the application<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 80px;\"><code>streamlit run main.py<\/code><\/p>\n<h4>Application in action<\/h4>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image4-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-16890\" style=\"border: solid 1px Gainsboro;\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image4-2-1024x587.png\" alt=\"AI application using automated vectorization service in Capella\" width=\"900\" height=\"516\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image4-2-1024x587.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image4-2-300x172.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image4-2-768x440.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image4-2-1536x881.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image4-2-1320x757.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/image4-2.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<h3>Final thoughts<\/h3>\n<p>Capella\u2019s Structured Vectorization service makes data embedding generation simple and seamless, helping you build AI-powered applications with ease. It automatically converts JSON documents into vector embeddings, saving time and eliminating the need for manual data transformation. This speeds up the development of retrieval-augmented generation (RAG) systems, semantic search, and other AI tools. With high performance and built-in compliance, your team can innovate faster and more securely.<\/p>\n<p>Sign up for the Private Preview today and start building smarter, scalable applications with Couchbase Capella! <a href=\"https:\/\/info.couchbase.com\/capella-ai-services-signup?_gl=1*s7h2vl*_gcl_au*MTc2ODAwNzM2NC4xNzM4MjkyNjY3\">Sign up for the Private Preview here!<\/a><\/p>\n<h4>References<\/h4>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><a href=\"https:\/\/www.couchbase.com\/press-releases\/couchbase-introduces-capella-ai-services-to-streamline-development-of-agentic-ai-applications\/\">Read the Capella AI Services press release<\/a><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\">Check out <a href=\"https:\/\/www.couchbase.com\/products\/ai-services\/\">Capella AI Services<\/a> or sign up for the <a href=\"https:\/\/info.couchbase.com\/capella-ai-services-signup?_gl=1*s7h2vl*_gcl_au*MTc2ODAwNzM2NC4xNzM4MjkyNjY3\">Private Preview<\/a><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><a href=\"https:\/\/preview2.docs-test.couchbase.com\/ai\/get-started\/intro.html\">Capella Model Service Documentation<\/a>\u00a0(for preview customers)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4>Acknowledgements<\/h4>\n<p><i>Thanks to the team (Abhishek J, Paulomee D, Kiran M, Nithish R, Santosh H, Denis S, Talina S, and many more). \u00a0Thanks to everyone who helped directly or indirectly!<\/i><\/p>\n<p><br style=\"font-weight: 400;\" \/><br style=\"font-weight: 400;\" \/><br style=\"font-weight: 400;\" \/><br style=\"font-weight: 400;\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Couchbase Capella has launched a Private Preview for AI services! Check out this blog for an overview of how these services simplify the process of building cloud-native, scalable AI applications and AI agents. In our previous blog, we demonstrated how [&hellip;]<\/p>\n","protected":false},"author":85575,"featured_media":16892,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,10122,1815,9973,9937],"tags":[9923,9870,10095],"ppma_author":[10094],"class_list":["post-16882","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-artificial-intelligence-ai","category-best-practices-and-tutorials","category-generative-ai-genai","category-vector-search","tag-embeddings","tag-llms","tag-vectorization"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AI-Ready Data: Automate Embeddings with Capella&#039;s Vectorization Service<\/title>\n<meta name=\"description\" content=\"Capella Vectorization Service automates embeddings, AI development is faster, easier with seamless semantic search, RAG apps, smart data retrieval.\" \/>\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\/capella-vectorization-ai-embeddings-service\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AI-Ready Data: Automate Embeddings with Capella&#039;s Vectorization Service\" \/>\n<meta property=\"og:description\" content=\"Capella Vectorization Service automates embeddings, AI development is faster, easier with seamless semantic search, RAG apps, smart data retrieval.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-19T16:00:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-13T23:36:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/blog-automated-ai-vectorization-service-1024x536.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"536\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ayan Sharma - Software Engineer 2\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ayan Sharma - Software Engineer 2\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/\"},\"author\":{\"name\":\"Ayan Sharma - Software Engineer 2\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/1618a29a2042d9cf846e6c790a43a795\"},\"headline\":\"AI-Ready Data: Automate Embeddings with Capella&#8217;s Vectorization Service\",\"datePublished\":\"2025-02-19T16:00:59+00:00\",\"dateModified\":\"2025-06-13T23:36:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/\"},\"wordCount\":1020,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/blog-automated-ai-vectorization-service.png\",\"keywords\":[\"embeddings\",\"LLMs\",\"vectorization\"],\"articleSection\":[\"Application Design\",\"Artificial Intelligence (AI)\",\"Best Practices and Tutorials\",\"Generative AI (GenAI)\",\"Vector Search\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/\",\"name\":\"AI-Ready Data: Automate Embeddings with Capella's Vectorization Service\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/blog-automated-ai-vectorization-service.png\",\"datePublished\":\"2025-02-19T16:00:59+00:00\",\"dateModified\":\"2025-06-13T23:36:19+00:00\",\"description\":\"Capella Vectorization Service automates embeddings, AI development is faster, easier with seamless semantic search, RAG apps, smart data retrieval.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/blog-automated-ai-vectorization-service.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/blog-automated-ai-vectorization-service.png\",\"width\":2400,\"height\":1256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI-Ready Data: Automate Embeddings with Capella&#8217;s Vectorization Service\"}]},{\"@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\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@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\/1618a29a2042d9cf846e6c790a43a795\",\"name\":\"Ayan Sharma - Software Engineer 2\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/854c21572528d312be908d0a6b0b5e1d\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8b85ffa829e9f4f0a13b08aef4f3e17b501591a8c12fff592302f2d40ba69dcc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8b85ffa829e9f4f0a13b08aef4f3e17b501591a8c12fff592302f2d40ba69dcc?s=96&d=mm&r=g\",\"caption\":\"Ayan Sharma - Software Engineer 2\"},\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/ayan-sharma\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"AI-Ready Data: Automate Embeddings with Capella's Vectorization Service","description":"Capella Vectorization Service automates embeddings, AI development is faster, easier with seamless semantic search, RAG apps, smart data retrieval.","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\/capella-vectorization-ai-embeddings-service\/","og_locale":"en_US","og_type":"article","og_title":"AI-Ready Data: Automate Embeddings with Capella's Vectorization Service","og_description":"Capella Vectorization Service automates embeddings, AI development is faster, easier with seamless semantic search, RAG apps, smart data retrieval.","og_url":"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/","og_site_name":"The Couchbase Blog","article_published_time":"2025-02-19T16:00:59+00:00","article_modified_time":"2025-06-13T23:36:19+00:00","og_image":[{"width":1024,"height":536,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/blog-automated-ai-vectorization-service-1024x536.png","type":"image\/png"}],"author":"Ayan Sharma - Software Engineer 2","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ayan Sharma - Software Engineer 2","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/"},"author":{"name":"Ayan Sharma - Software Engineer 2","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/1618a29a2042d9cf846e6c790a43a795"},"headline":"AI-Ready Data: Automate Embeddings with Capella&#8217;s Vectorization Service","datePublished":"2025-02-19T16:00:59+00:00","dateModified":"2025-06-13T23:36:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/"},"wordCount":1020,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/blog-automated-ai-vectorization-service.png","keywords":["embeddings","LLMs","vectorization"],"articleSection":["Application Design","Artificial Intelligence (AI)","Best Practices and Tutorials","Generative AI (GenAI)","Vector Search"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/","url":"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/","name":"AI-Ready Data: Automate Embeddings with Capella's Vectorization Service","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/blog-automated-ai-vectorization-service.png","datePublished":"2025-02-19T16:00:59+00:00","dateModified":"2025-06-13T23:36:19+00:00","description":"Capella Vectorization Service automates embeddings, AI development is faster, easier with seamless semantic search, RAG apps, smart data retrieval.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/blog-automated-ai-vectorization-service.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/02\/blog-automated-ai-vectorization-service.png","width":2400,"height":1256},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/capella-vectorization-ai-embeddings-service\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"AI-Ready Data: Automate Embeddings with Capella&#8217;s Vectorization Service"}]},{"@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":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@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\/1618a29a2042d9cf846e6c790a43a795","name":"Ayan Sharma - Software Engineer 2","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/854c21572528d312be908d0a6b0b5e1d","url":"https:\/\/secure.gravatar.com\/avatar\/8b85ffa829e9f4f0a13b08aef4f3e17b501591a8c12fff592302f2d40ba69dcc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8b85ffa829e9f4f0a13b08aef4f3e17b501591a8c12fff592302f2d40ba69dcc?s=96&d=mm&r=g","caption":"Ayan Sharma - Software Engineer 2"},"url":"https:\/\/www.couchbase.com\/blog\/author\/ayan-sharma\/"}]}},"authors":[{"term_id":10094,"user_id":85575,"is_guest":0,"slug":"ayan-sharma","display_name":"Ayan Sharma - Software Engineer 2","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/8b85ffa829e9f4f0a13b08aef4f3e17b501591a8c12fff592302f2d40ba69dcc?s=96&d=mm&r=g","author_category":"","last_name":"Sharma - Software Engineer 2","first_name":"Ayan","job_title":"Software Engineer 2","user_url":"","description":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/16882","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/85575"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=16882"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/16882\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/16892"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=16882"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=16882"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=16882"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=16882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}