数据库也能AIGC?(2)

简介: 数据库也能AIGC?

利用Lindorm AI 引擎进行AIGC应用开发Demo


下面我们以一个室内设计场景作为案例,展示一下如何利用Lindorm AI 引擎来根据文字生成设计图,以及切换设计风格。


根据文本生成设计图

▶︎ 模型背景

这里我们以ModelScope上的中文StableDiffusion模型为例,演示如何在Lindorm AI 引擎内完成根据文本生成设计图。Stable Diffusion是一种AI文本生成图片的扩散模型,能够在给定文本输入的情况下生成逼真的图像。

▶︎ 构建步骤

1. 在Lindorm数据库中创建室内设计文本描述表,将用于生成图片的文本插入到表中,这里我们插入了3条关于室内设计的文字描述:

lindorm:default> CREATE TABLE `room_desc` (
    >  `room_desc_id` INTEGER,
    >  `room_desc` VARCHAR,
    >  primary key(`room_desc_id`)
    > );
lindorm:default> INSERT INTO `room_desc` (
    >  `room_desc_id`,
    >  `room_desc`
    > ) VALUES (
    >  1,
    >  '新中式风格的家居设计,在传统中式风格的基础上,融入了现代时尚的设计理念,打造出一个充满禅意的中式风格卧室空间。'
    >  ), (
    >  2,
    >  '室内设计,开放式,厨房和起居室,模块化家具与棉织品,木地板,高天花板,大钢窗,可以看到一个城市。'
    >  ), (
    >  3,
    >  '高分辨率摄影室内设计,梦幻般的下沉式客厅,木地板,通向花园的小窗户,包豪斯家具和装饰,高天花板,米色蓝色鲑鱼粉色调,室内设计杂志,舒适的气氛。'
    >  );
3 row affected (22 ms)
lindorm:default> select * from room_desc;
+--------------+----------------------------------------------------------------------------------------------------------------------------------------------+
| room_desc_id |                                                                  room_desc                                                                   |
+--------------+----------------------------------------------------------------------------------------------------------------------------------------------+
| 1            | 新中式风格的家居设计,在传统中式风格的基础上,融入了现代时尚的设计理念,打造出一个充满禅意的中式风格卧室空间。|
| 2            | 室内设计,开放式,厨房和起居室,模块化家具与棉织品,木地板,高天花板,大钢窗,可以看到一个城市。                                                             |
| 3            | 高分辨率摄影室内设计,梦幻般的下沉式客厅,木地板,通向花园的小窗户,包豪斯家具和装饰,高天花板,米色蓝色鲑鱼粉色调,室内设计杂志,舒适的气氛                        |
+--------------+----------------------------------------------------------------------------------------------------------------------------------------------+
3 rows in set (30 ms)

2. 接下来我们使用Lindorm AI 引擎扩展的CREATE MODEL SQL语法自动从 ModelScope平台导入中文Stable Diffusion模型:

lindorm:default> CREATE MODEL `room_maker_model`
    >  FROM 'modelscope://damo/multi-modal_chinese_stable_diffusion_v1.0'
    >  TASK TEXT_TO_IMAGE
    >  ALGORITHM STABLE_DIFFUSION;
 0 row affected (63 ms)

3. 最后通过SQL调用推理函数 AI_INFER在数据库中使用刚刚导入的模型进行推理,Lindorm会先使用模型根据文本生成图片,自动保存成Lindorm内的BLOB对象类型,并返回图片的下载链接:

lindorm:default> SELECT
    >   `room_desc`,
    >   AI_INFER(
    >     'room_maker_model',
    >     `room_desc`
    >   ) as 'room_image'
    > FROM room_desc;
+--------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
|                                                                  room_desc                                               |                                        room_image                                                |
+--------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
| 新中式风格的家居设计,在传统中式风格的基础上,融入了现代时尚的设计理念,打造出一个充满禅意的中式风格卧室空间。                              | http://ld-xxx-blob.xxx.com:9000/images/sd_1678873258559.jpg                                     |
| 室内设计,开放式,厨房和起居室,模块化家具与棉织品,木地板,高天花板,大钢窗,可以看到一个城市。                                         | http://ld-xxx-blob.xxx.com:9000/images/sd_1678873265155.jpg                                      |
| 高分辨率摄影室内设计,梦幻般的下沉式客厅,木地板,通向花园的小窗户,包豪斯家具和装饰,高天花板,米色蓝色鲑鱼粉色调,室内设计杂志,舒适的气氛。   | http://ld-xxx-blob.xxx.com:9000/images/sd_1678873271757.jpg                                      |
+--------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------+
3 rows in set (7875 ms)

4. 通过得到的链接(备注:上述案例中的链接为测试实例所属VPC内网链接,无法通过公网访问)可以看到生成了三张室内设计图片。

设计文案

👇

新中式风格的家居设计,在传统中式风格的基础上,融入了现代时尚的设计理念,打造出一个充满禅意的中式风格卧室空间。

设计图

👇

image.png

设计文案

👇

室内设计,开放式,厨房和起居室,模块化家具与棉织品,木地板,高天花板,大钢窗,可以看到一个城市。

设计图

👇

image.png

设计文案

👇

高分辨率摄影室内设计,梦幻般的下沉式客厅,木地板,通向花园的小窗户,包豪斯家具和装饰,高天花板,米色蓝色鲑鱼粉色调,室内设计杂志,舒适的气氛。

设计图

👇

image.png

对设计图进行风格变换

▶︎ 模型背景

ControlNet是前段时间比较火的能够对Stable Diffusion生成的图片进行各种条件控制的模型,这里我们用它来对刚刚生成的几张设计图进行风格切换。

▶︎ 构建步骤

1. 我们使用另外一个表来做演示,表结构设计为包含一个图片 URL 地址和一个 prompt 字段,用来维护想要对设计风格进行控制的提示词。我们为刚刚生成的 3 张图片各切换 3 种风格(分别是中式、地中海和工业风),因此一共得到 9 行数据(出于篇幅限制,这里省略了 INSERT 环节):

lindorm:default> CREATE TABLE `control_room` (
    >  `control_room_id` INTEGER,
    >  `img_url` VARCHAR,
    >  `prompt` VARCHAR,
    >  primary key(`control_room_id`)
    > );
lindorm:default> select * from control_room;
+-----------------+--------------------------------------------------------------------------------------------------+-----------------------------+
| control_room_id |                                             img_url                                              |           prompt            |
+-----------------+--------------------------------------------------------------------------------------------------+-----------------------------+
| 1               | http://ld-xxx-blob.xxx.com:9000/images/sd_1678873258559.jpg                                      | Chinese style, 1 room       |
| 2               | http://ld-xxx-blob.xxx.com:9000/images/sd_1678873258559.jpg                                      | Mediterranean style, 1 room |
| 3               | http://ld-xxx-blob.xxx.com:9000/images/sd_1678873258559.jpg                                      | Industrial style, 1 room    |
| 4               | http://ld-xxx-blob.xxx.com:9000/images/sd_1678873265155.jpg                                      | Chinese style, 1 room       |
| 5               | http://ld-xxx-blob.xxx.com:9000/images/sd_1678873265155.jpg                                      | Mediterranean style, 1 room |
| 6               | http://ld-xxx-blob.xxx.com:9000/images/sd_1678873265155.jpg                                      | Industrial style, 1 room    |
| 7               | http://ld-xxx-blob.xxx.com:9000/images/sd_1678873271757.jpg                                      | Chinese style, 1 room       |
| 8               | http://ld-xxx-blob.xxx.com:9000/images/sd_1678873271757.jpg                                      | Mediterranean style, 1 room |
| 9               | http://ld-xxx-blob.xxx.com:9000/images/sd_1678873271757.jpg                                      | Industrial style, 1 room    |
+-----------------+--------------------------------------------------------------------------------------------------+-----------------------------+
9 rows in set (25 ms)

2. 接下来同样使用SQL从HuggingFace平台导入ControlNet模型:

lindorm:default> CREATE MODEL `style_transfer_model`
    >  FROM 'huggingface://lllyasviel/ControlNet'
    >  TASK MULTIMODAL_TO_IMAGE
    >  ALGORITHM CONTROL_NET;
0 row affected (68 ms)

3. 同样,通过调用推理函数AI_INFER在数据库中使用刚刚导入的模型进行推理,Lindorm会使用img_url对应的图片以及prompt作为模型输入,通过模型生成新的图片,并返回图片的 URL:

lindorm:default> SELECT
    >   `img_url`,
    >   `prompt`,
    >   AI_INFER(
    >     'style_transfer_model',
    >     `img_url`,
    >     `prompt`,
    >     'control_type=seg'
    >   ) as 'controlled_image'
    > FROM control_room;
+--------------------------------------------------------------------------------------------------+-----------------------------+--------------------------------------------------------------------------------------------------+
|                                             img_url                                              |           prompt            |                                     controlled_image                                             |
+--------------------------------------------------------------------------------------------------+-----------------------------+--------------------------------------------------------------------------------------------------+
| http://ld-xxx-blob.xxx.com:9000/images/sd_1678873258559.jpg                                      | Chinese style, 1 room       | http://ld-xxx-blob.xxx.com:9000/images/cn_1678873429213.jpg                                      |
| http://ld-xxx-blob.xxx.com:9000/images/sd_1678873258559.jpg                                      | Mediterranean style, 1 room | http://ld-xxx-blob.xxx.com:9000/images/cn_1678873451405.jpg                                      |
| http://ld-xxx-blob.xxx.com:9000/images/sd_1678873258559.jpg                                      | Industrial style, 1 room    | http://ld-xxx-blob.xxx.com:9000/images/cn_1678873472694.jpg                                      |
| http://ld-xxx-blob.xxx.com:9000/images/sd_1678873265155.jpg                                      | Chinese style, 1 room       | http://ld-xxx-blob.xxx.com:9000/images/cn_1678873494592.jpg                                      |
| http://ld-xxx-blob.xxx.com:9000/images/sd_1678873265155.jpg                                      | Mediterranean style, 1 room | http://ld-xxx-blob.xxx.com:9000/images/cn_1678873516370.jpg                                      |
| http://ld-xxx-blob.xxx.com:9000/images/sd_1678873265155.jpg                                      | Industrial style, 1 room    | http://ld-xxx-blob.xxx.com:9000/images/cn_1678873538218.jpg                                      |
| http://ld-xxx-blob.xxx.com:9000/images/sd_1678873271757.jpg                                      | Chinese style, 1 room       | http://ld-xxx-blob.xxx.com:9000/images/cn_1678873560219.jpg                                      |
| http://ld-xxx-blob.xxx.com:9000/images/sd_1678873271757.jpg                                      | Mediterranean style, 1 room | http://ld-xxx-blob.xxx.com:9000/images/cn_1678873582595.jpg                                      |
| http://ld-xxx-blob.xxx.com:9000/images/sd_1678873271757.jpg                                      | Industrial style, 1 room    | http://ld-xxx-blob.xxx.com:9000/images/cn_1678873604486.jpg                                      |
+--------------------------------------------------------------------------------------------------+-----------------------------+--------------------------------------------------------------------------------------------------+
9 rows in set (16219 ms)

4. 通过链接,我们可以看到切换风格后的图片:

image.png

是不是很Easy就在数据库中完成了AIGC?还有更多有趣的用法等待你去尝试。


未来展望

Lindorm AI 引擎实现了数据不出库,一站式智能处理,可以大大降低AIGC业务落地的使用门槛。未来我们还会进一步探索如何利用 AI 对非结构化数据的分析与处理能力实现多模数据的融合分析与处理。我们希望用户在采用Lindorm构建AIGC应用时,就像用MySQL构建库存订单管理一样简单!

目录
相关文章
|
SQL 人工智能 物联网
数据库也能AIGC?(1)
数据库也能AIGC?(1)
80 0
|
人工智能 Cloud Native 关系型数据库
阿里云数据库国际峰会首度在印尼召开,AnalyticDB向量引擎支持定制AIGC应用
阿里云瑶池数据库面向海外市场正式升级云原生一站式数据管理与服务平台
|
人工智能 关系型数据库 数据管理
【南京站】共话AIGC与企业数字化转型 PolarDB开源数据库技术沙龙报名中!
随着数字化时代的到来,企业数字化转型已成为必经之路。在此过程中,数据库作为企业数据管理的重要工具,也逐渐与AIGC等技术融合,为企业的数字化转型提供更强有力的支持。PolarDB开源社区携手众兴华易、PostgreSQL中文社区、阿里云创新中心以及PolarDB的生态伙伴,汇聚业内专家,共同探讨开源数据库与AI在企业数字化转型中的应用与实践。
【南京站】共话AIGC与企业数字化转型 PolarDB开源数据库技术沙龙报名中!
|
人工智能 自然语言处理 多模数据库
视野数科联合阿里云Lindorm多模数据库推动AIGC应用在金融领域落地
野数科与阿里云Lindorm多模数据库达成AIGC应用联合创新合作
|
5月前
|
存储 自然语言处理 API
通义万相AIGC技术Web服务体验评测
随着人工智能技术的不断进步,图像生成技术已成为创意产业的一大助力。通义万相AIGC技术,作为阿里云推出的一项先进技术,旨在通过文本到图像、涂鸦转换、人像风格重塑及人物写真创建等功能,加速艺术家和设计师的创作流程。本文将详细评测这一技术的实际应用体验。
203 4
|
1月前
|
人工智能 自然语言处理 数据可视化
什么是AIGC?如何使用AIGC技术辅助办公?
2分钟了解AIGC技术及其如何提高日常办公效率!
82 4
什么是AIGC?如何使用AIGC技术辅助办公?
|
2月前
|
人工智能 自然语言处理 数据挖掘
Claude 3.5:一场AI技术的惊艳飞跃 | AIGC
在这个科技日新月异的时代,人工智能(AI)的进步令人惊叹。博主体验了Claude 3.5 Sonnet的最新功能,对其卓越的性能、强大的内容创作与理解能力、创新的Artifacts功能、视觉理解与文本转录能力、革命性的“computeruse”功能、广泛的应用场景与兼容性以及成本效益和易用性深感震撼。这篇介绍将带你一窥其技术前沿的魅力。【10月更文挑战第12天】
88 1
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
探索AIGC的底层技术:人工智能通用计算架构
探索AIGC的底层技术:人工智能通用计算架构
207 3
|
2月前
|
人工智能 自然语言处理 搜索推荐
超越边界:探索2023年AIGC技术盛宴,预测前沿科技的奇迹 🚀
本文探讨了互联网内容生产从PGC、UGC到AIGC的演变,特别关注了AIGC(人工智能生成内容)的发展及其对未来内容生产的深远影响。文章详细介绍了AIGC的定义、技术进展(如生成算法、多模态技术、AI芯片等),并展示了AIGC在多个领域的广泛应用,如代码生成、智能编程、个性化服务等。未来,AIGC将在各行各业创造巨大价值,推动社会进入更加智能化的时代。同时,文章也探讨了AIGC对开发者的影响,以及其可能无法完全取代人类的原因,强调开发者可以利用AIGC提升工作效率。
51 0
|
4月前
|
机器学习/深度学习 数据采集 人工智能
作为AIGC技术的一种应用-bard
8月更文挑战第22天
72 15