在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 创新释放数据价值,从架构演进、关键技术到工程 阅读详情

相关推荐

STK新手必看:用700km轨道卫星,5步搞定对地覆盖分析报告

本文为STK新手提供700km轨道卫星对地覆盖分析的5步实操指南,涵盖卫星创建、传感器配置、区域定义、计算设置及报告生成全流程,特别标注常见操作误区与优化技巧,帮助用户快速掌握STK覆盖性分析核心方法。

weixin_42546392的博客 375

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

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

weixin_34275734的博客 351

避坑指南:PCIe设备兼容性那些坑——聊聊MPS/MRRS设置不当引发的血泪史

本文深入探讨了PCIe设备兼容性问题,特别是MPS/MRRS参数设置不当引发的常见故障。通过详细解析MPS(Max Payload Size)和MRRS(Max Read Request Size)的作用机制,提供Linux内核五大配置策略的对比分析,并分享FPGA加速卡等实战案例的排查经验。文章还介绍了诊断工具链、动态调试技巧以及性能优化方法,帮助工程师有效解决PCIe兼容性难题。

weixin_30872499的博客 419

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

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

nseejrukjhad的博客 587

逆向分析美团外卖mtgsig3.0签名算法:从抓包到算法还原实战

在移动应用开发与安全领域,API接口签名是保障数据传输完整性与身份验证的核心机制。其基本原理是通过特定的算法,将请求参数、时间戳等数据与密钥结合,生成唯一的签名串,服务器通过验证签名来识别请求的合法性。这项技术的核心价值在于防止数据篡改、重放攻击和未授权访问,是构建安全客户端-服务器通信的基石。在实际应用中,签名算法广泛应用于电商、社交、金融等各类App的接口保护场景。本文以美团外卖App的mtgsig3.0签名为具体案例,详细拆解了其生成逻辑。通过结合Frida动态调试与Jadx静态分析,文章深入探讨了如

weixin_29325515的博客 1245

CANoe的安装教程

CANoe的安装教程

weixin_59090531的博客 1万+

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

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

sfewyrtwjw的博客 500

PWM控制技术+Simulink仿真详解

想要理解SVPWM控制技术,首先要了解PWM控制技术。 PWM控制技术就是对脉冲宽度进行调制的技术,通过对一系列脉冲宽度进行调制来等效获得所需要的波形(包括形状和幅值)。 PWM控制的基本原理:冲量(窄脉冲的面积)相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果(输出响应波形)基本相同,即面积等效原理;用一系列幅值相等,宽度按一定规律变化的高频脉冲序列代替期望的输出波形,多用于逆变电路的控制; PWM信号生成的方法有:计算法、调制法、跟踪法,主要对调制法进行详解 ...

小师兄的学习记录 5万+

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

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

dagGAIYD的博客 730

Matplotlib字体警告终结者:为什么总提示DejaVu Sans?5种场景解决方案大全

本文深入解析Matplotlib中常见的DejaVu Sans字体警告问题,并提供5种典型场景的完整解决方案。从理解字体系统的三层架构和缓存机制,到解决中文显示、远程服务器部署、TeX渲染、缓存优化及生产环境配置等实际问题,帮助开发者彻底摆脱字体警告困扰,实现稳定可靠的数据可视化。

view3的博客 502

大模型之Spring AI实战系列(一):基础认知篇 - 开启智能应用开发之旅

Spring AI 是一个轻量级开源框架,旨在简化 AI 模型在企业级 Java 应用中的集成与管理。它提供了跨多个 AI 服务提供商的便携式 API,支持聊天、文本转图像、嵌入式模型等多种功能,并兼容主流的 AI 模型提供商如 OpenAI、Google 等。Spring AI 的核心功能包括结构化输出、向量数据库支持、工具/函数调用、可观察性、文档摄取 ETL 框架、AI 模型评估等。

寻道AI,探索AI无限可能! 6364

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

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

ahdfwcevnhrtds的博客 1011

飞牛fnNAS搭建私有云音乐库

本文介绍了在飞牛NAS上部署Navidrome音乐服务器的完整流程。首先创建音乐存储目录并安装Navidrome应用,然后配置管理员账号、语言设置和音乐路径。接着详细说明使用"音乐标签"软件刮削音乐元数据的方法,包括获取软件、导入音乐文件和自动匹配标签。针对远程访问需求,推荐使用ZeroTier实现内网穿透,并给出注册、创建网络及设备加入的具体步骤。最后介绍移动端使用"音流"APP连接Navidrome服务器的配置方法,实现手机端音乐播放。通过这套方案,用户可以搭建专

dgnankai的专栏 1823

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

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

vaidfl的博客 477

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

adfyvatbia的博客 438

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

解锁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的博客 233

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工业化。 777
上一篇: 使用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、付费专栏及课程。

余额充值