GLM-Image在游戏行业的应用:角色立绘批量生成
GLM-Image在游戏行业的应用:角色立绘批量生成
做游戏开发的朋友们,应该都经历过角色立绘的“噩梦”吧?一个中型项目动辄几十个角色,每个角色需要正面、侧面、战斗姿态、表情差分等多套立绘。传统美术团队画一套就得一两周,成本高不说,风格还容易跑偏。
最近我们团队在尝试用GLM-Image来解决这个问题,效果比预想的要好。GLM-Image是智谱AI去年底推出的图像生成模型,最大的特点是“能读懂指令、补全细节”,在文字渲染和知识密集型场景表现很稳。我们用它来批量生成游戏角色立绘,不仅效率提升了,风格一致性也控制得不错。
这篇文章就分享一下我们的实际工作流,从角色设定到批量生成,再到细节微调,希望能给同行们一些参考。
1. 游戏角色立绘的传统痛点
在深入技术方案之前,我们先看看传统流程到底卡在哪里。
成本与效率的双重压力
一个典型的二次元风格角色,美术团队需要完成:线稿、上色、光影、细节刻画、多角度版本。熟练的画师完成一张高质量立绘,平均需要3-5个工作日。如果是50个角色的项目,光立绘部分就需要750-1250人天,这还不包括反复修改的时间。
风格一致性难以保证
不同画师对“赛博朋克”、“奇幻冒险”、“日系萌系”的理解会有差异。即使有详细的美术规范,最终成品还是可能出现风格漂移。项目后期如果要统一调整画风,几乎等于重画。
细节修改成本极高
“把盔甲的花纹改得再复杂一点”、“把发色从金色调成银白色”、“给武器加上发光特效”——这些听起来简单的修改,在实际制作中意味着画师要重新绘制相关部分,甚至整张重画。
多角度版本制作繁琐
角色需要正面、侧面、背面、战斗姿态、休闲姿态等多个版本。传统做法是画完一张后,基于这张图绘制其他角度,但透视、光影、细节都需要重新调整,工作量并没有减少太多。
我们之前尝试过一些AI绘画工具,但普遍存在几个问题:文字理解不准(特别是中文描述)、细节随机性大、多张图之间风格不统一。直到接触到GLM-Image,发现它在这些方面有比较明显的优势。
2. 为什么选择GLM-Image
在众多图像生成模型中,我们最终选择GLM-Image,主要是基于以下几个实际考量。
文字理解能力突出
游戏角色设定文档通常包含大量细节描述:“金色长发,左侧编成麻花辫,发尾渐变蓝色”、“身穿银白色轻甲,胸前有龙形纹章,肩甲有破损痕迹”、“手持一把符文长剑,剑身有微弱蓝光流动”。
很多扩散模型虽然画面漂亮,但经常画错语义。比如把“左侧编发”画到右边,把“龙形纹章”画成抽象图案,把“符文长剑”画成普通铁剑。GLM-Image采用“自回归理解+扩散解码”的混合架构,在理解复杂中文指令方面表现更稳定。
知识结构保持完整
这是GLM-Image一个很实用的特点。当描述中包含“古希腊风格盔甲”、“日本战国武士刀”、“赛博朋克义体”这类需要特定知识的概念时,模型能生成符合常识的细节。不会出现把罗马军团盔甲画成日本武士甲胄的尴尬情况。
风格一致性控制
通过合理的提示词模板和参数设置,GLM-Image生成的系列角色在画风、色彩饱和度、线条风格上能保持较高的一致性。这对于需要统一美术风格的游戏项目来说至关重要。
国产芯片全流程训练
GLM-Image是首个在国产芯片上完成全流程训练的SOTA多模态模型。这意味着它在国内部署和使用时,不会有海外模型常见的网络延迟、服务不稳定等问题。对于需要批量生成、实时调用的生产环境,这个优势很实际。
文字渲染准确
游戏角色立绘经常需要包含文字元素:服装上的符文、武器上的刻字、背景中的标语等。GLM-Image在文字渲染方面表现稳定,生成的文字可读性高,不会出现乱码或意义不明的符号。
下面是我们用GLM-Image生成的一组测试角色,可以看到在统一的美术风格下,每个角色都保持了各自的特色:
# 角色设定示例
角色名称:艾莉娅·星辉
职业:星辰法师
外貌:银色长发,紫色眼眸,额头有星形印记
服装:深蓝色法师袍,镶有银色星纹,手持水晶法杖
风格:奇幻、唯美、略带神秘感
# 对应的GLM-Image提示词模板
一位{风格}风格的{职业}角色,{外貌描述},穿着{服装描述},{姿势描述},{背景描述},高清游戏立绘,细节丰富,色彩鲜明
3. 角色设定转Prompt模板
要让AI批量生成风格统一的角色,第一步是把游戏策划文档中的角色设定,转换成GLM-Image能理解的标准化提示词模板。
基础模板结构
我们设计了一个五层结构的提示词模板,从宏观风格到微观细节层层递进:
# GLM-Image角色立绘提示词模板
def generate_character_prompt(character_data):
"""
根据角色数据生成标准化的GLM-Image提示词
参数:
character_data: dict, 包含角色各项属性
"""
template = """
{style_prefix},{character_type}角色,
外貌:{appearance},
服装:{clothing},{clothing_details},
姿势:{pose},{expression},
背景:{background},
{quality_suffix},{art_style}风格,游戏角色立绘
"""
# 填充模板
prompt = template.format(
style_prefix=character_data.get('style_prefix', '二次元动漫风格'),
character_type=character_data.get('character_type', '女性'),
appearance=character_data.get('appearance', ''),
clothing=character_data.get('clothing', ''),
clothing_details=character_data.get('clothing_details', ''),
pose=character_data.get('pose', '正面站立'),
expression=character_data.get('expression', '微笑'),
background=character_data.get('background', '简约渐变背景'),
quality_suffix=character_data.get('quality_suffix', '高清,细节丰富,8K分辨率'),
art_style=character_data.get('art_style', '日系赛璐璐')
)
return prompt.strip()
# 示例:星辰法师艾莉娅
character_data = {
'style_prefix': '奇幻魔法世界',
'character_type': '女性法师',
'appearance': '银色长发及腰,紫色眼眸,额头有发光星形印记,皮肤白皙',
'clothing': '深蓝色星空法师袍',
'clothing_details': '袍子上有银色星纹刺绣,腰间系着水晶腰带,披着透明星纱披肩',
'pose': '手持水晶法杖施法姿势',
'expression': '专注而神秘的表情',
'background': '星空背景,有流星划过',
'quality_suffix': '高清,细节丰富,魔法特效,8K分辨率',
'art_style': '日系赛璐璐风格'
}
prompt = generate_character_prompt(character_data)
print(prompt)
关键属性标准化
为了让不同角色保持风格统一,我们对一些关键属性做了标准化处理:
- 风格前缀:根据游戏世界观设定,如“赛博朋克都市”、“中世纪奇幻”、“未来科幻”等
- 美术风格:统一使用“日系赛璐璐”、“厚涂油画感”、“美式卡通”、“写实渲染”等标准术语
- 质量后缀:固定使用“高清,细节丰富,8K分辨率,专业插画质量”
- 背景描述:根据角色职业和场景设定标准化背景,如“简约渐变背景”、“战场废墟”、“城市街景”等
负面提示词设计
负面提示词能有效避免常见问题,我们总结了一套针对游戏角色立绘的负面词库:
# 负面提示词模板
negative_prompt = """
低质量,模糊,失真,变形,畸形,多余的手指,多余的手臂,结构错误,
比例失调,面部扭曲,色彩暗淡,水印,文字,签名,边框,
不自然的阴影,过度曝光,细节缺失,粗糙的线条
"""
角色属性映射表
为了方便策划人员使用,我们制作了角色属性到提示词关键词的映射表:
| 游戏设定属性 | GLM-Image关键词 | 示例 |
|---|---|---|
| 职业类型 | 职业描述+特征词 | “骑士” → “身穿板甲的骑士,金属反光,威严” |
| 种族特征 | 种族+特征细节 | “精灵” → “尖耳朵精灵,优雅纤细,自然亲和” |
| 性格特点 | 表情+姿态关键词 | “傲娇” → “扭头哼声表情,双手抱胸,脸颊微红” |
| 装备等级 | 材质+细节程度 | “传说级武器” → “发光武器,复杂符文,粒子特效” |
| 场景氛围 | 背景+光影关键词 | “雨中战斗” → “雨景,湿润反光,动态模糊,水花飞溅” |
4. 多角度与多姿态生成工作流
单一角度的立绘远远不够,游戏实际需要的是角色的“全方位展示”。我们设计了一套系统化的多角度生成工作流。
角度标准化模板
基于游戏开发的常见需求,我们定义了9个标准角度:
# 标准角度配置
angle_configs = {
'front': {
'description': '正面全身立绘',
'pose_keywords': '正面站立,双脚与肩同宽,双手自然下垂或持武器',
'camera': '平视角度,完整展现角色正面'
},
'front_waist': {
'description': '正面半身像',
'pose_keywords': '正面胸部以上特写,展现面部表情和上半身细节',
'camera': '近距离特写,突出面部和胸部装饰'
},
'side': {
'description': '侧面全身立绘',
'pose_keywords': '侧面90度站立,展现角色轮廓和侧面细节',
'camera': '正侧面视角,展现身体曲线和侧面装备'
},
'back': {
'description': '背面全身立绘',
'pose_keywords': '背面站立,展现背部设计和发型背面',
'camera': '背面视角,突出背部装备和发型'
},
'action_attack': {
'description': '攻击动作姿态',
'pose_keywords': '动态攻击姿势,武器挥动,头发和衣物飘动',
'camera': '低角度或动态角度,增强力量感'
},
'action_cast': {
'description': '施法动作姿态',
'pose_keywords': '施法手势,魔法能量环绕,长发飘动',
'camera': '平视或微俯视,突出魔法效果'
},
'action_idle': {
'description': '待机休闲姿态',
'pose_keywords': '放松站立,自然手势,轻微动作',
'camera': '平视,展现角色日常状态'
},
'expression_happy': {
'description': '开心表情特写',
'pose_keywords': '微笑表情,眼睛微弯,展现喜悦情绪',
'camera': '面部特写,突出表情细节'
},
'expression_serious': {
'description': '严肃表情特写',
'pose_keywords': '认真表情,眼神坚定,嘴唇微抿',
'camera': '面部特写,突出眼神和表情'
}
}
def generate_multi_angle_prompts(base_prompt, character_name):
"""生成多角度提示词"""
prompts = {}
for angle_key, config in angle_configs.items():
# 在基础提示词上叠加角度描述
angle_prompt = f"{base_prompt},{config['description']},{config['pose_keywords']},{config['camera']},角色名称:{character_name}"
prompts[angle_key] = angle_prompt
return prompts
一致性控制技巧
多角度生成最大的挑战是保持角色一致性。我们总结了几个实用技巧:
- 种子值固定:使用相同的随机种子生成同一角色的不同角度,能显著提升一致性
- 特征描述复用:在角度描述中重复关键特征词,如“银色长发”、“紫色眼眸”、“星形印记”
- 渐进式生成:先生成正面标准立绘,然后以这张图为参考,生成其他角度
- 批量参数统一:确保所有角度的生成参数(尺寸、采样器、步数等)完全一致
批量生成脚本示例
import requests
import json
import time
from typing import List, Dict
class GLMImageBatchGenerator:
"""GLM-Image批量生成器"""
def __init__(self, api_key: str, base_url: str = "https://open.bigmodel.cn/api/paas/v4"):
self.api_key = api_key
self.base_url = base_url
self.headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
}
def generate_single_image(self, prompt: str, negative_prompt: str = None,
size: str = "1024x1024", seed: int = None) -> Dict:
"""生成单张图片"""
payload = {
"model": "glm-image",
"prompt": prompt,
"size": size,
"num_images": 1,
"response_format": "url"
}
if negative_prompt:
payload["negative_prompt"] = negative_prompt
if seed is not None:
payload["seed"] = seed
try:
response = requests.post(
f"{self.base_url}/images/generations",
headers=self.headers,
json=payload,
timeout=60
)
response.raise_for_status()
return response.json()
except requests.exceptions.RequestException as e:
print(f"生成失败: {e}")
return None
def batch_generate_character(self, character_data: Dict, output_dir: str):
"""批量生成角色多角度立绘"""
print(f"开始生成角色: {character_data['name']}")
# 生成基础提示词
base_prompt = generate_character_prompt(character_data)
# 生成多角度提示词
angle_prompts = generate_multi_angle_prompts(base_prompt, character_data['name'])
results = {}
# 使用固定种子确保一致性
base_seed = character_data.get('seed', 123456)
for angle_name, prompt in angle_prompts.items():
print(f" 生成角度: {angle_name}")
# 为每个角度微调种子
angle_seed = base_seed + hash(angle_name) % 1000
# 调用GLM-Image API
result = self.generate_single_image(
prompt=prompt,
negative_prompt=negative_prompt,
size="1024x1024",
seed=angle_seed
)
if result and 'data' in result and len(result['data']) > 0:
image_url = result['data'][0]['url']
results[angle_name] = {
'prompt': prompt,
'image_url': image_url,
'seed': angle_seed
}
# 下载图片到本地
self.download_image(image_url, f"{output_dir}/{character_data['name']}_{angle_name}.png")
# 避免请求频率过高
time.sleep(1)
# 保存生成记录
with open(f"{output_dir}/{character_data['name']}_generation_log.json", 'w', encoding='utf-8') as f:
json.dump(results, f, ensure_ascii=False, indent=2)
print(f"角色 {character_data['name']} 生成完成,共 {len(results)} 张立绘")
return results
def download_image(self, url: str, save_path: str):
"""下载图片到本地"""
try:
response = requests.get(url, timeout=30)
response.raise_for_status()
with open(save_path, 'wb') as f:
f.write(response.content)
print(f" 图片已保存: {save_path}")
except Exception as e:
print(f" 下载失败: {e}")
# 使用示例
if __name__ == "__main__":
# 初始化生成器
generator = GLMImageBatchGenerator(api_key="your_glm_api_key_here")
# 角色数据
character = {
'name': '艾莉娅_星辉',
'style_prefix': '奇幻魔法世界',
'character_type': '女性法师',
'appearance': '银色长发及腰,紫色眼眸,额头有发光星形印记',
'clothing': '深蓝色星空法师袍',
'clothing_details': '银色星纹刺绣,水晶腰带,星纱披肩',
'pose': '手持水晶法杖',
'expression': '专注神秘',
'background': '星空背景,流星',
'art_style': '日系赛璐璐',
'seed': 20250101 # 固定种子
}
# 批量生成
results = generator.batch_generate_character(character, "./character_art")
5. 细节微调与迭代优化
批量生成只是第一步,实际项目中还需要对细节进行微调和优化。GLM-Image在这方面提供了比较灵活的控制方式。
基于参考图的迭代优化
当某张立绘的某个部分特别满意时,可以以这张图为参考,生成其他角度或调整细节:
def refine_with_reference(original_image_path: str, target_prompt: str,
strength: float = 0.3) -> Dict:
"""
基于参考图进行细节优化
strength: 参考图影响程度,0-1之间
0.1-0.3: 轻微调整,保持大部分原图
0.4-0.6: 中等调整,平衡原图与新指令
0.7-0.9: 大幅调整,更贴近新指令
"""
# 将图片转换为base64
import base64
with open(original_image_path, "rb") as image_file:
encoded_image = base64.b64encode(image_file.read()).decode('utf-8')
payload = {
"model": "glm-image",
"prompt": target_prompt,
"image": f"data:image/png;base64,{encoded_image}",
"strength": strength,
"size": "1024x1024",
"response_format": "url"
}
# 调用图生图接口
response = requests.post(
f"{base_url}/images/generations",
headers=headers,
json=payload
)
return response.json()
# 使用示例:调整服装细节
# 假设我们对艾莉娅的正面立绘基本满意,但想调整法袍的细节
original_image = "./character_art/艾莉娅_星辉_front.png"
refine_prompt = "同一位星辰法师,保持银色长发和紫色眼眸,将法师袍的星纹刺绣改为更复杂的星座图案,增加更多发光细节,其他部分保持不变"
result = refine_with_reference(original_image, refine_prompt, strength=0.25)
局部重绘技巧
GLM-Image虽然没有直接的局部重绘功能,但可以通过提示词技巧实现类似效果:
-
细节强调法:在提示词中重复强调需要修改的部分,弱化其他部分
# 修改前 星辰法师,银色长发,紫色眼眸,深蓝色法师袍,手持水晶法杖 # 修改法袍细节 星辰法师,银色长发,紫色眼眸,【重点:深蓝色法师袍上有复杂的银河星图刺绣,刺绣发光】,手持水晶法杖,其他部分与参考图保持一致 -
分区域描述法:将画面分成多个区域分别描述
上半身:银色长发,紫色眼眸,额头星形印记 服装:深蓝色法师袍,有发光银河星图刺绣 手部:手持发光水晶法杖 背景:星空渐变背景 整体:日系赛璐璐风格,游戏立绘 -
负面提示词约束法:通过负面词排除不需要的变化
负面提示词:不要改变发型,不要改变面部特征,不要改变背景,只修改服装细节
参数调优经验
经过大量测试,我们总结了一些针对游戏角色立绘的参数设置经验:
| 参数 | 推荐值 | 说明 |
|---|---|---|
| 尺寸 | 1024x1024 | 平衡细节与生成速度,适合大多数立绘 |
| 采样步数 | 30-50 | 步数越高细节越好,但速度越慢 |
| CFG Scale | 7-9 | 控制提示词遵循程度,太高会过度锐化 |
| 种子策略 | 固定种子+微调 | 同一角色用相近种子,不同角色用不同种子 |
| 批量大小 | 1-2 | GLM-Image支持批量,但建议逐个生成便于控制 |
常见问题与解决方案
在实际使用中,我们遇到了一些典型问题,并找到了对应的解决方法:
-
角色面部不一致
- 问题:不同角度的面部特征有差异
- 解决:在提示词中加入详细面部描述,使用相近种子,先确定“标准面部”再生成其他角度
-
服装细节随机
- 问题:同样的服装描述,每次生成细节不同
- 解决:使用更具体的描述词,如“左侧胸前有龙形徽章”而非“胸前有徽章”
-
色彩饱和度不一致
- 问题:不同图片的色彩明暗度不同
- 解决:在后期处理中统一色彩曲线,或在提示词中加入色彩约束
-
背景干扰角色
- 问题:背景过于复杂,分散注意力
- 解决:使用简约背景描述,或生成后统一更换背景
6. 实际项目应用案例
我们最近在一个中型奇幻RPG项目中实际应用了这套工作流,下面分享一些具体数据和经验。
项目概况
- 游戏类型:二次元风格奇幻RPG
- 角色数量:48个可操作角色
- 美术需求:每个角色需要6套立绘(正面、侧面、背面、战斗、施法、休闲)
- 传统预估:288张立绘,约864-1440人天
GLM-Image方案实施
我们组建了一个小型AI美术流水线:
- 1名美术总监:负责风格把控和最终审核
- 1名提示词工程师:负责将角色设定转化为优质提示词
- 1名后期处理:负责微调和统一化处理
工作流程
- 策划提供角色设定文档(含文字描述和参考图)
- 提示词工程师转换为标准化提示词模板
- 批量生成多角度立绘(每角色6张)
- 美术总监筛选和提出修改意见
- 基于参考图进行迭代优化
- 后期统一处理(色彩校正、背景统一、格式转换)
效率对比
| 指标 | 传统手绘 | GLM-Image方案 | 提升效果 |
|---|---|---|---|
| 单张立绘时间 | 3-5天 | 1-2小时(含修改) | 约30倍 |
| 风格一致性 | 依赖画师水平 | 高度统一 | 显著提升 |
| 修改成本 | 高(需重绘) | 低(参数调整) | 大幅降低 |
| 多角度制作 | 每张独立绘制 | 批量生成 | 效率优势明显 |
成本分析
以48个角色,每个角色6张立绘计算:
- 传统手绘:288张 × 3天/张 × 画师日均成本 = 约86.4万元
- GLM-Image方案:
- API调用成本:288张 × 约2元/张 = 576元
- 人力成本:3人 × 20天 × 日均成本 = 约6万元
- 总成本:约6.06万元
- 成本降低:约93%
质量评估
我们邀请了10名资深游戏美术进行盲测评分(满分10分):
| 评估维度 | 平均得分 | 评价摘要 |
|---|---|---|
| 整体完成度 | 8.2 | 达到商用标准,细节丰富 |
| 风格统一性 | 8.7 | 系列角色风格高度一致 |
| 设定还原度 | 7.9 | 能较好还原文字设定 |
| 细节精致度 | 7.5 | 局部细节有待加强 |
| 艺术表现力 | 8.0 | 色彩和构图有专业水准 |
实际生成效果示例
以下是项目中部分角色的生成效果描述(因版权原因无法展示实际图片):
-
火焰剑士-雷恩
- 设定:红发狂战士,身穿重型板甲,手持火焰巨剑
- GLM-Image生成:成功还原了盔甲的金属质感,火焰特效自然,战斗姿态动态感强
- 修改:调整了火焰颜色从橙色改为蓝紫色以符合剧情设定
-
冰霜法师-艾莎
- 设定:银发精灵,冰晶法袍,操控寒冰魔法
- GLM-Image生成:法袍的冰晶纹理细腻,魔法特效透明感好
- 修改:强化了眼睛的发光效果,增加了背景雪花
-
暗影刺客-夜刃
- 设定:蒙面刺客,黑色皮甲,手持双匕首
- GLM-Image生成:服装的皮革质感真实,姿态灵活敏捷
- 修改:调整了背景阴影以增强神秘感
遇到的问题与解决
-
初期风格不稳定
- 问题:前几个角色画风有差异
- 解决:建立了更详细的美术规范文档,统一了提示词模板
-
复杂装备细节缺失
- 问题:盔甲纹章、武器符文等细节不够清晰
- 解决:在提示词中加入特写描述,生成后局部放大重绘
-
表情刻画不够生动
- 问题:AI生成的表情较为模式化
- 解决:使用表情特写角度,结合详细的表情描述词
7. 总结与展望
经过几个月的实际应用,GLM-Image在游戏角色立绘批量生成方面展现出了明显的实用价值。它不是一个完美替代美术团队的方案,而是一个强大的生产力工具,能够大幅提升效率、降低成本、保证风格统一。
核心优势总结
从我们的实践经验来看,GLM-Image在游戏美术生产中有几个突出优势:
第一是理解能力。对复杂中文角色设定的理解准确度明显高于我们尝试过的其他模型,特别是对“职业特征”、“装备细节”、“魔法特效”这类游戏特有概念的把握比较到位。
第二是一致性控制。通过标准化的提示词模板和种子策略,能够生成风格高度统一的系列角色,这对于维护游戏世界观完整性至关重要。
第三是迭代效率。基于参考图的优化功能让细节调整变得快速而低成本,传统需要重画的工作现在只需要调整提示词和参数。
当前局限性
当然,目前的方案还有一些局限性需要正视:
一是创意上限。AI生成的作品在艺术创意和情感表达上还无法达到顶尖画师的水平,适合量产型需求,但不适合需要独特艺术风格的核心角色。
二是细节控制。虽然整体效果不错,但对非常具体的细节(如特定图案、特殊材质)的控制还不够精确,需要后期人工调整。
三是动态连贯性。生成的角色是静态立绘,如果要制作动态立绘或Live2D,还需要额外的动画制作工作。
未来优化方向
基于当前的经验,我们认为有几个方向值得进一步探索:
-
个性化模型微调:针对特定游戏风格,用项目已有的美术资源对GLM-Image进行微调,让生成结果更贴合项目需求。
-
工作流深度集成:将AI生成工具更深度地集成到游戏开发流水线中,实现从角色设定到游戏资源的自动化转换。
-
多模态结合:结合GLM-4.5V等视觉理解模型,实现“文字设定→概念图→三视图→游戏资源”的全流程辅助。
-
实时生成技术:探索在游戏运行时动态生成角色变体或装备外观的可能性,为玩家提供更丰富的个性化选择。
给同行们的建议
如果你也考虑在游戏项目中应用AI生成技术,我有几个实用建议:
首先从辅助量产开始,不要一开始就用于核心角色。用AI处理NPC、怪物、装备图标等需求量大的资源,积累经验后再逐步扩展到主要角色。
建立标准化流程非常重要。花时间设计好提示词模板、参数设置、质量控制标准,这些前期投入会在批量生成时带来巨大回报。
保持人机协作的思维。AI是工具,不是替代。美术团队的角色从“执行者”转变为“导演和质检员”,专注于创意指导和品质把控。
关注版权和伦理。确保使用的训练数据合法合规,生成的内容不侵犯他人权益,这是长期健康发展的基础。
最后,技术发展很快,保持学习和实验的心态。我们今天分享的方案可能半年后就有更好的替代,但掌握“如何将AI技术应用到具体生产场景”的方法论,这个能力会长期有用。
获取更多AI镜像
想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。
更多推荐


所有评论(0)