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

相关推荐

百度地图街景图像批量获取

由于个人研究需要在最近试了一下使用API获取百度地图街景图片,在此介绍一下基于我个人需求的百度街景批量获取方法,本文以Python编码作为主要方法,如果对零编码工具有需要的可以关注一下UA城市分析小组刚刚发布的街景图片获取工具。 街景图像用作区域细粒度空间指标测度需要解决几个问题。 1. 首先就是调用额度的限制,现在百度对于个人认证开发者每天可用的街景图像调用额度为100张,在不考虑购买额度上限(1万张600元,其实有经费的前提下可以直接考虑钞能力)的情况下动辄几千上万张的爬取数量会大大增加需要爬取的时间周

boycetoon29的博客 1万+

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

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

weixin_34275734的博客 351

TSMaster二次开发实战:如何用Python搞定CAN/CANFD事件回调(附完整代码)

本文详细介绍了如何利用Python进行TSMaster二次开发,实现CAN/CANFD事件回调功能。通过实战代码演示,讲解了预发送与后处理回调的核心区别、注册流程、资源管理及性能优化技巧,帮助工程师高效构建自动化测试与数据监控应用。

star的博客 668

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

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

nseejrukjhad的博客 587

LSTM模型 轨迹经纬度预测

原始时间序列数据如下所示,我们只取前两列纬度和经度作为输入数据 我们设定用前六个位置信息预测下一个位置,则两个样本的输入输出数据如下所示: 创建LSTM网络训练模型: import numpy as np from keras.layers.core import Dense, Activation, Dropout from keras.layers import LS...

Muzi_Water的博客 2万+

Windows MCP 安装教程:让 AI 代理与 Windows 系统无缝交互

通过以上步骤,你已经成功安装和配置了 Windows MCP 服务。现在你的 Cursor 编辑器可以通过 MCP 协议与 Windows 系统进行深度交互,AI 代理能够:启动和控制应用程序执行系统命令自动化 UI 操作获取系统状态信息这为 AI 辅助开发和工作流程自动化提供了强大的基础。如果你在使用过程中遇到任何问题,欢迎在评论区讨论或查看项目的官方文档。

chenchihwen的专栏 3350

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

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

sfewyrtwjw的博客 500

(UE5 5.2)HISM Mobile DrawInstance在渲染层的实现浅分析

在 (UE4 4.27) UHierarchicalInstancedStaticMesh(HISM)原理分析 这篇博客大致介绍HISM组件从游戏线程到渲染线程的重建KD-Tree和剔除并提交DrawCall逻辑,但是没有分析渲染层的大致数据结构和实现. 可以看出FHierarchicalStaticMeshSceneProxy 实际存储Instance数组数据来自于FInstancedStaticMeshSceneProxy FHierarchicalStaticMeshSceneProxy只是以FClu

qq_29523119的博客 2725

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

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

dagGAIYD的博客 730

YOLOv26与其他目标检测算法的对比分析

本文对YOLOv26与其他主流目标检测算法进行了全面对比分析。YOLOv26在COCO数据集上达到96.0% mAP@0.5和79.0% mAP@0.5:0.95,显著优于其他YOLO系列算法,同时保持85FPS的推理速度和35MB的轻量级模型。相比两阶段算法(如Faster R-CNN),YOLOv26在速度、模型大小和内存占用方面优势明显;相比Anchor-free算法(如CenterNet),YOLOv26在速度和模型压缩方面更优。其核心创新包括动态锚框分配、自注意力机制和轻量级设计,使其成为适用于复

一键难忘的博客 994

GB 47955—2026 L2组合驾驶辅助强制国标全解、合规方案与工程代码落地

GB 47955—2026 L2辅助驾驶国标合规工程代码# 运行环境:Python3.8+,适配车载仿真、台架测试、算法验证场景# 依赖安装:pip install numpy dataclasses tqdm struct time json# ===================== 国标强制时序参数(完全对标GB 47955—2026) =====================HAND_OFF_FIRST_WARN = 5.0 # 手部脱离5s触发一级预警。

lin_xiu的博客 302

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

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

ahdfwcevnhrtds的博客 1011

秋招突击——笔试整理——8/25——拼多多笔试整理

继续加油! 转变思维,有简单到复杂,由直观到抽象,这种贪心模拟的题目一直是这样的!

Blackoutdragon的博客 2400

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

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

vaidfl的博客 477

假人有限元模型

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

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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

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

adfyvatbia的博客 438

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【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

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

解锁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、付费专栏及课程。

余额充值