生成式人工智能(Generative AI,GenAI)自 2022 年以来迅速兴起并风靡全球,在多个领域中展现出巨大的潜力和影响力。例如文生图、文生文、图生图等等多个技术领域,都已经或正在被 GenAI 所改变和重塑。以文生图技术为例,Stable Diffusion、DALL-E 等 AI 模型能够根据语言描述生成逼真的图像,为创意设计、视觉艺术等领域带来全新体验。与此同时,文生文技术也获得了长足进步,以 Claude、GPT 等为代表的大语言模型能够与人类进行自然流畅的对话交互,为内容创作、问答服务等应用场景提供了强大助力。
WordPress 是一个广泛使用的开源内容管理系统(CMS),非常适合创建和管理各种类型的网站,包括博客、企业网站、个人网站和在线商店。它最初于 2003 年发布,旨在为用户提供一个易于使用的平台,通过这个平台,即使是没有技术背景的用户也能轻松地发布内容。
现在,我们可以借助亚马逊云科技强大的 AI 能力,在 WordPress 中一键式地体验智能 AI 写手的神奇力量, 加速您的网站内容创作。亚马逊云科技新推出的 WordPress GenAI Plus 解决方案,将 Amazon Bedrock 中的 Claude3 与 Stable Diffusion 的能力无缝整合进 WordPress 编辑器之中。用户只需根据需求提供简单的引导词或主题方向,AI 就会自动为你生成文章内容与图片。您可以根据需要多次迭代修改,最终得到理想的写作结果。
WordPress GenAI Plus 写作助手提供的主要功能包括:
- 生文:根据用户输入的提示词生成文章
- 生图:根据用户输入的提示词生成图片
- 翻译:目前支持中文、英文、法语、日文、韩文五种目标语言,源语言不限。
- 语法校对:针对选中的英文段落,给出语法上的修改建议,目前只支持英文。
此方案支持一键式部署,提供 Amazon CloudFormation 模版,用户可通过部署堆栈,直接获得 WordPress 站点、数据库、CDN 以及 AI 能力等全套基础设施,简化了部署和使用的复杂度。
架构总览
WordPress GenAI Plus 解决方案可以部署在亚马逊云海外区的任何区域。本解决方案提供 Web 服务器与数据库分层的架构及传统 LNMP(Linux、Nginx、MySQL、PHP)多合一架构解决方案。两层分层架构图如图所示:
- 本架构为两层架构,为 Web 应用层与数据层。
- WordPress 网站部署在可以与互联网通信的公有子网中。
- 对于安全性要求较高的 Amazon RDS 数据库,部署在与互联网隔离的私有子网中。
- 您可以在部署过程中选择数据库的多可用区部署,以提高您的数据可用性。
- 网站分发由 Amazon CloudFront(CDN)处理。使用 Amazon CloudFront 分发网站可以为您的客户提供更快的网络性能,同时可以降低您在数据流量的费用支出。
- Amazon EC2 中的 WordPress GenAI 插件与 Lambda 通信,获取 AI 能力。
- Amazon EC2、Amazon RDS 与 Lambda(GenAI Function)可部署在任意区域。
- Lambda(GenAI Function)与 Amazon Bedrock 集成(Amazon Bedrock 所属区域可选弗吉尼亚北部或俄勒冈州区域),为 WordPress 编辑器提供 AI 写作和图像生成功能。
部署过程
模型权限准备
在正式开始之前,需要先申请 Bedrock 的模型访问权限
- 在亚马逊云科技海外控制台选择 Bedrock 服务
- 在控制台右上角选择模型部署区域选择弗吉尼亚北部或俄勒冈州
- 勾选模型名称前的多选框,本项目我们只需勾选 SDXL1.0,Claude 3 Sonnet 和 Claude 3 Haiku 三个模型的访问权限。并在页面右下角点击保存更改按钮提交申请
- 等待分配权限,申请模型的访问状态列会变成已授予访问权限
创建密钥对
密钥对可以让您通过 Secure Shell(SSH)协议安全地连接至 Amazon EC2 实例。若有需要,您可以通过 SSH 协议管理您的 EC2 实例,或者通过 SCP 命令复制文件到实例中。在开始部署 WordPress 网站之前,请确保您已经创建过密钥对。
若您之前没有创建过密钥对,请您创建密钥对:
- 在控制台的右上角确认当前区域是您希望部署模版的区域。若不希望部署在当前区域,可以点击区域旁边的三角型更换区域。注意:模版部署区域与模型权限区域不需要在同一区域。
- 请输入密钥对名称。
- 点击右下角橙色的“创建密钥对”按钮。在弹出的提示框中,保存您的密钥对到一个安全的位置。
创建 CloudFormation 堆栈
- 点击以下链接,进入堆栈部署页面:点击部署
- 在右上角确认部署区域。部署区域需要与创建密钥对步骤中选择的区域一致
- 指定参数
-
- 自定义堆栈名称
- EC2 实例类型
- EC2 磁盘大小
- EC2 密钥对(若不存在下拉列表,请参考创建密钥对步骤)
- 数据库用户名称
- 数据库密码(至少 8 位字符,不能包含/、单引号、双引号和@符号)
- 数据库实例类型
- 数据库实例存储大小
- 是否实现多可用区部署
- Bedrock 部署区域(需要提前在相应区域开启模型权限,参考模型权限准备步骤)
- 点击下一步
- 在第四步查看并创建步骤页面底部,勾选“我确认 AWS CloudFormation 可能创建具有自定义名称的 IAM 资源” 和 “我确认 AWS CloudFormation 可能需要以下功能:CAPABILITY_AUTO_EXPAND”,然后点击提交
- 回到堆栈简介页面,在堆栈创建过程中,可以在事件页面实时查看创建进度。等待大约 10 分钟,相关资源即可创建完成,堆栈的状态会变成 CREATE_COMPLETE
- 在输出页面可以查看 GenAI Function 的 url, WordPress 安装页面 url,WordPress 管理页面 url,以及访问 WordPress 网页的 url
开始使用 WordPress 的 AI 能力
初始化 WordPress
- WordPress 部署完成后,请在部署的 CloudFormation 堆栈的输出中查找 InstallWordPress 字段,打开对应网址进行 WordPress 配置
- 在一键式部署中本解决方案已经帮助您配置了 WordPress 对应的数据库信息,您只需配置有关 WordPress 的站点信息、用户名和密码等信息。随后点击安装 WordPress,并登陆到管理界面
启用 GenAI 插件
- 在 WordPress 后台管理界面中,请在右侧菜单点击“插件”选项。找到“Amazon AI writing assistant”并点击启用
- 在配置界面中,已经为您提前预置了需要触发的 Lambda URL 与 Region。应当与部署的 CloudFormation 堆栈的输出的 GenAIFunctionURL 和堆栈部署区域一致。默认情况您不需要修改本页面。请检查 Lambda URL 与 Region 字段后点击 Save,保存即可
体验 GenAI 能力
- 您可以通过新建一篇文章来体验 GenAI 的能力,请在 WordPress 管理站点中,点击新建→文章
- 在编辑界面的正文部分输入
/ask
会弹出 Ask AI 插件,请点击插件进行功能体验
- 您可以在弹出的输入框中,使用中文或者英文输入文生文/文生图的指令
- 此外 GenAI 插件还支持翻译与语法校对功能
翻译功能:输入任何语言的一段文字,点击浮动工具栏中的画笔标志 → Translate Text。目标语言在 “Amazon AI writing assistant”的配置页面中指定,支持的语言有中文(ZH_CN)、英文(EN_US)、法语(FR)、日文(JA)、韩文(KO)
- 语法校对功能:对于想要修改的文字,点击浮动工具栏中的画笔标志→Correct Text
其他架构参考
您可以在 Amazon CloudFront 中的备用域名处配置您自己的站点域名访问,并使用 Certificate Manager 申请免费的公有证书以满足 HTTPS 访问站点的需求,最后在 WordPress 管理员界面中修改您的站点地址与名称。
本方案还支持传统 LNMP(Linux、Nginx、MySQL、PHP)WordPress 多合一架构,如图所示:
部署 LNMP 架构的 WordPress GenAI Plus。
总结
通过本文的教程,您可以通过一键式部署在亚马逊云中使用 WordPress GenAI Plus,并将生成式人工智能的强大能力融入 WordPress 编辑器,为您的内容创作提供全新的 AI 体验。