本实验展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。其中包括文本到图像、涂鸦转换、人像风格重塑以及人物写真创建等功能。这些能力可以加快艺术家和设计师的创作流程,提高创意效率。
场景简介
本实验展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。其中包括文本到图像、涂鸦转换、人像风格重塑以及人物写真创建等功能。这些能力可以加快艺术家和设计师的创作流程,提高创意效率。同时,也可以在广告营销、教育和游戏开发等多个领域进行应用,以提升内容的视觉表现和用户体验。通过通义万相,用户可以轻松将文字描述或简单草图转化为高质量图像,实现个性化视觉内容的定制,满足社交媒体、电子商务和电子娱乐产业的需求。这标志着艺术创作、个性化表达和数字内容开发的无限可能性。
方案架构
方案提供的默认设置完成部署后在阿里云上搭建的网站运行环境如下图所示。实际部署时您可以根据资源规划修改部分设置,但最终形成的运行环境与下图相似。

背景知识
本场景主要涉及以下云产品和服务:
云服务器ECS
云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。一台云服务器ECS实例等同于一台虚拟服务器,内含CPU、内存、操作系统、网络配置、磁盘等基础的组件。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。
对象存储OSS
阿里云对象存储 OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,提供最高可达 99.995 % 的服务可用性。多种存储类型供选择,全面优化存储成本。
大模型服务平台百炼
基于通义系列大模型和三方大模型的一站式大模型服务平台,提供生成式大模型的全流程应用工具和企业大模型的全链路训练工具。
前提条件
云起实验室将在您的账号下开通本次实操资源,资源按量付费,需要您自行承担本次实操的云资源费用。
进入实操前,请确保阿里云账号满足以下条件:
已通过实名认证且账户余额大于100元。
云资源产生的费用需您自行承担,云起实验室不会向您征收额外费用。
所有实验操作将保留至您的账号,请谨慎操作。
本实验预计产生费用1.62元/时。如果您调整了资源规格、使用时长,或执行了本方案以外的操作,可能导致费用发生变化,请以控制台显示的实际价格和最终账单为准。
实操结束后,您可以选择继续付费保留资源,或参考手册自动/手动释放资源。
创建实验资源
在实验页面,勾选我已阅读并同意《阿里云云起实践平台服务协议》和我已授权阿里云云起实践平台创建、读取及释放实操相关资源后,单击开始实操。
创建资源需要5分钟左右的时间,请您耐心等待。
在云产品资源列表,您可以查看本场景涉及的云产品资源信息。

安全设置
资源创建完成后,为了保护您阿里云主账号上资源的安全,请您重置云服务器ECS的登录密码和设置安全组端口。
重置云服务器ECS的登录密码。
在云产品资源列表的ECS云服务器区域,单击管理。

在实例详情页签的基本信息区域,单击重置密码。

在重置实例密码对话框中,设置新密码和确认密码,重置密码的方式选择在线重置密码,配置SSH密码登录策略选择开启,单击确认修改。

返回如下结果,表示ECS实例root用户的登录密码重置成功。

设置安全组端口。
在云产品资源列表的安全组区域,单击管理。

在访问规则区域的入方向中,添加SSH(22)、HTTP(80)和HTTPS(443)端口。

开通百炼服务并获取API-KEY
开通大模型服务平台百炼。
说明
大模型服务平台百炼为首次开通服务的用户提供免费试用额度,开通的阿里云主账号与其RAM子账号共享免费试用额度。免费试用额度从开通百炼或模型申请通过之日起计算有效期,有效期一般是30~180天不等。
前往阿里云百炼控制台。
在服务协议对话框中,阅读并单击同意。
说明
如果您是大模型服务平台百炼的老用户,不会弹出此对话框,请您跳过此步骤。

在首页顶部,显示如下图所示的消息,您需要开通百炼的模型服务,以获得免费额度,请单击开通服务。
说明
如果未显示该消息,则表示您已经开通,请跳过此步骤。

在弹出的对话框中,勾选我已阅读并同意《模型管理服务协议》,单击确认开通。

获取并记录API-KEY。
重要
在本实验完成后,若不再使用,建议参考实验手册步骤及时删除API-KEY。
前往阿里云百炼控制台。
在页面右上角,选择。

在我的API-KEY页面,单击创建我的API-KEY。

在创建新的API-KET对话框中,归属业务空间选择主账号空间,单击确定。

在我的API-KEY页面,单击目标API-KEY右侧操作列下的查看,您即可看到API-KEY的明文信息。

创建阿里云AccessKey
重要
在本实验完成后,若不再使用,建议参考实验手册步骤及时删除阿里云AccessKey。
前往AccessKey管理。
在不建议使用云账号AccessKey对话框,阅读创建主账号AccessKey的风险,如果必须要创建主账号AccessKey,则勾选我确认知晓云账号AccessKey安全风险,然后单击继续使用云账号AccessKey。

在AccessKey页面,单击创建AccessKey。

根据界面提示完成安全验证。
在创建云账号AccessKey对话框,再次阅读创建主账号AccessKey的风险及主账号AccessKey使用限制,如果确定要创建主账号AccessKey,则勾选我确认知晓云账号AccessKey安全风险,然后单击继续使用云账号AccessKey。

在创建AccessKey对话框,保存AccessKey ID和AccessKey Secret,然后勾选我已保存好AccessKey Secret,最后单击确定。

部署通义万相
资源创建完成后,ECS实例上已下载通义万相Jar包,您还需要手动安装JDK和部署通义万相Jar包
连接云服务器ECS。
在云产品资源列表的ECS云服务器区域,单击远程连接。

在登录实例对话框中,输入用户自定义密码,单击确定。

安装JDK。
执行如下命令,安装JDK软件包。
本示例以安装JDK 1.8.0为例。
sudo yum -y install java-1.8.0-openjdk-devel.x86_64
执行如下命令,查看JDK版本。
返回类似如下结果。表示JDK安装成功。本示例中JDK版本信息如下所示。

部署通义万相。
配置环境变量,修改如下命令中的相关参数后,执行命令。
cat << EOF >> ~/.bash_profile
export DASHSCOPE_API_KEY=<获取的百炼服务API-KEY>
export OSS_ACCESS_KEY_ID=<创建的AccessKey ID>
export OSS_ACCESS_KEY_SECRET=<创建的AccessKey Secret>
export WANX_DEMO_OSS_BUCKET=<在创建资源阶段创建的OSS Bucket名称>
export WANX_DEMO_USERNAME=<自定义在浏览器中登录示例应用程序时的用户名>
export WANX_DEMO_PASSWORD=<自定义在浏览器中登录示例应用程序时的密码>
export WANX_DEMO_OSS_ENDPOINT=<Bucket的公网Endpoint>
EOF

执行如下命令,立即生效环境变量。
执行如下命令,启动通义万相jar包。
nohup java -jar wanx-demo-0.0.2-SNAPSHOT.jar > wanx-demo.log 2>&1 &
体验通义万相API
在浏览器地址栏中,输入http://ECS实例公网IP/wanx-demo
,访问通义万向API。
在系统登录页面,输入您设置的用户名和密码,单击登录。

现在您即可开始体验通义万向API。
