【亚马逊云科技】使用Vscode - Q完成GUI界面粉笔脚本开发

在这里插入图片描述

前言

亚马逊云科技-Q,可以快速获得紧迫问题的相关答案,解决问题,生成内容。当与Q 聊天时,它会提供即时的相关信息和建议,以帮助简化任务、加快决策速度,并帮助激发工作中的创造力和创新。本次我们通过完整的项目开发全方面体验一下Q的实用性,体验在代码开发中是否真正做到解放生产力助力开发。


结合Q开发的粉笔脚本演示图:
在这里插入图片描述


本文主要分为以下结构:

目录

  • 前言
  • 1 登录账户
    • 1.1 登录及注册
    • 1.2 打开控制台主页
  • 2 创建部署Web版-Q
    • 2.1 创建应用
  • 3 附加策略
    • 3.1 创建用户及应用
  • 4 获取IAM访问密钥
  • 5 配置Vscode-Q插件
    • 5.1 权限配置
      • 5.1.1 配置Q + CodeWhisperer
      • 5.1.2 配置Explorer
      • 5.1.3 Amazon CodeCatalyst
    • 5.2 与Q完成对话体验
      • 5.2.1 测试表达能力
      • 5.2.2 代码理解编写能力
      • 5.2.3 代码修复能力
  • 6 本地访问
    • 6.1 Windows安装 AWS CLI
  • 7 项目开发
    • 7.1 新建GUI视图
    • 7.2 代码转换
    • 7.3 获取文本框数据
    • 7.4 设置多线程
  • 8 使用心得感受
    • 8.1 优缺点
    • 8.2 对亚马逊云科技-Q的理解和见解


1 登录账户

1.1 登录及注册

打开下面的登录页进行登录,如果没有账号可以根据流程进行注册
https://portal.aws.amazon.com/billing/signup

在这里插入图片描述
在这里插入图片描述

1.2 打开控制台主页

登录完成后,打开控制台主页链接:https://us-east-1.console.aws.amazon.com/console/home?region=us-east-1#
在这里插入图片描述
找到【亚马逊Q】,点击进去到对应页面
在这里插入图片描述

2 创建部署Web版-Q

提示:【2023.12.06】这里存在问题,并没有相应的权限,没办法继续往下,后续可以则会补充,本文只是按照博主的操作流程来,请根据需要选择性浏览

2.1 创建应用

点击 Get started 前往应用创建页面
在这里插入图片描述

这个时候发现没有对应的权限,我们需要去角色中将对应的策略附加给当前账户
在这里插入图片描述
在这里插入图片描述

3 附加策略

在左上角服务中,找到【IAM】(该步骤下面创建用户也需要用,方法一样不做赘述)
在这里插入图片描述
在左侧导航栏中,选择【角色】
在这里插入图片描述

在搜索框中搜索team,点击角色名称进入
在这里插入图片描述

选择附加策略
在这里插入图片描述
勾选以下权限:
在这里插入图片描述
在这里插入图片描述

3.1 创建用户及应用

添加权限以后,就可以来这里创建应用了
在这里插入图片描述
创建用户显示失败,估计是账户问题,目前等待反馈中
在这里插入图片描述

4 获取IAM访问密钥

目前通过WEB体验Q是不可能了,所以我们现在可以通过Vscode插件来进行体验,这一步,主要是为了下方的插件提供密钥

打开【IAM】中的用户我们发现,默认用户拒绝访问(可能是测试号的问题,新账号应该没有用户)

在这里插入图片描述

手动创建一个用户:damowang(如下图)

在这里插入图片描述
创建成功,现在继续往下,给他附加权限
在这里插入图片描述

权限参照上方附加权限最好给【Administrator】权限,完成创建
在这里插入图片描述

创建访问密钥

在这里插入图片描述

在这里插入图片描述
保存后获得Access KeySecret Key

在这里插入图片描述

5 配置Vscode-Q插件

在Vscode中下载Q插件

在这里插入图片描述

5.1 权限配置

5.1.1 配置Q + CodeWhisperer

在这里插入图片描述

通过Builder ID进行登录身份验证
在这里插入图片描述
弹出提示框,选择open,这时会跳出默认浏览器打开进行权限验证

在这里插入图片描述

在这里插入图片描述

创建开发者ID账户,填入你的邮箱地址,直到注册成功(如果有账号选择登录即可
在这里插入图片描述

注册成功后,他会重定向页面授权,如果没有请重新按步骤来,点击允许授权
在这里插入图片描述

授权成功后,我们可以返回Vscode去了
在这里插入图片描述

返回Vscode后验证通过配置完成
在这里插入图片描述

5.1.2 配置Explorer

选择中间第二个模块,展开选项填入Access Key、Secret Key,分别填入刚刚创建的密钥
在这里插入图片描述

保存配置成功
在这里插入图片描述

5.1.3 Amazon CodeCatalyst

与第一步骤一样,打开进行授权即可

在这里插入图片描述

5.2 与Q完成对话体验

这里分为三个部分

在这里插入图片描述
点击第一个部分的【switch to Q chat】,就可以开始和他对话了

在这里插入图片描述

5.2.1 测试表达能力

Q1:你是谁?你会中文吗?

在这里插入图片描述

5.2.2 代码理解编写能力

Q2:请写一个冒泡排序用python

在这里插入图片描述

5.2.3 代码修复能力

url ="https://sxbaapp.zcj.jyt.henan.gov.cn/api/getApitoken.ashx"
response = requests.get(url)
print(response.text)

报错信息:Traceback (most recent call last):
File “C:\Users\MAC\Desktop\zxjy\demo.py”, line 2, in
response = requests.get(url)
NameError: name ‘requests’ is not defined

在这里插入图片描述

6 本地访问

6.1 Windows安装 AWS CLI

下载并运行适用于 Windows(64 位)的 AWS CLI MSI 安装程序:

https://awscli.amazonaws.com/AWSCLIV2.msi

Alternatively, you can run the msiexec command to run the MSI installer.
或者,您可以运行该 msiexec 命令来运行 MSI 安装程序。

在这里插入图片描述

在这里插入图片描述

7 项目开发

7.1 新建GUI视图

在VB6里面新建一个视图,通过插件将视图转换为TK代码,不清楚tk、打包的同学,这里可以参考之前的文章《Python tkinter快速可视化开发GUI界面指南:详细教程(附带工具)》
在这里插入图片描述

7.2 代码转换

通过插件我们可以快速将视图转换为TK代码
在这里插入图片描述

插件的使用步骤很简单,三步即可完成
在这里插入图片描述

7.3 获取文本框数据

接下来我们通过视图层,让Q结合为我们写一个获取视图层Text1Var 的数据值的方法

self.Text1Var = StringVar(value=‘********’)
self.Text1 = Entry(self.top, textvariable=self.Text1Var, font=(‘宋体’,9))
self.Text1.place(relx=0.568, rely=0.018, relwidth=0.243, relheight=0.055)
我想通过python获取到Text1Var的数据

Q的回答

current_value = self.Text1Var.get()
print(current_value) 

在这里插入图片描述

7.4 设置多线程

在脚本中涉及到挂机自动化的操作,于是我们需要通过线程来进行处理,避免脚本出现卡顿的情况

self.style.configure(‘TCommand7.TButton’, font=(‘宋体’,9))
self.Command7 = Button(self.Frame3, text=‘一键挂机’, command=self.Command7_Cmd, style=‘TCommand7.TButton’)
self.Command7.place(relx=0.646, rely=0.79, relwidth=0.3, relheight=0.176)
将这个代码点击调用的Command7_Cmd方法写成多线程的形式

Q的回答
通过实践,在进行函数触发后,自动分配创建一个线程来进行调用,对此我们可以再加一个开关,可以关闭结束进程循环执行

from threading import Thread

def Command7_Cmd():
  thread = Thread(target=long_running_task)
  thread.start()

def long_running_task():
  # put button click logic here
  print("Performing task in background...")

在这里插入图片描述

通过获取文本框的数值,再通过request接口请求模拟,Q可以帮助我们免去测试,节约了很多时间,加速了开发进度,由于后面的按钮部分都是线程和数据获取,核心功能就是Q给的线程,其他操作都是一样的,只需要替换成不同的接口即可,其他部分代码就不做演示了

8 使用心得感受

8.1 优缺点

优点缺点
会返回关键点提示不支持中文
自动联想建议问题插件体验中还需要双窗口操作,类似的插件已支持代码一键转移窗口了
授权认证方便功能太弱不支持多种数据处理,例如Curl转换
费用便宜支持文字少

8.2 对亚马逊云科技-Q的理解和见解

亚马逊云计算与人工智能的结合在当今科技领域具有重要意义,对未来云端技术发展趋势有深远的影响。为人工智能提供了强大的基础设施支持,通过提供灵活的计算资源、存储和数据库服务,使开发者能够更轻松地构建、训练和部署AI模型。
针对Q而言,希望能在处理复杂问题、语言识别、代码逻辑处理、优化算法和加密等方面发挥关键作用再升级,为人工智能领域带来新的突破。在实际使用过程中,由于语言的限制,以及Q功能的一些原因,体验没有超出我的预期。亚马逊云计算与人工智能的结合将在未来继续推动科技创新,为各行业提供更强大、高效的解决方案。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

初始集合框架+时间和空间复杂度(数据结构)

【本节目标】 1. 什么是集合框架 2. 集合框架的重要性 3. 背后所涉及的数据结构 【本节目标】 1. 算法效率 2. 时间复杂度 3. 空间复杂度 1. 什么是集合框架 Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包…

京东数据分析(京东大数据运营):10月取暖器行业迎来消费热潮,销额环比增长约570%!

随着气温降低,御寒用品开始热销。 气温的下降对取暖器的销售有明显的拉动效果,环比来看,10月份取暖器的销量销额均呈现三位数增长。鲸参谋数据显示,今年10月,京东平台取暖器的销量将近28万,环比增长572%&am…

Nacos配置管理-配置热更新

目录 一、Nacos配置管理回顾 1.1 统一配置管理 1.1.1 在nacos中添加配置文件 1.1.2 在弹出的表单中,填写配置信息 1.1.3 从微服务拉取配置 1.1.4 在项目中新增一个配置文件bootstrap.yaml,内容如下: 1.1.5 读取nacos配置 1.1.6 效果 二…

【算法题】数字字符串组合倒序 (js)

解法: const str "I am an 20-years out--standing * -stu- dent";function solution(str) {const arr str.split(" ");const newArr arr.map((str) > {if (/[a-zA-Z0-9-]/.test(str)) {if (/-{2}/g.test(str)) {return str.replace(/-…

vue安装与配置

node node.js的下载:https://nodejs.org/dist 在项目中可能会有版本冲突,这里可以选择自己想要的版本下载,而且一台电脑可以同时安装多个版本的node。当你需要切换版本时直接去更改环境变量即可。下面我安装选择的是压缩包,压缩包…

SDXL使用animateDiff和hotshot-xl进行文生视频

截至2023.12.8号,目前市面上有两款适用于SDXL的文生视频开源工具,分别是AnimateDiff和hotshot-xl。 一、工具下载链接 (1)AnimateDiff的webui版本的git链接: GitHub - continue-revolution/sd-webui-animatediff: A…

vue中el-upload结合vuedraggable实现图片的上传、排序、删除以及预览等功能

实现效果&#xff1a; 功能实现&#xff1a; 要实现图片的拖拽功能首先需要安装vuedraggable库 npm install vuedraggable --save在组件中引入并注册 vuedraggable <script>import draggable from "vuedraggable";export default {// 注册组件components: {…

【神行百里】pandas查询加速之行索引篇

最近进行大数据处理的时候&#xff0c;发现我以前常用的pandas查询方法太慢了&#xff0c;太慢了&#xff0c;真是太慢了&#xff0c;查阅资料&#xff0c;遂发现了一种新的加速方法&#xff0c;能助力我飞上天&#xff0c;和太阳肩并肩&#xff0c;所以记录下来。 1. 场景说明…

ThingWorx/Vuforia—工业物联网和AR平台

产品概述 ThingWorx是美国PTC公司旗下的一款物联网和AR平台&#xff0c;它提供了适用于IoT的开发工具和能力&#xff0c;使开发者可以为工业物联网快速构建和部署变革性的智能互联解决方案&#xff0c;使创新者能够快速为当今的智能互联世界提供优异的应用程序、解决方案和用户…

mmyolo的bbox_loss和检测bbox都是空

最近用mmyolo训练自己的数据集的时候发现训练的时候loss_bbox0&#xff0c;测试和eval的时候结果也全是空的&#xff0c;排除了数据集读取的问题&#xff0c;最后发现是config中自定义了自己的类别但是没有传给dataset。。。 简而言之&#xff0c;在自定义了数据集里的metainf…

常见表单元素的使用

目录 **表单是什么**一, from&#x1f367; Action 属性&#x1f367; Method 属性 二,input&#x1f367; 常见的type属性&#x1f367;text属性 三,select,option下拉框&#x1f367;selected属性 四,textarea五, button 表单是什么 HTML 表单用于收集用户的输入信息。 表示文…

2,PyCharm的下载与安装

1&#xff0c;PyCharm的下载 a&#xff1a;打开PyCharm官网&#xff0c;并选择Developer Tools → PyCharm Pycharm官网地址 b&#xff1a;点击Download c&#xff1a;下载完成后&#xff0c;会在下载文件夹中&#xff0c;出现“pycharm-professional-2023.3.exe”文件 2&a…

C++类与对象(一)

目录 一&#xff0c;面向过程和面向对象初步认识 二&#xff0c;类的引入 三&#xff0c;类的定义 四&#xff0c;类的访问限定符及封装 五&#xff0c;类的实例化 六&#xff0c;类对象模型 七&#xff0c;this指针 一&#xff0c;面向过程和面向对象初步认识 c语言是面…

菜鸟学习日记(python)——循环语句

python中的循环语句包括for循环语句和while循环语句&#xff0c;但是python中是没有do...while循环语句的。 while循环语句 while循环语句的一般格式为; while condition:loop body condition是循环判断条件&#xff0c;loop body是循环体。 当循环条件成立时&#xff0c;…

APP广告变现有哪些独特的优势?

作为互联网广告的载体&#xff0c;APP天生就比线下传统广告位更具优势&#xff0c;不受地域限制可以辐射到地球上的每一个角落&#xff0c;可以让广告获得更广的覆盖面。通过丰富的广告形式&#xff0c;精准的目标用户画像&#xff0c;也可以更好地实现品牌广告或效果广告的投放…

day45-46-Vue+ElementUI实现学生管理

VueElementUI实现学生管理 代码&#xff1a; qiushiju/java2313_vue_elementui_crud (gitee.com) 一、思考 考虑需求&#xff08;登录&#xff0c;查询全部&#xff0c;基本增删改查&#xff0c;分页&#xff0c;搜索&#xff0c;批量&#xff09; 设计数据库搭建项目 后端…

数据结构期末考前复习

时间复杂度分析 常数时间复杂度 O(1) 的示例&#xff1a; def print_first_element(arr):print(arr[0])# 无论 arr 的大小如何&#xff0c;执行时间都是恒定的&#xff0c;因此具有常数时间复杂度。线性时间复杂度 O(n) 的示例&#xff1a; def print_all_elements(arr):for …

【并发编程篇】Callable实现多线程计算

文章目录 &#x1f354;简述Callable&#x1f33a;代码测试⭐如果改为了两个线程&#xff0c;效果如何 &#x1f354;简述Callable Callable是Java中一个函数式接口&#xff0c;用于表示可以返回结果并且可能会抛出异常的计算任务。该接口定义了一个call()方法&#xff0c;该方…

Flink Window中典型的增量聚合(ReduceFunction / AggregateFunction)

一、什么是增量聚合函数 在Flink Window中定义了窗口分配器&#xff0c;我们只是知道了数据属于哪个窗口&#xff0c;可以将数据收集起来了&#xff1b;至于收集起来到底要做什么&#xff0c;其实还完全没有头绪&#xff0c;这也就是窗口函数所需要做的事情。所以在窗口分配器…

VR转接线方案/VR Link串流数据线方案/VR眼镜PD快充方案

虚拟现实技术(英文名称&#xff1a;Virtual Reality&#xff0c;缩写为VR)&#xff0c;又称虚拟实境或灵境技术&#xff0c;是20世纪发展起来的一项全新的实用技术。虚拟现实技术囊括计算机、电子信息、仿真技术&#xff0c;其基本实现方式是以计算机技术为主&#xff0c;利用并…