【体验有奖】5 分钟函数计算部署 AI 艺术字应用,晒姓氏头像赢 Cherry 键盘!

作者:姜曦(筱姜)

目前,大多数开发者使用的 AI 绘画项目 Stable Diffusion WebUI 难以适应企业多用户、多场景的复杂需求,用户急需一套成熟解决方案去进行基于 Stable Diffusion 的 AI 绘画创业,本实验基于函数计算团队开发者的基于 Stable Diffusion Serverless API 解决方案搭建的 AI 文字生成应用,作为一个实验 demo 开放体验,期待为广大开发者 AI 绘画创业及变现提供一些有益思考。

新年新气象,AIGC 个新头像

AIGC 生成姓氏头像火爆全网,阿里云开发者社区X函数计算推出新活动。2 步基于函数计算搭建 AI 艺术字应用,晒姓氏头像赢 Cherry 机械键盘 MX8.0、小米移动电源等新春好礼!该场景基于 Stable Diffusion API Serverless 版解决方案打造,上手简单、帮助 AI 开发者轻松实现 AI 绘画平台开发、变现!

  • 活动时间:1 月 25 日-2 月 29 日
  • 活动地址:https://developer.aliyun.com/topic/fcnewyear

借助于 Stable Diffusion Serverless API 的并发能力,生成 AI 艺术字,支持并发出图,生成自己姓氏,名字的头像春节期间“秀”遍朋友圈!

图片

眯起眼睛看看是什么字?

开始部署应用

准备资源

本场景需要开通产品:

  • 函数计算 FC

    领取免费试用额度并开通 FC:https://free.aliyun.com/?pipCode=fc&spm=5176.54465.J_5253785160.4.3b3753a9jf6MgA

  • 对象存储 OSS

    领取免费试用额度并开通 OSS:https://free.aliyun.com/?pipCode=oss&spm=5176.28458935.J_TC9GqcHi2edq9zUs9ZsDQ.2.56945c7cHBpRkJ

  • 表格存储 Tablestore领取免费试用额度并开通:ots:https://free.aliyun.com/?pipCode=ots&spm=5176.54465.J_5253785160.4.3b3753a9jf6MgA

部署应用 1:Stable Diffusion 应用

首先需要一个拥有如下内容的 Stable Diffusion 用于提供 API 接口。

  1. 进入函数计算 FC 3.0 控制台,点击左侧“应用”进行应用中心。如果老用户曾经创建过应用,点击“创建应用”也可直达应用中心

🔔 注意: 一定要确保左上角是“函数计算 FC 3.0” 如果不是可以查看右上角找到“进入函数计算 3.0”。

图片

  1. 点击“人工智能”分类,选择 “fc-stable-diffusion-v3”模版,点击“立即创建”

图片

  1. 确定详细参数进行应用创建,您可以重点注意三个信息的填写,其他使用默认值即可
  • 地域:选择距离您较近的地区,如果后续有更多出图需要,可以考虑选择海外地区,以方便 hugging face 等网站的连接
  • 命名空间:如果您部署已经部署多个 SD,请在这里进行区分,新用户可使用默认值
  • 绘图类型:选择艺术字

图片

  1. 首次使用需要额外的权限,可以根据提示“前往授权”

图片

图片

  1. 点击“创建应用”,勾选了解内容,点击 “同意并继续部署” ,等待大约 1 分钟

图片

图片

  1. 生成 WebUI 域名(注意保护此链接不外传以免耗费您账户的费用),不要点击链接, 直接切换到右侧"Serverless API"

图片

  1. 点击"Serverless API" 点击“初始化 Serverless API”,再次确认已经开通“FC、OSS、OTS” 三款产品,勾选“已阅读”点击“下一步”

图片

图片

  1. 进行“角色名”的授权,勾选“启用 Serverless API”,OTS 实例创建方式可以默认“自动创建”,确认后等待大约 30 秒

图片

  1. 复制“Serverless API 域名”备用,第一个应用创建完毕,开始创建第二个应用

图片

部署应用 2:艺术字应用

*1. 返回应用中心,在“人工智能”分类选择 "fc-ai-character"模版,点击“立即创建”

图片

  1. 填写参数,并创建应用,等待大约 1 分钟
  • 地域:选择距离自己比较近的地区
  • Serverless API 域名:填写之前复制的 Serverless API 域名,如果忘记可以去查找之前部署的应用
  • 角色名如需授权请进行授权

图片

  1. 部署成功后,点击“访问域名”开始生成新春头像

图片

开始生成艺术字头像

进入页面后,选择上方提供的内置样式,点击“生成”即可开始出图。首次出图需要先启动程序,由于大模型较大,需要一定时间的冷启动,因此第一张图会比较慢,第二张之后速度会明显变快。

图片

借助函数计算的调度能力,在多个请求同时到来时,会拉起多个实例并发出图,已提升效率(预估的进度和时间仅供参考。)

图片

默认一次会出 4 张图,可以在下方切换查看每张图的细节。

image.png

由于 AIGC 出图存在不确定性,通常需要您通过多次尝试已达到最好的效果。

页面最下方提供了最近的出图历史,方便进行挑选,鼠标悬浮在上方时,可以看到相关的部分参数。

图片

使用小 Tips

您可以直接使用默认的参数生成头像,如果您对风格有特殊需要,也可以点击高级设置,进行精细配置。复杂的文字结构会影响生成图像的效果,您可以根据高级设置来反复调试图像质量。

  • 文字内容高级设置
    • 文字内容:要展示的文字,建议不要太长
    • 字体:使用的文字字体,您可以选择您本地的一些字体,也可以选择我们为您提供的内置字体。如果有需要也可以贴入网络上的字体文件,加载对应的字体到页面中
    • 前景色/背景色:文字及背景的颜色,将会影响页面的整体色调
    • x/y:文字位置
    • 字体大小:文字大小
    • 边缘发光:部分字体棱角过于分明,渲染时不够自然,通过边缘发光可以尽可能柔化边缘
  • Stable Diffusion 参数
    • 每次出图数量:并发出图数
    • 提示词:希望图片中出现什么
    • 反向提示词:不希望图片出现什么
    • 模型:使用的基础模型
    • 迭代步数:模型渲染的步数(通常步数越多,图片会越精细,但也会花费更久的时间)
    • 文字生成步骤:控制在什么时候文字介入到生成过程,介入的范围越大,文字越明显,但图片也会更不自然
    • 文字权重:文字模型(ControlNet Tile)的权重
    • 人脸修复:是否开启 Adetailer 进行脸部修复
    • 高清放大倍数:出图结果要放大多少倍(默认是 512 * 512 的图片,比较糊,建议放大 2 倍到 1024 * 1024)
    • 高清放大步骤:放大过程中需要执行多少步迭代(也会影响画面内容,适当调高会更加自然、好看)

图片

页面会缓存之前填写的参数已经 Serverless API 地址,如果希望重新部署或清空图片列表,可以点击页面右上角的清空缓存后刷新页面。

删除应用

如果您后续不再使用,您可以对创建的内容进行删除。

  1. 删除函数计算应用,进入函数计算应用中心,删除创建的两个应用

图片

  1. 删除 oss 对象存储资源,进入 OSS 控制台 [ 1] ,Bucket 列表进行删除

图片

图片

  1. 删除 ots 文件存储资源,进入 ots 控制台 [ 2] ,Bucket列表进行删除

图片

相关链接:

[1] OSS 控制台

https://account.aliyun.com/login/login.htm?oauth_callback=https://oss.console.aliyun.com/index

[2] ots 控制台

https://account.aliyun.com/login/login.htm?oauth_callback=https%3A%2F%2Fotsnext.console.aliyun.com%2Fcn-hangzhou%2Flist%3FproductName%3Dotsnext&lang=zh

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

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

相关文章

【lesson3】高并发内存池的三层框架介绍

文章目录 高并发内存池需要考虑的问题高并发内存池的3个核心部分thread cachecentral cachepage cache 高并发内存池需要考虑的问题 现代很多的开发环境都是多核多线程,在申请内存的场景下,必然存在激烈的锁竞争问题。malloc本身其实已经很优秀&#xf…

代码随想录 Leetcode538. 把二叉搜索树转换为累加树

题目: 代码(首刷看解析 2024年1月31日): class Solution { public:int pre 0;TreeNode* convertBST(TreeNode* root) {if (!root) return nullptr;root->right convertBST(root->right);if (pre 0) {pre root->val;}else {root…

万物简单AIoT 端云一体实战案例学习 之 智能小车

学物联网,来万物简单IoT物联网!! 下图是本案的3步导学,每个步骤中实现的功能请参考图中的说明。 1、简介 1.1、背景 市面上各种遥控的小车很多,小车的性能不同具备的能力也不一样,大概实现的逻辑就是通过遥控器控制小车的前进、后退、左转或者右转。遥控小车具备一定…

【lesson4】高并发内存池ThreadCache(线程缓存)层实现

文章目录 ThreadCache层的结构申请内存逻辑释放内存逻辑自由链表的实现自由链表的成员变量自由链表的成员函数自由链表的完整实现 ThreadCache申请内存过程的实现ThreadCache需要的成员变量ThreadCache需要的成员函数ThreadCache.h文件代码Allocate的实现Deallocate的实现 封装…

实验3:利用Linux的消息队列通信机制实现三个线程间的通信

调用原型 POSIX信号量–无名信号量 POSIX信号量是Pthread线程库提供的一种同步机制,包括无名信号量和有名信号量两种机制。无名信号量,常用于多线程间的同步,也可用于相关进程间的同步(需置于相关进程间的共享内存区中&#xff…

自定义vue通用左侧菜单组件(未完善版本)

使用到的技术&#xff1a; vue3、pinia、view-ui-plus 实现的功能&#xff1a; 传入一个菜单数组数据&#xff0c;自动生成一个左侧菜单栏。菜单栏可以添加、删除、展开、重命名&#xff0c;拖动插入位置等。 效果预览&#xff1a; 代码&#xff1a; c-menu-wrap.vue <t…

模拟电路之运放

滞回比较器&#xff1a; 小幅度波动时候不受影响&#xff0c;除非超过一点范围 当输入信号慢慢增加到UT&#xff0c;就变成负电压 当输入信号慢慢减压到—UT&#xff0c;就变成正电压 电路反向接信号 正反馈&#xff0c;串联电阻接地 调整回差的方法 1.调整电阻的分压 2.…

学习在微信小程序使用富文本修改图片大小的代码,超简单

学习在微信小程序使用富文本修改图片大小的代码&#xff0c;超简单 前言代码 前言 自带img图片或大或小&#xff0c;不适应小程序页面 代码 1、replace方法全局添加图片img标签的style样式 let txt www.qipa250.com //富文本内容 txt txt.replace(/<img/gi,<img s…

c++ 字符串切分split

c 字符串切分split 的举例实现 一共给出了四种方式 1、 strtok 2、 stringstream 3、 字符串查找 4、 基于封装的方式&#xff0c;提供了 c11 foreach 接口 代码 vector<string> split(string s) {vector<string> res;const char *p strtok((char *) s.c_str(),…

linux平台 LED情报板网关项目总结

LED情报板目前已经基本稳定 主要存在两个版本LED1.5 和LED2 两个版本的主要差别是 &#xff1a; 1.1.5的配置文件存在本地 2.0的存在平台 需要通过接口从平台获取 2.1.5的下发消息的时候需要同步返回 2.0的是异步返回&#xff0c;所以1.5的要尽可能完成 不然会导致发 布平台…

C++指针比较

内存中各个数据的存放方式。 数组str1、str2、str3、str4都是在栈中分配的&#xff0c;内存中的内容都为“abc”加一个“\0”&#xff0c;但是他们的位置是不同的&#xff0c;因此代码第15行和第16行输出的都是0. 指针str5、str6、str7、str8也是在栈中分配的&#xff0c;他们…

oj赛(双周赛第二十次)

目录 碰碰车 小码哥与机器人 小码哥的跳棋游戏 竖直打印机 排队 邮箱地址 碰碰车 难度:钻石 占用内存:128 M时间限制:1秒 游乐园玩碰碰车&#xff0c;其中有一种碰碰车是在一条直线上行驶。该碰碰车有一个初始朝向和初始位置&#xff0c;并且以每秒一个单位的速度向初始方…

网络原理-TCP_IP(2)

TCP协议 TCP全称为"传输控制协议(Transmission Control Protocol)".协议如其名,要对数据的传输进行一个详细的控制. TCP协议段格式 源/目的端口号:表示数据从哪个进程来,到哪个进程去. 32位序号/32位确认序号:后面详细讲. 4位TCP报头长度:表示该TCP头部有多少个32位…

【JS逆向实战-入门篇】某gov网站加密参数分析与Python算法还原

文章目录 1. 写在前面2. 请求分析3. 断点分析4. 算法还原 【作者主页】&#xff1a;吴秋霖 【作者介绍】&#xff1a;Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作&#xff01; 【作者推荐】&#xff1a;对JS逆向感兴趣的朋…

一分钟在SpringBoot项目中使用EMQ

先展示最终的结果: 生产者端: RestController RequiredArgsConstructor public class TestController {private final MqttProducer mqttProducer;GetMapping("/test")public String test() {User build User.builder().age(100).sex(1).address("世界潍坊渤…

【C项目】顺序表

简介&#xff1a;本系列博客为C项目系列内容&#xff0c;通过代码来具体实现某个经典简单项目 适宜人群&#xff1a;已大体了解C语法同学 作者留言&#xff1a;本博客相关内容如需转载请注明出处&#xff0c;本人学疏才浅&#xff0c;难免存在些许错误&#xff0c;望留言指正 作…

spark-cannot resolve overloaded method

使用split方法&#xff0c;出现错误&#xff1a;cannot resolve overloaded method 解决方法:那个regex应该是自动生成&#xff0c;所以split括号中输入空引号即可。 入门学习人的愚笨&#xff0c;也要继续坚持&#xff0c;加油&#xff01;

R语言基础学习-02 (此语言用途小众 用于数学 生物领域 基因分析)

变量 R 语言的有效的变量名称由字母&#xff0c;数字以及点号 . 或下划线 _ 组成。 变量名称以字母或点开头。 变量名是否正确原因var_name2.正确字符开头&#xff0c;并由字母、数字、下划线和点号组成var_name%错误% 是非法字符2var_name错误不能数字开头 .var_name, var.…

CISAW和CISP-PTE证书选择指南

&#x1f4e3;在信息安全领域&#xff0c;选择合适的证书可以为你的职业生涯增添光彩。很多从事信息渗透行业的朋友经常讨论CISP-PTE和CISAW之间的选择问题。今天就从4个方面带你详细了解这两张证书&#xff0c;帮你做出明智的选择&#xff01; 1️⃣证书的行业前景 &#x1f4…

八斗学习笔记

1 初始环境安装 Anaconda安装(一款可以同时创建跟管理多个python环境的软件) https://blog.csdn.net/run_success/article/details/134656460 Anaconda创建一个新python环境(安装人工智能常用的第三方python包&#xff0c;如&#xff1a;tensorflow、keras、pytorch) https://…