使用 Google Cloud SQL 管理 SQL Server 数据库并进行 Langchain 文档操作

在Google Cloud SQL中利用SQL Server处理Langchain文档的高效方法 我们已经探讨了如何在 Google Cloud SQL 中使用 SQL Server 处理 Langchain 文档的方法。通过这种方法,可以大大简化数据库操作,并帮助构建更加智能的应用程序。有关更多信息,请参考。 阅读详情

技术背景介绍

Google Cloud SQL 是一种完全托管的关系型数据库服务,提供高性能、无缝集成和令人印象深刻的可扩展性。它支持 MySQL、PostgreSQL 和 SQL Server 数据库引擎。你可以将数据库应用扩展到构建 AI 驱动的体验,借助 Cloud SQL 的 Langchain 集成。本篇文章将介绍如何使用 Cloud SQL for SQL Server 保存、加载和删除 Langchain 文档。

核心原理解析

Cloud SQL 提供了一个完全托管的 SQL Server 实例,你可以在其上运行自己的数据库操作。通过 langchain-google-cloud-sql-mssql 包,我们能够与 SQL Server 数据库进行交互以保存、加载和删除 Langchain 文档。

代码实现演示

前置准备工作

运行本代码前,需要进行以下准备工作:

  1. 创建一个 Google Cloud 项目
  2. 启用 Cloud SQL Admin API
  3. 创建一个 Cloud SQL 的 SQL Server 实例
  4. 创建一个 Cloud SQL 数据库
  5. 为数据库添加一个 IAM 用户(可选)

确认已在运行环境中获得数据库的访问权限,然后填写以下参数并运行。

# @markdown 请填写 Google Cloud 区域和 Cloud SQL 实例名称。
REGION = "us-central1"  # @param {type:"string"}
INSTANCE = "test-instance"  # @param {type:"string"}

# @markdown 请填写 Cloud SQL 实例的用户名和密码。
DB_USER = "sqlserver"  # @param {type:"string"}
DB_PASS = "password"  # @param {type:"string"}

# @markdown 请指定一个数据库和一个用于演示的表。
DATABASE = "test"  # @param {type:"string"}
TABLE_NAME = "test-default"  # @param {type:"string"}

库安装

首先,安装 langchain-google-cloud-sql-mssql 包。

%pip install --upgrade --quiet langchain-google-cloud-sql-mssql

认证

使用 Google Cloud IAM 用户进行认证以访问你的 Google Cloud 项目,如果你在 Colab 环境下运行,请使用以下代码进行认证:

from google.colab import auth

auth.authenticate_user()

设置 Google Cloud 项目

设置你的 Google Cloud 项目以便在本笔记本中使用资源。

PROJECT_ID = "my-project-id"  # @param {type:"string"}

# 设置项目 ID
!gcloud config set project {PROJECT_ID}

启用 API

启用 Cloud SQL Admin API 以便使用 langchain-google-cloud-sql-mssql 包。

# 启用 Cloud SQL Admin API
!gcloud services enable sqladmin.googleapis.com

基本使用

MSSQLEngine 连接池

配置一个到 Cloud SQL 数据库的连接池。

from langchain_google_cloud_sql_mssql import MSSQLEngine

engine = MSSQLEngine.from_instance(
    project_id=PROJECT_ID,
    region=REGION,
    instance=INSTANCE,
    database=DATABASE,
    user=DB_USER,
    password=DB_PASS,
)
初始化表

初始化一个带有默认结构的表,表包含以下列:

  • page_content (类型: text)
  • langchain_metadata (类型: JSON)
engine.init_document_table(TABLE_NAME, overwrite_existing=True)
保存文档

使用 MSSQLDocumentSaver 保存 Langchain 文档。

from langchain_core.documents import Document
from langchain_google_cloud_sql_mssql import MSSQLDocumentSaver

test_docs = [
    Document(
        page_content="Apple Granny Smith 150 0.99 1",
        metadata={"fruit_id": 1},
    ),
    Document(
        page_content="Banana Cavendish 200 0.59 0",
        metadata={"fruit_id": 2},
    ),
    Document(
        page_content="Orange Navel 80 1.29 1",
        metadata={"fruit_id": 3},
    ),
]
saver = MSSQLDocumentSaver(engine=engine, table_name=TABLE_NAME)
saver.add_documents(test_docs)
加载文档

使用 MSSQLLoader 加载 Langchain 文档。

from langchain_google_cloud_sql_mssql import MSSQLLoader

loader = MSSQLLoader(engine=engine, table_name=TABLE_NAME)
docs = loader.lazy_load()
for doc in docs:
    print("Loaded documents:", doc)
查询加载文档

通过 SQL 查询生成视图加载文档。

loader = MSSQLLoader(
    engine=engine,
    query=f"select * from \"{TABLE_NAME}\" where JSON_VALUE(langchain_metadata, '$.fruit_id') = 1;",
)
onedoc = loader.load()
print(onedoc)
删除文档

使用 MSSQLDocumentSaver 从表中删除文档。

docs = loader.load()
print("Documents before delete:", docs)
saver.delete(onedoc)
print("Documents after delete:", loader.load())

应用场景分析

Cloud SQL 中的 SQL Server 与 Langchain 的集成,使得我们能够轻松地管理 AI 驱动的文档操作。你可以将这项技术应用于各种场景,例如客户服务自动化、内容管理系统和数据分析平台。

实践建议

  1. 配置稳定的连接池以确保数据库操作的高效和可靠性。
  2. 避免在生产环境中使用测试凭证,应使用适当的安全措施保护数据库的访问。
  3. 定期备份数据库以防止数据丢失。

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

—END—

[用Google Cloud SQL管理Langchain文档:从入门到精通] 通过这种方式,我们可以轻松管理存储在 Google Cloud SQL for SQL Server 中的 Langchain 文档。借助 Cloud SQL 的强大功能,结合适当的编码实践,您可以构建高效的数据库应用程序。Langchain 项目的GitHub文档。 阅读详情

相关推荐

使用Google Cloud SQL和SQL Server构建AI驱动的数据库应用

Google Cloud SQL 的强大功能结合 Langchain,为开发者提供了灵活高效的数据库解决方案。通过本文的步骤,您可以在 Cloud SQL 上管理 Langchain 文档,进而构建出色的 AI 驱动应用。官方文档。

mmlihaio的博客 543

在Google Cloud SQL中轻松管理SQL Server:从零开始到AI集成

通过本文,您学会了如何在Google Cloud SQL中使用SQL Server与Langchain集成管理聊天记录。这个强大的组合不仅提高了数据库的可用性,还为AI应用奠定了基础。要进一步学习,建议阅读Google Cloud SQL和Langchain的官方文档和相关API指南。

aehrutktrjk的博客 4674

SAP 第三方销售

第三方销售

yanzibing99的博客 3514

从零开始使用Google Cloud SQL for PostgreSQL:Step by Step指南

本文展示了如何设置和使用 Google Cloud SQL for PostgreSQL 的 Langchain 集成加载文档。Google Cloud SQL 官方文档Langchain GitHub 项目。

ppoojjj的博客 788

手把手教你用UM982搭建厘米级RTK定位系统(附避坑指南)

本文详细介绍了如何使用UM982模组搭建厘米级RTK定位系统,涵盖硬件连接、软件配置和深度优化技巧。UM982支持BDS、GPS、GLONASS和Galileo等多系统全频点信号,特别适合精准农业、无人机导航等高精度应用场景。通过实战案例和避坑指南,帮助开发者快速实现厘米级定位精度。

y7z8a的博客 1411

带隙基准源要点

要点: 负反馈>正反馈;电流镜匹配;双极型晶体管匹配;电阻匹配; 经过R0的电流????????????=????????????????−????????????????????????=∆????????????????????i_R0=(〖VBE〗_1-〖VBE〗_2)/R_0 =∆VBE/R_0 经过R1的电流????????????=i_R1= ????????????????????VBE/R_1 零温电流I = ∆????????????????????∆VBE/R_0 +

HI_WALLE的博客 2265

Google Cloud SQL完全试用指南

【文章摘要】传统的应用大多使用关系型数据库作数据存储,但由于关系型数据库对做系统扩展时通常需要进行大量的修改,所以这类系统起初都会靠升级系统硬件来增加性能,但如果硬件升级愈高,性价比会愈低,所以对这种系统做扩展很困难。而 Google App Engine 的 Datastore 是 NoSQL Database,这种数据库扩展系统是比较简单的,比如可以买 10 台中级机器去组成一个高级的系统,如

cvan的小窝 6808

数据字典实战:如何用Excel快速搭建你的第一个数据字典(附模板下载)

本文针对中小团队在软件开发中面临的术语不一致问题,提供了一套使用Excel快速搭建数据字典的实战指南。文章详细讲解了核心字段设计、填充示例、高阶技巧及团队协作维护流程,旨在通过这一轻量级工具统一团队共识、提升开发效率,并附有实用模板下载。

weixin_29303701的博客 380

langchain连接sql数据库

langchain连接sqlserver数据库

weixin_42764073的博客 540

微信小程序 - [wxapplib]] backgroundfetch privacy fail {“errno”:101,“errMsg”:“private_getBackgroundFetchDa

微信小程序报错之backgroundfetch privacy fail,微信小程序报错WAServiceMainContext.js:1 [wxapplib]] backgroundfetch privacy fail {“errno“:101,怎么解决?问题出现:调用wx.chooseMessageFile报错(开发者工具中正常)用户隐私协议中未声明小程序使用此功能,安卓真机调试报错:backgroundfetch privacy fail ,怎么解决?微信小程序[wxapplib]] backgrou

🏆 前端领域优质创作者 1万+

【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇1(附项目源码)

生存和射击游戏一直是我的最爱,说起3D最普遍的应该就是射击系统了,你可以在任何情况下加入射击功能,所以我写下了这篇FPS开发记录。希望对你有帮助。在这个项目中,你将学习如何设计和实现射击系统、武器系统、玩家控制、场景设计等方面的内容。通过这个项目,你将深入了解游戏开发中的许多核心概念和技术,并且在实践中不断提升自己。本项目将带你从零开始逐步实现一个完整的第一人称射击游戏,并且会逐步引入一些高级功能,如特效、声音等。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 5500

探索 Google Cloud SQL for SQL Server:集成 Langchain 的强大能力

通过本文的介绍,我们可以更好地理解如何利用 Google Cloud SQL for SQL Server 与 Langchain 集成,实现文档的高效存储与管理。你可以在Google Cloud 官方文档或Langchain GitHub 资源中获得更多信息。

dfvcbipanjr的博客 401

38、四旋翼无人机的机械建模、控制与仿真及小型无人机高度的最优鲁棒无模型控制

本文探讨了四旋翼无人机的机械建模、控制与仿真方法,采用基于PID控制器的分层控制策略实现稳定飞行与路径跟踪,并开发了结合CAD模型与MATLAB环境的飞行模拟器。同时,针对小型无人机高度控制问题,提出了一种基于粒子群优化(PSO)的最优鲁棒无模型控制(PSO-MFC)方法,有效解决了参数整定难题,实现了零稳态误差跟踪和强抗干扰能力。两种方法在仿真中均表现出良好性能,为无人机控制系统的设计与优化提供了理论与实践基础。

l6m7n8的博客 100

使用Google Cloud SQL for SQL Server轻松管理Langchain文档

通过本文,我们了解了如何利用 Google Cloud SQL for SQL Server 来管理 Langchain 文档的基础操作。这种方式为开发者提供了基于云平台的高效数据管理方案。Google Cloud SQL 文档Langchain 官方文档SQLAlchemy 官方文档。

aehrutktrjk的博客 913

5实践报告撰写

一 项目流程 明确标准 确定分析目标 寻找分析数据 清洗数据 描述性分析 诊断性分析 提出建议 撰写报告 二 确定分析目标 什么是你感兴趣的? 什么是你熟悉的? 什么是你擅长的? 1 电商零售行业 商品销量分析 价格分析 评价分析 ...... 2 自媒体行业 广告投放力度分析 广告投放回报分析 不同类型的产品分析 ...... 3 金融行业 股票价格分析 信贷业务违约分析 客户画像分析 ...... ...

waywardG的博客 2833

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

探索Google Cloud SQL for SQL Server的强大功能:使用Langchain高效管理文档

通过Google Cloud SQL for SQL Server的Langchain集成,用户可以轻松管理文档数据,结合Google Cloud的强大功能,实现无缝的AI驱动应用开发。Google Cloud SQL官方文档Langchain项目的GitHub页面。

stjklkjhgffxw的博客 801

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

使用 Google Cloud SQL for SQL Server 进行 Langchain 文档管理

Google Cloud SQL 是 Google 云平台提供的托管数据库服务,支持主流的关系型数据库引擎如 MySQL、PostgreSQL 和 Microsoft SQL Server。在机器学习和 AI 驱动的应用程序中,通过 Langchain 集成,Cloud SQL 可以用来管理大量的文本数据和相关的元数据。

eahba的博客 317

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

使用Google Cloud SQL管理Langchain文档的完整指南

本文详细介绍了如何配置和使用Google Cloud SQL管理Langchain文档。Google Cloud SQL官方文档Langchain项目GitHub页面。

adfyvatbia的博客 484

[深入探索Google Cloud SQL for SQL Server:实现Langchain文档管理]

借助Google Cloud SQL for SQL Server与Langchain的集成,可以有效管理和处理文档数据。在实际应用中,合理配置和使用这些工具能够显著提升开发效率。Google Cloud SQL 官方文档。

ppoojjj的博客 587

使用 Google Cloud SQL 管理 Langchain 文档

Google Cloud SQL 提供了一个强大的平台来托管 SQL Server 数据库,使用户能够轻松管理数据库事务。结合 Langchain 库,可以有效地处理自然语言文档,将文档保存到 SQL Server 中,并根据需要加载或删除文档。

weixin_43212959的博客 503

使用Google Cloud SQL打造SQL Server的Langchain文档管理

本文介绍了如何在Google Cloud SQL中管理SQL Server数据库,保存、加载和删除Langchain文档。Google Cloud SQL 官方文档Langchain GitHub 仓库。

bhawfgrcbtwny的博客 393

通过Google Cloud SQL管理SQL Server聊天记录的最佳实践

通过本文,您了解了如何在Google Cloud SQL上管理SQL Server的聊天记录。建议进一步了解Langchain及其在AI开发中的应用。

qq_29929123的博客 1046

使用Google Cloud SQL for SQL Server实现高效的聊天历史存储

本文介绍了如何使用Google Cloud SQL for SQL Server结合Langchain库实现高效的聊天历史存储。这种方法不仅提供了可靠的数据持久化,还能与先进的AI模型无缝集成,为开发复杂的对话系统奠定了基础。Google Cloud SQL 官方文档Langchain 文档Vertex AI 官方文档。

ppoojjj的博客 672

使用Google Cloud SQL for SQL Server存储、加载和删除Langchain文档

Cloud SQL是一个完全托管的关系数据库服务,提供高性能、无缝集成和惊人的可扩展性。它提供了MySQL、PostgreSQL和SQL Server数据库引擎。通过Cloud SQL的Langchain集成,你可以将数据库应用扩展到构建AI驱动的体验。本文将介绍如何使用Cloud SQL for SQL Server来保存、加载和删除Langchain文档,涉及到MSSQLLoader和MSSQLDocumentSaver的实战应用。

scaFHIO的博客 414

如何在Google Cloud SQL中使用SQL Server存储聊天记录

通过Google Cloud SQL和Langchain库,您可以高效地管理SQL Server数据库中的聊天历史记录。通过上文的示例和指导,相信您能够顺畅地完成相关配置和集成。

dsndnwfk的博客 969

在Google Cloud SQL中高效管理SQL Server的数据存储与提取

在现代应用中,数据的高效管理是至关重要的。特别是在使用AI驱动的应用中,如何在云数据库中存储和检索数据显得尤为重要。本文将指导您在Google Cloud SQL for SQL Server中进行这些操作,并提供实用的代码示例和常见问题的解决方案。本文介绍了在Google Cloud SQL for SQL Server中使用Langchain文档的基本流程。通过掌握这些技巧,您可以有效地管理和利用您的云上数据。

qq_29929123的博客 711
上一篇: 使用Amazon Textract自动提取文档数据并结合LangChain进行处理
下一篇: 如何从Google Drive检索文档
eahba
博客等级 码龄2年 858粉丝 245原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值