<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Luis M</title>
    <description>The latest articles on DEV Community by Luis M (@synapcores).</description>
    <link>https://dev.to/synapcores</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2755752%2Fdd461b87-63a4-40f2-ba19-59333b8f06e0.jpg</url>
      <title>DEV Community: Luis M</title>
      <link>https://dev.to/synapcores</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/synapcores"/>
    <language>en</language>
    <item>
      <title>Using SynapCores as a LlamaIndex Vector Store + Property Graph Store</title>
      <dc:creator>Luis M</dc:creator>
      <pubDate>Thu, 27 Aug 2026 12:21:24 +0000</pubDate>
      <link>https://dev.to/synapcores/using-synapcores-as-a-llamaindex-vector-store-property-graph-store-47f7</link>
      <guid>https://dev.to/synapcores/using-synapcores-as-a-llamaindex-vector-store-property-graph-store-47f7</guid>
      <description>&lt;p&gt;Most LlamaIndex setups end up with two separate backends once you go beyond plain vector search: a vector store for &lt;code&gt;VectorStoreIndex&lt;/code&gt;, and a separate graph database for &lt;code&gt;PropertyGraphIndex&lt;/code&gt; when you need relationship-aware retrieval (GraphRAG). Two services, two connection strings, two things to keep in sync.&lt;/p&gt;

&lt;p&gt;This is a walkthrough of backing both index types with &lt;a href="https://synapcores.com" rel="noopener noreferrer"&gt;SynapCores&lt;/a&gt; instead — one engine, one connection, both index types.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt; synapcores &lt;span class="nt"&gt;-p&lt;/span&gt; 8080:8080 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;AIDB_ACCEPT_LICENSE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-v&lt;/span&gt; synapcores-data:/var/lib/synapcores &lt;span class="se"&gt;\&lt;/span&gt;
  ghcr.io/synapcores/community:latest

pip &lt;span class="nb"&gt;install &lt;/span&gt;llama-index llama-index-vector-stores-synapcores llama-index-graph-stores-synapcores
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Both integration packages are independently published on PyPI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pypi.org/project/llama-index-vector-stores-synapcores/" rel="noopener noreferrer"&gt;&lt;code&gt;llama-index-vector-stores-synapcores&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pypi.org/project/llama-index-graph-stores-synapcores/" rel="noopener noreferrer"&gt;&lt;code&gt;llama-index-graph-stores-synapcores&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Vector store — standard RAG
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;llama_index.core&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;VectorStoreIndex&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;StorageContext&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Document&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;llama_index.vector_stores.synapcores&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;SynapCoresVectorStore&lt;/span&gt;

&lt;span class="n"&gt;vector_store&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;SynapCoresVectorStore&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;uri&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;http://localhost:8080&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;embedding_dim&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1536&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;storage_context&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;StorageContext&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;from_defaults&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vector_store&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;vector_store&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;docs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nc"&gt;Document&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;SynapCores runs vector search, graph traversal, and SQL in one engine.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
&lt;span class="n"&gt;index&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;VectorStoreIndex&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;from_documents&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;docs&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;storage_context&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;storage_context&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;query_engine&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;as_query_engine&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;query_engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;What does SynapCores combine into one engine?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The vector store implements the full &lt;code&gt;BasePydanticVectorStore&lt;/code&gt; ABC — &lt;code&gt;add&lt;/code&gt;, &lt;code&gt;delete&lt;/code&gt;, &lt;code&gt;query&lt;/code&gt;, &lt;code&gt;delete_nodes&lt;/code&gt;, &lt;code&gt;clear&lt;/code&gt;, plus the async surface. Metadata filtering supports the full &lt;code&gt;MetadataFilters&lt;/code&gt; grammar: all 12 operators (&lt;code&gt;EQ&lt;/code&gt;, &lt;code&gt;NE&lt;/code&gt;, &lt;code&gt;GT&lt;/code&gt;/&lt;code&gt;GTE&lt;/code&gt;/&lt;code&gt;LT&lt;/code&gt;/&lt;code&gt;LTE&lt;/code&gt;, &lt;code&gt;IN&lt;/code&gt;, &lt;code&gt;NIN&lt;/code&gt;, &lt;code&gt;TEXT_MATCH&lt;/code&gt;, &lt;code&gt;TEXT_MATCH_INSENSITIVE&lt;/code&gt;, &lt;code&gt;CONTAINS&lt;/code&gt;, &lt;code&gt;IS_EMPTY&lt;/code&gt;) with &lt;code&gt;AND&lt;/code&gt;/&lt;code&gt;OR&lt;/code&gt;/&lt;code&gt;NOT&lt;/code&gt; and nested groups — so you're not giving up filtering power by moving off a dedicated vector DB.&lt;/p&gt;

&lt;p&gt;If you already have data in SynapCores from a previous run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;index&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;VectorStoreIndex&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;from_vector_store&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vector_store&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Property graph store — GraphRAG
&lt;/h2&gt;

&lt;p&gt;This is the part that usually needs a second database. Not here:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;llama_index.core&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;PropertyGraphIndex&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;llama_index.graph_stores.synapcores&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;SynapCoresPropertyGraphStore&lt;/span&gt;

&lt;span class="n"&gt;graph_store&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;SynapCoresPropertyGraphStore&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;uri&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;http://localhost:8080&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;graph_index&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;PropertyGraphIndex&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;from_documents&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;docs&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;property_graph_store&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;graph_store&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;retriever&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;graph_index&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;as_retriever&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;nodes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;retriever&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;retrieve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;What connects to SynapCores?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The graph store implements the full &lt;code&gt;PropertyGraphStore&lt;/code&gt; ABC with both &lt;code&gt;supports_structured_queries=True&lt;/code&gt; and &lt;code&gt;supports_vector_queries=True&lt;/code&gt; — including &lt;code&gt;get_rel_map(depth=N)&lt;/code&gt;, the depth-bounded BFS primitive that &lt;code&gt;PropertyGraphIndex.as_retriever()&lt;/code&gt; actually depends on under the hood. &lt;code&gt;structured_query()&lt;/code&gt; passes Cypher straight through with named-parameter binding if you want to write graph queries by hand instead of relying on the auto-extracted schema.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why bother
&lt;/h2&gt;

&lt;p&gt;The two index types above are hitting the &lt;em&gt;same&lt;/em&gt; SynapCores instance, over the same connection — a vector table and a graph both living in one engine, not stitched together after the fact with a sync job. If you're prototyping GraphRAG and don't want to stand up Neo4j just to try it, or you want vector and graph retrieval to compose in a single query without cross-service joins, this is what that looks like end to end.&lt;/p&gt;

&lt;h2&gt;
  
  
  Test coverage, for anyone evaluating this seriously
&lt;/h2&gt;

&lt;p&gt;48 tests against a live engine via docker-compose (23 vector + 25 graph), plus runnable notebooks with real HuggingFace MiniLM embeddings (384 dims):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Source + tests: &lt;a href="https://github.com/SynapCores/synapcores-llamaindex" rel="noopener noreferrer"&gt;github.com/SynapCores/synapcores-llamaindex&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Notebooks: &lt;a href="https://github.com/SynapCores/synapcores-llamaindex/tree/master/notebooks" rel="noopener noreferrer"&gt;notebooks directory&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both packages are maintained independently of the LlamaIndex monorepo and published straight to PyPI, so &lt;code&gt;pip install&lt;/code&gt; is all you need — no waiting on a docs PR to land anywhere.&lt;/p&gt;

</description>
      <category>llamaindex</category>
      <category>graphrag</category>
      <category>vectordatabase</category>
      <category>rag</category>
    </item>
    <item>
      <title>Our AI Agent's Memory Kept "Remembering" the Same Thing Three Times — Here's the Bug</title>
      <dc:creator>Luis M</dc:creator>
      <pubDate>Thu, 27 Aug 2026 11:59:30 +0000</pubDate>
      <link>https://dev.to/synapcores/our-ai-agents-memory-kept-remembering-the-same-thing-three-times-heres-the-bug-3259</link>
      <guid>https://dev.to/synapcores/our-ai-agents-memory-kept-remembering-the-same-thing-three-times-heres-the-bug-3259</guid>
      <description>&lt;p&gt;We shipped persistent memory for our AI agent last week. Two days later, I asked it a simple question — "do you remember what we talked about?" — and the answer came back garbled: the same sentence, repeated nine times, drowning out everything else it actually knew.&lt;/p&gt;

&lt;p&gt;That's not a hallucination. That's a real bug, and it took about twenty minutes of live debugging to find.&lt;/p&gt;

&lt;h2&gt;
  
  
  The setup
&lt;/h2&gt;

&lt;p&gt;The memory system stores episodes — raw statements the agent hears — then a background consolidation job extracts them into structured facts on a rolling interval. Straightforward enough. Auto-capture watches the conversation and writes new episodes as they happen.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually happened
&lt;/h2&gt;

&lt;p&gt;I pulled the raw episode table and found this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;22:50:33 | "Synapcores CE is NOT open-source please remember that"
22:52:05 | "Synapcores CE is NOT open-source please remember that"   &amp;lt;- duplicate
22:57:45 | "Synapcores CE is NOT open-source please remember that"   &amp;lt;- duplicate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Same sentence. Three separate episode IDs. Three separate embeddings computed. Three consolidated facts. And critically — &lt;strong&gt;no new messages arrived between any of these captures.&lt;/strong&gt; Nothing new was said. The system just kept re-writing the same thing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The actual root cause
&lt;/h2&gt;

&lt;p&gt;Auto-capture doesn't trigger only on new content — it fires on a recurring interval and re-scans a fixed window of "recent conversation." That part is a reasonable design. The bug is what happens next: it never checks whether the content in that window was already captured last cycle. Every fire is treated as fresh, unconditionally, forever, as long as the conversation stays idle.&lt;/p&gt;

&lt;p&gt;So a quiet stretch of conversation — someone steps away, or a long tool-heavy turn takes a few minutes — doesn't just do nothing. It actively re-writes the same facts over and over, silently multiplying storage and embedding cost, and degrading every future recall, because the retrieval ranking now has to wade through N duplicate copies of the same fact to find the one thing that's actually different.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this is worse than it sounds
&lt;/h2&gt;

&lt;p&gt;The failure mode isn't "wastes some disk space." It's specifically that &lt;strong&gt;recall quality degrades in proportion to how long a conversation sits idle&lt;/strong&gt; — the exact opposite of what you'd want from a memory system. The longer you don't talk to your agent, the noisier its memory of you gets. That's a genuinely bad incentive structure to ship by accident.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it stands
&lt;/h2&gt;

&lt;p&gt;Filed as a bug against the capture logic, not the storage engine — the underlying &lt;code&gt;CREATE MEMORY&lt;/code&gt; primitives (the actual write/read/consolidate pipeline) held up cleanly under a controlled retest: write, wait a full consolidation cycle, recall — correct result, first try, no duplication. The bug is specifically in &lt;em&gt;when&lt;/em&gt; auto-capture decides to fire, not in what happens once it does.&lt;/p&gt;

&lt;p&gt;The honest lesson here isn't really about our specific bug. It's that "capture on a timer" and "capture on genuinely new content" sound like the same design decision until you actually watch what happens during an idle stretch — and the only way we caught it was live-querying the actual storage tables mid-conversation, not trusting the "auto-captured 3 memories" log line that reported success every single time.&lt;/p&gt;

&lt;p&gt;If you're building anything with a background capture-and-consolidate loop — memory, caching, sync jobs, anything that re-scans a window on an interval — this is worth checking for directly: does a quiet period produce zero writes, or does it silently produce the same write again?&lt;/p&gt;

</description>
      <category>debugging</category>
      <category>distributedsystems</category>
      <category>agentic</category>
      <category>database</category>
    </item>
    <item>
      <title>I wrote this post about Agent memory , can be use with any custom agent, and there are plugins for openClaw and Hermes

https://dev.to/synapcores/give-a-fleet-of-ai-agents-a-shared-memory-in-about-10-minutes-4ngf</title>
      <dc:creator>Luis M</dc:creator>
      <pubDate>Thu, 20 Aug 2026 11:38:27 +0000</pubDate>
      <link>https://dev.to/synapcores/i-wrote-this-post-about-agent-memory-can-be-use-with-any-custom-agent-and-there-are-plugins-for-247c</link>
      <guid>https://dev.to/synapcores/i-wrote-this-post-about-agent-memory-can-be-use-with-any-custom-agent-and-there-are-plugins-for-247c</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/synapcores/give-a-fleet-of-ai-agents-a-shared-memory-in-about-10-minutes-4ngf" class="crayons-story__hidden-navigation-link"&gt;Give a Fleet of AI Agents a Shared Memory in About 10 Minutes&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/synapcores" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2755752%2Fdd461b87-63a4-40f2-ba19-59333b8f06e0.jpg" alt="synapcores profile" class="crayons-avatar__image" width="96" height="96"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/synapcores" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Luis M
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Luis M
                
                
              
              &lt;div id="story-author-preview-content-4438342" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/synapcores" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2755752%2Fdd461b87-63a4-40f2-ba19-59333b8f06e0.jpg" class="crayons-avatar__image" alt="" width="96" height="96"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Luis M&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/synapcores/give-a-fleet-of-ai-agents-a-shared-memory-in-about-10-minutes-4ngf" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Aug 19&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/synapcores/give-a-fleet-of-ai-agents-a-shared-memory-in-about-10-minutes-4ngf" id="article-link-4438342"&gt;
          Give a Fleet of AI Agents a Shared Memory in About 10 Minutes
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/agentic"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;agentic&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/vectordatabase"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;vectordatabase&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/distributedsystems"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;distributedsystems&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/selfhosted"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;selfhosted&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/synapcores/give-a-fleet-of-ai-agents-a-shared-memory-in-about-10-minutes-4ngf#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>agentic</category>
      <category>vectordatabase</category>
      <category>distributedsystems</category>
      <category>selfhosted</category>
    </item>
    <item>
      <title>Give a Fleet of AI Agents a Shared Memory in About 10 Minutes</title>
      <dc:creator>Luis M</dc:creator>
      <pubDate>Wed, 19 Aug 2026 21:40:27 +0000</pubDate>
      <link>https://dev.to/synapcores/give-a-fleet-of-ai-agents-a-shared-memory-in-about-10-minutes-4ngf</link>
      <guid>https://dev.to/synapcores/give-a-fleet-of-ai-agents-a-shared-memory-in-about-10-minutes-4ngf</guid>
      <description>&lt;p&gt;Most "agent memory" tutorials show you how to make &lt;em&gt;one&lt;/em&gt; agent remember things. This one shows what happens when you point &lt;em&gt;two separate&lt;/em&gt; agents at the same memory backend — no message bus, no sync job, just two clients talking to one database.&lt;/p&gt;

&lt;h2&gt;
  
  
  The setup
&lt;/h2&gt;

&lt;p&gt;A SynapCores gateway (self-hosted, one Docker container) as the shared memory store, and two "agents" — really just two separate curl sessions, to prove the point that they don't need to know about each other.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt; synapcores &lt;span class="nt"&gt;-p&lt;/span&gt; 8080:8080 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-v&lt;/span&gt; synapcores-data:/var/lib/synapcores &lt;span class="se"&gt;\&lt;/span&gt;
  ghcr.io/synapcores/community:latest

&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;SYNAPCORES_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"aidb_..."&lt;/span&gt;   &lt;span class="c"&gt;# printed in docker logs on first boot&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;SYNAPCORES_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"http://localhost:8080"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Agent A learns something and stores it
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="nt"&gt;-X&lt;/span&gt; POST &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$SYNAPCORES_URL&lt;/span&gt;&lt;span class="s2"&gt;/v1/query/execute"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$SYNAPCORES_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s1"&gt;'Content-Type: application/json'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"sql": "SELECT MEMORY_STORE('&lt;/span&gt;&lt;span class="s2"&gt;"'"&lt;/span&gt;&lt;span class="s1"&gt;'fleet'&lt;/span&gt;&lt;span class="s2"&gt;"'"&lt;/span&gt;&lt;span class="s1"&gt;', '&lt;/span&gt;&lt;span class="s2"&gt;"'"&lt;/span&gt;&lt;span class="s1"&gt;'Client Acme prefers async updates over calls'&lt;/span&gt;&lt;span class="s2"&gt;"'"&lt;/span&gt;&lt;span class="s1"&gt;') AS id"}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. One SQL call. Note the namespace — &lt;code&gt;'fleet'&lt;/code&gt; — that's the shared identity every agent in the group will use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agent B — a completely different process, could be a different machine — recalls it
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="nt"&gt;-X&lt;/span&gt; POST &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$SYNAPCORES_URL&lt;/span&gt;&lt;span class="s2"&gt;/v1/query/execute"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$SYNAPCORES_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s1"&gt;'Content-Type: application/json'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"sql": "SELECT content, similarity FROM MEMORY_RECALL('&lt;/span&gt;&lt;span class="s2"&gt;"'"&lt;/span&gt;&lt;span class="s1"&gt;'fleet'&lt;/span&gt;&lt;span class="s2"&gt;"'"&lt;/span&gt;&lt;span class="s1"&gt;', '&lt;/span&gt;&lt;span class="s2"&gt;"'"&lt;/span&gt;&lt;span class="s1"&gt;'how does Acme like to be contacted'&lt;/span&gt;&lt;span class="s2"&gt;"'"&lt;/span&gt;&lt;span class="s1"&gt;', 3)"}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agent B never talked to Agent A. It never saw the original sentence. It gets the fact back anyway, because the query is semantic (cosine similarity over embeddings computed server-side) not a keyword match, and both agents are reading the same &lt;code&gt;fleet&lt;/code&gt; namespace.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters
&lt;/h2&gt;

&lt;p&gt;Every popular agent-memory pattern right now (markdown vaults, local vector stores, JSONL logs next to the process) is architecturally single-instance. The memory lives where the agent runs, so a second agent — even on the same machine — has no path to it. Point two agents at the same database instead, and "shared memory" isn't a feature you build — it's what naturally happens when two clients hit the same server.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it gets real
&lt;/h2&gt;

&lt;p&gt;In production you'd scope identities more deliberately than one flat &lt;code&gt;fleet&lt;/code&gt; bucket — per-team, per-role, whatever matches your actual agent topology — and use &lt;code&gt;MEMORY_UPSERT&lt;/code&gt;'s conflict-resolution policies once more than one agent might write contradictory facts. But the core mechanic — cross-instance recall with zero glue code — works exactly as shown above.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you're on OpenClaw
&lt;/h2&gt;

&lt;p&gt;This ships as a drop-in plugin — auto-capture and auto-recall wired into the memory slot, no manual curl needed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openclaw plugins &lt;span class="nb"&gt;install &lt;/span&gt;clawhub:@synapcores/openclaw-memory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Everything else in this post — namespaces, shared identity, conflict resolution — works the same way underneath.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/SynapCores/synapcores-openclaw-memory" rel="noopener noreferrer"&gt;https://github.com/SynapCores/synapcores-openclaw-memory&lt;/a&gt;&lt;/p&gt;

</description>
      <category>agentic</category>
      <category>vectordatabase</category>
      <category>distributedsystems</category>
      <category>selfhosted</category>
    </item>
    <item>
      <title>Anthropic Is Watermarking Every Output. The Real Risk Isn't Who Owns It — It's Who Can Prove Anything</title>
      <dc:creator>Luis M</dc:creator>
      <pubDate>Sun, 16 Aug 2026 15:50:55 +0000</pubDate>
      <link>https://dev.to/synapcores/anthropic-is-watermarking-every-output-the-real-risk-isnt-who-owns-it-its-who-can-prove-44b8</link>
      <guid>https://dev.to/synapcores/anthropic-is-watermarking-every-output-the-real-risk-isnt-who-owns-it-its-who-can-prove-44b8</guid>
      <description>&lt;p&gt;Anthropic recently confirmed something worth sitting with: Claude's output carries a watermark. Right now, per Anthropic's own explanation, that watermark indicates involvement, not ownership — it doesn't change who owns what you generate.&lt;/p&gt;

&lt;p&gt;But copyright law doesn't move at the speed of model releases. Give it five to ten years. Suppose Congress or the courts eventually carve out a new category of rights for machine-generated work — a live policy question, not a hypothetical. The moment provenance becomes legally load-bearing, a company holding a mechanism that can identify billions of pieces of content as "originating from Claude" isn't just running a chatbot anymore. It's sitting on an evidentiary system.&lt;/p&gt;

&lt;p&gt;Here's the scenario that makes this concrete: a company builds a $500M software business. Five years later, during an acquisition, the buyer's legal team runs IP due diligence. A provenance scanner reports that 38% of the codebase contains AI-generated material.&lt;/p&gt;

&lt;p&gt;Now the questions start. Who owns those portions? Were they copyrightable in the first place? What terms applied when they were generated? Which employee generated them, and were they authorized to? Was the output modified enough afterward to count as human authorship?&lt;/p&gt;

&lt;p&gt;None of that requires the AI provider to claim ownership. The watermark just has to become evidence in someone else's chain-of-title fight — a copyright registration, a licensing dispute, an employment agreement, litigation. The company holding the detector controls a fact nobody else can independently verify.&lt;/p&gt;

&lt;p&gt;That's the actual risk. Not "Anthropic owns your article" — it's that persistent, provider-controlled provenance gives one company outsized evidentiary power over disputes it isn't even a party to.&lt;/p&gt;

&lt;p&gt;Which raises an uncomfortable question for anyone building on AI-assisted systems right now: when it's your codebase, your contracts, your agent decisions under scrutiny — whose record are you going to be handed? A third party's black-box watermark, produced on demand by the company with commercial incentives around how that record gets used? Or one you generated and controlled yourself, from the moment the action happened?&lt;/p&gt;

&lt;p&gt;That's not hypothetical for SynapCores users. Every agent action can write to a hash-chained, tamper-evident audit table, verifiable with a single &lt;code&gt;VERIFY TABLE&lt;/code&gt; call — proof of what happened, on infrastructure you control, not a provenance claim you have to request from someone else's system after the fact.&lt;/p&gt;

&lt;p&gt;If provenance is about to become evidence, the real question isn't whether AI providers should watermark their output. It's who you want holding the record when it matters.&lt;/p&gt;

&lt;p&gt;How the audit trail actually works: &lt;a href="https://synapcores.com/sovereign-ai" rel="noopener noreferrer"&gt;https://synapcores.com/sovereign-ai&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>database</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Europe Just Turned "Where Does Your Data Go?" Into a Board-Level Question</title>
      <dc:creator>Luis M</dc:creator>
      <pubDate>Sun, 16 Aug 2026 15:50:42 +0000</pubDate>
      <link>https://dev.to/synapcores/europe-just-turned-where-does-your-data-go-into-a-board-level-question-4824</link>
      <guid>https://dev.to/synapcores/europe-just-turned-where-does-your-data-go-into-a-board-level-question-4824</guid>
      <description>&lt;p&gt;On August 2, 2026, the European Commission's enforcement powers for GPAI obligations under the AI Act quietly took effect. No press conference, no viral thread — just a compliance deadline that changed what "AI-ready infrastructure" is legally allowed to mean for a growing list of companies.&lt;/p&gt;

&lt;p&gt;At the same time, something bigger has been building underneath it: worldwide spend on sovereign-cloud infrastructure is forecast to hit $80B in 2026, up 35.6% year over year. The European Commission alone has committed €180M specifically to procurement that "encourages sovereign digital solutions." This isn't a slow-burn policy talking point anymore — it's a budget line.&lt;/p&gt;

&lt;p&gt;Here's the part most engineering teams haven't fully absorbed: the typical "AI-ready" stack most of us reach for by default routes data through four separate systems to do one job. A database. An embeddings API. A vector store. A graph database. An LLM API. Four vendors, four contracts, four jurisdictions your data has now legally passed through — whether you tracked that or not.&lt;/p&gt;

&lt;p&gt;For a side project, that's an engineering choice. For a CISO or DPO sitting across from an AI Act auditor, it's a liability surface with a paper trail.&lt;/p&gt;

&lt;p&gt;The questions getting asked in those rooms are converging fast:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where does our data actually go?&lt;/li&gt;
&lt;li&gt;What jurisdiction governs each hop?&lt;/li&gt;
&lt;li&gt;Can we prove — not claim, prove — what the AI did with it?&lt;/li&gt;
&lt;li&gt;How many vendors are even in scope for our compliance boundary?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most stacks don't have good answers to all four. That gap is exactly where the next wave of infrastructure decisions is getting made — collapsing a four-vendor, four-jurisdiction chain into one accreditation boundary, with the actual SQL for keeping inference, embeddings, and audit trails inside it.&lt;/p&gt;

&lt;p&gt;Full technical breakdown: &lt;a href="https://synapcores.com/sovereign-ai" rel="noopener noreferrer"&gt;https://synapcores.com/sovereign-ai&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>cybersecurity</category>
      <category>database</category>
    </item>
    <item>
      <title>AI-Native Database Vector Database - User Documentation</title>
      <dc:creator>Luis M</dc:creator>
      <pubDate>Sun, 24 May 2026 14:26:16 +0000</pubDate>
      <link>https://dev.to/synapcores/ai-native-database-vector-database-user-documentation-1cn1</link>
      <guid>https://dev.to/synapcores/ai-native-database-vector-database-user-documentation-1cn1</guid>
      <description>&lt;h1&gt;
  
  
  SynapCores Vector Database - User Documentation
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Document Date&lt;/strong&gt;: September 1st, 2025&lt;br&gt;
&lt;strong&gt;Version&lt;/strong&gt;: 1.0 (Public)&lt;br&gt;
&lt;strong&gt;Status&lt;/strong&gt;: Production Ready&lt;/p&gt;


&lt;h2&gt;
  
  
  Executive Summary
&lt;/h2&gt;

&lt;p&gt;SynapCores provides cloud-native vector database capabilities with advanced indexing, similarity search, and AI-powered embedding generation. This document describes how to integrate SynapCores into your applications for semantic search, recommendations, and AI-powered features.&lt;/p&gt;
&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Overview&lt;/li&gt;
&lt;li&gt;Getting Started&lt;/li&gt;
&lt;li&gt;Embedding Generation&lt;/li&gt;
&lt;li&gt;Distance Metrics&lt;/li&gt;
&lt;li&gt;Indexing Strategies&lt;/li&gt;
&lt;li&gt;CRUD Operations&lt;/li&gt;
&lt;li&gt;SQL Integration&lt;/li&gt;
&lt;li&gt;REST API&lt;/li&gt;
&lt;li&gt;Best Practices&lt;/li&gt;
&lt;li&gt;Common Use Cases&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;SynapCores combines traditional SQL database capabilities with native vector operations, enabling you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store and search high-dimensional embeddings&lt;/li&gt;
&lt;li&gt;Perform semantic similarity searches&lt;/li&gt;
&lt;li&gt;Execute hybrid queries combining relational and vector data&lt;/li&gt;
&lt;li&gt;Generate embeddings directly within the database&lt;/li&gt;
&lt;li&gt;Scale to millions of vectors with sub-100ms query latency&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Vector Operations&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multiple distance metrics (Cosine, Euclidean, Dot Product, Manhattan)&lt;/li&gt;
&lt;li&gt;Advanced indexing with HNSW for fast approximate search&lt;/li&gt;
&lt;li&gt;Exact and approximate nearest neighbor search&lt;/li&gt;
&lt;li&gt;Batch operations for high throughput&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;SQL Integration&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Native vector data types&lt;/li&gt;
&lt;li&gt;AI functions callable in SQL queries&lt;/li&gt;
&lt;li&gt;Join vector and relational data in a single query&lt;/li&gt;
&lt;li&gt;Standard SQL syntax with vector extensions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Enterprise Features&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ACID transactions&lt;/li&gt;
&lt;li&gt;Automatic data persistence&lt;/li&gt;
&lt;li&gt;Multi-tenant isolation&lt;/li&gt;
&lt;li&gt;High availability&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1. Create an Account
&lt;/h3&gt;

&lt;p&gt;Sign up at &lt;a href="https://synapcores.com" rel="noopener noreferrer"&gt;https://synapcores.com&lt;/a&gt; to get your API credentials.&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Obtain API Token
&lt;/h3&gt;

&lt;p&gt;After creating your account, generate an API token from your dashboard:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Your API token will look like this&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;SYNAPCORES_TOKEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"sc_live_abc123xyz..."&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Connect to Your Database
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Socket Connection (SQL Interface)&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Connection via SynapCores native protocol&lt;/span&gt;
synapcores://username:password@your-instance.synapcores.com:5433/your_database
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;REST API&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Base URL&lt;/span&gt;
https://api.synapcores.com/api/v1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Connection Methods&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Native Socket Protocol&lt;/strong&gt;: For SQL queries and high-performance operations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;REST API&lt;/strong&gt;: For language-agnostic HTTP-based access&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Create Your First Vector Space
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Using SQL&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;create_vector_space&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'products'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;384&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'cosine'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Using REST API&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://api.synapcores.com/api/v1/vectors/collections &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$SYNAPCORES_TOKEN&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "name": "products",
    "dimensions": 384,
    "distance_metric": "cosine",
    "index_type": "hnsw"
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Embedding Generation
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Supported Models
&lt;/h3&gt;

&lt;p&gt;SynapCores provides built-in embedding generation with multiple model options:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Dimensions&lt;/th&gt;
&lt;th&gt;Best For&lt;/th&gt;
&lt;th&gt;Speed&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MiniLM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;384&lt;/td&gt;
&lt;td&gt;General-purpose text, fast processing&lt;/td&gt;
&lt;td&gt;⚡⚡⚡ Fast&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;BERT Base&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;768&lt;/td&gt;
&lt;td&gt;High-quality semantic understanding&lt;/td&gt;
&lt;td&gt;⚡⚡ Moderate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;BERT Large&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1024&lt;/td&gt;
&lt;td&gt;Maximum embedding quality&lt;/td&gt;
&lt;td&gt;⚡ Slower&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Usage
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Generate Embeddings in SQL&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Use default model (MiniLM)&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'wireless headphones'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;-- Specify model explicitly&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'wireless headphones'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'minilm'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'wireless headphones'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'bert-base'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'wireless headphones'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'bert-large'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;During Data Insert&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;INSERT&lt;/span&gt; &lt;span class="k"&gt;INTO&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;VALUES&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="s1"&gt;'Bluetooth Headphones'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="s1"&gt;'Premium wireless audio device'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Bluetooth Headphones Premium wireless audio device'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Batch Processing&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Generate embeddings for existing data&lt;/span&gt;
&lt;span class="k"&gt;UPDATE&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt;
&lt;span class="k"&gt;SET&lt;/span&gt; &lt;span class="n"&gt;embedding&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="s1"&gt;' '&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;embedding&lt;/span&gt; &lt;span class="k"&gt;IS&lt;/span&gt; &lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Distance Metrics
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Choosing the Right Metric
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Cosine Similarity (Recommended for Text)
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Text embeddings, semantic search, document similarity&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Range&lt;/strong&gt;: [-1, 1] where 1 = most similar&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use when&lt;/strong&gt;: Comparing documents, products, or text-based content&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vector1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;vector2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;similarity&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;comparisons&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;: Find similar product descriptions&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Euclidean Distance (L2)
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Spatial data, image embeddings&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Range&lt;/strong&gt;: [0, ∞] where 0 = identical&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use when&lt;/strong&gt;: Comparing spatial coordinates or image features&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;EUCLIDEAN_DISTANCE&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vector1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;vector2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;distance&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;comparisons&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;: Find similar images&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Dot Product
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Recommendation systems&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Range&lt;/strong&gt;: (-∞, ∞)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use when&lt;/strong&gt;: Computing relevance scores with normalized vectors&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;INNER_PRODUCT&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vector1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;vector2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;score&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;comparisons&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;: User-item recommendations&lt;/p&gt;

&lt;h4&gt;
  
  
  4. Manhattan Distance (L1)
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Sparse high-dimensional data&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Range&lt;/strong&gt;: [0, ∞]&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use when&lt;/strong&gt;: Working with sparse feature vectors&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;MANHATTAN_DISTANCE&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vector1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;vector2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;distance&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;comparisons&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Indexing Strategies
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Flat Index (Exact Search)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Characteristics&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Guarantees 100% recall (exact results)&lt;/li&gt;
&lt;li&gt;Searches every vector (brute-force)&lt;/li&gt;
&lt;li&gt;Best for small datasets&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;When to Use&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&amp;lt; 10,000 vectors&lt;/li&gt;
&lt;li&gt;When exact results are required&lt;/li&gt;
&lt;li&gt;Validation and benchmarking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Performance&lt;/strong&gt;: 1-10ms for small datasets&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Create with flat index (default)&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;create_vector_space&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'small_collection'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;384&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'cosine'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  HNSW Index (Fast Approximate Search)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Characteristics&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Graph-based approximate nearest neighbor search&lt;/li&gt;
&lt;li&gt;10-100x faster than flat index&lt;/li&gt;
&lt;li&gt;Tunable accuracy vs. speed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;When to Use&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;10K+ vectors&lt;/li&gt;
&lt;li&gt;Production applications&lt;/li&gt;
&lt;li&gt;When sub-100ms latency is required&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Performance&lt;/strong&gt;: 5-50ms even with millions of vectors&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Create with HNSW index&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;create_vector_space&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'large_collection'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;384&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'cosine'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'hnsw'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Index Selection Guide
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Vector Count&lt;/th&gt;
&lt;th&gt;Recommended Index&lt;/th&gt;
&lt;th&gt;Expected Latency&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt; 10K&lt;/td&gt;
&lt;td&gt;Flat&lt;/td&gt;
&lt;td&gt;1-10ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10K - 100K&lt;/td&gt;
&lt;td&gt;HNSW&lt;/td&gt;
&lt;td&gt;5-20ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;100K - 1M&lt;/td&gt;
&lt;td&gt;HNSW&lt;/td&gt;
&lt;td&gt;10-50ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1M+&lt;/td&gt;
&lt;td&gt;HNSW&lt;/td&gt;
&lt;td&gt;20-100ms&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  CRUD Operations
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Create Vector Space
&lt;/h3&gt;

&lt;p&gt;Initialize a new collection for vectors:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SQL&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;create_vector_space&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="s1"&gt;'products'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;     &lt;span class="c1"&gt;-- Space name&lt;/span&gt;
    &lt;span class="mi"&gt;384&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;            &lt;span class="c1"&gt;-- Dimensions&lt;/span&gt;
    &lt;span class="s1"&gt;'cosine'&lt;/span&gt;        &lt;span class="c1"&gt;-- Distance metric&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;REST API&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://api.synapcores.com/api/v1/vectors/collections &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$SYNAPCORES_TOKEN&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "name": "products",
    "dimensions": 384,
    "distance_metric": "cosine",
    "index_type": "hnsw"
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Response&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"success"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"products"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"dimensions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;384&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"distance_metric"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"cosine"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"index_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"hnsw"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"created_at"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2025-09-01T10:00:00Z"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  2. Insert Vectors
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Single Insert with Auto-Generated ID
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;SQL&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;INSERT&lt;/span&gt; &lt;span class="k"&gt;INTO&lt;/span&gt; &lt;span class="n"&gt;vector_spaces&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;products&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;values&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;VALUES&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Wireless Bluetooth Headphones'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="s1"&gt;'{"product_id": "12345", "category": "electronics"}'&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="n"&gt;JSON&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;REST API&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://api.synapcores.com/api/v1/vectors/collections/products/vectors &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$SYNAPCORES_TOKEN&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "vectors": [{
      "values": [0.1, 0.2, 0.3, ...],
      "metadata": {
        "product_id": "12345",
        "category": "electronics"
      }
    }]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Insert with Custom ID
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;SQL&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;INSERT&lt;/span&gt; &lt;span class="k"&gt;INTO&lt;/span&gt; &lt;span class="n"&gt;vector_spaces&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;products&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;values&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;VALUES&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="s1"&gt;'prod_12345'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Wireless Bluetooth Headphones'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="s1"&gt;'{"category": "electronics"}'&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="n"&gt;JSON&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Batch Insert (Recommended for Bulk Data)
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;SQL&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Insert multiple vectors efficiently&lt;/span&gt;
&lt;span class="k"&gt;INSERT&lt;/span&gt; &lt;span class="k"&gt;INTO&lt;/span&gt; &lt;span class="n"&gt;vector_spaces&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;products&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;values&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;metadata&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt;
    &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="n"&gt;JSON_BUILD_OBJECT&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'product_id'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;product_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'category'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;category&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;embedding&lt;/span&gt; &lt;span class="k"&gt;IS&lt;/span&gt; &lt;span class="k"&gt;NULL&lt;/span&gt;
&lt;span class="k"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;REST API&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://api.synapcores.com/api/v1/vectors/collections/products/vectors &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$SYNAPCORES_TOKEN&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "vectors": [
      {"values": [0.1, ...], "metadata": {"product_id": "1"}},
      {"values": [0.2, ...], "metadata": {"product_id": "2"}},
      ...
    ]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Performance Tip&lt;/strong&gt;: Batch inserts are 10-100x faster than individual inserts.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. Search Vectors
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Semantic Search
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;SQL&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt;
    &lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;metadata&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'product_id'&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;product_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;metadata&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'category'&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;category&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;values&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'wireless headphones'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;similarity&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;vector_spaces&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;products&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;values&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'wireless headphones'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;similarity&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;
&lt;span class="k"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;REST API&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://api.synapcores.com/api/v1/vectors/collections/products/search &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$SYNAPCORES_TOKEN&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "query_text": "wireless headphones",
    "k": 10,
    "threshold": 0.7,
    "include_metadata": true
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Response&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"success"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"prod_12345"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"score"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.95&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"metadata"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"product_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"12345"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"category"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"electronics"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"prod_67890"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"score"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.87&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"metadata"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"product_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"67890"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"category"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"electronics"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"total_results"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"query_time_ms"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Hybrid Search (Vectors + Filters)
&lt;/h4&gt;

&lt;p&gt;Combine semantic search with traditional SQL filters:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt;
    &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;product_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;price&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'noise cancelling headphones'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;similarity&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt;
    &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;category&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'electronics'&lt;/span&gt;
    &lt;span class="k"&gt;AND&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;price&lt;/span&gt; &lt;span class="k"&gt;BETWEEN&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt; &lt;span class="k"&gt;AND&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;
    &lt;span class="k"&gt;AND&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;in_stock&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;true&lt;/span&gt;
    &lt;span class="k"&gt;AND&lt;/span&gt; &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'noise cancelling headphones'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;similarity&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;price&lt;/span&gt; &lt;span class="k"&gt;ASC&lt;/span&gt;
&lt;span class="k"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Search with Metadata Filters (REST API)
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://api.synapcores.com/api/v1/vectors/collections/products/search &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$SYNAPCORES_TOKEN&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "query_text": "wireless headphones",
    "k": 20,
    "threshold": 0.7,
    "filter": {
      "category": "electronics",
      "in_stock": true
    }
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  4. Update Vectors
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;SQL&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;UPDATE&lt;/span&gt; &lt;span class="n"&gt;vector_spaces&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;products&lt;/span&gt;
&lt;span class="k"&gt;SET&lt;/span&gt;
    &lt;span class="k"&gt;values&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Updated product description'&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="n"&gt;metadata&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;JSON_BUILD_OBJECT&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="s1"&gt;'product_id'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'12345'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s1"&gt;'category'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'audio'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="s1"&gt;'updated_at'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;CURRENT_TIMESTAMP&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'prod_12345'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;REST API&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; PUT https://api.synapcores.com/api/v1/vectors/collections/products/vectors/prod_12345 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$SYNAPCORES_TOKEN&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "values": [0.1, 0.2, ...],
    "metadata": {
      "category": "audio",
      "updated_at": "2025-09-01T10:00:00Z"
    }
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  5. Delete Vectors
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;SQL&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Delete by ID&lt;/span&gt;
&lt;span class="k"&gt;DELETE&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;vector_spaces&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;products&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'prod_12345'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;-- Delete by criteria&lt;/span&gt;
&lt;span class="k"&gt;DELETE&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;vector_spaces&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;products&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;metadata&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="s1"&gt;'category'&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'discontinued'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;REST API&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Delete single vector&lt;/span&gt;
curl &lt;span class="nt"&gt;-X&lt;/span&gt; DELETE https://api.synapcores.com/api/v1/vectors/collections/products/vectors/prod_12345 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$SYNAPCORES_TOKEN&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;

&lt;span class="c"&gt;# Batch delete&lt;/span&gt;
curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://api.synapcores.com/api/v1/vectors/collections/products/delete_batch &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$SYNAPCORES_TOKEN&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"ids": ["prod_12345", "prod_67890"]}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  6. Get Vector by ID
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;SQL&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;values&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;metadata&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;vector_spaces&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;products&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'prod_12345'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;REST API&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; GET https://api.synapcores.com/api/v1/vectors/collections/products/vectors/prod_12345 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$SYNAPCORES_TOKEN&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  SQL Integration
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Vector Data Type
&lt;/h3&gt;

&lt;p&gt;Create tables with native vector columns:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt; &lt;span class="k"&gt;TABLE&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;id&lt;/span&gt; &lt;span class="nb"&gt;INTEGER&lt;/span&gt; &lt;span class="k"&gt;PRIMARY&lt;/span&gt; &lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="nb"&gt;TEXT&lt;/span&gt; &lt;span class="k"&gt;NOT&lt;/span&gt; &lt;span class="k"&gt;NULL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;description&lt;/span&gt; &lt;span class="nb"&gt;TEXT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;price&lt;/span&gt; &lt;span class="nb"&gt;DECIMAL&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="n"&gt;category&lt;/span&gt; &lt;span class="nb"&gt;TEXT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;embedding&lt;/span&gt; &lt;span class="n"&gt;VECTOR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;384&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;-- 384-dimensional vector&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  AI Functions
&lt;/h3&gt;

&lt;h4&gt;
  
  
  EMBED() - Generate Embeddings
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Default model (MiniLM, 384 dimensions)&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'wireless headphones'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;-- Specify model&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'wireless headphones'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'minilm'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;span class="c1"&gt;-- 384d&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'wireless headphones'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'bert-base'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;-- 768d&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'wireless headphones'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'bert-large'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;-- 1024d&lt;/span&gt;

&lt;span class="c1"&gt;-- Use in INSERT&lt;/span&gt;
&lt;span class="k"&gt;INSERT&lt;/span&gt; &lt;span class="k"&gt;INTO&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;VALUES&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="s1"&gt;'Bluetooth Headphones'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="s1"&gt;'Premium wireless audio device'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'Bluetooth Headphones Premium wireless audio device'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Vector Similarity Functions
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;COSINE_SIMILARITY()&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt;
    &lt;span class="n"&gt;product_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'wireless bluetooth headphones'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;similarity_score&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'wireless bluetooth headphones'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;similarity_score&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;
&lt;span class="k"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;EUCLIDEAN_DISTANCE()&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt;
    &lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;EUCLIDEAN_DISTANCE&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;query_vector&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;distance&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;image_embeddings&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;distance&lt;/span&gt; &lt;span class="k"&gt;ASC&lt;/span&gt;
&lt;span class="k"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;INNER_PRODUCT()&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt;
    &lt;span class="n"&gt;user_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;item_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;INNER_PRODUCT&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user_embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;item_embedding&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;relevance_score&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;recommendations&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;relevance_score&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;relevance_score&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Advanced SQL Patterns
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Semantic Search with Joins
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Find customers who purchased similar products&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt;
    &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;customer_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;customer_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;product_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;order_date&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'premium headphones'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;relevance&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;customers&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;
&lt;span class="k"&gt;JOIN&lt;/span&gt; &lt;span class="n"&gt;orders&lt;/span&gt; &lt;span class="n"&gt;o&lt;/span&gt; &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;customer_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;customer_id&lt;/span&gt;
&lt;span class="k"&gt;JOIN&lt;/span&gt; &lt;span class="n"&gt;order_items&lt;/span&gt; &lt;span class="n"&gt;oi&lt;/span&gt; &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;order_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;oi&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;order_id&lt;/span&gt;
&lt;span class="k"&gt;JOIN&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="n"&gt;oi&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;product_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;product_id&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt;
    &lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;order_date&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;CURRENT_DATE&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;INTERVAL&lt;/span&gt; &lt;span class="s1"&gt;'90 days'&lt;/span&gt;
    &lt;span class="k"&gt;AND&lt;/span&gt; &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'premium headphones'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;75&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;relevance&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;order_date&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;
&lt;span class="k"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Aggregations with Vectors
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Average similarity by category&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt;
    &lt;span class="n"&gt;category&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="k"&gt;COUNT&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;product_count&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="k"&gt;AVG&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'premium quality'&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;avg_relevance&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt;
&lt;span class="k"&gt;GROUP&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;category&lt;/span&gt;
&lt;span class="k"&gt;HAVING&lt;/span&gt; &lt;span class="n"&gt;avg_relevance&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;avg_relevance&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Subqueries with Vectors
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Find products similar to top sellers&lt;/span&gt;
&lt;span class="k"&gt;WITH&lt;/span&gt; &lt;span class="n"&gt;top_products&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;product_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;embedding&lt;/span&gt;
    &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;
    &lt;span class="k"&gt;JOIN&lt;/span&gt; &lt;span class="n"&gt;order_items&lt;/span&gt; &lt;span class="n"&gt;oi&lt;/span&gt; &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;product_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;oi&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;product_id&lt;/span&gt;
    &lt;span class="k"&gt;GROUP&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;product_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;
    &lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="k"&gt;SUM&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;oi&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;quantity&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;
    &lt;span class="k"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="k"&gt;DISTINCT&lt;/span&gt;
    &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;product_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="k"&gt;MAX&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;max_similarity&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;
&lt;span class="k"&gt;CROSS&lt;/span&gt; &lt;span class="k"&gt;JOIN&lt;/span&gt; &lt;span class="n"&gt;top_products&lt;/span&gt; &lt;span class="n"&gt;tp&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;product_id&lt;/span&gt; &lt;span class="k"&gt;NOT&lt;/span&gt; &lt;span class="k"&gt;IN&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;product_id&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;top_products&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;GROUP&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;product_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;
&lt;span class="k"&gt;HAVING&lt;/span&gt; &lt;span class="k"&gt;MAX&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;max_similarity&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;
&lt;span class="k"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  REST API
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Base URL
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://api.synapcores.com/api/v1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Authentication
&lt;/h3&gt;

&lt;p&gt;All requests require Bearer token authentication:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Authorization: Bearer &amp;lt;your_api_token&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Endpoints
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;Endpoint&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/vectors/collections&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;List all collections&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;POST&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/vectors/collections&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Create collection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/vectors/collections/:name&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Get collection info&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DELETE&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/vectors/collections/:name&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Delete collection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;POST&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/vectors/collections/:name/vectors&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Insert vectors&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/vectors/collections/:name/vectors/:id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Get vector by ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PUT&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/vectors/collections/:name/vectors/:id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Update vector&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DELETE&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/vectors/collections/:name/vectors/:id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Delete vector&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;POST&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/vectors/collections/:name/search&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Search vectors&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;POST&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/vectors/collections/:name/search/batch&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Batch search&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Complete Workflow Example
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1. Create collection&lt;/span&gt;
curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://api.synapcores.com/api/v1/vectors/collections &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$SYNAPCORES_TOKEN&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "name": "documents",
    "dimensions": 384,
    "distance_metric": "cosine",
    "index_type": "hnsw"
  }'&lt;/span&gt;

&lt;span class="c"&gt;# 2. Insert documents&lt;/span&gt;
curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://api.synapcores.com/api/v1/vectors/collections/documents/vectors &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$SYNAPCORES_TOKEN&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "vectors": [{
      "id": "doc_001",
      "values": [0.1, 0.2, ...],
      "metadata": {"title": "Getting Started", "type": "guide"}
    }]
  }'&lt;/span&gt;

&lt;span class="c"&gt;# 3. Search documents&lt;/span&gt;
curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://api.synapcores.com/api/v1/vectors/collections/documents/search &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$SYNAPCORES_TOKEN&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "query_text": "how to get started",
    "k": 10,
    "threshold": 0.7
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Rate Limits
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Operation&lt;/th&gt;
&lt;th&gt;Limit&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Vectors per insert&lt;/td&gt;
&lt;td&gt;1,000&lt;/td&gt;
&lt;td&gt;Use batch operations for larger datasets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Queries per batch search&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;Split larger batches into multiple requests&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API requests per minute&lt;/td&gt;
&lt;td&gt;1,000&lt;/td&gt;
&lt;td&gt;Contact support for higher limits&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Best Practices
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Choosing Embedding Dimensions
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimensions&lt;/th&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Use Case&lt;/th&gt;
&lt;th&gt;Trade-off&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;384&lt;/td&gt;
&lt;td&gt;MiniLM&lt;/td&gt;
&lt;td&gt;General-purpose, cost-effective&lt;/td&gt;
&lt;td&gt;Best balance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;768&lt;/td&gt;
&lt;td&gt;BERT Base&lt;/td&gt;
&lt;td&gt;Higher quality semantic understanding&lt;/td&gt;
&lt;td&gt;2x storage cost&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1024&lt;/td&gt;
&lt;td&gt;BERT Large&lt;/td&gt;
&lt;td&gt;Maximum quality for critical applications&lt;/td&gt;
&lt;td&gt;3x storage cost&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Recommendation&lt;/strong&gt;: Start with 384 dimensions (MiniLM) for most use cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Batch Operations
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Always use batch operations for&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bulk data imports&lt;/li&gt;
&lt;li&gt;Periodic reindexing&lt;/li&gt;
&lt;li&gt;Data migrations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Performance Gains&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;10-100x faster than individual operations&lt;/li&gt;
&lt;li&gt;Reduced API call overhead&lt;/li&gt;
&lt;li&gt;Better throughput&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Optimal Batch Size&lt;/strong&gt;: 100-1000 vectors per request&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Query Optimization
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Use Filters Effectively&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Good: Filter before vector search&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt;
    &lt;span class="n"&gt;category&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'electronics'&lt;/span&gt;  &lt;span class="c1"&gt;-- Traditional filter first&lt;/span&gt;
    &lt;span class="k"&gt;AND&lt;/span&gt; &lt;span class="n"&gt;price&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;
    &lt;span class="k"&gt;AND&lt;/span&gt; &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'headphones'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Cache Frequent Queries&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cache popular search embeddings in your application&lt;/li&gt;
&lt;li&gt;Reuse embeddings for identical queries&lt;/li&gt;
&lt;li&gt;Reduces embedding generation overhead&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Error Handling
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Implement Retry Logic&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;requests.adapters&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;HTTPAdapter&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;requests.packages.urllib3.util.retry&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Retry&lt;/span&gt;

&lt;span class="n"&gt;session&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Session&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;retry&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Retry&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;total&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;backoff_factor&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;status_forcelist&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;429&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;502&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;503&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;504&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;adapter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;HTTPAdapter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max_retries&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;retry&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;mount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;https://&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;adapter&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Handle Rate Limits&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check response headers for rate limit info&lt;/li&gt;
&lt;li&gt;Implement exponential backoff&lt;/li&gt;
&lt;li&gt;Queue requests during high traffic&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. Monitoring and Observability
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Track Key Metrics in Your Application&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Query latency (p50, p95, p99)&lt;/li&gt;
&lt;li&gt;Search accuracy/relevance&lt;/li&gt;
&lt;li&gt;Embedding generation time&lt;/li&gt;
&lt;li&gt;API error rates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Log Important Events&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Failed embedding generations&lt;/li&gt;
&lt;li&gt;Slow queries (&amp;gt; 100ms)&lt;/li&gt;
&lt;li&gt;Rate limit hits&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Common Use Cases
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Use Case 1: E-Commerce Semantic Search
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Create product table with embeddings&lt;/span&gt;
&lt;span class="k"&gt;CREATE&lt;/span&gt; &lt;span class="k"&gt;TABLE&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;product_id&lt;/span&gt; &lt;span class="nb"&gt;SERIAL&lt;/span&gt; &lt;span class="k"&gt;PRIMARY&lt;/span&gt; &lt;span class="k"&gt;KEY&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="nb"&gt;TEXT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;description&lt;/span&gt; &lt;span class="nb"&gt;TEXT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;category&lt;/span&gt; &lt;span class="nb"&gt;TEXT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;price&lt;/span&gt; &lt;span class="nb"&gt;DECIMAL&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="n"&gt;embedding&lt;/span&gt; &lt;span class="n"&gt;VECTOR&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;384&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;-- Index products&lt;/span&gt;
&lt;span class="k"&gt;INSERT&lt;/span&gt; &lt;span class="k"&gt;INTO&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;category&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;price&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;category&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;price&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="s1"&gt;' '&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;product_catalog&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;-- Search by semantic meaning&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt;
    &lt;span class="n"&gt;product_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;price&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'wireless headphones'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;relevance&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;relevance&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;relevance&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;
&lt;span class="k"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Use Case 2: Content Recommendations
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Find similar articles based on user reading history&lt;/span&gt;
&lt;span class="k"&gt;WITH&lt;/span&gt; &lt;span class="n"&gt;user_interests&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="k"&gt;AVG&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;avg_embedding&lt;/span&gt;
    &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;user_reading_history&lt;/span&gt; &lt;span class="n"&gt;urh&lt;/span&gt;
    &lt;span class="k"&gt;JOIN&lt;/span&gt; &lt;span class="n"&gt;articles&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="n"&gt;urh&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;article_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;article_id&lt;/span&gt;
    &lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;urh&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;user_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;user_id&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt;
    &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;article_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ui&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;avg_embedding&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;relevance&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;articles&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;
&lt;span class="k"&gt;CROSS&lt;/span&gt; &lt;span class="k"&gt;JOIN&lt;/span&gt; &lt;span class="n"&gt;user_interests&lt;/span&gt; &lt;span class="n"&gt;ui&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;article_id&lt;/span&gt; &lt;span class="k"&gt;NOT&lt;/span&gt; &lt;span class="k"&gt;IN&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;article_id&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;user_reading_history&lt;/span&gt; &lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;user_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;user_id&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;AND&lt;/span&gt; &lt;span class="n"&gt;relevance&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;relevance&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;
&lt;span class="k"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Use Case 3: Duplicate Detection
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Find near-duplicate documents&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt;
    &lt;span class="n"&gt;d1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;document_id&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;doc1_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;d2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;document_id&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;doc2_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;d1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;d2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;similarity&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;documents&lt;/span&gt; &lt;span class="n"&gt;d1&lt;/span&gt;
&lt;span class="k"&gt;JOIN&lt;/span&gt; &lt;span class="n"&gt;documents&lt;/span&gt; &lt;span class="n"&gt;d2&lt;/span&gt; &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="n"&gt;d1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;document_id&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;d2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;document_id&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;d1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;d2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;95&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;similarity&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Use Case 4: Customer Support Routing
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Find similar resolved tickets&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt;
    &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ticket_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;subject&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;resolution&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(:&lt;/span&gt;&lt;span class="n"&gt;new_ticket_text&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;similarity&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;support_tickets&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt;
    &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;status&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'resolved'&lt;/span&gt;
    &lt;span class="k"&gt;AND&lt;/span&gt; &lt;span class="n"&gt;similarity&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;similarity&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;
&lt;span class="k"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Troubleshooting
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Slow Query Performance
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Symptoms&lt;/strong&gt;: Queries taking &amp;gt; 100ms&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solutions&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Verify HNSW index is being used (check query plan)&lt;/li&gt;
&lt;li&gt;Reduce number of results requested (lower k value)&lt;/li&gt;
&lt;li&gt;Use metadata filters to narrow search space&lt;/li&gt;
&lt;li&gt;Consider using lower-dimensional embeddings (384 instead of 768)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  High API Error Rates
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Symptoms&lt;/strong&gt;: Frequent 429 (rate limit) or 5xx errors&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solutions&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Implement exponential backoff retry logic&lt;/li&gt;
&lt;li&gt;Use batch operations instead of individual requests&lt;/li&gt;
&lt;li&gt;Contact support to increase rate limits&lt;/li&gt;
&lt;li&gt;Cache frequently used embeddings&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Unexpected Search Results
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Symptoms&lt;/strong&gt;: Irrelevant results in semantic search&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solutions&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Increase similarity threshold (try 0.8 instead of 0.7)&lt;/li&gt;
&lt;li&gt;Verify input text is being embedded correctly&lt;/li&gt;
&lt;li&gt;Check that the correct embedding model is being used&lt;/li&gt;
&lt;li&gt;Review metadata filters for correctness&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Embedding Generation Failures
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Symptoms&lt;/strong&gt;: EMBED() function errors or timeouts&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solutions&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Verify text length is under 512 tokens&lt;/li&gt;
&lt;li&gt;Check for special characters or encoding issues&lt;/li&gt;
&lt;li&gt;Retry with exponential backoff&lt;/li&gt;
&lt;li&gt;Contact support if errors persist&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Client Libraries
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Python
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SynapCoresClient&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;api_token&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;base_url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.synapcores.com/api/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Authorization&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Bearer &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;api_token&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Content-Type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;application/json&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;search&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;collection&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;query_text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;threshold&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.7&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/vectors/collections/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;collection&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/search&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;query_text&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;query_text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;k&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;threshold&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;threshold&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# Usage
&lt;/span&gt;&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;SynapCoresClient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;your_api_token&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;results&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;search&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;products&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;wireless headphones&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  JavaScript/TypeScript
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;SynapCoresClient&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;constructor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;apiToken&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;baseUrl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://api.synapcores.com/api/v1&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;headers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Authorization&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`Bearer &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;apiToken&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
        &lt;span class="p"&gt;};&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="nf"&gt;search&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;collection&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;queryText&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;k&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;threshold&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.7&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;baseUrl&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/vectors/collections/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;collection&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/search`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;POST&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
                    &lt;span class="na"&gt;query_text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;queryText&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="nx"&gt;k&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="nx"&gt;threshold&lt;/span&gt;
                &lt;span class="p"&gt;})&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Usage&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;SynapCoresClient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;your_api_token&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;results&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;search&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;products&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;wireless headphones&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Performance Expectations
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Query Latency
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dataset Size&lt;/th&gt;
&lt;th&gt;Index Type&lt;/th&gt;
&lt;th&gt;Typical Latency&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt; 10K vectors&lt;/td&gt;
&lt;td&gt;Flat&lt;/td&gt;
&lt;td&gt;1-5ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10K-100K vectors&lt;/td&gt;
&lt;td&gt;HNSW&lt;/td&gt;
&lt;td&gt;5-20ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;100K-1M vectors&lt;/td&gt;
&lt;td&gt;HNSW&lt;/td&gt;
&lt;td&gt;10-50ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1M+ vectors&lt;/td&gt;
&lt;td&gt;HNSW&lt;/td&gt;
&lt;td&gt;20-100ms&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Latency measured from SynapCores servers. Add network latency for total client response time.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Throughput
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Operation&lt;/th&gt;
&lt;th&gt;Expected Throughput&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Single insert&lt;/td&gt;
&lt;td&gt;~1,000 ops/second&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Batch insert (100 vectors)&lt;/td&gt;
&lt;td&gt;~10,000 vectors/second&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Search queries&lt;/td&gt;
&lt;td&gt;~5,000 queries/second&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Scalability Limits
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Resource&lt;/th&gt;
&lt;th&gt;Limit&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Vectors per space&lt;/td&gt;
&lt;td&gt;10M+&lt;/td&gt;
&lt;td&gt;Tested and production-ready&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Max dimensions&lt;/td&gt;
&lt;td&gt;4096&lt;/td&gt;
&lt;td&gt;Higher dimensions = slower search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Batch size&lt;/td&gt;
&lt;td&gt;1,000 vectors&lt;/td&gt;
&lt;td&gt;Per API request&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API rate limit&lt;/td&gt;
&lt;td&gt;1,000 req/min&lt;/td&gt;
&lt;td&gt;Contact support for increases&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Support and Resources
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Documentation
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Developer Docs&lt;/strong&gt;: &lt;a href="https://docs.synapcores.com" rel="noopener noreferrer"&gt;https://docs.synapcores.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API Reference&lt;/strong&gt;: &lt;a href="https://docs.synapcores.com/api" rel="noopener noreferrer"&gt;https://docs.synapcores.com/api&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SQL Guide&lt;/strong&gt;: &lt;a href="https://docs.synapcores.com/sql" rel="noopener noreferrer"&gt;https://docs.synapcores.com/sql&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Community
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Community Forum&lt;/strong&gt;: &lt;a href="https://community.synapcores.com" rel="noopener noreferrer"&gt;https://community.synapcores.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discord&lt;/strong&gt;: &lt;a href="https://discord.gg/synapcores" rel="noopener noreferrer"&gt;https://discord.gg/synapcores&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stack Overflow&lt;/strong&gt;: Tag your questions with &lt;code&gt;synapcores&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Support
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Email&lt;/strong&gt;: &lt;a href="mailto:support@synapcores.com"&gt;support@synapcores.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chat&lt;/strong&gt;: Available in dashboard&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Status Page&lt;/strong&gt;: &lt;a href="https://status.synapcores.com" rel="noopener noreferrer"&gt;https://status.synapcores.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tutorials
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Getting Started&lt;/strong&gt;: Build your first semantic search in 15 minutes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Production Deployment&lt;/strong&gt;: Best practices for scaling to production&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Advanced Patterns&lt;/strong&gt;: Hybrid search, RAG, and multi-modal applications&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;Visit &lt;a href="https://synapcores.com/pricing" rel="noopener noreferrer"&gt;https://synapcores.com/pricing&lt;/a&gt; for current pricing details.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free Tier&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;100K vectors&lt;/li&gt;
&lt;li&gt;1M API requests/month&lt;/li&gt;
&lt;li&gt;Community support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pro Tier&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;10M vectors&lt;/li&gt;
&lt;li&gt;Unlimited API requests&lt;/li&gt;
&lt;li&gt;Email support&lt;/li&gt;
&lt;li&gt;99.9% SLA&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Enterprise Tier&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unlimited vectors&lt;/li&gt;
&lt;li&gt;Dedicated support&lt;/li&gt;
&lt;li&gt;Custom SLAs&lt;/li&gt;
&lt;li&gt;On-premise deployment options&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Limitations
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Current Limitations
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Dimension Changes&lt;/strong&gt;: Vector space dimension cannot be changed after creation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Metric Changes&lt;/strong&gt;: Distance metric cannot be changed after space creation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Max Dimension&lt;/strong&gt;: 4096 dimensions maximum&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batch Size&lt;/strong&gt;: 1,000 vectors per request maximum&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Planned Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Quantization for reduced storage costs&lt;/li&gt;
&lt;li&gt;GPU-accelerated search&lt;/li&gt;
&lt;li&gt;Multi-vector per document support&lt;/li&gt;
&lt;li&gt;Advanced filtered search optimizations&lt;/li&gt;
&lt;li&gt;Real-time index updates&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;SynapCores provides a production-ready, cloud-native vector database with:&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Semantic Search&lt;/strong&gt; - Find similar content by meaning, not keywords&lt;br&gt;
✅ &lt;strong&gt;SQL Integration&lt;/strong&gt; - Combine vector and relational queries&lt;br&gt;
✅ &lt;strong&gt;Easy to Use&lt;/strong&gt; - Simple API and SQL functions&lt;br&gt;
✅ &lt;strong&gt;High Performance&lt;/strong&gt; - Sub-100ms queries even at scale&lt;br&gt;
✅ &lt;strong&gt;Fully Managed&lt;/strong&gt; - No infrastructure to maintain&lt;/p&gt;

&lt;p&gt;Start building AI-powered applications today at &lt;a href="https://synapcores.com" rel="noopener noreferrer"&gt;https://synapcores.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Document Version&lt;/strong&gt;: 1.0 (Public)&lt;br&gt;
&lt;strong&gt;Last Updated&lt;/strong&gt;: September 1st, 2025&lt;br&gt;
&lt;strong&gt;For Technical Support&lt;/strong&gt;: &lt;a href="mailto:support@synapcores.com"&gt;support@synapcores.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Copyright © 2025 SynapCores. All rights reserved. Performance characteristics may vary based on workload patterns and network conditions.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://synapcores.com/blog/vector-database" rel="noopener noreferrer"&gt;synapcores.com&lt;/a&gt; — SynapCores is a free, single-binary AI-native database (vector + graph + SQL + LLM).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>database</category>
      <category>ai</category>
      <category>rust</category>
      <category>programming</category>
    </item>
    <item>
      <title>AI-Native Database SynapCores vs pgvector</title>
      <dc:creator>Luis M</dc:creator>
      <pubDate>Sun, 24 May 2026 14:26:13 +0000</pubDate>
      <link>https://dev.to/synapcores/ai-native-database-synapcores-vs-pgvector-1i1g</link>
      <guid>https://dev.to/synapcores/ai-native-database-synapcores-vs-pgvector-1i1g</guid>
      <description>&lt;h1&gt;
  
  
  SynapCores vs pgvector: Executive Summary
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Target Audience:&lt;/strong&gt; Executives, Technical Decision Makers, Solutions Architects&lt;/p&gt;




&lt;h2&gt;
  
  
  1-Minute Overview
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The Bottom Line&lt;/strong&gt;: SynapCores and PostgreSQL pgvector serve different use cases. Choose SynapCores for AI-intensive applications requiring embedded ML and multimodal data. Choose pgvector for adding vector search to existing PostgreSQL databases with simple embedding requirements.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quick Comparison
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Factor&lt;/th&gt;
&lt;th&gt;SynapCores&lt;/th&gt;
&lt;th&gt;pgvector&lt;/th&gt;
&lt;th&gt;Winner&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AI/ML Workflows&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10-100x faster&lt;/td&gt;
&lt;td&gt;Requires external services&lt;/td&gt;
&lt;td&gt;SynapCores&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Vector Search Only&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Excellent&lt;/td&gt;
&lt;td&gt;Excellent&lt;/td&gt;
&lt;td&gt;Tie&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PostgreSQL Ecosystem&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Limited&lt;/td&gt;
&lt;td&gt;Full compatibility&lt;/td&gt;
&lt;td&gt;pgvector&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Multimodal Data&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Native support&lt;/td&gt;
&lt;td&gt;Manual pipeline&lt;/td&gt;
&lt;td&gt;SynapCores&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;5-Year TCO&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$2.65M&lt;/td&gt;
&lt;td&gt;$4.3M&lt;/td&gt;
&lt;td&gt;SynapCores (38% savings)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Time to Market&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2-4 weeks&lt;/td&gt;
&lt;td&gt;1-2 days (existing PG)&lt;/td&gt;
&lt;td&gt;Depends&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  When to Choose SynapCores
&lt;/h2&gt;

&lt;h3&gt;
  
  
  SynapCores Excels At:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;AI-First Applications&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Recommendation systems&lt;/li&gt;
&lt;li&gt;Intelligent search&lt;/li&gt;
&lt;li&gt;Real-time ML inference&lt;/li&gt;
&lt;li&gt;Conversational AI&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Multimodal Data Platforms&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Media asset management&lt;/li&gt;
&lt;li&gt;Healthcare imaging&lt;/li&gt;
&lt;li&gt;Document intelligence&lt;/li&gt;
&lt;li&gt;Video/audio analytics&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Complex ML Workflows&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Embedded AutoML (8+ algorithms)&lt;/li&gt;
&lt;li&gt;Automatic feature engineering&lt;/li&gt;
&lt;li&gt;Real-time model training&lt;/li&gt;
&lt;li&gt;Sub-millisecond predictions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Greenfield Projects&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New AI-powered applications&lt;/li&gt;
&lt;li&gt;No PostgreSQL migration burden&lt;/li&gt;
&lt;li&gt;Simpler architecture (single platform)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Key SynapCores Advantages:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;10-100x faster&lt;/strong&gt; for integrated ML workflows (no external service calls)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Native multimodal processing&lt;/strong&gt; (images, audio, video, PDFs)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Embedded AutoML&lt;/strong&gt; with SQL interface (no Python/ML expertise required)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Production-grade clustering&lt;/strong&gt; (Raft consensus, automatic failover)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;38% lower TCO&lt;/strong&gt; over 5 years ($2.65M vs $4.3M)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero-copy operations&lt;/strong&gt; in Rust for maximum performance&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  When to Choose pgvector
&lt;/h2&gt;

&lt;h3&gt;
  
  
  pgvector Excels At:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Existing PostgreSQL Infrastructure&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Drop-in extension (no migration)&lt;/li&gt;
&lt;li&gt;Leverage existing tools and expertise&lt;/li&gt;
&lt;li&gt;Use with Ruby on Rails, Django, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Simple Vector Search&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Semantic search&lt;/li&gt;
&lt;li&gt;Document similarity&lt;/li&gt;
&lt;li&gt;Basic recommendations&lt;/li&gt;
&lt;li&gt;Embedding-only use cases&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;PostgreSQL Ecosystem Integration&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;BI tools (Tableau, PowerBI)&lt;/li&gt;
&lt;li&gt;ORMs and frameworks&lt;/li&gt;
&lt;li&gt;Managed services (AWS RDS, Supabase)&lt;/li&gt;
&lt;li&gt;Compliance certifications&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Budget-Constrained Projects&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free managed tiers available&lt;/li&gt;
&lt;li&gt;Lower upfront costs&lt;/li&gt;
&lt;li&gt;Minimal learning curve&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Key pgvector Advantages:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mature PostgreSQL foundation&lt;/strong&gt; (25+ years)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Universal compatibility&lt;/strong&gt; (all PostgreSQL tools work)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drop-in adoption&lt;/strong&gt; (add to existing database)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Proven reliability&lt;/strong&gt; in production&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Large community&lt;/strong&gt; and extensive documentation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multiple vector types&lt;/strong&gt; (standard, half-precision, sparse, binary)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Financial Impact
&lt;/h2&gt;

&lt;h3&gt;
  
  
  6-Month Project Cost Comparison
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Scenario&lt;/strong&gt;: Build AI-powered product recommendation system&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Cost Item&lt;/th&gt;
&lt;th&gt;SynapCores&lt;/th&gt;
&lt;th&gt;pgvector + ML Stack&lt;/th&gt;
&lt;th&gt;Savings&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Development&lt;/td&gt;
&lt;td&gt;$180K (2 engineers)&lt;/td&gt;
&lt;td&gt;$336K (4 engineers)&lt;/td&gt;
&lt;td&gt;$156K&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;$19K&lt;/td&gt;
&lt;td&gt;$37K&lt;/td&gt;
&lt;td&gt;$18K&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$199K&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$373K&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$174K (46%)&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  5-Year Total Cost of Ownership
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Solution&lt;/th&gt;
&lt;th&gt;5-Year TCO&lt;/th&gt;
&lt;th&gt;Annual Average&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SynapCores&lt;/td&gt;
&lt;td&gt;$2.65M&lt;/td&gt;
&lt;td&gt;$530K/year&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;pgvector + ML&lt;/td&gt;
&lt;td&gt;$4.3M&lt;/td&gt;
&lt;td&gt;$860K/year&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Savings with SynapCores&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$1.65M (38%)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$330K/year&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Why SynapCores is cheaper:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fewer services to operate (single platform vs 3-5 services)&lt;/li&gt;
&lt;li&gt;Lower DevOps burden (20 hrs/month vs 40 hrs/month)&lt;/li&gt;
&lt;li&gt;No external ML service costs&lt;/li&gt;
&lt;li&gt;Reduced infrastructure complexity&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Performance Comparison
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Vector Search Performance
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;SynapCores&lt;/th&gt;
&lt;th&gt;pgvector HNSW&lt;/th&gt;
&lt;th&gt;Advantage&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Query Throughput&lt;/td&gt;
&lt;td&gt;50-100 QPS&lt;/td&gt;
&lt;td&gt;40 QPS&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;2.5x faster&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Index Build (1M vectors)&lt;/td&gt;
&lt;td&gt;1,500-2,000s&lt;/td&gt;
&lt;td&gt;4,065s&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;2x faster&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Filtered Search&lt;/td&gt;
&lt;td&gt;30-60 QPS&lt;/td&gt;
&lt;td&gt;20-30 QPS&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;2x faster&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  End-to-End ML Workflow Performance
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Workflow&lt;/th&gt;
&lt;th&gt;SynapCores&lt;/th&gt;
&lt;th&gt;pgvector + External ML&lt;/th&gt;
&lt;th&gt;Advantage&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Real-time Prediction&lt;/td&gt;
&lt;td&gt;2ms&lt;/td&gt;
&lt;td&gt;80ms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;40x faster&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Image Processing + Search&lt;/td&gt;
&lt;td&gt;100ms&lt;/td&gt;
&lt;td&gt;800ms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;8x faster&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Model Training (10K rows)&lt;/td&gt;
&lt;td&gt;500ms&lt;/td&gt;
&lt;td&gt;5,000ms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;10x faster&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Batch Prediction (1K rows)&lt;/td&gt;
&lt;td&gt;50ms&lt;/td&gt;
&lt;td&gt;2,000ms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;40x faster&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Key Insight&lt;/strong&gt;: SynapCores' performance advantage grows dramatically for AI/ML workflows due to eliminating network latency and serialization overhead.&lt;/p&gt;




&lt;h2&gt;
  
  
  Architecture Comparison
&lt;/h2&gt;

&lt;h3&gt;
  
  
  SynapCores Architecture (All-in-One)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;+------------------------------------+
|        Your Application            |
+----------------+-------------------+
                 | (Single API call)
+----------------v-------------------+
|          SynapCores                |
|  +------------------------------+  |
|  | Data + Vectors + ML Models   |  |
|  | Everything in one database   |  |
|  +------------------------------+  |
|   2ms end-to-end latency           |
+------------------------------------+

Simplicity: Single platform
Latency: Sub-millisecond operations
Operations: One service to monitor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  pgvector Architecture (Multi-Service)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;+------------------------------------+
|        Your Application            |
+------+----------+----------+-------+
       |          |          |
+------v----+ +---v----+ +---v--------+
|PostgreSQL | |ML API  | | Embedding  |
|+ pgvector | |(Python | | Service    |
|           | |Flask)  | | (GPU)      |
+-----------+ +--------+ +------------+
   50ms        200ms       100ms

Total: 350ms + orchestration overhead

Complexity: Multiple services
Latency: Network hops add latency
Operations: 3-5 services to monitor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Use Case Decision Guide
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Choose SynapCores If:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Building AI-first application&lt;/li&gt;
&lt;li&gt;Need real-time ML inference (&amp;lt;10ms)&lt;/li&gt;
&lt;li&gt;Processing multimodal data (images, video, audio)&lt;/li&gt;
&lt;li&gt;Want embedded AutoML capabilities&lt;/li&gt;
&lt;li&gt;Starting new project (no PostgreSQL lock-in)&lt;/li&gt;
&lt;li&gt;Require production-grade clustering&lt;/li&gt;
&lt;li&gt;Multi-tenant SaaS platform&lt;/li&gt;
&lt;li&gt;Care about long-term TCO&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Choose pgvector If:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Already using PostgreSQL&lt;/li&gt;
&lt;li&gt;Only need basic vector search&lt;/li&gt;
&lt;li&gt;Have PostgreSQL expertise&lt;/li&gt;
&lt;li&gt;Require PostgreSQL ecosystem tools&lt;/li&gt;
&lt;li&gt;Small team or MVP project&lt;/li&gt;
&lt;li&gt;Compliance tied to PostgreSQL&lt;/li&gt;
&lt;li&gt;Using BI tools (Tableau, PowerBI)&lt;/li&gt;
&lt;li&gt;Need sparse or binary vectors&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Consider Hybrid Approach If:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Large existing PostgreSQL deployment&lt;/li&gt;
&lt;li&gt;Want to test SynapCores for new features&lt;/li&gt;
&lt;li&gt;Phased migration strategy&lt;/li&gt;
&lt;li&gt;Separate OLTP (pgvector) and AI (SynapCores) workloads&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Strategic Paths
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. All-in on SynapCores
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Greenfield AI projects&lt;/li&gt;
&lt;li&gt;AI-first startups&lt;/li&gt;
&lt;li&gt;Long-term TCO optimization&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. All-in on pgvector
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Existing PostgreSQL shops&lt;/li&gt;
&lt;li&gt;Simple vector search needs&lt;/li&gt;
&lt;li&gt;Small teams/MVPs&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Hybrid Approach
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Large enterprises&lt;/li&gt;
&lt;li&gt;Phased AI transformation&lt;/li&gt;
&lt;li&gt;Risk mitigation strategy&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The choice between SynapCores and pgvector depends on your specific use case:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;For vector search alone&lt;/strong&gt;: pgvector is sufficient&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For AI + vectors&lt;/strong&gt;: SynapCores is superior&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For existing PostgreSQL&lt;/strong&gt;: Start with pgvector, evolve to SynapCores for AI workloads&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Bottom Line&lt;/strong&gt;: SynapCores' 38% TCO advantage and 10-100x ML performance gains make it compelling for any organization serious about AI, while pgvector remains the pragmatic choice for incremental vector search adoption.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Document Version&lt;/strong&gt;: 1.0&lt;br&gt;
&lt;strong&gt;Last Updated&lt;/strong&gt;: December 2025&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a href="https://synapcores.com" rel="noopener noreferrer"&gt;https://synapcores.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://synapcores.com/blog/synapcores-vs-pgvector" rel="noopener noreferrer"&gt;synapcores.com&lt;/a&gt; — SynapCores is a free, single-binary AI-native database (vector + graph + SQL + LLM).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>database</category>
      <category>ai</category>
      <category>rust</category>
      <category>programming</category>
    </item>
    <item>
      <title>AI-Native Database SynapCores SQLv2 vs PostgreSQL</title>
      <dc:creator>Luis M</dc:creator>
      <pubDate>Sun, 24 May 2026 14:26:10 +0000</pubDate>
      <link>https://dev.to/synapcores/ai-native-database-synapcores-sqlv2-vs-postgresql-3458</link>
      <guid>https://dev.to/synapcores/ai-native-database-synapcores-sqlv2-vs-postgresql-3458</guid>
      <description>&lt;h1&gt;
  
  
  SynapCores SQLv2 vs PostgreSQL: The Evolution of Database Systems
&lt;/h1&gt;

&lt;h2&gt;
  
  
  The AI Database Revolution
&lt;/h2&gt;

&lt;p&gt;We built window functions (LAG, LEAD, RANK, etc.) in SynapCores, and it got us thinking about how far we've come from traditional databases like PostgreSQL.&lt;/p&gt;

&lt;p&gt;Here's what sets SynapCores apart:&lt;/p&gt;




&lt;h2&gt;
  
  
  AI-Native from Day One
&lt;/h2&gt;

&lt;h3&gt;
  
  
  PostgreSQL + pgvector Approach:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Need extensions, custom operators, separate indexing&lt;/span&gt;
&lt;span class="k"&gt;CREATE&lt;/span&gt; &lt;span class="n"&gt;EXTENSION&lt;/span&gt; &lt;span class="n"&gt;vector&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;CREATE&lt;/span&gt; &lt;span class="k"&gt;INDEX&lt;/span&gt; &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt; &lt;span class="k"&gt;USING&lt;/span&gt; &lt;span class="n"&gt;ivfflat&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt; &lt;span class="n"&gt;vector_cosine_ops&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;embedding&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;-&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'[0.1, 0.2, ...]'&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="n"&gt;vector&lt;/span&gt;
&lt;span class="k"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  SynapCores Approach:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Built-in, no extensions needed&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'wireless headphones'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;similarity&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;The difference? Native embedding generation and vector search in pure SQL.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Time Series Analysis
&lt;/h2&gt;

&lt;h3&gt;
  
  
  PostgreSQL:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Complex window functions, manual partitioning&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;product_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;date&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sales&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
       &lt;span class="n"&gt;LAG&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sales&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;OVER&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;PARTITION&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;product_id&lt;/span&gt; &lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="nb"&gt;date&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;prev_sales&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
       &lt;span class="n"&gt;LAG&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sales&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;OVER&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;PARTITION&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;product_id&lt;/span&gt; &lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="nb"&gt;date&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;week_ago&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;sales_data&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  SynapCores:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Same syntax, but with ML-powered forecasting&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;product_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;date&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sales&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
       &lt;span class="n"&gt;LAG&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sales&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;OVER&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;PARTITION&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;product_id&lt;/span&gt; &lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="nb"&gt;date&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;prev_sales&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
       &lt;span class="n"&gt;PREDICT&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sales&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;OVER&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;PARTITION&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;product_id&lt;/span&gt; &lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="nb"&gt;date&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;forecast&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;sales_data&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;PREDICT() as a window function? Yes. That's the power of unifying SQL and ML.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Semantic Search
&lt;/h2&gt;

&lt;h3&gt;
  
  
  PostgreSQL + Full-Text Search:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Keyword matching, not semantic understanding&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;documents&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;to_tsvector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'english'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;@@&lt;/span&gt; &lt;span class="n"&gt;to_tsquery&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'database &amp;amp; performance'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  SynapCores:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Understands meaning, not just keywords&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;documents&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'How do I make my database faster?'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It knows "make faster" = "performance" and "my database" = "database systems". &lt;strong&gt;True semantic understanding.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Real Difference
&lt;/h2&gt;

&lt;p&gt;PostgreSQL is a phenomenal database. We're not competing with it—we're building for a different era.&lt;/p&gt;

&lt;h3&gt;
  
  
  PostgreSQL was built for:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Transactional workloads&lt;/li&gt;
&lt;li&gt;Complex JOINs&lt;/li&gt;
&lt;li&gt;ACID guarantees&lt;/li&gt;
&lt;li&gt;Extensibility&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  SynapCores was built for:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;All of the above, PLUS&lt;/li&gt;
&lt;li&gt;Native vector operations&lt;/li&gt;
&lt;li&gt;Embedded ML models&lt;/li&gt;
&lt;li&gt;Semantic understanding&lt;/li&gt;
&lt;li&gt;AI-powered analytics&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;In 2025, every application needs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Vector search&lt;/strong&gt; (for RAG, recommendations, similarity)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Embeddings&lt;/strong&gt; (for semantic understanding)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time series&lt;/strong&gt; (for forecasting, anomaly detection)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Traditional SQL&lt;/strong&gt; (for business logic)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  With PostgreSQL, you need:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;pgvector extension&lt;/li&gt;
&lt;li&gt;Separate embedding service (OpenAI API, local models)&lt;/li&gt;
&lt;li&gt;TimescaleDB for time series&lt;/li&gt;
&lt;li&gt;Custom ML pipeline&lt;/li&gt;
&lt;li&gt;Complex orchestration&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  With SynapCores, you write SQL. That's it.
&lt;/h3&gt;




&lt;h2&gt;
  
  
  Real Example: E-commerce Search
&lt;/h2&gt;

&lt;h3&gt;
  
  
  PostgreSQL approach:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# 1. Generate embeddings (external service)
&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Embedding&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;wireless headphones&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# 2. Query with pgvector
&lt;/span&gt;&lt;span class="n"&gt;results&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;db&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;
    SELECT * FROM products
    ORDER BY embedding &amp;lt;-&amp;gt; %s::vector
    LIMIT 10
&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;

&lt;span class="c1"&gt;# 3. Re-rank with business logic
# 4. Filter out-of-stock
# 5. Apply personalization
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  SynapCores approach:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- One query, all in SQL&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt;
    &lt;span class="n"&gt;product_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'wireless headphones'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;relevance&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;PREDICT&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;will_purchase&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;user_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;product_id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;purchase_probability&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;in_stock&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;true&lt;/span&gt;
  &lt;span class="k"&gt;AND&lt;/span&gt; &lt;span class="n"&gt;relevance&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;purchase_probability&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;
&lt;span class="k"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Embedding generation, vector search, and ML prediction—all in one query.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Performance
&lt;/h2&gt;

&lt;p&gt;"But isn't this slower than PostgreSQL?"&lt;/p&gt;

&lt;p&gt;Actually, no. Because:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;No network round-trips&lt;/strong&gt; to external embedding services&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Native vector indexes&lt;/strong&gt; (HNSW) optimized for similarity search&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Query optimization&lt;/strong&gt; understands ML operations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Single query plan&lt;/strong&gt; = better cache utilization&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We've seen &lt;strong&gt;3-5x faster&lt;/strong&gt; than PostgreSQL + pgvector + external embeddings for vector workloads.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;PostgreSQL revolutionized databases in the 90s and 2000s.&lt;/p&gt;

&lt;p&gt;SynapCores is doing the same for the AI era.&lt;/p&gt;

&lt;p&gt;It's not about replacing PostgreSQL—it's about giving developers tools built for 2025, not 1996.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try It Yourself
&lt;/h2&gt;

&lt;p&gt;Here's a real query you can run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="c1"&gt;-- Find products similar to what a user searched for&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt;
    &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;product_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;price&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;COSINE_SIMILARITY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;embedding&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;EMBED&lt;/span&gt;&lt;span class="p"&gt;(:&lt;/span&gt;&lt;span class="n"&gt;search_query&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;similarity&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;similarity&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;
  &lt;span class="k"&gt;AND&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;category&lt;/span&gt; &lt;span class="k"&gt;IN&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;category&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;user_preferences&lt;/span&gt; &lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;user_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;user_id&lt;/span&gt;
  &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;similarity&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;
&lt;span class="k"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Try doing that in PostgreSQL without multiple round-trips to external services.&lt;/p&gt;




&lt;h2&gt;
  
  
  Feature Comparison Table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;PostgreSQL&lt;/th&gt;
&lt;th&gt;SynapCores&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SQL Standard&lt;/td&gt;
&lt;td&gt;Full support&lt;/td&gt;
&lt;td&gt;Full support&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ACID Transactions&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vector Search&lt;/td&gt;
&lt;td&gt;Extension (pgvector)&lt;/td&gt;
&lt;td&gt;Native&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Embedding Generation&lt;/td&gt;
&lt;td&gt;External service&lt;/td&gt;
&lt;td&gt;Native (EMBED())&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ML Predictions&lt;/td&gt;
&lt;td&gt;External service&lt;/td&gt;
&lt;td&gt;Native (PREDICT())&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Semantic Search&lt;/td&gt;
&lt;td&gt;Keyword-based&lt;/td&gt;
&lt;td&gt;True semantic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time Series&lt;/td&gt;
&lt;td&gt;Extension (TimescaleDB)&lt;/td&gt;
&lt;td&gt;Native&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AutoML&lt;/td&gt;
&lt;td&gt;External service&lt;/td&gt;
&lt;td&gt;Native (CREATE EXPERIMENT)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multimodal Data&lt;/td&gt;
&lt;td&gt;Manual pipelines&lt;/td&gt;
&lt;td&gt;Native (IMAGE, AUDIO, VIDEO)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OCR/Transcription&lt;/td&gt;
&lt;td&gt;External service&lt;/td&gt;
&lt;td&gt;Native functions&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;&lt;strong&gt;Document Version&lt;/strong&gt;: 1.0&lt;br&gt;
&lt;strong&gt;Last Updated&lt;/strong&gt;: December 2025&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a href="https://synapcores.com" rel="noopener noreferrer"&gt;https://synapcores.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://synapcores.com/blog/sqlv2-vs-postgresql" rel="noopener noreferrer"&gt;synapcores.com&lt;/a&gt; — SynapCores is a free, single-binary AI-native database (vector + graph + SQL + LLM).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>database</category>
      <category>ai</category>
      <category>rust</category>
      <category>programming</category>
    </item>
    <item>
      <title>AutoML Guide</title>
      <dc:creator>Luis M</dc:creator>
      <pubDate>Sun, 24 May 2026 14:26:07 +0000</pubDate>
      <link>https://dev.to/synapcores/automl-guide-51l3</link>
      <guid>https://dev.to/synapcores/automl-guide-51l3</guid>
      <description>&lt;h1&gt;
  
  
  SynapCores AutoML Guide
&lt;/h1&gt;

&lt;p&gt;Build powerful machine learning models directly in SQL without writing any Python code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;SynapCores AutoML provides comprehensive options for creating machine learning experiments through SQL syntax. Train, tune, and deploy production-ready models using familiar database commands.&lt;/p&gt;

&lt;h2&gt;
  
  
  Task Types
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task Type&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Metric&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;regression&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Continuous value prediction&lt;/td&gt;
&lt;td&gt;R-squared&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;binary_classification&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Two-class classification&lt;/td&gt;
&lt;td&gt;AUC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;classification&lt;/code&gt;/&lt;code&gt;multiclass&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Multi-class classification&lt;/td&gt;
&lt;td&gt;Accuracy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;clustering&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Unsupervised grouping&lt;/td&gt;
&lt;td&gt;Silhouette Score&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;anomaly&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Anomaly detection&lt;/td&gt;
&lt;td&gt;F1 Score&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;time_series&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Time series forecasting&lt;/td&gt;
&lt;td&gt;MAPE&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Creating AutoML Experiments
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Basic Syntax
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Option 1: AS Syntax&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt; &lt;span class="n"&gt;EXPERIMENT&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;experiment_name&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt;
&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;SELECT_query&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="k"&gt;WITH&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;options&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Option 2: USING Syntax&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt; &lt;span class="n"&gt;EXPERIMENT&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;experiment_name&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="k"&gt;USING&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;SELECT_query&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;TARGET&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;target_column&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="k"&gt;OPTIONS&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;options&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Configuration Options
&lt;/h2&gt;

&lt;h3&gt;
  
  
  General Options
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;task_type&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;&lt;code&gt;'binary_classification'&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Type of ML task&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;target_column&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;td&gt;Column to predict&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;max_trials&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;Maximum training trials&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;time_budget_minutes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;Maximum time budget&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;validation_split&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;float&lt;/td&gt;
&lt;td&gt;0.2&lt;/td&gt;
&lt;td&gt;Validation data proportion&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cv_folds&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Cross-validation folds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;optimization_metric&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Task-dependent&lt;/td&gt;
&lt;td&gt;Metric to optimize&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ensemble&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Create ensemble models&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;early_stopping_patience&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;Trials without improvement&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;random_seed&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;42&lt;/td&gt;
&lt;td&gt;Random seed for reproducibility&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Available Algorithms
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;'linear_regression'&lt;/code&gt; - Linear Regression&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'logistic_regression'&lt;/code&gt; - Logistic Regression&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'decision_tree'&lt;/code&gt; - Decision Tree&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'random_forest'&lt;/code&gt; - Random Forest&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'gradient_boosting'&lt;/code&gt; - Gradient Boosting&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'xgboost'&lt;/code&gt; - XGBoost&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'neural_network'&lt;/code&gt; - Neural Network&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'knn'&lt;/code&gt; - K-Nearest Neighbors&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'naive_bayes'&lt;/code&gt; - Naive Bayes&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'svm'&lt;/code&gt; - Support Vector Machine&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Algorithm Selection Strategies
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;'all'&lt;/code&gt; - Try all available algorithms&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'fast'&lt;/code&gt; - Only fast algorithms (linear models, decision trees, naive bayes, knn)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'accurate'&lt;/code&gt; - Only highly accurate algorithms (random forest, gradient boosting, xgboost, neural networks)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'interpretable'&lt;/code&gt; - Only interpretable algorithms (linear regression, logistic regression, decision trees)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Algorithm-Specific Options
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Random Forest
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Hyperparameter&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;n_estimators&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;Number of trees&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;max_depth&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Maximum tree depth&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;min_samples_split&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Minimum samples to split&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;max_features&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string/float&lt;/td&gt;
&lt;td&gt;'sqrt'&lt;/td&gt;
&lt;td&gt;Features to consider&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;WITH&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="n"&gt;task_type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'classification'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;algorithms&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'random_forest'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="n"&gt;n_estimators&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;max_depth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Neural Network
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Hyperparameter&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;hidden_layers&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;[100]&lt;/td&gt;
&lt;td&gt;Hidden layer sizes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;learning_rate&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;float&lt;/td&gt;
&lt;td&gt;0.001&lt;/td&gt;
&lt;td&gt;Initial learning rate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;batch_size&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;32&lt;/td&gt;
&lt;td&gt;Mini-batch size&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;n_epochs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;Maximum epochs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;activation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;'relu'&lt;/td&gt;
&lt;td&gt;Activation function&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;dropout_rate&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;float&lt;/td&gt;
&lt;td&gt;0.0&lt;/td&gt;
&lt;td&gt;Dropout rate&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;WITH&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="n"&gt;task_type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'classification'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;algorithms&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'neural_network'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="n"&gt;hidden_layers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;128&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;64&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;32&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="n"&gt;dropout_rate&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Gradient Boosting / XGBoost
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Hyperparameter&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;n_estimators&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;Number of boosting stages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;learning_rate&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;float&lt;/td&gt;
&lt;td&gt;0.1&lt;/td&gt;
&lt;td&gt;Learning rate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;max_depth&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Maximum tree depth&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;subsample&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;float&lt;/td&gt;
&lt;td&gt;1.0&lt;/td&gt;
&lt;td&gt;Fraction of samples&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Feature Engineering Options
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;auto_features&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;Auto-generate features&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;polynomial_degree&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Polynomial feature degree&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;interaction_features&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;Generate interaction features&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;scaling&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;'standard'&lt;/td&gt;
&lt;td&gt;Feature scaling method&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;missing_values&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;'mean'&lt;/td&gt;
&lt;td&gt;Missing value handling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;categorical_encoding&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;'onehot'&lt;/td&gt;
&lt;td&gt;Categorical encoding method&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Scaling Methods
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;'standard'&lt;/code&gt; - Standardization (zero mean, unit variance)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'minmax'&lt;/code&gt; - Min-Max scaling to [0, 1]&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'robust'&lt;/code&gt; - Robust scaling using median and IQR&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'none'&lt;/code&gt; - No scaling&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Categorical Encoding
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;'onehot'&lt;/code&gt; - One-hot encoding&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'label'&lt;/code&gt; - Label encoding&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'target'&lt;/code&gt; - Target encoding&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;'ordinal'&lt;/code&gt; - Ordinal encoding&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Complete Examples
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Customer Churn Prediction
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt; &lt;span class="n"&gt;EXPERIMENT&lt;/span&gt; &lt;span class="n"&gt;churn_prediction&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;customer_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tenure&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;monthly_charges&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;total_charges&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;churned&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;customers&lt;/span&gt;
&lt;span class="k"&gt;WITH&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="n"&gt;task_type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'binary_classification'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;target_column&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'churned'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;max_trials&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;validation_split&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  House Price Regression
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt; &lt;span class="n"&gt;EXPERIMENT&lt;/span&gt; &lt;span class="n"&gt;house_price_model&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;housing_data&lt;/span&gt;
&lt;span class="k"&gt;WITH&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="n"&gt;task_type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'regression'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;target_column&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'price'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;algorithms&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'random_forest'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'xgboost'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'gradient_boosting'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="n"&gt;max_trials&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;n_estimators&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Fraud Detection with Feature Engineering
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt; &lt;span class="n"&gt;EXPERIMENT&lt;/span&gt; &lt;span class="n"&gt;fraud_detection&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;transactions&lt;/span&gt;
&lt;span class="k"&gt;WITH&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="n"&gt;task_type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'binary_classification'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;target_column&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'is_fraud'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;algorithms&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'xgboost'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'neural_network'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="n"&gt;auto_features&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;polynomial_degree&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;interaction_features&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;scaling&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'robust'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;categorical_encoding&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'target'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;max_trials&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;150&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Time Series Forecasting
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt; &lt;span class="n"&gt;EXPERIMENT&lt;/span&gt; &lt;span class="n"&gt;sales_forecast&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="nb"&gt;date&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;product_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sales&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;promotions&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;holidays&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;sales_data&lt;/span&gt;
&lt;span class="k"&gt;WITH&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="n"&gt;task_type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'time_series'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;target_column&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'sales'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;algorithms&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'gradient_boosting'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'neural_network'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="n"&gt;cv_folds&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Interpretable Model for Compliance
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;CREATE&lt;/span&gt; &lt;span class="n"&gt;EXPERIMENT&lt;/span&gt; &lt;span class="n"&gt;loan_approval&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;loan_applications&lt;/span&gt;
&lt;span class="k"&gt;WITH&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="n"&gt;task_type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'binary_classification'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;target_column&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'approved'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;algorithms&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;'logistic_regression'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'decision_tree'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="n"&gt;max_depth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Model Operations
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Show All Experiments
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SHOW&lt;/span&gt; &lt;span class="n"&gt;MODELS&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Deploy a Model
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="n"&gt;DEPLOY&lt;/span&gt; &lt;span class="n"&gt;MODEL&lt;/span&gt; &lt;span class="n"&gt;best_model&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;EXPERIMENT&lt;/span&gt; &lt;span class="n"&gt;churn_prediction&lt;/span&gt;
&lt;span class="k"&gt;WITH&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;replicas&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;memory&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'2Gi'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Make Predictions
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="n"&gt;PREDICT&lt;/span&gt; &lt;span class="n"&gt;churn_probability&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;risk_score&lt;/span&gt;
&lt;span class="k"&gt;USING&lt;/span&gt; &lt;span class="n"&gt;churn_model&lt;/span&gt;
&lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;customer_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tenure&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;new_customers&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Describe a Model
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;DESCRIBE&lt;/span&gt; &lt;span class="n"&gt;MODEL&lt;/span&gt; &lt;span class="n"&gt;churn_model&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Drop a Model
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;DROP&lt;/span&gt; &lt;span class="n"&gt;MODEL&lt;/span&gt; &lt;span class="n"&gt;old_model&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Best Practices
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Parameter Tuning&lt;/strong&gt;: Algorithm-specific options apply to all selected algorithms where compatible.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Default Values&lt;/strong&gt;: All options have sensible defaults. Only specify options that differ from defaults.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Resource Limits&lt;/strong&gt;: Experiments respect both &lt;code&gt;max_trials&lt;/code&gt; and &lt;code&gt;time_budget_minutes&lt;/code&gt;. Stops when either limit is reached.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reproducibility&lt;/strong&gt;: Set &lt;code&gt;random_seed&lt;/code&gt; for consistent results across runs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Algorithm Compatibility&lt;/strong&gt;: The system automatically filters incompatible algorithms for each task type.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;strong&gt;Document Version&lt;/strong&gt;: 1.0&lt;br&gt;
&lt;strong&gt;Last Updated&lt;/strong&gt;: December 2025&lt;br&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a href="https://synapcores.com" rel="noopener noreferrer"&gt;https://synapcores.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://synapcores.com/blog/autoML-guide" rel="noopener noreferrer"&gt;synapcores.com&lt;/a&gt; — SynapCores is a free, single-binary AI-native database (vector + graph + SQL + LLM).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>database</category>
      <category>ai</category>
      <category>rust</category>
      <category>programming</category>
    </item>
    <item>
      <title>AI-Native Database: Scalable Performance, Autonomous Tuning &amp; Vector Search</title>
      <dc:creator>Luis M</dc:creator>
      <pubDate>Sun, 24 May 2026 14:26:04 +0000</pubDate>
      <link>https://dev.to/synapcores/ai-native-database-scalable-performance-autonomous-tuning-vector-search-4pam</link>
      <guid>https://dev.to/synapcores/ai-native-database-scalable-performance-autonomous-tuning-vector-search-4pam</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F64sa6qhymefc4i78idrq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F64sa6qhymefc4i78idrq.png" alt="One engine: vector, graph, SQL, AutoML and LLM in a single SynapCores binary" width="800" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Modern applications generate massive amounts of data every second. Traditional database systems struggle to keep pace with these demands. Performance bottlenecks emerge as workloads increase. Manual tuning consumes valuable engineering time.&lt;/p&gt;

&lt;p&gt;An AI-native database changes this equation entirely. These systems embed artificial intelligence directly into their architecture. They automatically optimize queries and adjust resource allocation. Built-in machine learning capabilities eliminate manual intervention.&lt;/p&gt;

&lt;p&gt;This comprehensive guide explores scalable AI-native databases with autonomous tuning capabilities. You will discover how these platforms revolutionize data management. The article examines architecture, practical applications, and real-world benefits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Meet SynapCores — the AI-native database this guide describes.&lt;/strong&gt; It unifies vector search, a graph engine, SQL, and in-database AutoML in a &lt;strong&gt;single self-hosted binary&lt;/strong&gt; — with native &lt;strong&gt;MCP&lt;/strong&gt; support and an &lt;strong&gt;OpenClaw long-term-memory&lt;/strong&gt; plugin built in. The Community Edition is &lt;strong&gt;free&lt;/strong&gt; for macOS, Linux, and Docker. &lt;strong&gt;&lt;a href="https://synapcores.com/download" rel="noopener noreferrer"&gt;Download the free Community Edition →&lt;/a&gt;&lt;/strong&gt; · &lt;a href="https://synapcores.com/features" rel="noopener noreferrer"&gt;Explore the features →&lt;/a&gt; · &lt;a href="https://synapcores.com/demos" rel="noopener noreferrer"&gt;See the live demos →&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A note on scope.&lt;/strong&gt; Capabilities marked &lt;strong&gt;(Enterprise / roadmap)&lt;/strong&gt; below are part of the SynapCores Enterprise tier or roadmap and are &lt;strong&gt;not in the free Community Edition today&lt;/strong&gt;. Everything unmarked — unified vector + graph + SQL, in-database AutoML, RAG/GraphRAG, native MCP, and the OpenClaw memory plugin — is in the free CE you can download right now.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Understanding AI-Native Database Architecture
&lt;/h2&gt;

&lt;p&gt;An AI-native database represents a fundamental shift in data management technology. Unlike traditional systems with AI features bolted on, these platforms integrate intelligence at the core architecture level. Every component works together to deliver autonomous operations and continuous optimization.&lt;/p&gt;

&lt;h3&gt;
  
  
  Core Components of AI-Native Database Systems
&lt;/h3&gt;

&lt;p&gt;The foundation of any AI-native database includes several integrated intelligence layers. These components work continuously to enhance performance and maintain optimal operations.&lt;/p&gt;

&lt;h4&gt;
  
  
  Autonomous Query Optimization Engine &lt;em&gt;(Enterprise / roadmap)&lt;/em&gt;
&lt;/h4&gt;

&lt;p&gt;Machine learning algorithms analyze query patterns in real-time. The system predicts optimal execution paths without human intervention. Performance improves automatically as the engine learns from historical data patterns.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Real-time query plan generation and adjustment&lt;/li&gt;
&lt;li&gt;  Adaptive index creation based on usage patterns&lt;/li&gt;
&lt;li&gt;  Automatic resource allocation for complex queries&lt;/li&gt;
&lt;li&gt;  Predictive caching for frequently accessed data&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Self-Tuning Storage Management &lt;em&gt;(Enterprise / roadmap)&lt;/em&gt;
&lt;/h4&gt;

&lt;p&gt;Storage optimization happens automatically through intelligent algorithms. The database continuously adjusts data placement and compression strategies. This ensures maximum performance while minimizing storage costs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Dynamic data tiering based on access patterns&lt;/li&gt;
&lt;li&gt;  Intelligent compression algorithm selection&lt;/li&gt;
&lt;li&gt;  Automated partition management&lt;/li&gt;
&lt;li&gt;  Predictive storage capacity planning&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How AI-Native Differs from Traditional Database Systems
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbypzkpwxt5yqj15w6vgs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbypzkpwxt5yqj15w6vgs.png" alt="Traditional five-system AI stack plus glue versus one AI-native engine" width="800" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Traditional database platforms require extensive manual configuration. Database administrators spend countless hours tuning parameters and optimizing queries. Performance degradation often goes unnoticed until problems become critical.&lt;/p&gt;

&lt;p&gt;AI-native database systems eliminate this manual burden through embedded intelligence. The platform monitors all operations continuously. It identifies potential issues before they impact performance. Automatic adjustments happen in milliseconds rather than hours or days.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Capability&lt;/th&gt;
&lt;th&gt;Traditional Database&lt;/th&gt;
&lt;th&gt;AI-Native Database&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Query Optimization&lt;/td&gt;
&lt;td&gt;Manual query tuning required&lt;/td&gt;
&lt;td&gt;Automatic query optimization in real-time&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Index Management&lt;/td&gt;
&lt;td&gt;DBA creates and maintains indexes&lt;/td&gt;
&lt;td&gt;Autonomous index creation and removal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resource Allocation&lt;/td&gt;
&lt;td&gt;Static configuration parameters&lt;/td&gt;
&lt;td&gt;Dynamic resource adjustment based on workloads&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Performance Monitoring&lt;/td&gt;
&lt;td&gt;Reactive problem detection&lt;/td&gt;
&lt;td&gt;Predictive issue identification and prevention&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scaling Operations&lt;/td&gt;
&lt;td&gt;Manual capacity planning&lt;/td&gt;
&lt;td&gt;Automatic scale-up and scale-down&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Integration of Vector Search Capabilities
&lt;/h3&gt;

&lt;p&gt;Modern AI-native database platforms include native vector search functionality. This capability supports semantic search operations essential for AI applications. Unstructured data becomes searchable through vector embeddings.&lt;/p&gt;

&lt;p&gt;Vector search enables retrieval-augmented generation workflows. Applications can find semantically similar content rather than relying on exact keyword matches. This transforms how systems handle unstructured data like documents, images, and audio files.&lt;/p&gt;

&lt;p&gt;The integration happens at the architecture level rather than as an add-on. Vector indexes coexist with traditional database indexes. Hybrid queries combine structured data filters with vector similarity search. This unified approach simplifies development and improves performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scalability Architecture in AI-Native Database Platforms &lt;em&gt;(Enterprise / roadmap)&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;Scalability represents one of the most critical capabilities in modern data systems. An AI-native database must handle growing workloads without performance degradation. The architecture must support both vertical and horizontal scaling strategies seamlessly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Distributed Processing and Data Sharding
&lt;/h3&gt;

&lt;p&gt;Modern platforms distribute data across multiple nodes automatically. The system determines optimal shard keys without requiring manual configuration. Data placement algorithms balance load across the entire cluster continuously.&lt;/p&gt;

&lt;p&gt;Each node operates independently while maintaining global consistency. Transactions span multiple shards when necessary. The coordination happens transparently to applications. This distribution model supports massive scale while maintaining ACID transactions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Elastic Resource Management
&lt;/h3&gt;

&lt;p&gt;Resource allocation adapts to changing workload demands automatically. The platform monitors CPU usage, memory consumption, and storage patterns continuously. Scaling decisions happen based on predictive models rather than reactive thresholds.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Automatic compute resource adjustment during peak periods&lt;/li&gt;
&lt;li&gt;  Intelligent memory allocation based on query patterns&lt;/li&gt;
&lt;li&gt;  Storage expansion without service interruption&lt;/li&gt;
&lt;li&gt;  Network bandwidth optimization for distributed operations&lt;/li&gt;
&lt;li&gt;  Cost optimization through efficient resource utilization&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Horizontal Scaling
&lt;/h4&gt;

&lt;p&gt;The platform adds more nodes to the cluster automatically when workloads increase. Each new node assumes a portion of the total load. Distribution happens without manual intervention or service disruption. Applications continue operating normally during scaling events.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://synapcores.com/technology" rel="noopener noreferrer"&gt;See the architecture →&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Vertical Scaling
&lt;/h4&gt;

&lt;p&gt;Individual nodes receive additional resources when needed. Memory capacity increases automatically. CPU cores expand to handle complex processing. Storage tiers adjust based on data access patterns. The system chooses the most cost-effective scaling approach.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://synapcores.com/technology" rel="noopener noreferrer"&gt;See the architecture →&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Hybrid Scaling Model
&lt;/h4&gt;

&lt;p&gt;The most advanced systems combine both scaling approaches intelligently. Machine learning algorithms determine the optimal strategy for specific workloads. Some operations benefit from more nodes while others need more powerful individual systems. The platform makes these decisions automatically.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://synapcores.com/technology" rel="noopener noreferrer"&gt;See the architecture →&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Multi-Region Deployment Capabilities
&lt;/h3&gt;

&lt;p&gt;Global applications require data presence across multiple geographic regions. An AI-native database supports multi-region deployment with intelligent replication. Data copies exist near users for low-latency access.&lt;/p&gt;

&lt;p&gt;The platform manages consistency across regions automatically. Conflict resolution happens through configurable policies. Applications choose between strong consistency and eventual consistency based on specific requirements. The system maintains data integrity regardless of deployment topology.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ready to put it to work?
&lt;/h3&gt;

&lt;p&gt;Download the free Community Edition and run the unified engine — vector, graph, SQL, and AutoML in one binary — on your own machine in about 30 seconds. &lt;em&gt;(Autonomous scaling is an Enterprise / roadmap capability.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://synapcores.com/download" rel="noopener noreferrer"&gt;Download Free →&lt;/a&gt; &lt;a href="https://synapcores.com/demos" rel="noopener noreferrer"&gt;See the live demos →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Built-In Performance Optimization and Autonomous Tuning &lt;em&gt;(Enterprise / roadmap)&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7z7d9pybl38r3tft5r30.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7z7d9pybl38r3tft5r30.png" alt="Autonomous tuning closed loop: observe, analyze, optimize, apply, repeat" width="800" height="309"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Performance optimization traditionally required deep expertise and constant attention. Database administrators monitored metrics manually. They adjusted configuration parameters through trial and error. This reactive approach often missed optimization opportunities.&lt;/p&gt;

&lt;p&gt;Autonomous tuning eliminates this manual process entirely. The AI-native database monitors every aspect of system performance continuously. Machine learning models identify optimization opportunities in real-time. Adjustments happen automatically without human intervention.&lt;/p&gt;

&lt;h3&gt;
  
  
  Intelligent Query Processing
&lt;/h3&gt;

&lt;p&gt;Query optimization represents one of the most impactful areas for performance improvement. The autonomous tuning engine analyzes every query that enters the system. It learns from execution patterns and builds predictive models.&lt;/p&gt;

&lt;p&gt;The optimization process happens in multiple stages. First, the system predicts query execution time based on historical patterns. Then it generates multiple potential execution plans. Machine learning algorithms evaluate each plan and select the optimal approach. Finally, the engine monitors actual execution and adjusts future predictions.&lt;/p&gt;

&lt;h4&gt;
  
  
  Query Plan Evolution
&lt;/h4&gt;

&lt;p&gt;Execution plans improve over time through continuous learning. The system tracks which plans perform best for specific query patterns. New data distribution patterns trigger automatic plan regeneration. This evolution happens without developer involvement.&lt;/p&gt;

&lt;h3&gt;
  
  
  Adaptive Index Management
&lt;/h3&gt;

&lt;p&gt;Index creation and maintenance traditionally required careful planning. Administrators analyzed query patterns manually. They created indexes based on assumptions about future workloads. Wrong decisions led to wasted storage and degraded write performance.&lt;/p&gt;

&lt;p&gt;Autonomous tuning transforms index management into a continuous optimization process. The system monitors query performance and identifies opportunities for new indexes. It creates indexes automatically when benefits outweigh costs. Unused indexes are removed to preserve write performance and storage.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Automatic index creation for frequently filtered columns&lt;/li&gt;
&lt;li&gt;  Removal of redundant or unused indexes&lt;/li&gt;
&lt;li&gt;  Partial index generation for specific query patterns&lt;/li&gt;
&lt;li&gt;  Covering index creation to eliminate table lookups&lt;/li&gt;
&lt;li&gt;  Index type selection based on data characteristics&lt;/li&gt;
&lt;li&gt;  Continuous index usage monitoring and optimization&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Memory and Cache Optimization
&lt;/h3&gt;

&lt;p&gt;Memory management affects every database operation. Cache hit rates determine query response times. Buffer pool configuration impacts concurrent transaction performance. Traditional systems required manual tuning of dozens of parameters.&lt;/p&gt;

&lt;p&gt;The autonomous tuning engine manages memory allocation dynamically. It predicts which data will be accessed soon based on usage patterns. Hot data stays in memory while cold data moves to slower storage tiers. This optimization happens continuously as workloads change.&lt;/p&gt;

&lt;p&gt;Cache warming occurs automatically before anticipated load increases. The system preloads frequently accessed data into memory. Query response times remain consistent even during traffic spikes. Applications benefit from predictable performance without manual cache management.&lt;/p&gt;

&lt;h3&gt;
  
  
  Storage-Level Performance Enhancements
&lt;/h3&gt;

&lt;p&gt;Storage optimization extends beyond simple data placement. The AI-native database selects compression algorithms intelligently. Different data types benefit from different compression strategies. The system analyzes data characteristics and chooses optimal approaches automatically.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Optimization Type&lt;/th&gt;
&lt;th&gt;Traditional Approach&lt;/th&gt;
&lt;th&gt;Autonomous Approach&lt;/th&gt;
&lt;th&gt;Performance Impact&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Query Planning&lt;/td&gt;
&lt;td&gt;Static cost-based optimizer&lt;/td&gt;
&lt;td&gt;ML-driven adaptive planning&lt;/td&gt;
&lt;td&gt;40-60% faster complex queries&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Index Selection&lt;/td&gt;
&lt;td&gt;Manual DBA analysis&lt;/td&gt;
&lt;td&gt;Automatic creation and removal&lt;/td&gt;
&lt;td&gt;70-80% reduction in slow queries&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory Allocation&lt;/td&gt;
&lt;td&gt;Fixed configuration parameters&lt;/td&gt;
&lt;td&gt;Dynamic workload-based adjustment&lt;/td&gt;
&lt;td&gt;30-50% better cache hit rates&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage Layout&lt;/td&gt;
&lt;td&gt;One-time design decisions&lt;/td&gt;
&lt;td&gt;Continuous reorganization&lt;/td&gt;
&lt;td&gt;25-35% improved I/O efficiency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compression Strategy&lt;/td&gt;
&lt;td&gt;Global compression setting&lt;/td&gt;
&lt;td&gt;Per-block algorithm selection&lt;/td&gt;
&lt;td&gt;50-70% better compression ratios&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Predictive Performance Management
&lt;/h3&gt;

&lt;p&gt;The most advanced capability of autonomous tuning is predictive optimization. The system doesn't just react to current conditions. It anticipates future performance issues before they occur.&lt;/p&gt;

&lt;p&gt;Machine learning models analyze historical performance data continuously. They identify patterns that precede performance degradation. When these patterns emerge, the system takes preventive action automatically. Problems are solved before users experience any impact.&lt;/p&gt;

&lt;p&gt;This predictive capability extends to capacity planning. The platform forecasts resource requirements weeks or months in advance. It recommends scaling actions before capacity constraints emerge. Organizations avoid both over-provisioning waste and performance crises.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vector Search and Semantic Capabilities Within Database Systems
&lt;/h2&gt;

&lt;p&gt;Traditional database queries rely on exact matches and structured filters. This approach works well for structured data but fails with unstructured content. Modern applications need to search images, documents, audio files, and other complex data types.&lt;/p&gt;

&lt;p&gt;Vector search transforms how databases handle unstructured data. Content is converted into mathematical representations called embeddings. These vectors capture semantic meaning rather than just keywords. Similar items cluster together in vector space regardless of exact word matches.&lt;/p&gt;

&lt;h3&gt;
  
  
  Native Vector Search Integration
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwipf5pg02kk4gsa33goe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwipf5pg02kk4gsa33goe.png" alt="Vector search flow: query text to EMBED to vector to HNSW similarity to top-K results" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The integration of vector search directly within database architecture provides significant advantages. Applications no longer need separate vector databases. Data remains in one platform with unified security and governance. Hybrid queries combine traditional filters with semantic search seamlessly.&lt;/p&gt;

&lt;p&gt;The AI-native database stores vector embeddings alongside structured data efficiently. Specialized indexes enable fast similarity search across millions or billions of vectors. Query processing combines vector similarity calculations with traditional database operations in a single execution plan.&lt;/p&gt;

&lt;h4&gt;
  
  
  Text Embeddings
&lt;/h4&gt;

&lt;p&gt;Documents, articles, and text content convert to dense vector representations. Semantic search finds conceptually similar content even with different wording. This capability powers advanced search features and content recommendations.&lt;/p&gt;

&lt;h4&gt;
  
  
  Image Embeddings
&lt;/h4&gt;

&lt;p&gt;Visual content becomes searchable through vector representations. Similar images cluster together based on visual features. Applications can find products by image or detect duplicate content automatically.&lt;/p&gt;

&lt;h4&gt;
  
  
  Multi-Modal Embeddings
&lt;/h4&gt;

&lt;p&gt;Advanced models create unified vector spaces across multiple data types. Text searches can return relevant images. Image queries can find related documents. This cross-modal search capability enables innovative applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Retrieval-Augmented Generation Support
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxvf0rl3t5y2z5prqn7fe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxvf0rl3t5y2z5prqn7fe.png" alt="GraphRAG workflow: retrieve over vectors and a knowledge graph in one engine, then ground the LLM" width="800" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Retrieval-augmented generation represents one of the most important AI application patterns. Large language models generate responses by first retrieving relevant context from a knowledge base. The AI-native database serves as this knowledge repository.&lt;/p&gt;

&lt;p&gt;The workflow begins when a user submits a query. The system converts the query into a vector embedding. Vector search retrieves the most relevant documents from the database. These documents provide context to the language model for response generation. The entire process happens in milliseconds.&lt;/p&gt;

&lt;p&gt;This architecture keeps AI applications grounded in factual data. Models don't hallucinate information because they reference actual documents. Organizations maintain control over the knowledge base. Updates to the database immediately affect AI responses without model retraining.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hybrid Search Architectures
&lt;/h3&gt;

&lt;p&gt;The most powerful search implementations combine multiple approaches. Keyword filters narrow results to relevant categories. Vector similarity finds semantically related content. Traditional database predicates filter by metadata. All these operations happen in a single query.&lt;/p&gt;

&lt;p&gt;Consider an e-commerce product search. A user describes desired features in natural language. The system combines vector search for semantic matching with filters for price range, availability, and ratings. Traditional database capabilities handle the filters while vector search processes the semantic description.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Unified query language for hybrid search operations&lt;/li&gt;
&lt;li&gt;  Combined indexes supporting both structured and vector search&lt;/li&gt;
&lt;li&gt;  Score fusion algorithms merging different ranking signals&lt;/li&gt;
&lt;li&gt;  Query optimization across all search types&lt;/li&gt;
&lt;li&gt;  Consistent transaction semantics for all data types&lt;/li&gt;
&lt;li&gt;  Integrated security model covering structured and unstructured data&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Advanced Vector Search Capabilities
&lt;/h3&gt;

&lt;p&gt;Beyond basic similarity search, AI-native database platforms offer sophisticated vector operations. Filtered vector search applies predicates before similarity calculations. This dramatically improves performance by reducing the search space. Multi-vector queries find items similar to multiple reference vectors simultaneously.&lt;/p&gt;

&lt;p&gt;The platform supports various distance metrics for different use cases. Cosine similarity works well for text embeddings. Euclidean distance suits certain image applications. The system selects appropriate metrics automatically based on embedding models used.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical Use Cases and Real-World Applications
&lt;/h2&gt;

&lt;p&gt;AI-native database technology delivers value across numerous industries and application types. Organizations implement these systems to solve specific business challenges. The following examples demonstrate practical applications in production environments.&lt;/p&gt;

&lt;h3&gt;
  
  
  Financial Services and Fraud Detection
&lt;/h3&gt;

&lt;p&gt;Financial institutions process millions of transactions daily. Each transaction requires real-time fraud analysis. Traditional systems struggle with the scale and speed required for effective fraud detection.&lt;/p&gt;

&lt;p&gt;AI-native database platforms enable real-time fraud detection at scale. Vector search identifies transactions similar to known fraud patterns. Machine learning models score risk continuously. The database processes transaction data and fraud detection within milliseconds. Autonomous tuning ensures consistent performance during peak transaction periods.&lt;/p&gt;

&lt;p&gt;The platform handles both structured transaction data and unstructured data like customer communications. Vector embeddings enable semantic analysis of support tickets and emails. This comprehensive approach catches sophisticated fraud schemes that traditional rule-based systems miss.&lt;/p&gt;

&lt;h3&gt;
  
  
  E-Commerce Personalization and Recommendations
&lt;/h3&gt;

&lt;p&gt;Online retailers need personalized product recommendations for millions of customers. Each customer has unique preferences and browsing history. The recommendation engine must operate in real-time as users browse.&lt;/p&gt;

&lt;p&gt;Vector search within database systems powers these recommendation engines efficiently. Product catalog items exist as vector embeddings based on descriptions, images, and customer behavior. When a user views a product, the system finds similar items instantly through vector similarity search.&lt;/p&gt;

&lt;h4&gt;
  
  
  Product Discovery
&lt;/h4&gt;

&lt;p&gt;Customers find products through natural language descriptions. Vector search understands intent rather than requiring exact keyword matches. This improves conversion rates significantly.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Visual product search using image uploads&lt;/li&gt;
&lt;li&gt;  Natural language product queries&lt;/li&gt;
&lt;li&gt;  Cross-category recommendations based on style&lt;/li&gt;
&lt;li&gt;  Seasonal trend-based suggestions&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Inventory Optimization
&lt;/h4&gt;

&lt;p&gt;The database tracks real-time inventory across warehouses. Autonomous tuning optimizes queries as product catalogs grow. Predictive models forecast demand based on historical patterns.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Real-time stock level tracking&lt;/li&gt;
&lt;li&gt;  Automated reorder point calculation&lt;/li&gt;
&lt;li&gt;  Demand forecasting integration&lt;/li&gt;
&lt;li&gt;  Supply chain optimization queries&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Customer Analytics
&lt;/h4&gt;

&lt;p&gt;Behavioral data analysis happens in real-time. The platform processes clickstream data, purchases, and customer interactions continuously. Segmentation models update automatically.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Real-time customer segmentation&lt;/li&gt;
&lt;li&gt;  Lifetime value prediction models&lt;/li&gt;
&lt;li&gt;  Churn probability scoring&lt;/li&gt;
&lt;li&gt;  Personalization rule generation&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Dynamic Pricing
&lt;/h4&gt;

&lt;p&gt;Pricing strategies adjust based on market conditions and inventory levels. The AI-native database processes competitive data and demand signals. Price optimization happens automatically.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Competitive price monitoring&lt;/li&gt;
&lt;li&gt;  Demand-based price adjustment&lt;/li&gt;
&lt;li&gt;  Margin optimization algorithms&lt;/li&gt;
&lt;li&gt;  A/B testing price strategies&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Healthcare and Medical Research
&lt;/h3&gt;

&lt;p&gt;Healthcare organizations manage diverse data types including patient records, medical imaging, and research data. Finding similar patient cases assists diagnosis. Research requires semantic search across medical literature.&lt;/p&gt;

&lt;p&gt;Vector search enables semantic analysis of medical records and research papers. Doctors find similar patient cases based on symptoms and test results. Researchers discover relevant studies through natural language queries. The database maintains strict security and compliance requirements automatically.&lt;/p&gt;

&lt;h3&gt;
  
  
  Content Platforms and Media Applications
&lt;/h3&gt;

&lt;p&gt;Streaming services and content platforms need intelligent recommendation systems. Users expect personalized content suggestions. The platform must process viewing history, preferences, and content metadata in real-time.&lt;/p&gt;

&lt;p&gt;The AI-native database stores content metadata and user behavioral data together. Vector embeddings represent movies, shows, music, and articles. Recommendation queries combine collaborative filtering with semantic search. The autonomous tuning system ensures recommendations remain fast as catalogs grow.&lt;/p&gt;

&lt;h3&gt;
  
  
  Internet of Things and Sensor Data
&lt;/h3&gt;

&lt;p&gt;IoT deployments generate massive time-series data from thousands of sensors. Processing this data requires specialized capabilities. Anomaly detection must happen in real-time to prevent equipment failures.&lt;/p&gt;

&lt;p&gt;The platform ingests sensor data at high rates while maintaining query performance. Time-series optimizations handle sequential data efficiently. Machine learning models detect anomalies by comparing current readings to historical patterns. Autonomous tuning adjusts storage strategies as data accumulates.&lt;/p&gt;

&lt;h3&gt;
  
  
  See AI-Native Databases in Action
&lt;/h3&gt;

&lt;p&gt;Explore detailed case studies and technical implementation guides. Download our industry-specific application blueprints to understand how organizations deploy AI-native database technology for their unique requirements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://synapcores.com/use-cases" rel="noopener noreferrer"&gt;Explore SynapCores use cases →&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Deployment Models and Architecture Considerations
&lt;/h2&gt;

&lt;p&gt;Organizations choose deployment strategies based on specific requirements. Each model offers different trade-offs regarding control, complexity, and operational overhead. The AI-native database supports multiple deployment architectures to accommodate diverse needs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud-Native Managed Services
&lt;/h3&gt;

&lt;p&gt;Fully managed cloud services eliminate infrastructure management entirely. The provider handles deployment, scaling, backups, and security updates. Organizations focus on application development rather than database operations.&lt;/p&gt;

&lt;p&gt;This deployment model provides the fastest time to value. Developers can provision database instances in minutes. Automatic scaling handles load variations without manual intervention. Built-in disaster recovery and backup systems protect data automatically.&lt;/p&gt;

&lt;p&gt;Major cloud platforms like AWS, Azure, and Google Cloud offer native AI-native database services. These integrate with other cloud services seamlessly. Security features leverage cloud-native identity and access management. Cost optimization happens automatically through intelligent resource allocation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Self-Managed Deployment Options
&lt;/h3&gt;

&lt;p&gt;Some organizations require complete control over their database infrastructure. Regulatory requirements may mandate specific deployment locations. Self-managed deployments provide maximum flexibility while leveraging AI-native capabilities.&lt;/p&gt;

&lt;h4&gt;
  
  
  Cloud Managed Advantages
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Zero infrastructure management overhead&lt;/li&gt;
&lt;li&gt;  Automatic scaling and performance optimization&lt;/li&gt;
&lt;li&gt;  Built-in high availability and disaster recovery&lt;/li&gt;
&lt;li&gt;  Consumption-based pricing models&lt;/li&gt;
&lt;li&gt;  Rapid deployment and provisioning&lt;/li&gt;
&lt;li&gt;  Integrated monitoring and alerting&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Self-Managed Advantages
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Complete infrastructure control&lt;/li&gt;
&lt;li&gt;  Custom security configurations&lt;/li&gt;
&lt;li&gt;  Specific hardware optimization&lt;/li&gt;
&lt;li&gt;  Regulatory compliance flexibility&lt;/li&gt;
&lt;li&gt;  Cost predictability for stable workloads&lt;/li&gt;
&lt;li&gt;  Integration with existing systems&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Hybrid Model Advantages
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Data residency compliance&lt;/li&gt;
&lt;li&gt;  Burst capacity to cloud&lt;/li&gt;
&lt;li&gt;  Gradual cloud migration path&lt;/li&gt;
&lt;li&gt;  Disaster recovery flexibility&lt;/li&gt;
&lt;li&gt;  Workload-specific deployment&lt;/li&gt;
&lt;li&gt;  Cost optimization strategies&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Hybrid and Multi-Cloud Architectures
&lt;/h3&gt;

&lt;p&gt;Modern enterprises often adopt hybrid strategies combining on-premises and cloud deployments. Data sovereignty requirements may mandate local data storage. Performance considerations might require edge deployments near users.&lt;/p&gt;

&lt;p&gt;The AI-native database supports consistent operations across deployment environments. A single control plane manages databases regardless of location. Replication synchronizes data between environments automatically. Applications access data through unified APIs without environment-specific code.&lt;/p&gt;

&lt;h3&gt;
  
  
  Security and Compliance Considerations
&lt;/h3&gt;

&lt;p&gt;Security features are embedded throughout the AI-native database architecture. Encryption protects data at rest and in transit automatically. Access controls leverage role-based permissions and attribute-based policies. Audit logging tracks all data access for compliance purposes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Automatic encryption for all data and backups&lt;/li&gt;
&lt;li&gt;  Fine-grained access control at row and column levels&lt;/li&gt;
&lt;li&gt;  Comprehensive audit logging for compliance&lt;/li&gt;
&lt;li&gt;  Data masking and anonymization capabilities&lt;/li&gt;
&lt;li&gt;  Network isolation and private connectivity options&lt;/li&gt;
&lt;li&gt;  Compliance certifications for major regulatory frameworks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The autonomous tuning system optimizes security operations alongside performance. Security scans happen continuously without impacting workloads. Threat detection models identify suspicious access patterns automatically. The platform maintains security best practices without requiring specialized expertise.&lt;/p&gt;

&lt;h3&gt;
  
  
  Integration with Existing Technology Stacks
&lt;/h3&gt;

&lt;p&gt;Organizations have existing applications and data infrastructure. The AI-native database must integrate smoothly without requiring complete application rewrites. Multiple connection protocols support legacy systems alongside modern architectures.&lt;/p&gt;

&lt;p&gt;Standard database protocols enable drop-in replacement for existing systems. Applications use familiar SQL interfaces or NoSQL APIs. Migration tools simplify moving data from legacy platforms like traditional relational databases or earlier NoSQL systems.&lt;/p&gt;

&lt;p&gt;The platform connects to analytics tools, business intelligence platforms like Tableau and Power BI, and machine learning frameworks. APIs support application development in all major programming languages. Connectors enable data pipelines for ETL workflows and real-time streaming.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Evaluation Criteria for AI-Native Database Selection
&lt;/h2&gt;

&lt;p&gt;Choosing the right AI-native database requires careful evaluation of technical capabilities and business requirements. Organizations should assess multiple factors beyond basic feature checklists. The following criteria help guide selection decisions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Performance and Scalability Requirements
&lt;/h3&gt;

&lt;p&gt;Understanding workload characteristics is essential before selecting a platform. Different applications have varying performance profiles. Transactional workloads prioritize consistency and write performance. Analytical workloads need scan efficiency and query parallelization.&lt;/p&gt;

&lt;p&gt;4.6&lt;/p&gt;

&lt;p&gt;Overall Performance Rating&lt;/p&gt;

&lt;p&gt;Query Performance&lt;/p&gt;

&lt;p&gt;4.6&lt;/p&gt;

&lt;p&gt;Write Throughput&lt;/p&gt;

&lt;p&gt;4.4&lt;/p&gt;

&lt;p&gt;Horizontal Scalability&lt;/p&gt;

&lt;p&gt;4.7&lt;/p&gt;

&lt;p&gt;Vector Search Speed&lt;/p&gt;

&lt;p&gt;4.5&lt;/p&gt;

&lt;p&gt;Consistency Guarantees&lt;/p&gt;

&lt;p&gt;4.3&lt;/p&gt;

&lt;p&gt;Autonomous Optimization&lt;/p&gt;

&lt;p&gt;4.8&lt;/p&gt;

&lt;h3&gt;
  
  
  Autonomous Capabilities Assessment
&lt;/h3&gt;

&lt;p&gt;Not all platforms provide the same level of autonomous operations. Some systems require more manual tuning than others. Evaluating the depth of autonomous capabilities is critical.&lt;/p&gt;

&lt;p&gt;Test platforms under realistic workloads to assess automatic optimization. Monitor how quickly systems adapt to changing query patterns. Measure the reduction in administrative overhead compared to traditional databases. Consider the learning period required before autonomous features deliver value.&lt;/p&gt;

&lt;h3&gt;
  
  
  Data Model Flexibility
&lt;/h3&gt;

&lt;p&gt;Modern applications often need multiple data models within a single system. Document storage suits some use cases. Graph relationships benefit other workflows. Time-series data requires specialized handling. The ideal platform supports diverse data types natively.&lt;/p&gt;

&lt;h4&gt;
  
  
  Document Store Capabilities
&lt;/h4&gt;

&lt;p&gt;Flexible schema design for evolving application requirements. Native JSON support with efficient indexing. Dynamic schema changes without downtime.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://synapcores.com/features" rel="noopener noreferrer"&gt;Explore the features →&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Relational Transactions
&lt;/h4&gt;

&lt;p&gt;ACID transactions for critical business operations. Strong consistency guarantees. SQL compatibility for existing applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://synapcores.com/features" rel="noopener noreferrer"&gt;Explore the features →&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Graph Processing
&lt;/h4&gt;

&lt;p&gt;Native graph storage and traversal. Relationship queries without joins. Social network and recommendation support.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://synapcores.com/features" rel="noopener noreferrer"&gt;Explore the features →&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Cost Structure and Total Cost of Ownership
&lt;/h3&gt;

&lt;p&gt;Pricing models vary significantly across AI-native database platforms. Some charge based on storage consumption. Others price by compute resources. Understanding total cost of ownership requires analysis beyond list prices.&lt;/p&gt;

&lt;p&gt;Consider operational costs including administrative overhead. Factor in costs for training teams on new technology. Evaluate costs for migration from existing systems. Calculate savings from reduced manual tuning and improved performance. The lowest sticker price rarely represents the most cost-effective solution.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vendor Ecosystem and Community Support
&lt;/h3&gt;

&lt;p&gt;Strong vendor ecosystems provide valuable resources for implementation and troubleshooting. Active communities offer knowledge sharing and best practices. Available tools and integrations accelerate development.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Documentation quality and completeness&lt;/li&gt;
&lt;li&gt;  Community size and activity levels&lt;/li&gt;
&lt;li&gt;  Third-party tool integrations&lt;/li&gt;
&lt;li&gt;  Professional services availability&lt;/li&gt;
&lt;li&gt;  Training and certification programs&lt;/li&gt;
&lt;li&gt;  Frequency of platform updates and improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Evaluation Tip:&lt;/strong&gt; Create a proof-of-concept using your actual data and query patterns. Benchmark performance against your specific requirements rather than relying on vendor-provided benchmarks. This testing reveals real-world suitability more accurately than theoretical comparisons.&lt;/p&gt;

&lt;h2&gt;
  
  
  Migration Strategies and Best Practices
&lt;/h2&gt;

&lt;p&gt;Moving from traditional database systems to AI-native platforms requires careful planning. A structured migration approach minimizes risks and ensures successful outcomes. Organizations should follow proven methodologies rather than attempting big-bang migrations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Assessment and Planning Phase
&lt;/h3&gt;

&lt;p&gt;Begin by thoroughly analyzing existing database workloads. Identify which applications will migrate first. Prioritize based on potential benefits and migration complexity. High-traffic applications with performance issues make ideal initial candidates.&lt;/p&gt;

&lt;p&gt;Document data models, query patterns, and performance requirements. Understand dependencies between applications and data. Identify custom extensions or stored procedures that need adaptation. Create a detailed migration roadmap with realistic timelines.&lt;/p&gt;

&lt;h3&gt;
  
  
  Gradual Migration Approach
&lt;/h3&gt;

&lt;p&gt;Incremental migration reduces risk compared to complete cutover. Start with non-critical workloads to gain experience. Migrate read replicas first while maintaining write operations on legacy systems. This approach allows learning and adjustment without impacting production.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Establish dual-write pattern:&lt;/strong&gt; Applications write to both old and new database systems simultaneously. This maintains data synchronization during transition periods.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Migrate read traffic gradually:&lt;/strong&gt; Route increasing percentages of read queries to the AI-native database. Monitor performance and rollback if issues emerge.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Validate data consistency:&lt;/strong&gt; Continuously compare data between systems. Automated validation tools catch discrepancies before they cause problems.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Switch write traffic:&lt;/strong&gt; After successful read migration, move write operations to the new platform. Maintain the legacy system as a fallback temporarily.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Decommission legacy systems:&lt;/strong&gt; Only remove old infrastructure after complete stability and confidence in the new platform.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Application Adaptation Requirements
&lt;/h3&gt;

&lt;p&gt;Most applications require some modification during migration. Query syntax may differ slightly between platforms. Applications should adopt new capabilities like vector search. Code changes might optimize for autonomous tuning features.&lt;/p&gt;

&lt;p&gt;Modernize data access patterns during migration. Replace inefficient queries with better approaches. Implement connection pooling if not already present. Adopt asynchronous processing where appropriate. These improvements maximize benefits from the new platform.&lt;/p&gt;

&lt;h3&gt;
  
  
  Testing and Validation Processes
&lt;/h3&gt;

&lt;p&gt;Comprehensive testing prevents surprises during production migration. Load testing verifies performance under realistic conditions. Failover testing ensures high availability mechanisms work correctly. Security testing validates access controls and encryption.&lt;/p&gt;

&lt;h4&gt;
  
  
  Migration Success Factors
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Executive sponsorship and adequate budget&lt;/li&gt;
&lt;li&gt;  Dedicated migration team with clear ownership&lt;/li&gt;
&lt;li&gt;  Thorough testing before production cutover&lt;/li&gt;
&lt;li&gt;  Gradual rollout with rollback capability&lt;/li&gt;
&lt;li&gt;  Comprehensive monitoring during transition&lt;/li&gt;
&lt;li&gt;  Training for development and operations teams&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Common Migration Pitfalls
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  Insufficient planning and timeline pressure&lt;/li&gt;
&lt;li&gt;  Attempting big-bang migrations&lt;/li&gt;
&lt;li&gt;  Inadequate testing with realistic workloads&lt;/li&gt;
&lt;li&gt;  Ignoring application code optimization&lt;/li&gt;
&lt;li&gt;  Underestimating training requirements&lt;/li&gt;
&lt;li&gt;  Lack of rollback planning&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Performance Optimization Post-Migration
&lt;/h3&gt;

&lt;p&gt;The migration completes when applications run on the AI-native database. However, optimization continues afterward. The autonomous tuning system needs time to learn workload patterns. Initial performance may not reflect long-term capabilities.&lt;/p&gt;

&lt;p&gt;Monitor system behavior during the learning period. The platform collects statistics and builds optimization models. Performance improves continuously as the system gains experience. After several weeks, autonomous tuning delivers full benefits.&lt;/p&gt;

&lt;p&gt;Work with the platform to optimize schema design for AI-native capabilities. Restructure data to leverage vector search features. Implement caching strategies that complement autonomous optimization. These refinements maximize value from the migration investment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Future Evolution of AI-Native Database Technology
&lt;/h2&gt;

&lt;p&gt;The AI-native database category continues evolving rapidly. New capabilities emerge as artificial intelligence advances. Understanding upcoming trends helps organizations plan for future requirements.&lt;/p&gt;

&lt;h3&gt;
  
  
  Enhanced Autonomous Capabilities
&lt;/h3&gt;

&lt;p&gt;Current autonomous features will become more sophisticated. Future systems will predict workload changes days or weeks in advance. Automatic schema evolution will adapt data models based on application usage patterns. Self-healing capabilities will prevent failures before they occur.&lt;/p&gt;

&lt;p&gt;Machine learning models will become more specialized. Different models will optimize specific workload types. The platform will automatically select and apply appropriate models. This specialization will deliver better performance across diverse use cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Deeper AI Model Integration
&lt;/h3&gt;

&lt;p&gt;Database systems will host AI model inference directly. Applications will execute machine learning predictions within database queries. This integration eliminates data movement between systems. Response times improve dramatically when models run where data resides.&lt;/p&gt;

&lt;p&gt;Training workflows will leverage database capabilities more extensively. Feature engineering will happen within database operations. Model training will access data without extraction to separate platforms like dedicated training systems. This tight integration accelerates the entire machine learning lifecycle.&lt;/p&gt;

&lt;h3&gt;
  
  
  Advanced Vector Search Capabilities
&lt;/h3&gt;

&lt;p&gt;Vector search functionality will expand beyond current implementations. Multi-vector queries will become more sophisticated. Contextual embeddings will enable even more precise semantic search. Cross-modal search will improve dramatically as embedding models advance.&lt;/p&gt;

&lt;p&gt;The platform will support larger vector dimensions as models grow. Approximate nearest neighbor algorithms will become more accurate and faster. Filtering capabilities will integrate more deeply with vector operations. These improvements will enable new application types.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quantum Computing Readiness
&lt;/h3&gt;

&lt;p&gt;As quantum computing matures, database architectures will adapt. Quantum-resistant encryption will protect data from future threats. Some database operations may leverage quantum acceleration. Organizations should consider long-term quantum readiness when selecting platforms.&lt;/p&gt;

&lt;h3&gt;
  
  
  Edge Computing Integration
&lt;/h3&gt;

&lt;p&gt;Distributed edge deployments will become more prevalent. AI-native databases will operate efficiently on edge devices. Synchronization between edge and central systems will improve. Autonomous tuning will optimize for constrained edge environments.&lt;/p&gt;

&lt;p&gt;This evolution supports Internet of Things applications and mobile edge computing. Data processing happens closer to sources. Latency decreases while bandwidth consumption drops. The database architecture adapts automatically to edge constraints.&lt;/p&gt;

&lt;h2&gt;
  
  
  Making the Right AI-Native Database Choice
&lt;/h2&gt;

&lt;p&gt;AI-native database technology represents a significant advancement in data management. These platforms solve real problems that organizations face with traditional systems. Autonomous tuning reduces operational overhead dramatically. Built-in performance optimization maintains consistent response times. Native vector search capabilities enable modern AI applications.&lt;/p&gt;

&lt;p&gt;The decision to adopt an AI-native database should align with business objectives. Organizations experiencing scalability challenges benefit immediately. Teams spending excessive time on database tuning reclaim valuable engineering resources. Applications requiring semantic search capabilities gain new functionality.&lt;/p&gt;

&lt;p&gt;Success requires proper planning and realistic expectations. The technology is mature but still evolving. Early adopters gain competitive advantages through improved application performance. They reduce infrastructure costs through efficient resource utilization. Development teams build features faster without database constraints.&lt;/p&gt;

&lt;p&gt;Start with clear requirements and thorough evaluation. Test platforms with realistic workloads before committing. Plan migration carefully with gradual rollout strategies. Invest in team training to maximize platform capabilities. The effort invested in proper adoption pays dividends through improved application performance and reduced operational costs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Try SynapCores today
&lt;/h3&gt;

&lt;p&gt;Get the unified AI-native engine — vector, graph, SQL, and in-database AutoML — as a free, single-binary Community Edition. Native MCP, an OpenClaw memory plugin, and the live demos are all one command away.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://synapcores.com/download" rel="noopener noreferrer"&gt;Download Free →&lt;/a&gt; &lt;a href="https://synapcores.com/features" rel="noopener noreferrer"&gt;Explore the features →&lt;/a&gt; &lt;a href="https://synapcores.com/demos" rel="noopener noreferrer"&gt;See the live demos →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Get AI Database Updates &lt;/p&gt;

&lt;p&gt;Subscribe to receive technical insights and platform updates&lt;/p&gt;

&lt;p&gt;Subscribe Now&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://synapcores.com/blog/ai-native-database-guide" rel="noopener noreferrer"&gt;synapcores.com&lt;/a&gt; — SynapCores is a free, single-binary AI-native database (vector + graph + SQL + LLM).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>database</category>
      <category>ai</category>
      <category>rust</category>
      <category>programming</category>
    </item>
    <item>
      <title>Founding Solutions Engineer / Solution Architect</title>
      <dc:creator>Luis M</dc:creator>
      <pubDate>Tue, 12 May 2026 20:37:02 +0000</pubDate>
      <link>https://dev.to/synapcores/founding-solutions-engineer-solution-architect-2k3d</link>
      <guid>https://dev.to/synapcores/founding-solutions-engineer-solution-architect-2k3d</guid>
      <description>&lt;h2&gt;
  
  
  Role Overview
&lt;/h2&gt;

&lt;p&gt;You are a Founding Solutions Engineer / Solution Architect responsible for transforming SynapCores’ AI-native database platform into real-world business solutions.&lt;/p&gt;

&lt;p&gt;Your role is to deeply understand the platform's capabilities and rapidly build working demonstrations, prototypes, reference architectures, and industry-specific solutions that showcase the technology's power.&lt;/p&gt;

&lt;p&gt;This is not a PowerPoint or whitepaper role.&lt;/p&gt;

&lt;p&gt;You are expected to build real applications, real workflows, and real integrations that solve meaningful business problems using SynapCores’ AI-native database capabilities.&lt;/p&gt;

&lt;p&gt;SynapCores is releasing a free Community Edition alongside its enterprise offering. Learn more at synapcores.com &lt;/p&gt;

&lt;p&gt;You will operate at the intersection of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Engineering&lt;/li&gt;
&lt;li&gt;AI/ML&lt;/li&gt;
&lt;li&gt;Product Strategy&lt;/li&gt;
&lt;li&gt;Developer Relations&lt;/li&gt;
&lt;li&gt;Customer Discovery&lt;/li&gt;
&lt;li&gt;Solution Architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You will work directly with the founder and engineering team to identify high-impact use cases and turn them into deployable demonstrations that accelerate adoption, community growth, partnerships, and enterprise sales opportunities.&lt;/p&gt;




&lt;h1&gt;
  
  
  Responsibilities
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Build Real Working Solutions
&lt;/h2&gt;

&lt;p&gt;Design and develop production-quality demos and proof-of-concepts using SynapCores technologies including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SQLv2&lt;/li&gt;
&lt;li&gt;Vector search&lt;/li&gt;
&lt;li&gt;Embedded AI inference&lt;/li&gt;
&lt;li&gt;Graph traversal&lt;/li&gt;
&lt;li&gt;Multimodal querying&lt;/li&gt;
&lt;li&gt;Semantic search&lt;/li&gt;
&lt;li&gt;AutoML capabilities&lt;/li&gt;
&lt;li&gt;Real-time streaming analytics&lt;/li&gt;
&lt;li&gt;AI agents and orchestration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fraud detection systems&lt;/li&gt;
&lt;li&gt;AI-native CRM platforms&lt;/li&gt;
&lt;li&gt;RAG support systems&lt;/li&gt;
&lt;li&gt;Identity resolution engines&lt;/li&gt;
&lt;li&gt;Call center intelligence&lt;/li&gt;
&lt;li&gt;Real-time anomaly detection&lt;/li&gt;
&lt;li&gt;Healthcare analytics&lt;/li&gt;
&lt;li&gt;Supply chain intelligence&lt;/li&gt;
&lt;li&gt;Autonomous AI workflows&lt;/li&gt;
&lt;li&gt;AI copilots&lt;/li&gt;
&lt;li&gt;Semantic data applications&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Solution Discovery
&lt;/h2&gt;

&lt;p&gt;Research industries and identify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;High-value business pain points&lt;/li&gt;
&lt;li&gt;Market opportunities&lt;/li&gt;
&lt;li&gt;Technical gaps in existing platforms&lt;/li&gt;
&lt;li&gt;Areas where AI-native databases outperform traditional architectures&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Translate these findings into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deployable demos&lt;/li&gt;
&lt;li&gt;Solution templates&lt;/li&gt;
&lt;li&gt;SDK examples&lt;/li&gt;
&lt;li&gt;Integration recipes&lt;/li&gt;
&lt;li&gt;Industry reference implementations&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Developer Enablement
&lt;/h2&gt;

&lt;p&gt;Create technical assets that help developers and enterprises adopt the platform:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub repositories&lt;/li&gt;
&lt;li&gt;SDK examples&lt;/li&gt;
&lt;li&gt;Docker deployments&lt;/li&gt;
&lt;li&gt;Installation walkthroughs&lt;/li&gt;
&lt;li&gt;Technical tutorials&lt;/li&gt;
&lt;li&gt;API integrations&lt;/li&gt;
&lt;li&gt;Architecture diagrams&lt;/li&gt;
&lt;li&gt;Benchmark demonstrations&lt;/li&gt;
&lt;li&gt;Sample datasets&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Customer &amp;amp; Community Engagement
&lt;/h2&gt;

&lt;p&gt;Collaborate directly with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Early customers&lt;/li&gt;
&lt;li&gt;Design partners&lt;/li&gt;
&lt;li&gt;Enterprise prospects&lt;/li&gt;
&lt;li&gt;Developer communities&lt;/li&gt;
&lt;li&gt;Strategic partners&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Help prospects understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to implement SynapCores&lt;/li&gt;
&lt;li&gt;Migration strategies&lt;/li&gt;
&lt;li&gt;AI-native architecture patterns&lt;/li&gt;
&lt;li&gt;Performance and scalability advantages&lt;/li&gt;
&lt;li&gt;Cost reduction opportunities&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Product Feedback Loop
&lt;/h2&gt;

&lt;p&gt;Act as a bridge between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customers&lt;/li&gt;
&lt;li&gt;Engineering&lt;/li&gt;
&lt;li&gt;Product leadership&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Identify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Missing features&lt;/li&gt;
&lt;li&gt;Developer friction points&lt;/li&gt;
&lt;li&gt;API improvements&lt;/li&gt;
&lt;li&gt;Usability gaps&lt;/li&gt;
&lt;li&gt;High-value integrations&lt;/li&gt;
&lt;li&gt;Emerging market opportunities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Provide direct feedback to improve platform adoption and developer experience.&lt;/p&gt;




&lt;h1&gt;
  
  
  Required Qualifications
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Strong software engineering background&lt;/li&gt;
&lt;li&gt;Experience building full-stack applications&lt;/li&gt;
&lt;li&gt;Strong SQL knowledge&lt;/li&gt;
&lt;li&gt;Experience with AI/ML systems&lt;/li&gt;
&lt;li&gt;Familiarity with vector databases, embeddings, or RAG architectures&lt;/li&gt;
&lt;li&gt;Experience with APIs and distributed systems&lt;/li&gt;
&lt;li&gt;Strong problem-solving and rapid prototyping abilities&lt;/li&gt;
&lt;li&gt;Ability to communicate technical concepts clearly&lt;/li&gt;
&lt;li&gt;Comfortable working in fast-moving startup environments&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Preferred Skills
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Node.js / TypeScript&lt;/li&gt;
&lt;li&gt;Rust&lt;/li&gt;
&lt;li&gt;Docker / Kubernetes&lt;/li&gt;
&lt;li&gt;LLM integrations&lt;/li&gt;
&lt;li&gt;Graph databases&lt;/li&gt;
&lt;li&gt;Real-time systems&lt;/li&gt;
&lt;li&gt;Stream processing&lt;/li&gt;
&lt;li&gt;Cloud architecture&lt;/li&gt;
&lt;li&gt;AI orchestration frameworks&lt;/li&gt;
&lt;li&gt;Data engineering pipelines&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Success Metrics
&lt;/h1&gt;

&lt;p&gt;Success in this role will be measured by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Working demos shipped&lt;/li&gt;
&lt;li&gt;Adoption of solution templates&lt;/li&gt;
&lt;li&gt;Community engagement&lt;/li&gt;
&lt;li&gt;Developer onboarding acceleration&lt;/li&gt;
&lt;li&gt;Enterprise proof-of-concept success&lt;/li&gt;
&lt;li&gt;Technical content creation&lt;/li&gt;
&lt;li&gt;GitHub engagement&lt;/li&gt;
&lt;li&gt;Demo-to-opportunity conversion&lt;/li&gt;
&lt;li&gt;Reduction in customer onboarding friction&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  What Success Looks Like
&lt;/h1&gt;

&lt;p&gt;Within the first 90 days, you should be able to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build multiple working industry demos&lt;/li&gt;
&lt;li&gt;Publish reusable technical assets&lt;/li&gt;
&lt;li&gt;Create deployable reference architectures&lt;/li&gt;
&lt;li&gt;Support enterprise proof-of-concepts&lt;/li&gt;
&lt;li&gt;Identify new high-value market opportunities&lt;/li&gt;
&lt;li&gt;Help establish SynapCores as a leader in AI-native database infrastructure&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Culture Fit
&lt;/h1&gt;

&lt;p&gt;We value:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Builders over talkers&lt;/li&gt;
&lt;li&gt;Speed with quality&lt;/li&gt;
&lt;li&gt;Ownership mentality&lt;/li&gt;
&lt;li&gt;Technical curiosity&lt;/li&gt;
&lt;li&gt;Pragmatic execution&lt;/li&gt;
&lt;li&gt;Startup urgency&lt;/li&gt;
&lt;li&gt;Deep systems thinking&lt;/li&gt;
&lt;li&gt;Bias toward shipping&lt;/li&gt;
&lt;li&gt;Continuous learning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This role is ideal for someone who enjoys building new technology categories and wants to help shape the future of AI-native infrastructure.&lt;/p&gt;

&lt;p&gt;Apply here : &lt;a href="https://agenthub.synapcores.com/job-listing.html?id=76e9f6c7-6e93-457b-8222-fc5052e719ff" rel="noopener noreferrer"&gt;https://agenthub.synapcores.com/job-listing.html?id=76e9f6c7-6e93-457b-8222-fc5052e719ff&lt;/a&gt;&lt;/p&gt;

</description>
      <category>jobs</category>
      <category>solutionsarchitect</category>
    </item>
  </channel>
</rss>
