使用 Bedrock 模型进行 SQL 查询生成:高效自动化的全新体验!

news2024/11/15 9:37:35

引言

在当今高度重视可持续发展的时代,亚马逊通过其 Bedrock 模型,展示了公司在运营和增长方面的战略愿景。同时,Amazon SageMaker 为机器学习领域的专业人士提供了强大的工具,加速了模型的开发和部署。

探索亚马逊的 Bedrock 模型

Bedrock 模型是亚马逊制定的一套战略框架,旨在引领公司的运营和未来发展。该模型体现了亚马逊对环境责任的承诺,包括:

  • 实现碳中和:致力于在运营中达到零碳排放。
  • 转向可再生能源:积极采用可再生能源,以减少对化石燃料的依赖。
  • 参与气候宣言:加入全球性的气候行动倡议,共同应对环境挑战。
  • 全面的可持续发展举措:在各个业务层面实施可持续发展的策略。
  • 投资创新与合作:通过技术创新和合作伙伴关系,推动可持续性的进步。

了解 Amazon SageMaker

Amazon SageMaker 是一项全托管的机器学习服务,旨在简化模型的构建、训练和部署过程。对于开发者和数据科学家而言,SageMaker 提供了以下优势:

  • 快速构建和训练模型:提供预配置的环境和工具,加速模型开发。
  • 无缝部署到生产环境:模型可以迅速部署到托管的生产环境,缩短产品上市时间。
  • 简化复杂流程:消除了机器学习流程中的繁琐步骤,使开发高质量模型变得更加容易。
  • 全天候可用性:作为全托管服务,SageMaker 无需担心维护窗口或计划停机。
  • 安全的存储和保护:代码存储在受安全组保护的机器学习存储卷中,并在静态时进行加密。
  • 数据隐私保障:SageMaker 不会使用或共享客户的模型、训练数据和算法,确保数据的安全和隐私。

通过结合亚马逊的 Bedrock 模型和 Amazon SageMaker,企业可以在追求可持续发展的同时,加速人工智能和机器学习领域的创新。

架构图

 

确认您对 Bedrock 模型的访问权限

为了确保您能够顺利使用 Bedrock 模型,请按照以下步骤进行验证:

  1. 进入 Amazon Bedrock 服务:在 AWS 控制台顶部,点击“服务”菜单。在展开的选项中,找到“机器学习”部分,选择其中的“Amazon Bedrock”。

  2. 设置正确的区域:请确保您的区域已设置为“美国东部(弗吉尼亚北部)us-east-1”,这是 Bedrock 服务可用的区域。

  3. 访问模型权限设置:在控制台左侧的导航面板中,展开菜单选项,点击“模型访问”。

  4. 检查 Anthropic Claude 模型:向下滚动页面,找到名为“Anthropic Claude”的模型,确认您已被授予该模型的访问权限。

通过以上步骤,您就能验证自己是否具有使用 Bedrock 模型的必要权限。

创建 Amazon SageMaker Notebook 实例

要在 Amazon SageMaker 中创建一个 Notebook 实例,请按照以下步骤操作:

  1. 访问 Amazon SageMaker 服务:登录 AWS 控制台后,点击顶部的“服务”菜单。在“机器学习”类别中,选择 Amazon SageMaker

  2. 设置区域:确保您的 AWS 区域已设置为 美国东部(弗吉尼亚北部)us-east-1,这是 SageMaker 服务可用的区域。

  3. 导航到 Notebook 实例:在左侧导航栏中,展开 “Notebook” 部分,然后点击 “Notebook 实例”

  4. 开始创建实例:点击页面上的 “创建 Notebook 实例” 按钮,进入实例配置页面。

  5. 配置实例设置

    • 实例名称:在 “Notebook 实例名称” 字段中输入 whiz-sagemaker-instance
    • 实例类型:从下拉菜单中选择 ml.t2.medium
    • 其他选项:保持默认设置,无需修改。
  6. 设置权限和加密

    • IAM 角色:在 “权限和加密” 部分,选择 “使用现有角色”,然后从下拉列表中选择 SageMakerRole
    • 其他选项:继续使用默认值。
  7. 完成创建:确认所有配置无误后,点击页面底部的 “创建 Notebook 实例” 按钮。

  8. 等待实例启动:创建请求提交后,新的 Notebook 实例会显示为 “pending”(等待中) 状态。大约需要 5 分钟,状态会更新为 “InService”(服务中),表示实例已成功启动。

完成以上步骤后,您的 Amazon SageMaker Notebook 实例就已准备就绪,您可以开始使用它来开发和运行机器学习模型。

启动并使用 Jupyter Notebook 实例

为了在 Amazon SageMaker 中使用 Jupyter Notebook,请按照以下步骤操作:

  1. 访问 Jupyter 界面:在您的 Notebook 实例列表中,找到 “操作” 列,然后点击其中的 “Open Jupyter” 链接。

  2. 进入 Notebook 环境:点击链接后,系统会在新的浏览器标签页中将您带入 Jupyter Notebook 的工作环境。

  3. 准备运行 Python 代码:进入 Jupyter 后,您需要在 Notebook 中执行 Python 代码,这是接下来的主要任务。

  4. 创建新 Notebook:在 Jupyter 界面中,点击右侧的 “New” 按钮。在下拉菜单中,选择 “Conda_python3”,以创建一个新的 Python 3 Notebook 环境。

通过以上步骤,您已经成功打开并设置了 Jupyter Notebook 实例,现在可以开始编写和运行您的 Python 代码。

使用 Amazon Bedrock 生成 SQL 代码

接下来,我们将通过 Amazon Bedrock 服务,利用 Antropic Claude V2 模型来生成 SQL 查询。请按照以下步骤操作:

步骤一:在 Jupyter Notebook 中执行初始代码

  1. 粘贴并运行第一段代码:在 Jupyter Notebook 的第一个单元格中,粘贴提供的代码,然后执行。

    import json
    import os
    import sys
    
    import boto3
    import botocore
    
    boto3_bedrock = boto3.client('bedrock-runtime')
    

  2. 观察执行状态:点击运行后,如果单元格左侧显示星号(*),表示代码正在运行。

  3. 确认代码执行完成:当星号变为数字(如 [1])时,说明代码已成功执行。

步骤二:准备 Amazon Bedrock 的输入

  1. 配置输入参数:在下一个单元格中,粘贴新的代码。这段代码将为 Amazon Bedrock 服务准备输入,以便根据您的用例生成 SQL 查询。

    # create the prompt to generate SQL query
    
    prompt_data = """
    
    Human: AnyCompany has a database with a table named sales_data containing sales records. The table has following columns:
    
    - date (YYYY-MM-DD)
    - product_id
    - price
    - units_sold
    
    Can you generate SQL queries for the below:  
    
    - Identify the top 5 best selling products by total sales for the year 2023
    - Calculate the monthly average sales for the year 2023
    
    Assistant:
    
    """
    

  2. 运行配置代码:执行该单元格,确保输入参数已正确设置。

步骤三:初始化 Antropic Claude V2 模型

  1. 加载模型代码:在新的单元格中,粘贴用于启动 Antropic Claude V2 模型的代码。

    # Claude - Body Syntax
    
    body = json.dumps({
        "prompt": prompt_data,
        "max_tokens_to_sample": 4096,
        "temperature": 0.5,
        "top_k": 250,
        "top_p": 0.5,
        "stop_sequences": ["\n\nHuman:"]
    })
    

  2. 执行模型初始化:运行该单元格,模型将开始加载并准备就绪。

步骤四:生成 SQL 查询语句

  1. 调用生成代码:在下一个单元格中,粘贴最后一段代码,用于调用模型生成 SQL。

    modelId = 'anthropic.claude-v2'  # Change this to use a different version from the model provider
    accept = 'application/json'
    contentType = 'application/json'
    
    response = boto3_bedrock.invoke_model(body=body, modelId=modelId, accept=accept, contentType=contentType)
    
    response_body = json.loads(response.get('body').read())
    
    print(response_body.get('completion'))
    

  2. 执行并获取结果:运行该单元格,模型将根据您提供的任务和数据库模式生成相应的 SQL 语句。

  3. 查看生成的 SQL:执行完成后,您将在输出区域看到生成的 SQL 查询语句,可直接用于您的项目。

通过以上步骤,您已成功使用 Amazon Bedrock 服务和 Antropic Claude V2 模型生成了所需的 SQL 代码。这种方法简化了 SQL 查询的编写过程,提高了开发效率。

总结

本文讲述了如何使用亚马逊的 Bedrock 模型和 Amazon SageMaker 服务来自动生成 SQL 查询。通过验证对 Bedrock 模型的访问权限、创建 SageMaker Notebook 实例并启动 Jupyter Notebook,用户可以运行 Python 代码,设置输入参数,初始化 Antropic Claude V2 模型。最终,利用该模型生成了所需的 SQL 语句,实现了开发流程的自动化和高效化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2150677.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构】什么是二叉搜索(排序)树?

🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 目录 📌二叉搜索(排序)树的概念 📌二叉搜索(排序)树的操作 🎏二叉搜索树的查找 🎏二叉搜索树的插入 🎏二叉搜索树的…

如何选择OS--Linux不同Distribution的选用

写在前言: 刚写了Windows PC的不同editions的选用,趁热,把Linux不同的Distribution选用也介绍下,希望童鞋们可以了解-->理解-->深入了解-->深入理解--...以致于能掌握特定版本的Linux的使用甚者精通。……^.^…… so&a…

【刷题日记】15. 三数之和

15. 三数之和 两数之和可以用巧思也可以用map 三数之和会更加复杂一点,且这道题还需要考虑避免重复答案! 思路: 特判:检如果nums 为 null 或长度小于 3直接返回空数组。排序:使用 sort对数组进行升序排序。就变成了…

OpenAI GPT o1技术报告阅读(4)- 填字游戏推理

✨继续阅读报告:使用大模型来学习推理(Reason) 原文链接:https://openai.com/index/learning-to-reason-with-llms/ 这次我们继续看一个填字游戏的案例。 我们先看下问题: 解决以下填字游戏: Across(横向&#xff09…

Vue3中el-table组件实现分页,多选以及回显

el-table组件实现分页,多选以及回显 需求思路1、实现分页多选并保存上一页的选择2、记录当前选择的数据3、默认数据的回显 完整代码 需求 使用 dialog 显示 table,同时关闭时销毁el-table 表格多选回显已选择的表格数据,分页来回切换依然正确…

【手把手】Windows上安装Python,小白必看

🔗【下载Python】 打开浏览器,访问Python的官方网站: python下载地址 选择适合你系统的Python版本下载。建议下载最新的稳定版。 🔧【安装步骤】 双击下载的安装包,开始安装。 选择“Add Python to PATH”,这样可以让系统知道Python的位置。 点击“Install Now”,…

Java 内存模型(JMM)

JMM,全称 Java Memory Model ,中⽂释义Java内存模型 1. 概述 对于 Java 程序员来说,在虚拟机⾃动内存管理机制下,不再需要像 C/C 程序开发程序员这 样为每⼀个 new 操作去写对应的 delete / free 操作,不容易出现内存…

使用Locust进行接口性能测试:关联与参数化技巧分析

Locust是一款开源的Python性能测试工具,它可以模拟大量并发用户对网站或者其他接口进行压力测试 1. 关联:精确模拟用户操作 在某些场景下,我们需要将之前请求的响应参数关联到后续请求中,以模拟用户操作。这在会话管理&#xff…

2024年中国电子学会青少年软件编程(Python)等级考试(一级)核心考点速查卡

考前练习: 2024年06月中国电子学会青少年软件编程(Python)等级考试试卷(一级)答案 解析-CSDN博客 2024年03月中国电子学会青少年软件编程(Python)等级考试试卷(一级)答…

MySQL 中的 UTF-8 与 UTF8MB4:差异解析

在 MySQL 数据库中,字符集的选择对于数据的存储和处理至关重要。其中,UTF-8 和 UTF8MB4 是两个常见的字符集选项。那么,它们之间到底有什么区别呢? 一、字符集简介 UTF-8 UTF-8(8-bit Unicode Transformation Format&…

文献阅读(81)FACT

题目:FACT: FFN-Attention Co-optimized Transformer Architecture with Eager Correlation Prediction时间:2023会议:ISCA研究机构:清华 主要贡献 算法优化:提出了Eager Prediction (EP),预测softmax前重…

线性系统分析

一、定义 (1)叠加性 若 且 则称该系统具有叠加性。 叠加性:系统的一个输入不影响系统对其他输入的响应。 (2)均匀性 若 对任意常数a下式都成立 则称该系统具有均匀性。 均匀性:系统能够保持对输入信号的缩放因子不变。 (3)线性系统 若一个系统同时具有叠加性和…

Web开发:基础Web开发的支持

1. 构建项目&#xff1a; 2.添加依赖 <!-- SpringBoot热部署支持(开发阶段使用)--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></d…

头部姿态估计代码+教程

前言 头部姿态估计是计算机视觉中的一个具有挑战性的问题&#xff0c;因为它需要完成多个步骤。首先&#xff0c;我们需要在画面中定位人脸&#xff0c;然后识别出各种面部特征点。如今&#xff0c;当人脸正对摄像头时&#xff0c;识别人脸似乎是一个简单的任务。但问题在于&am…

个人为什么不能参与场外期权?也有办法可以开始交易!

今天带你了解个人为什么不能参与场外期权&#xff1f;也有办法可以开始交易&#xff01;由于监管政策、风险管理、市场透明度和适合性等因素&#xff0c;个人投资者在中国市场上不能参与场外期权交易。 个人为什么不能参与场外期权&#xff1f; 在中国市场上&#xff0c;个人…

Web+Mysql——MyBatis

MyBatis 目标 能够完成Mybatis代理方式查询数据能够理解Mybatis核心配置文件的配置 1&#xff0c;Mybatis 1.1 Mybatis概述 1.1.1 Mybatis概念 MyBatis 是一款优秀的持久层框架&#xff0c;用于简化 JDBC 开发 MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由…

Python 从入门到实战23(属性property)

我们的目标是&#xff1a;通过这一套资料学习下来&#xff0c;通过熟练掌握python基础&#xff0c;然后结合经典实例、实践相结合&#xff0c;使我们完全掌握python&#xff0c;并做到独立完成项目开发的能力。 上篇文章我们讨论了类的定义、使用方法的相关知识。今天我们将学…

【HTTP】请求“报头”(Host、Content-Length/Content-Type、User-Agent(简称 UA))

Host 表示服务器主机的地址和端口号 URL 里面不是已经有 Host 了吗&#xff0c;为什么还要写一次&#xff1f; 这里的 Host 和 URL 中的 IP 地址、端口什么的&#xff0c;绝大部分情况下是一样的&#xff0c;少数情况下可能不同当前我们经过某个代理进行转发。过程中&#xf…

【JAVA开源】基于Vue和SpringBoot的蜗牛兼职平台

本文项目编号 T 034 &#xff0c;文末自助获取源码 \color{red}{T034&#xff0c;文末自助获取源码} T034&#xff0c;文末自助获取源码 目录 一、系统介绍1.1 平台架构1.2 管理后台1.3 用户网页端1.4 技术特点 二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景…

LinuxC高级作业2

1.整理思维导图 2.做一套笔试题 一&#xff1a; 1.cd .. mkdir dir1 cd dir1 touch file1 2.cp ~/mnt/dir1/ -r * ~/home/dir2/ 3.pwd 4.ls -l 5.ifconfig 6.top 10.find /usr -type f -name "*name*" 11.:wq 13.df -h 14.tar -xzvf tmp.tar.gz 15.sudo c…