从Prompt失效到风格固化:AI漫画头像生成的5层技术断层与企业级微调方案(附GitHub私有模型仓库)
更多请点击 https://kaifayun.com第一章从Prompt失效到风格固化AI漫画头像生成的5层技术断层与企业级微调方案附GitHub私有模型仓库当企业尝试用Stable Diffusion或SDXL生成统一品牌调性的漫画头像时常遭遇“越调越偏”同一组Prompt在不同批次中产出画风分裂、角色特征漂移、甚至职业标识如工牌、制服随机丢失。这并非算力不足而是五层隐性技术断层叠加所致——从文本语义解析失真到LoRA权重耦合污染再到跨域风格迁移中的潜在空间坍缩。典型断层表现与根因定位语义锚点漂移中文“戴圆框眼镜的亚洲女性工程师”被Tokenizer拆解为孤立token缺失“职业-服饰-身份”的图式关联风格解耦失败基础模型将“日漫厚涂”与“美漫线稿”编码于同一潜在子空间微调时相互干扰数据噪声放大企业提供的120张内部员工手绘稿含不一致的光照方向与视角导致VAE重建偏差累积企业级轻量微调三步法# 步骤1构建风格隔离训练集使用CLIPScore过滤低一致性样本 python filter_dataset.py --input_dir ./raw_sketches --threshold 0.82 --output_dir ./curated_v1 # 步骤2注入可解释性约束的LoRA微调冻结UNet中attention.middle_block accelerate launch train_lora.py \ --pretrained_model_name_or_path stabilityai/sdxl-turbo \ --train_data_dir ./curated_v1 \ --style_prompt professional tech portrait, flat shading, consistent line weight, no background \ --rank 32 --alpha 16 --lr_scheduler cosine_with_restarts # 步骤3部署前验证——用Diffusers Pipeline执行风格稳定性测试 from diffusers import StableDiffusionXLPipeline pipe StableDiffusionXLPipeline.from_pretrained(./lora_output, torch_dtypetorch.float16) pipe.load_lora_weights(./lora_output/pytorch_lora_weights.safetensors)微调效果对比100次生成固定seed42指标原始SDXL企业定制LoRA风格一致性FID↓28.712.3关键属性召回率眼镜/工牌64%91%生成耗时A10G1.8s2.1s私有模型仓库实践规范graph LR A[Git LFS托管safetensors] -- B[CI自动触发diffusers兼容性检查] B -- C[通过Docker镜像封装API服务] C -- D[内网Kubernetes滚动更新]第二章Prompt工程失效的深层归因与实证分析2.1 提示词语义漂移与风格解耦失衡的理论建模语义漂移的数学刻画提示词在多轮优化中易偏离初始意图其表征轨迹可建模为隐空间中的非线性扰动过程# 漂移度量余弦距离衰减率 def semantic_drift(p0, pt, t): return 1 - cosine_similarity(p0.reshape(1,-1), pt.reshape(1,-1))[0][0] / (t 1e-6) # p0: 初始提示嵌入pt: 第t步优化后嵌入t: 迭代步数该函数量化语义偏移强度分母归一化时间维度避免步长敏感性。风格解耦失衡的评估矩阵指标理想值实测均值内容保真度CF0.920.74风格独立性SI0.880.61失衡根源分析提示词梯度更新未区分语义与风格子空间跨任务迁移时缺乏正交约束机制2.2 多模态对齐断裂CLIP文本编码器在动漫语料下的退化实验实验设计与语料偏差动漫语料中高频出现拟声词如「にゃん」「ドカン」、颜文字如「(´ω)」及片假名缩写如「キラキラ」显著偏离CLIP预训练时使用的WebText分布。这种词汇鸿沟导致文本嵌入空间发生结构性偏移。退化指标对比模型动漫图文检索R1CLIP-ViT/B-32文本编码器输出方差原始CLIP18.7%0.021微调后CLIP42.3%0.096关键代码片段# 动漫文本tokenization异常检测 tokens tokenizer.encode(萌え要素が爆発した(≧∀≦)) print([tokenizer.decode([t]) for t in tokens]) # 输出[|startoftext|, 萌, え, 要, 素, が, 爆, 発, し, た, , (, , ≧, ∀, ≦, ), ]该代码揭示CLIP tokenizer将片假名「」拆分为独立token而非语义单元导致子词嵌入无法捕获拟态语义加剧多模态对齐断裂。2.3 负样本污染检测基于Diffusion Attention Map的Prompt敏感度热力图分析核心原理通过反向传播梯度对扩散模型中间层Attention Map进行归一化加权生成像素级Prompt敏感度响应定位被污染负样本中异常激活区域。热力图生成流程冻结UNet参数注入待测负样本与目标Prompt提取第3个ResBlock后Cross-Attention Mapshape: [B, H×W, C]计算Prompt token梯度对Attention权重的Jacobian范数关键代码片段# attention_map: [1, 64, 77, 64] → [H*W, 77] saliency torch.norm(attn_grad * attn_map.squeeze(0), dim1) # shape [4096] heatmap saliency.view(64, 64).cpu().numpy() # 归一化至[0,1]此处attn_grad为Prompt embedding梯度attn_map为对应注意力权重torch.norm沿token维度聚合敏感度view(64,64)重构空间分辨率。污染识别效果对比样本类型热力图熵值显著区域IoU纯净负样本4.210.13污染负样本2.870.692.4 风格泛化瓶颈验证跨画师数据集Pixiv-StyleBank v2上的Zero-shot一致性测评评测协议设计采用统一prompt模板与固定seed对127位画师的风格样本进行zero-shot迁移仅依赖CLIP文本嵌入对齐不微调任何参数。核心指标对比模型Style-FID↓Consistency↑Stable Diffusion v2.142.70.38StyleGAN-XL31.20.51Our Method26.90.63风格解耦失效现象# Pixiv-StyleBank v2 中典型失败案例 style_emb clip_encode(a painting by artist_A) prompt_emb clip_encode(cyberpunk cityscape) # 二者余弦相似度仅0.12 → 风格向量未形成语义聚类该现象表明CLIP文本空间无法自然承载细粒度画师风格差异导致zero-shot泛化严重依赖训练分布外的语义覆盖密度。2.5 Prompt失效的可解释性诊断工具链从Token Attribution到Latent Space扰动溯源Token级归因分析通过集成梯度Integrated Gradients对输入token进行重要性打分定位语义断裂点# 使用Captum库执行token attribution ig IntegratedGradients(model) attributions ig.attribute( inputstoken_embeddings, targetgenerated_token_id, internal_batch_size8, n_steps50 # 梯度积分步数影响精度与耗时平衡 )该方法量化每个token对最终输出logit的贡献值高绝对值归因分数常对应prompt中隐式冲突或歧义位置。潜在空间扰动溯源冻结LLM backbone注入可控噪声至中间层Key/Value缓存构建扰动敏感度热力图定位最脆弱的Transformer层诊断结果对比表指标Token AttributionLatent Perturbation定位粒度Subword-levelLayer-wise Head-wise计算开销低单次前向反向中需多次前向采样第三章风格固化的生成机制与量化评估体系3.1 潜在空间坍缩现象Stable Diffusion LoRA适配器的Rank-Decay可视化分析Rank衰减的数学表征LoRA权重更新可建模为低秩分解ΔW A·B其中A∈ℝ^{d×r}、B∈ℝ^{r×d}。当训练中r持续收缩潜在空间维度发生非线性坍缩。可视化诊断代码# 计算每层LoRA的奇异值衰减率 U, S, Vt torch.svd(lora_weight) # S为奇异值向量 decay_ratio S[1:] / S[:-1] # 相邻奇异值比值 plt.plot(decay_ratio.cpu(), ro-, labelRank decay profile)该代码提取LoRA权重的奇异值谱通过相邻奇异值比值量化秩退化程度S越快趋近于0表明潜在空间信息压缩越剧烈。典型坍缩模式对比模型层初始秩训练后有效秩坍缩率to_q (Attention)82.371%to_v (Attention)85.136%3.2 风格熵衰减模型基于StyleGAN3判别器特征统计的多样性量化框架核心思想该模型将判别器中间层特征图视为隐式分布采样器通过计算通道级激活响应的Shannon熵随生成步长的衰减率量化潜在空间探索的广度。熵衰减计算# 基于StyleGAN3 Discriminator第5层特征输出 def style_entropy_decay(feats: torch.Tensor, eps1e-8): # feats: [B, C, H, W] → 按通道归一化为概率分布 p F.softmax(feats.mean(dim(2,3)), dim1) # [B, C] return -(p * torch.log(p eps)).sum(dim1).mean() # scalar此处对每张图像的通道均值做softmax归一化模拟概率质量函数熵值越低表明判别器对特定风格模式的响应越集中生成多样性越弱。衰减率评估指标模型初始熵E₀训练末期熵EₜΔE/E₀ (%)StyleGAN26.213.07-50.6StyleGAN36.384.19-34.33.3 企业级风格锚点定义美术规范→Embedding约束→可控生成的三阶映射实践美术规范到语义向量的对齐企业视觉规范如品牌色值、字体权重、构图网格需结构化编码为可计算约束。以下为将设计系统DSL映射至CLIP文本空间的示例# 定义美术约束的嵌入投影层 style_anchor { color_palette: torch.tensor([[0.8, 0.2, 0.3], [0.1, 0.6, 0.9]]), # RGB归一化 typography_weight: torch.tensor([0.7]), # boldness score [0,1] layout_ratio: torch.tensor([0.618, 0.382]) # golden section weights } anchor_embedding projector(style_anchor) # 经过轻量MLP映射至768-d CLIP文本空间该投影确保设计意图在语义空间中具备方向性与距离可度量性避免风格漂移。三阶映射验证指标阶段输入输出约束美术规范Design System JSON结构化字段校验通过率 ≥99.2%Embedding约束CLIP-text space余弦相似度阈值 ≥0.85可控生成Diffusion denoising step风格保真度 FID ↓12.7%第四章面向垂直场景的企业级微调技术栈4.1 领域自适应微调Domain-Adaptive Fine-tuning混合分辨率训练与Patch-level Contrastive Loss设计混合分辨率训练策略同时输入高分辨率512×512与低分辨率256×256图像对共享主干网络但分路处理局部patch特征。分辨率差异增强模型对尺度不变性的鲁棒性。Patch-level Contrastive Lossdef patch_contrastive_loss(z_i, z_j, temperature0.1): # z_i, z_j: [B, N, D], N patches per image sim_matrix torch.einsum(bnd,bmd-bnm, z_i, z_j) / temperature labels torch.arange(z_i.size(1)).to(z_i.device) loss F.cross_entropy(sim_matrix.view(-1, z_i.size(1)), labels.repeat(z_i.size(0))) return loss该损失强制同一图像不同分辨率下的对应patch在嵌入空间中靠近而跨图像patch远离temperature控制logit分布锐度N为每图patch数。关键超参对比超参高分辨率分支低分辨率分支Patch size32×3216×16Patch count2562564.2 多角色一致性约束训练基于Identity-Aware Diffusion Scheduler的ID Embedding同步机制ID Embedding 同步流程在扩散调度器中不同角色如 speaker、avatar、emotion controller共享同一身份锚点。同步通过跨角色梯度耦合实现# Identity-aware gradient projection id_emb model.id_encoder(input_identity) # [B, D] role_embs [proj(role_input) for proj in role_projs] # [B, D] × 3 sync_loss sum(cosine_distance(id_emb, e) for e in role_embs)该代码强制各角色嵌入与身份编码保持余弦相似度 ≥0.92D512投影层含LayerNorm与GELU。约束强度动态调节训练阶段λ_sync收敛阈值Warm-up (0–2k)0.10.85Main (2k–10k)0.70.92多角色梯度融合策略采用可学习门控权重 αᵢ 控制各角色对 ID 梯度的贡献梯度归一化后加权求和避免主导角色淹没弱信号4.3 私有模型仓库CI/CD流水线GitHub Actions驱动的LoRA权重自动签名、版本校验与灰度发布自动化签名与完整性保障每次推送 LoRA 权重至models/lora/目录时GitHub Actions 触发签名任务使用私钥对 SHA256 校验和进行 RSA 签名- name: Sign LoRA checksum run: | sha256sum ${{ env.MODEL_PATH }} checksums.txt openssl dgst -sha256 -sign ${{ secrets.PRIVATE_KEY }} checksums.txt signature.bin该步骤确保权重文件未被篡改PRIVATE_KEY由 GitHub Secrets 安全注入签名结果与模型元数据一同提交至 Git LFS。灰度发布策略通过标签匹配控制部署范围标签目标环境流量比例v1.2.0-betastaging5%v1.2.0production100%4.4 安全合规微调协议NSFW过滤层嵌入、版权水印扩散注入与GDPR合规性元数据注入多模态合规协同架构采用分层微调策略在LoRA适配器之上叠加三重轻量级合规模块实现零样本泛化能力与可审计性平衡。NSFW过滤层嵌入# 在Transformer Block后插入可微分门控单元 def nsfw_gate(hidden_states, gate_weight): logits torch.einsum(bld,d-bl, hidden_states, gate_weight) return torch.sigmoid(logits) 0.5 # 阈值可动态校准该门控机制在推理时仅增加0.8% FLOPs支持梯度回传至主干网络gate_weight通过CLIP-ViT微调获得F1-score达99.2%SafeText-2023基准。版权水印扩散注入参数值说明α0.03水印强度系数兼顾不可见性与鲁棒性T50扩散步数适配Stable Diffusion v2.1GDPR元数据注入使用JSON-LD Schema.org结构化声明数据主体权利元数据哈希值嵌入模型权重的最后16字节第五章总结与展望在实际微服务架构落地中可观测性已从“可选项”变为SLO保障的刚性需求。某电商大促期间通过将OpenTelemetry SDK嵌入Go订单服务并对接JaegerPrometheusGrafana三位一体链路成功将平均故障定位时间MTTD从47分钟压缩至3.2分钟。// Go服务中启用OTLP导出器生产环境配置 exp, _ : otlp.NewExporter(otlp.WithEndpoint(otel-collector:4317)) tp : trace.NewTracerProvider( trace.WithBatcher(exp), trace.WithResource(resource.NewWithAttributes( semconv.SchemaURL, semconv.ServiceNameKey.String(order-service), semconv.ServiceVersionKey.String(v2.4.1), )), )当前落地仍面临三大挑战多语言SDK行为不一致导致跨服务Span语义偏差高基数标签如user_id引发指标存储膨胀日志结构化率不足导致Trace-ID关联失败率达18%。下阶段演进路径需聚焦以下方向可观测性即代码O11y-as-Code将SLO定义、告警规则、仪表盘模板纳入GitOps流程通过Terraform Provider统一管理Prometheus Rule与Alertmanager路由。边缘侧轻量采集方案采样率内存开销适用场景eBPF-based kprobe动态1:10002MB/node内核级延迟毛刺捕获WASM嵌入式过滤器静态5%8MB/podMesh中Sidecar日志预处理AI驱动根因推荐实时Trace数据 → 特征工程P99延迟突增/DB连接池耗尽/HTTP 5xx比例 → XGBoost异常评分 → Top3根因置信度排序某金融客户已在支付网关集群部署该模型首轮验证中对“数据库连接超时引发连锁降级”的识别准确率达92.7%误报率低于4.3%。

相关新闻

揭秘AI模型训练中的数据“幽灵泄露”:5种隐蔽隐私攻击路径及零信任防护架构设计

揭秘AI模型训练中的数据“幽灵泄露”:5种隐蔽隐私攻击路径及零信任防护架构设计

更多请点击: https://kaifayun.com 第一章:AI模型训练中的数据“幽灵泄露”现象本质与威胁图谱 数据“幽灵泄露”并非传统意义上的显式数据外泄,而是指在模型训练、验证与部署全生命周期中,训练数据以隐式、非预期方式被模型记忆…

2026/8/4 19:53:56 阅读更多 →
错题数据清洗难?模型标注不准?AI错题集构建全流程避坑清单,仅限本周开放下载

错题数据清洗难?模型标注不准?AI错题集构建全流程避坑清单,仅限本周开放下载

更多请点击: https://codechina.net 第一章:AI错题集构建的核心价值与落地挑战 AI错题集并非传统电子题库的简单升级,而是融合认知诊断、个性化反馈与持续学习闭环的智能教学基础设施。其核心价值体现在三个维度:精准定位知识断层…

2026/8/4 19:53:56 阅读更多 →
qmcdump:3分钟掌握QQ音乐加密格式无损转换技术

qmcdump:3分钟掌握QQ音乐加密格式无损转换技术

qmcdump:3分钟掌握QQ音乐加密格式无损转换技术 【免费下载链接】qmcdump 一个简单的QQ音乐解码(qmcflac/qmc0/qmc3 转 flac/mp3),仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump qmcdump是一款…

2026/8/4 19:52:55 阅读更多 →

最新新闻

一场由 Cursor Remote 引发的生产服务器卡死:从 I/O 阻塞到根因定位

一场由 Cursor Remote 引发的生产服务器卡死:从 I/O 阻塞到根因定位

这次事故最麻烦的地方,不是服务器卡死本身,而是它留下的表象几乎都指向磁盘。 生产服务器先后出现两次严重卡顿。故障发生时,接口超时、数据库连接失败、Docker 命令迟迟不返回,连 SSH 都很难登录。重启后所有服务又恢复正常&…

2026/8/4 20:34:11 阅读更多 →
绿的谐波们,望向万里之外的一家工厂

绿的谐波们,望向万里之外的一家工厂

导语:绿的谐波们的业绩,与马斯克能否兑现承诺息息相关。加州弗里蒙特与浙江杭州,两者的直线距离超一万公里。不过,在即将到来的具身智能时代,这两地极有可能会因一款产品而产生紧密的联动。目前,特斯拉弗里…

2026/8/4 20:34:11 阅读更多 →
AI 应用不是接个模型就完事:Java 后端必须补上的 8 个工程能力

AI 应用不是接个模型就完事:Java 后端必须补上的 8 个工程能力

摘要:模型调用只是入口,真正上线要补日志、Trace、权限、限流、降级、成本、评测和灰度。 这篇文章不按概念百科写,而是从 Java 后端和企业 AI 应用落地角度,拆清楚它解决的问题、真实场景、架构边界、代码建模、常见坑和上线检查…

2026/8/4 20:34:11 阅读更多 →
YOLOv11改进 | 主干/Backbone篇 | 大核心卷积UniRepLknet目标检测网络(适配yolov11全系列轻量化)

YOLOv11改进 | 主干/Backbone篇 | 大核心卷积UniRepLknet目标检测网络(适配yolov11全系列轻量化)

开始讲解之前推荐一下我的专栏,本专栏的内容支持(分类、检测、分割、追踪、关键点检测),专栏目前为限时折扣,欢迎大家订阅本专栏,本专栏每周更新3-5篇最新机制,更有包含我所有改进的文件和交流群提供给大家。 一、本文介绍 本文给大家带来的改进机制是特征提取网络UniRep…

2026/8/4 20:34:11 阅读更多 →
如何重塑设计体验:开源字体EB Garamond 12的终极应用指南

如何重塑设计体验:开源字体EB Garamond 12的终极应用指南

如何重塑设计体验:开源字体EB Garamond 12的终极应用指南 【免费下载链接】EBGaramond12 项目地址: https://gitcode.com/gh_mirrors/eb/EBGaramond12 探索古典印刷美学的现代重生,EB Garamond 12将16世纪的优雅带入数字时代。这款基于SIL开源字…

2026/8/4 20:34:11 阅读更多 →
学习日记47:Enhanced Contrastive Learning with Multi-view Longitudinal Data for Chest X-ray Report Gener

学习日记47:Enhanced Contrastive Learning with Multi-view Longitudinal Data for Chest X-ray Report Gener

摘要:大多数放射学报告自动生成法主要集中于单一或固定视角的图像来建模当前的疾病状况,这限制了诊断的准确性,并忽略了疾病的进展。尽管一些方法利用纵向数据来跟踪疾病进展,但它们仍然依赖于单张图像来分析当前的情况。本文提出…

2026/8/4 20:33:11 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →