在Google Cloud SQL for MySQL中存储和检索向量嵌入

探索 Google Cloud SQL for MySQL:利用 LangChain 构建 AI 驱动的数据库应用 本文介绍了通过 Google Cloud SQL for MySQL 和 LangChain 来构建 AI 驱动数据库应用的基本步骤。希望通过这篇指南,您可以更好地理解如何在云中管理关系型数据库,并将 AI 技术集成到应用中。LangChain GitHub 项目Google Cloud SQL 文档Vertex AI 文档。 阅读详情

在现代AI应用中,向量嵌入已成为高效处理和存储文本数据的重要方法。Google Cloud SQL 是一个完全托管的关系型数据库服务,支持高性能、无缝集成和卓越的可扩展性。本文将详细介绍如何使用Cloud SQL for MySQL存储向量嵌入,并利用MySQLVectorStore类实现快速向量检索。

技术背景介绍

Google Cloud SQL 支持 PostgreSQL、MySQL 和 SQL Server 数据库引擎,并能通过LangChain扩展您的数据库应用程序,以构建AI驱动的体验。本教程特别关注MySQL实例,并指导您如何在Cloud SQL数据库中存储和检索向量嵌入。

核心原理解析

通过MySQL的云功能增强,使得在数据库中存储和检索向量成为可能。结合LangChain库的MySQLVectorStore类,我们能够快速建立一个支持向量检索的数据库表。

代码实现演示

以下是实现存储和检索向量嵌入的完整代码流程。

1. 环境准备

首先,您需要在Google Cloud中配置项目和Cloud SQL实例。

# 设置Google Cloud项目
PROJECT_ID = "my-project-id"  # 填入您的Google Cloud项目ID
!gcloud config set project {PROJECT_ID}

2. 初始化数据库连接

使用MySQLEngine.from_instance()创建数据库引擎。

from langchain_google_cloud_sql_mysql import MySQLEngine

engine = MySQLEngine.from_instance(
    project_id=PROJECT_ID, 
    region="us-central1", 
    instance="my-mysql-instance", 
    database="my-database"
)

3. 初始化表格

通过init_vectorstore_table()初始化适用于向量存储的表。

engine.init_vectorstore_table(
    table_name="vector_store",
    vector_size=768  # 使用VertexAI的textembedding-gecko模型
)

4. 创建嵌入类实例

启用Vertex AI API,并创建嵌入模型实例。

!gcloud services enable aiplatform.googleapis.com

from langchain_google_vertexai import VertexAIEmbeddings

embedding = VertexAIEmbeddings(
    model_name="textembedding-gecko@latest", 
    project=PROJECT_ID
)

5. 初始化MySQLVectorStore

使用数据库引擎和嵌入模型实例化向量存储。

from langchain_google_cloud_sql_mysql import MySQLVectorStore

store = MySQLVectorStore(
    engine=engine,
    embedding_service=embedding,
    table_name="vector_store",
)

6. 添加和检索文本

添加文本并进行向量搜索。

import uuid

all_texts = ["Apples and oranges", "Cars and airplanes", "Pineapple", "Train", "Banana"]
metadatas = [{"len": len(t)} for t in all_texts]
ids = [str(uuid.uuid4()) for _ in all_texts]

store.add_texts(all_texts, metadatas=metadatas, ids=ids)

# 搜索文本
query = "I'd like a fruit."
docs = store.similarity_search(query)
print(docs[0].page_content)  # 输出 "Pineapple"

应用场景分析

这种向量存储方法适用于需要在大型文本数据集中快速检索相似内容的应用场景,如推荐系统、智能检索和文本分类等。

实践建议

  • 在生产环境中,建议固定嵌入模型的版本以确保结果一致。
  • 定期备份数据库,并监控查询性能,确保在大规模数据操作中维持高效。
  • 可以通过调整表格结构和索引来优化存储和检索性能。

如果遇到问题欢迎在评论区交流。

—END—

数据库如何成为Agentic AI的智能引擎:从存储到决策的架构演进 在 AI 技术浪潮中,Agentic AI 正成为推动应用智能化的核心范式。它不再是简单的问答机器人,而是能够自主规划、调用工具、执行复杂任务并持续学习的智能体。然而,要让 Agent 真正“智能”起来,其背后依赖的“上下文”与“记忆”两大支柱,本质上都指向了同一个核心基础设施——数据库。传统数据库作为被动的数据存储仓库,在 AI 时代正面临角色重塑的挑战:它需要从幕后走向台前,成为驱动 AI 智能决策的主动引擎。本文将深入探讨数据库如何为 Agentic AI 创新释放数据价值,从架构演进、关键技术到工程 阅读详情

相关推荐

sentinel滑动时间窗口算法学习

滑动时间窗口 先不说sentinel的算法实现,先说什么是滑动时间窗口, 我们在进行限流的时候,比如通过QPS进行限流,那假如我们以秒为单位,举个例子: 我设置了限流规则,qps是10 如果不使用滑动窗口算法,在统计qps的时候,就有可能会有问题,比如: 在0 - 500ms中的请求数是0,但是在500ms - 1000 ms的请求数是10;在1000ms - 1500ms 之间又进来了5个请求,此时只判断了1000ms - 2000 ms之间的请求数 因为没有把1S进行拆分多个窗口,所以在1000ms之后

小小少年的博客 3980

Google File Search构建医疗RAG:语义检索与引用溯源实战

RAG(检索增强生成)是一种将大语言模型与私有文档知识结合的关键技术,其核心在于语义检索能力与答案可验证性。传统自建RAG需深度运维向量数据库、嵌入模型与分块策略,工程成本高、落地周期长;而Google File Search作为Gemini原生集成的检索服务,将索引、语义理解与引用溯源封装为开箱即用的能力,显著降低医疗等强合规场景的技术门槛。它天然支持PDF/DOCX文档上传、自动chunking优化、多文档交叉检索及强制grounding_metadata输出,使医生能快速获得‘出自哪份说明书第几段’的

weixin_34275734的博客 351

C2000 ePWM与SDFM同步配置:从寄存器到Driverlib实战解析

在嵌入式实时控制系统中,脉宽调制(PWM)是实现电机驱动、数字电源等应用的核心技术,其信号质量和时序精度直接决定了系统性能。为实现精确控制,PWM信号常需与模数转换器(ADC)或Sigma-Delta滤波器(SDFM)的采样时刻严格同步,以消除开关噪声并获取准确的反馈信号。其技术原理在于通过硬件同步机制,将PWM的特定时间点(如周期中心)作为触发源,控制数据采集的启动时刻。这种硬件级同步能有效提升闭环控制的稳定性和动态响应速度,广泛应用于伺服驱动、变频器等高性能场景。本文聚焦于TI C2000系列微控制器,

weixin_33692284的博客 445

使用Google Cloud SQL for MySQL存储和检索向量嵌入

通过本文,您学习了如何使用Google Cloud SQL for MySQL来存储和检索向量嵌入。Google Cloud SQL 文档LangChain项目的GitHub仓库。

nseejrukjhad的博客 587

【强化学习】11 —— Double DQN算法与Dueling DQN算法

可以看到由于数据点的分布,使得拟合出的价值函数无法与真实的价值函数吻合,甚至在部分区域产生了明显的偏差。Dueling DQN 是 DQN 另一种的改进算法,它在传统 DQN 的基础上只进行了微小的改动,但却能大幅提升 DQN 的表现。这样,即使其中一套神经网络的某个动作存在比较严重的过高估计问题,由于另一套神经网络的存在,这个动作最终使用的值不会存在很大的过高估计问题。.在同一个状态下,所有动作的优势值之和为 0,因为所有动作的动作价值的期望就是这个状态的状态价值。环境的状态包括倒立摆角度的正弦值。

sinat_52032317的博客 1万+

从零开始,手把手教你用RTL代码设计一个简单的8位CPU(附状态图与ALU设计)

本文详细介绍了如何从零开始设计一个简单的8位CPU,包括状态机设计、ALU实现与RTL编码实战。通过具体的指令集分析、状态图设计和Verilog代码示例,帮助读者深入理解CPU工作原理,并掌握RTL代码编写技巧。特别适合计算机系统学习者和硬件设计爱好者。

weixin_30847063的博客 320

探索Google Cloud SQL for MySQL的潜力:集成向量存储实现强大AI体验

本文探索了如何在Google Cloud SQL for MySQL中使用向量存储。在开发AI驱动的应用程序时,此技术提供了强大的工具来处理和查询数据。LangChain Vector Store指南Google Cloud SQL官方文档。

sfewyrtwjw的博客 500

ADS1220 STM32硬件SPI驱动程序

前一段时间温故了下标准库,使用的是F1系列芯片,测试程序。

随风飘零翼的博客 5770

使用Google Cloud SQL for MySQL进行向量存储和搜索

Cloud SQL是一种完全托管的关系数据库服务,支持高性能和无缝集成。它支持多种数据库引擎,包括PostgreSQL、MySQL和SQL Server。通过Cloud SQL的LangChain集成,你可以拓展数据库应用,实现AI驱动的体验。

dagGAIYD的博客 730

2026年中兴微电子数字IC设计笔试题带答案

这篇考试试卷涵盖了数字IC设计的关键知识点,主要包含四个部分:单选题(18分)考查RTL仿真、低功耗设计、跨时钟域处理等基础知识;多选题(15分)涉及低功耗技术、异步FIFO设计和工具链使用;代码设计题(25分)要求实现两级同步器和时钟门控电路;简答题(42分)重点考察异步FIFO原理、ASIC设计流程、FPGA时钟处理和时序违例修复方法。试题注重理论与实践结合,既包含概念性知识也强调实际工程能力,全面检验学生对数字IC前端设计核心技术的掌握程度。

Open 119

顶刊论文引言用AI怎么写?借助Gemini 3 Pro结合四段式写出逻辑清晰的Introduction

写研究目标时,先明确研究问题,直接回应前文提到的研究缺口,如 “This study aims to investigate whether X modulates Y via the Z pathway in human cells.”然后再提出你的研究假设,当理论依据清晰时,可以用如 “We hypothesized that inhibiting X would rescue Y deficiency in this model.”的句子点出研究目标。要求:1)明确陈述本研究拟解决的核心科学问题;

智能AI让学术科研更容易 181

[用Google Cloud SQL增强AI应用:MySQL向量存储实践指南]

通过本文介绍的方法,您可以有效地利用 Google Cloud SQL for MySQL 存储和管理 AI 应用所需的向量化数据。Google Cloud SQL 官方文档LangChain 项目 GitHub。

ahdfwcevnhrtds的博客 1011

连接参数详解:Connection Interval, Slave Latency, Supervision Timeout 的协同与调优实战

在低功耗蓝牙(BLE)开发与调试中,Connection Interval(连接间隔)、Slave Latency(从机延迟) 和 Supervision Timeout(监督超时) 是三个核心参数。它们不仅直接影响设备的通信性能、功耗表现和连接稳定性,更是各类技术面试与认证考试的高频考点。本文将从基础概念出发,深入剖析三者的协同机制,结合历年真题解析考点与解题思路,并通过实战案例演示调优方法,快速掌握这一核心知识点。

byte轻骑兵的技术小窝 2761

使用 Google Cloud SQL for PostgreSQL 存储向量嵌入的实战指南

Google Cloud SQL 提供了多种数据库引擎支持,包括 PostgreSQL、MySQL 和 SQL Server,适合多种应用场景。为了增强数据库应用的功能,Google Cloud SQL 可以与 Langchain 集成,这使得开发者能够更好地构建 AI 驱动的应用。这篇教程介绍如何利用和库,实现向量嵌入的存储与检索。

vaidfl的博客 477

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

[解锁 Google Cloud SQL for MySQL 的潜力:构建 AI 驱动的应用程序]

本文介绍了如何在 Google Cloud SQL for MySQL 中存储和检索向量嵌入,这对于创建 AI 驱动的应用程序至关重要。Google Cloud SQL 文档LangChain GitHub 主页Google Cloud 的IAM 数据库认证配置。

adfyvatbia的博客 438

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【RAG】【vector_stores023】Google Cloud SQL for PostgreSQL - PostgresVectorStore 案例分析

本案例演示如何使用 Google Cloud SQL for PostgreSQL 作为向量数据库,通过 PostgresVectorStore 类存储和查询向量嵌入。Cloud SQL 是一个完全托管的的关系型数据库服务,提供高性能、无缝集成和令人印象深刻的可扩展性,支持 MySQL、PostgreSQL 和 SQL Server 数据库引擎。通过 Cloud SQL 的 LlamaIndex 集成,可以扩展数据库应用程序以构建 AI 驱动的体验。

rengang66的博客 414

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

解锁Google Cloud SQL for MySQL的强大功能:使用Vector Store实现AI增强数据库

通过本文的指南,您可以在Google Cloud SQL for MySQL中存储和检索矢量嵌入,从而增强数据库的AI功能。Vector store概念指南Vector store操作指南。

sdfugyd的博客 656

【LangChain实战】LangChain 学习笔记(五):文本向量、向量存储与检索器(RAG 进阶)

想让 AI 搜到"意思相近"的内容而非关键词? 本文从向量与余弦相似度讲起,用 DeepSeek 嵌入模型演示 embedding,走通 InMemory / Redis / Pinecone 三种向量存储,再解锁检索器与 RAG 链(含 RunnablePassthrough 讲解),附相似度、MMR、元数据过滤全套代码。

2601_96587588的博客 930

SQL生成技术革命:如何通过Vanna 2.0实现企业级自然语言数据查询

在数据驱动决策的时代,技术团队面临着一个核心矛盾:业务用户需要即时数据洞察,但SQL查询技能成为难以跨越的技术门槛。传统解决方案要么依赖专业数据分析师团队,要么投入大量资源开发定制化报表系统。Vanna 2.0的出现,标志着自然语言转SQL技术从概念验证走向企业级应用的关键转折点。这个开源Python框架通过智能代理架构和检索增强生成技术,将复杂的SQL查询转化为简单的对话交互,为技术决策者提供了

gitblog_00144的博客 1091

核心组件7——文本向量

首先我们要知道,嵌入的结果是就是一个向量,它本质上是一个数字列表(一维数组)。例如:[0.023, 0.487, -0.129,0.325]。对于向量来说,有两个关键概念需要了解:向量维度嵌入结果得到的列表长度是固定的,称为向量的“维度”。例如,OpenAI的text-embeddingada-002 模型会生成一个1536维的向量,text-embedding-3-large模型会生成一个3072维的向量。维度越高,通常能捕捉更细微的语义信息,但也需要更多的计算和存储资源。向量空间。

kim的博客 234

AlloyDB AI原生语义搜索:从关键词匹配到智能SQL查询的演进

语义搜索作为自然语言处理的核心技术,通过将文本转换为向量表示来理解词语背后的语义信息。其原理基于深度学习模型捕捉上下文关联,解决了传统关键词搜索的字面匹配局限。在技术价值上,语义搜索显著提升了搜索准确性和用户体验,特别适用于电商推荐、内容检索等场景。随着向量数据库技术的发展,Google AlloyDB AI将Gemini模型直接集成到数据库中,实现了原生语义搜索能力。这种架构革新通过ScaNN索引技术提供了高性能搜索,让开发者能够用简单的SQL语句完成复杂的语义匹配,标志着搜索技术从外部组件向基础设施集成

weixin_33882452的博客 398

LangChain 核心组件 [ 7 ]

本文介绍了文本向量嵌入技术及其应用模型。嵌入模型将人类语言转换为计算机可理解的数值向量,保留语义关系,实现语义搜索、推荐系统等应用。文章详细解析了向量空间概念、相似度计算方法(欧氏距离、余弦相似度),并演示了如何使用LangChain框架集成OpenAI等嵌入模型。重点讲解了向量数据库的核心机制(如ANN近似搜索)及实际应用,包括内存存储(InMemoryVectorStore)、Redis和Pinecone三种向量存储方案的操作方法,涵盖文档添加、检索、删除及元数据过滤等功能。最后介绍了最大边际相关性搜索

Small_entreprene的博客 517

企业级自然语言SQL框架Vanna 2.0:5大核心优势深度解析与实战指南

Vanna 2.0作为新一代企业级自然语言转SQL的AI代理框架,正在重新定义数据访问的边界。在数据驱动决策的时代,业务团队需要快速获取洞察却受限于SQL技能门槛,技术团队需要保障数据安全却难以平衡易用性与控制力。Vanna 2.0通过模块化架构设计和用户感知的安全特性,为企业提供了从自然语言到结构化查询的完整解决方案,真正实现了数据民主化与安全性的完美平衡。 ## 一、行业痛点与Vanna的解

gitblog_00276的博客 963

【LangChain4j 05】【RAG】

本文介绍了LangChain4j框架中的RAG(检索增强生成)技术。RAG通过先检索后生成的方式,利用私有/实时数据增强大模型回答能力,降低幻觉概率。文章详细解析了RAG的索引和检索两阶段流程,以及三种实现方式:Easy RAG(开箱即用)、Naive RAG(基础定制版)和Advanced RAG(高级模块化方案)。其中重点展示了Easy RAG的快速实现示例,通过简单依赖注入即可完成知识库问答功能。完整代码已开源,适合开发者快速验证RAG技术。

猫吻鱼的博客 905

Vanna 2.0深度解析:企业级AI驱动SQL生成框架的架构设计与部署实践

在当今数据驱动的商业环境中,如何让非技术用户也能轻松访问和分析数据已成为企业数字化转型的关键挑战。Vanna 2.0作为新一代AI驱动SQL生成框架,通过创新的RAG(检索增强生成)技术,实现了自然语言到SQL查询的精准转换,为企业提供了安全、可扩展的数据查询解决方案。本文将深入分析Vanna 2.0的架构设计、技术选型、部署策略和最佳实践,为技术决策者和架构师提供全面的实施指南。 ## 核心架

gitblog_00594的博客 453

SQL并行执行的机制解析与计划调控实践

并行执行是大数据量场景的核心提速手段,但用错代价极高。本文从问题边界讲起,梳理并行度的确定层级、优化器生成并行计划的逻辑、数据再分布与通信代价、倾斜成因与识别方法,覆盖表设计、索引策略、并行DML、RAC调度与参数取舍,配合三个真实失败案例与诊断步骤,给出一套可落地的并行治理流程与误区清单。

搞定过:百亿级数据、万级QPS、零宕机、AI工业化。 779
上一篇: 使用Google Spanner进行向量搜索的深度解析
下一篇: 使用Google Finance API进行股票数据查询
bBADAS
博客等级 码龄2年 888粉丝 253原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值