利用亚马逊云科技GenAI企业助手Amazon Q Business构建企业代码开发知识库

2024年五一节假日的前一天,亚马逊云科技正式重磅发布了云计算行业期待已久的服务——Amazon Q Business。Amazon Q Business是专为企业用户打造的一个开箱即用的完善而强大企业GenAI助手。企业用户只需要将Amazon Q Business连接到现有的企业内部数据源,就可以利用Amazon Q Business基于GenAI的多样化功能,利用自带的前端聊天框中直接与企业内部数据进行交互,基于企业内部数据回答问题(企业产品、代码开发、内部政策等)、提供内容摘要、生成内容、在提升企业生产力的同时有效保护企业内部数据的安全性、合规性。

Amazon Q Business的主要优势有:

1)将企业分散内部数据和企业应用集成到统一平台,做到企业数据互联互通:

Amazon Q Business 可无缝连接 40 多个流行的企业系统,包括 Amazon S3、Microsoft 365、Github、Jira、Gmail、Slack、Atlassian和 Salesforce等。让企业员工轻松集中洞察位于不同数据源的企业数据。

2)根据企业内部数据定制专属GenAI助手,轻松为企业打造专属知识库系统

Amazon Q Business 可以快速连接到企业业务中刚需的企业系统,企业员工能够利用GenAI的能力基于数据进行定制化的对话,解决问题,生成内容,并进行业务决策。Amazon Q Business 会根据企业内部数据生成答案和见解,并附有源文件的参考和引文。

3)保障性、隐私性和安全性

Amazon Q Business 使用IAM Identity Center提供的单点登录方式,确保用户通过现有凭据根据权限和企业级访问控制来安全访问内容,确保企业内部数据的安全和隐私。利用IAM Identity Center企业可以精细化的统一管理组织下所有企业用户访问企业数据的用户和权限。保证用户在无权访问企业内部特定数据的情况下,也无法通过 Amazon Q Business 访问这些数据。

同时Amazon Q Business也集成了多样的亚马逊云科技安全服务,如Amazon PrivateLink、CloudWatch、CloudTrail,更安全私密、合规、可追踪的访问企业内部的数据。

4)构建企业级别负责任的AI助手

Amazon Q Business 提供了多种管理控制功能,例如可以通过设置AI防护栏,当用户询问包含特定关键词主题的问题时,阻止大模型回复、过滤问题和最终答案中包含的敏感信息等。此功能有助于确保 Amazon Q Business 的回答方式符合公司的内部准则,帮助构建企业级的负责任的AI。

5)简化企业知识库搭建和维护,丰富且完善的多样化集成功能

小李哥认为Amazon Q Business的最大优势就是极大简化了传统企业知识库的复杂底层基础设施搭建,包括数据源读取、大模型交互、向量化处理、向量数据库、权限管理、系统管理,甚至是前端与用户交互的页面都用户都可以直接使用,用户无需再自己开发和集成这些系统组件,将搭建传统企业内部知识库长达几个月的项目周期缩短到短短几天,也降低了知识库系统研发成本,真正为企业做到“降本增效”。同时Amazon Q Business采用全托管的模式帮助用户极大简化了维护压力。

本次发布同时推出 Amazon Q Apps功能,Amazon Q Apps 赋予企业快速将想法转化为Web应用程序的能力,帮助企业员工无需任何开发/代码基础,只需要通过文字输入需求,就可以通过企业内部数据自动、快速创建功能强大GenAI Web应用。借助 Amazon Q Apps,员工可以在企业数据上构建、共享和定制应用程序,利用AI简化、自动化处理任务、解决实际问题并提高个人和团队的生产力。用户还可以将应用程序发布与内部同事共享。Amazon Q Apps 继承了 Amazon Q Business 的用户权限、访问控制和企业防护安全策略,以确保安全共享企业数据并遵守数据治理政策。

Amazon Q Business 还引入了自定义插件。管理员可以通过自定义插件连接任何第三方应用程序,与企业内部的办公系统/软件集成,直接通过 Amazon Q Business 执行诸如提交内部工单、提交休假请求和发送会议邀请等操作。用户还可以搜索实时数据,如员工的休假余额、已安排的会议等。

目前Amazon Q Business 和 Amazon Q Apps 在亚马逊云科技海外区的美国东部us-east-1(N. Virginia)和us-west-2(Oregon)区域提供。同时为所有用户提供最多50个用户订阅以及长达60天的免费试用(7/1之前不算作试用时间,可以免费用),免费的羊毛不薅白不薅,大家抓紧试用吧!

大家看完Amazon Q Business的介绍是不是很心动呢?今天小李哥就带着大家手把手利用Aamazon Q Business搭建企业内部知识库,实操试用这款明星服务,感受这个”明星员工“的超强能力。

手把手带你搭建Amazon Q Business企业API开发知识库

跟着小李哥访问Claude 3 Opus API需要大家已具备以下条件:

  • 拥有亚马逊云科技海外区账号。
  • 账号拥有访问、配置Amazon Q Business的权限。
  • 在账户的us-east-1 Virginia区中开启了IAM Identity Center instance(组织级别或账户级别皆可),本次小李哥使用的是组织级别IAM Identity Center

1. 进入亚马逊云科技Amazon Bedrock云服务文档页面。下载用户指南和API文档,这将是我们搭建的知识库内容,模拟利用企业内部的API文档库查询特定API语句。

2.首先我们进入到S3服务中,主要是为了创建保存API文档的S3桶。

3. 进入到S3主页后,点击”Create Bucket“创建S3桶

为S3桶起一个名字

其他配置保持默认,点击右下角的“Create Bucket”

4. 点击”Upload“上传刚刚下载的PDF文档

5. 点击”Add File“添加文件

6. 点击“Upload”上传文件

7. 接下来我们创建用于授权Amazon Q Business访问S3桶中文档的IAM角色和策略。首先进入IAM服务。

8.点击创建Amazon Q Business读取S3文件的Policy策略,点击左侧Policies中的”Create Policy“

9. 复制以下策略,后续我们会将图中双括号{{}}内部的变量换成具体的数值。

{"Version": "2012-10-17","Statement": [{"Sid": "AllowsAmazonQToGetObjectfromS3","Action": ["s3:GetObject"],"Resource": ["arn:aws:s3:::{{input_bucket_name}}/*"],"Effect": "Allow","Condition": {"StringEquals": {"aws:ResourceAccount": "{{account_id}}"}}},{"Sid": "AllowsAmazonQToListS3Buckets","Action": ["s3:ListBucket"],"Resource": ["arn:aws:s3:::{{input_bucket_name}}"],"Effect": "Allow","Condition": {"StringEquals": {"aws:ResourceAccount": "{{account_id}}"}}},{"Sid": "AllowsAmazonQToIngestDocuments","Effect": "Allow","Action": ["qbusiness:BatchPutDocument","qbusiness:BatchDeleteDocument"],"Resource": "arn:aws:qbusiness:{{region}}:{{source_account}}:application/{{application_id}}/index/{{index_id}}"},{"Sid": "AllowsAmazonQToCallPrincipalMappingAPIs","Effect": "Allow","Action": ["qbusiness:PutGroup","qbusiness:CreateUser","qbusiness:DeleteGroup","qbusiness:UpdateUser","qbusiness:ListGroups"],"Resource": ["arn:aws:qbusiness:{{region}}:{{account_id}}:application/{{application_id}}","arn:aws:qbusiness:{{region}}:{{account_id}}:application/{{application_id}}/index/{{index_id}}","arn:aws:qbusiness:{{region}}:{{account_id}}:application/{{application_id}}/index/{{index_id}}/data-source/*"]}]
}

10.点击Json按键,在Policy Editor中将原有内容替换成刚刚复制的内容。再点击右下方的”Next“(未显示)

11. 在红框中为策略起一个名字,再点击右下方的”Create Policy“创建策略

12.创建一个授权Amazon Q Business访问S3桶的Role

13.复制以下策略,后续我们会将图中双括号{{}}内部的变量换成具体的数值。

{"Version": "2012-10-17","Statement": [{"Sid": "AllowsAmazonQToAssumeRoleForServicePrincipal","Effect": "Allow","Principal": {"Service": "qbusiness.amazonaws.com"},"Action": "sts:AssumeRole","Condition": {"StringEquals": {"aws:SourceAccount": "{{source_account}}"},"ArnLike": {"aws:SourceArn": "arn:aws:qbusiness:{{region}}:{{source_account}}:application/{{application_id}}"}}}]
}

14. 点击“Custom Trust Policy”。将刚刚复制的策略,替换掉红框中的内容。Trust Policy主要是允许Amazon Q Business使用该角色访问S3桶使用。

15. 在搜索框中输入策略名称搜索刚创建好的策略名称,并勾选红框添加。再点击右下方的”Next“(未显示)

16. 为创建的角色起一个名称,再点击右下方的Next(未显示)。

17.下面我们就开始创建Amazon Q Business 开发文档知识库啦!首先进入Amazon Q Business服务主页。

18.进入主页后,点击“Get Started”开始配置Amazon Q Business应用

19. 点击”Create Application“创建应用

20. 配置Amazon Q Business应用名称、云服务访问权限和用户访问应用权限。

21. 配置Amazon Q的数据源检索器,并点击"Next"

22. 目前Amazon Q Business支持云端、本地等40个不同种类的数据源,如S3、RDS、Confluence、Dropbox、Github、Microsoft 365、Gmail、Google Drive、Teams、Slack、Saleforces等热门云原生服务。办公软件、网盘、代码仓库、企业管理软件等。

23. 第三步创建数据源,首先为应用起一个名称。这次测试中我们将Configure VPC选项选"No",

24. 为数据源访问S3桶分配刚创建好的IAM角色,并指定应用会读取的S3桶,将最大文件大小制定成50MB。

25. 选择文件同步类型以及同步频率(On Demand),其他配置保持默认,再点击右下角的”Add Data Source“(未显示)

26.26. 跳到26.配置检查页面,拉到末尾点击”Next“

27.进入到添加用户界面,主要是添加可以访问应用网页的Identity Center用户。点击红框添加用户

28.选择添加现有用户和用户组,再点击右下角的“Next”

29.搜索自己的用户名,并选中后确定。

同时选择订阅类型“Q Business Pro”,点击右侧的对号箭头

弹出确认页面,点击“Confirm”,最后回到用户管理页面,点击右下角的“Done”

30. 等待创建完成后,首先点击红框,进入到刚创建成功的Amazon Q Business应用

31.打开新的窗口进入到IAM服务中,选择我们刚刚创建的12-16步创建好的角色、和8-11步创建的策略,并分别修改trust Policy和Permission。

32.将第9步和第13步中的{{}}中的变量分别替换成如下值并保存:

1){{source_account}}替换为账户ID

2){{region}}替换成 us-east-1

3) {{input_bucket_name}}替换成第三步中创建的的S3桶名

4){{application_id}}和{{index_id}} 替换成Amazon Q Business应用页面中的如下数值:

31. 点击图中红框,将S3桶中的开发文档同步到Amazon Q Business应用

32.当同步状态为“Completed”时,则为同步成功。

33.下拉到应用页面的末尾,点击“Web experience settings”,并进入"Deployed URL"

测试企业API开发知识库使用效果

利用Amazon Q Business查询开发文档并生成API调用代码

1. 第一个场景就是查询特定的API文档说明,并帮我写一段API调用代码。因为我们选择的文档是关于Amazon Bedrock API相关的文档。我们输入如下内容进行测试

“How to invoke the Claude 3 model on Amazon Bedrock to have a conversation, give me the API syntax”

2. Amazon Q Business帮我们详细解释说明了Aamazon Bedrock 的"invokeModel" API定义、请求参数、请求示例Javascript样例代码,并提供了所有内容的文档出处,做到有据可循。我们还可以在左侧查看过去的查询历史。

利用Amazon Q Apps无代码创建企业生成式AI Web应用

Amazon Q Apps让企业内部员工无需了解开发技能,只需要通过自然语言,通过文字创建自己需要的Gen AI Web应用。如内容生成、面试问题生成、会议记录总结、语法检查等。

小李哥这次创建的无代码应用样例是审查和修改文档内语法错误的应用。

“You are a professional editor tasked with reviewing and correcting a document for grammatical errors, spelling mistakes, and inconsistencies in style and tone. Given a file, your goal is to recommend changes to ensure that the document adheres to the highest standards of writing while preserving the author’s original intent and meaning. You should

provide a numbered list for all suggested revisions and the supporting reason.”

1. 点击左侧边栏的“Apps”,复制上述内容到中间红框,再点击右下角的“Generate”生成应用。

2.Amazon Q Business会自动生成一个文件修改的应用,自动显示出文件上传框和修改后文件的输出框,大家也可以添加更多自定义功能框使用更多样化的功能,如输入input定义更加精细化的文档处理要求,集成企业内部的工单系统,自动创建工单、上传文件到工单中等。

3. 如果大家点击右上角的“Publish”按键,还可以如下图选择标签,发布应用到组织内部,供组织内部所有的员工共同使用,极大提升办公生产力。

4.大家点击左侧栏中的“Library”,选择标签“IT”,就可以看到刚刚创建的在组织内部共享的文件修改应用了。

5. 大家也可以在Amazon Q Business服务页面中的管理我们刚刚创建的文件修改应用

我该如何学习Amazon Q Business?

说到学习Amazon Q Business,快速上手提高企业生产力的AI企业助手,学习目前最前沿的AI技术。小李哥想给大家推荐亚马逊云科技官方的免费课程平台Skill Builder, 该平台不仅包括超过600多门的在线课程帮助大家学习各类云服务,还包含了亚马逊云科技认证的备考课程、动手实验和练习题,帮助大家更容易地考取高含金量的云计算技能认证,为职场加速。


目前Skill Builder上已经上线了免费的Amazon Q Business学习课程,只需要40分钟,就能快速掌握的理论知识、应用场景和实操步骤,快速将AI技术应用于自己的工作中。

该课程主要覆盖如下内容:

1. 了解Amazon Q Business的工作原理

2. 了解Amazon Q Business的强大功能

3. 学习Amazon Q Business的典型应用场景

4. 了解Amazon Q Business对企业带来的价值

5. 了解Amazon Q Business的定价模型

6. 实操Amazon Q Business

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

layui的treeTable组件,多层级上传按钮失效的问题解决

现象描述: layui的treeTable 的上传按钮在一层能用,展开后其他按钮正常点击,上传按钮无效。 具体原因没有深究,大概率是展开的子菜单没有被渲染treeTable的done管理到,导致没有重绘上传按钮。 解决方案: 不使用layu的上传组件方法…

jenkins+gitlab+ansible-tower实现发布

前提准备: gitlab中上传相应的jenkinsfile文件和源码。 安装和破解ansible-tower。 安装jenkins。 大致流程:从gitlab中拉取文件,存放到windows机器上,使用nuget等进行打包到windows中,使用sshPublisher语句传输到远程…

使用idea管理docker

写在前面 其实idea也提供了docker的管理功能,比如查看容器列表,启动容器,停止容器等,本文来看下如何管理本地的docker daemon和远程的dockers daemon。 1:管理本地 双击shift,录入service: …

【练习2】

1.汽水瓶 ps:注意涉及多个输入&#xff0c;我就说怎么老不对&#xff0c;无语~ #include <cmath> #include <iostream> using namespace std;int main() {int n;int num,flag,kp,temp;while (cin>>n) {flag1;num0;temp0;kpn;while (flag1) {if(kp<2){if(…

如何创建微信小程序?只需3步完成小程序制作

微信&#xff0c;中国最大的社交媒体应用程序&#xff0c;几个月前推出了微信小程序&#xff0c;这一神奇的功能立即大受欢迎。这些小程序让在中国注册的商业实体所有者创建一个小程序来与微信用户互动。这些小程序不需要在用户手机上进行任何安装&#xff0c;只需通过微信应用…

如何为数据库中新建用户B复制用户A的表和视图权限?

故事背景&#xff1a; 公司使用的是SQL Server数据库&#xff0c;经常会碰到一种情况&#xff0c;需要为新入职的员工赋予同组内其他同事的权限。 常用方法: 1) 为同一组申请创建统一的Security Group(安全组)&#xff0c;为创建的组分配相关表和视图的访问权限。不管员工入职…

【Linux 基础 IO】文件系统

文章目录 1.初步理解文件2.C语言环境下的文件操作2.1 C库中 fopen、fwrite 的讲解2.2 C文件操作的实例 3.系统调用接口的讲解 1.初步理解文件 &#x1f427;① 打开文件&#xff1a; 本质是进程打开文件&#xff0c;只有程序运行起来文件才被打开&#xff1b; &#x1f427;②文…

0507华为od二面

只记录自己没回答上的问题 1、ZGC的缺点&#xff1a; 1)只是适用于32位系统 2)最大只是支持4TB内存容量 3)最糟糕的情况下吞吐量会下降15%&#xff0c;这都不是事至于吞吐量&#xff0c;通过扩容分分钟解决 4)分代的原因:不同对象的生命周期不相同&#xff0c;可能会扫描整个堆…

[Scrcpy]数据线连接安卓手机投屏windows电脑[win控制安卓手机]比Samsung Dex好用

配置好&#xff0c;只需要两步即可完成安卓手机投屏windows 第一步&#xff1a;usb线连接windows电脑 第二步&#xff1a;cmd输入投屏命令srccpy 搞定 前言/背景 一些视频资料只能下载到手机&#xff0c;很不喜欢手机那么小屏幕播放&#xff0c;播放很不方便 在家的话可以投…

【ElasticSearch】IK分词器中停用词问题

问题描述 在ES中进行部分关键词搜索时&#xff0c;搜索无结果&#xff0c;如搜索 【IT】 环境描述 中文分词插件 这里使用的是 analysis-ik 分词调试 POST test_index/_analyze {"text":"IT Manager","analyzer": "ik_max_word"…

一体化设计的ATA(FXS网关)设计——电源插头、WiFi、双网口、S口、USB等接口集于一身

目录 集成电源插头集成WiFi集成USB两个网口FXS接口&#xff08;Phone&#xff09;集成创新 ATA&#xff08;FXS网关&#xff09;已经走过几十年的发展&#xff0c;很难有创新。 下面介绍的这款ATA&#xff08;FXS网关&#xff09;通过一体化设计的集成创新&#xff0c;成为一款…

SSM【Spring SpringMVC Mybatis】——Maven

目录 1、为什么使用Maven 1️⃣获取jar包 2️⃣添加jar包 3️⃣使用Maven便于解决jar包冲突及依赖问题 2、什么是Maven 3、Maven基本使用 3.1 Maven准备 3.2 Maven基本配置 3.3 Maven之Helloworld 4、Maven及Idea的相关应用 4.1 将Maven整合到IDEA中 4.2 在IDEA中新建…

力扣437. 路径总和 III

Problem: 437. 路径总和 III 文章目录 题目描述思路复杂度Code 题目描述 思路 1.定义int类型函数rootSum(root, targetSum)&#xff0c;用于求取每一个节点等于目标函数的路径数&#xff1a; 1.1.易知rootSum(root, targetSum)求出的数量等于rootSum(root.left, targetSum - va…

excel如何将多列数据转换为一列?

这个数据整理借用数据透视表也可以做到&#xff1a; 1.先将数据源的表头补齐&#xff0c;“姓名” 2.点击插入选项卡&#xff0c;数据透视表&#xff0c;在弹出对话框中&#xff0c;数据透视位置选择 现有工作表&#xff0c;&#xff08;实际使用时新建也没有问题&#xff09;…

机器学习项目实践-基础知识部分

环境建立 我们做项目第一步就是单独创建一个python环境&#xff0c;Python新的隔离环境 创建&#xff1a;python -m venv ml 使用&#xff1a;.\Scripts\activate python -m venv ml 是在创建一个名为 ml 的虚拟环境&#xff0c;这样系统会自动创建一个文件夹ml&#xff0c;…

crossover怎么打开软件 mac怎么下载steam crossover下载的软件怎么运行

CrossOver是一款Mac和Linux平台上的类虚拟机软件&#xff0c;通过CrossOver可以运行Windows的可执行文件。如果你是Mac用户且需要使用CrossOver&#xff0c;但是不知道CrossOver怎么打开软件&#xff0c;如果你想在Mac电脑上玩Windows游戏&#xff0c;但不知道怎么下载Steam&am…

Springboot 集成 Consul 实现服务注册中心-05

因为后续很多模块都要用到注册中心&#xff0c;所以此处先实现此模块。 Consul简介 Consul是一个开源的服务发现和配置管理工具&#xff0c;具有跨平台、运行高效等特点。它由HashiCorp公司开发&#xff0c;并使用Go语言编写。Consul主要用于实现分布式系统中的服务发现、健康…

把项目打包成Maven Archetype(多模块项目脚手架)

1、示例项目 2、在pom.xml中添加archetype插件 <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-archetype-plugin</artifactId><version>3.2.0</version> </plugin>3、打包排除某些目录 当我们使用…

扭蛋机小程序在互联网浪潮中的崛起与发展

随着互联网的快速发展&#xff0c;各种线上娱乐方式层出不穷&#xff0c;其中扭蛋机小程序凭借其独特的魅力&#xff0c;在互联网浪潮中迅速崛起并发展壮大。扭蛋机小程序不仅打破了传统扭蛋机的地域限制和操作不便&#xff0c;还融入了丰富的互动元素和便捷性&#xff0c;满足…

Jmeter页面汉化和字体显示过小调整

在频繁解压使用Jmeter的时候&#xff0c;经常会遇到需要将页面的英文调整为中文&#xff0c;页面文字和编辑区域内容文字显示较小的问题&#xff0c;记录一下方便以后查阅。 1.页面汉化 Jmeter在解压启动之后页面显示是英文&#xff0c;如果需要修改为中文&#xff0c;可以修改…