当前位置: 首页 > article >正文

大语言模型驱动SVG代码生成:原理、实践与应用前景

1. 项目概述当大语言模型遇上SVG图形生成最近在开源社区里一个名为“ximinng/LLM4SVG”的项目引起了我的注意。这个项目名字直译过来就是“用于SVG的大语言模型”它瞄准了一个非常具体且有趣的交叉领域利用大语言模型来生成或操作可缩放矢量图形。作为一名长期关注AI应用和前端图形技术的开发者我立刻意识到这背后潜藏的巨大价值。SVG作为一种基于XML的矢量图形格式因其无限缩放、文件小巧和易于程序化操作的特点在Web开发、数据可视化和设计工具中无处不在。然而手动编写或编辑复杂的SVG代码尤其是涉及路径、贝塞尔曲线等元素时门槛相当高过程也相当繁琐。“LLM4SVG”项目正是试图用大语言模型的理解和生成能力来打破这个壁垒。简单来说它探索的是如何让AI理解我们自然语言描述的图形需求比如“画一个红色的圆角矩形里面有一个蓝色的三角形”然后直接输出对应的、干净可用的SVG代码。更进一步它可能还能实现基于文本描述的SVG编辑、风格迁移甚至是复杂图形的逻辑生成。这不仅仅是“用AI画画”那么简单它更接近于“用AI写代码”而且是写一种结构严谨、语法特定的标记语言代码。这对于UI/UX设计师快速原型、开发者自动化生成图标库、教育工作者创建可视化教学材料乃至普通用户进行简单的图形创作都意味着效率和可能性的巨大提升。2. 核心思路与技术选型拆解2.1 为什么是LLM SVG而不是扩散模型位图看到这个项目很多人第一反应可能是现在AI绘画的扩散模型如Stable Diffusion、DALL-E已经很强大了直接生成图片不就好了为什么还要绕道去生成SVG代码这里面的考量非常关键也决定了这个项目的独特定位。首先输出性质的根本不同。扩散模型生成的是像素位图是“结果”。而LLM生成的是SVG代码是“描述结果的程序”。SVG代码是结构化的、可编辑的、可无限缩放的。你可以轻松地修改其中某个元素的颜色、大小、位置或者提取其中的某个图形部件用于其他地方。而修改一张生成的位图你需要的是另一个图像编辑AI或手动PS过程不可逆且不精确。其次可控性与精确度。当你要求扩散模型“画一个精确半径为50像素、位于画布正中心的圆”时结果往往带有随机性很难保证像素级的精确。但通过LLM生成SVG代码你可以得到类似circle cx“250” cy“250” r“50” fill“red” /这样精确的指令。这对于需要严格遵循设计规范或与现有代码集成的场景如生成一套风格统一的UI图标至关重要。最后应用场景的互补。扩散模型擅长生成富有艺术感和想象力的复杂场景图而LLM4SVG更擅长生成结构化的、几何的、符号化的图形。它的目标不是替代AI绘画而是填补“用自然语言指令生成精确、可编程矢量图形”这一空白。技术选型上项目很可能会基于现有的、代码能力强大的开源LLM进行微调例如CodeLlama、DeepSeek-Coder或者Qwen2.5-Coder因为这些模型在理解编程语言结构和语法方面有先天优势。2.2 项目可能的技术架构猜想虽然项目详情页可能没有完全披露但根据领域常识我们可以合理推测其核心架构。一个典型的LLM4SVG系统很可能包含以下几个模块指令理解与规划模块这是LLM的核心作用。它需要将用户的自然语言指令如“画一个笑脸”分解为一系列图形原语操作如画一个黄色圆形作为脸画两个黑色小圆作为眼睛画一条向上的弧线作为嘴巴。这个过程不仅需要理解语义还需要理解空间关系如“在…里面”、“在…上方”。SVG语法约束与结构化输出模块单纯的LLM输出是自由的文本流。为了确保生成的是合法、规范的SVG代码项目很可能采用了“约束解码”或“后处理”技术。例如在生成时引导模型使用特定的格式如JSON或XML结构或者在模型输出后用一套解析器进行语法检查和修正确保标签闭合、属性格式正确。训练数据构建策略这是项目的基石。高质量的训练数据可能来自配对数据大量的自然语言描述SVG代码对。可以从现有的图标库如FontAwesome、设计稿导出文件或者通过程序化生成描述和对应SVG来获取。代码增强数据利用现有的SVG代码库通过代码摘要模型反向生成描述或者人工进行精标。多轮对话数据模拟用户与系统交互进行图形编辑的对话数据如“把那个圆变成蓝色”、“把三角形移到右边”这对于实现交互式编辑功能至关重要。评估与反馈循环如何评估生成的SVG好坏除了代码语法正确性更关键的是渲染结果与描述的一致性。这里可能需要引入一个“裁判”模型或一套自动化评估流程将生成的SVG渲染成图片再用视觉-语言模型如CLIP去判断图片与原始文本描述的匹配度从而为模型训练提供反馈。3. 实操演练从零构建一个简易版LLM4SVG原型理解了核心思路后我们不妨动手尝试构建一个极度简化的原型来切身感受一下其中的挑战和乐趣。这个原型的目标是给定一句简单的图形描述输出对应的基本SVG代码。3.1 环境准备与模型选择我们不需要从头训练一个大模型那需要海量资源和数据。一个高效的切入点是使用现有LLM的API并采用“少样本提示”或“微调”的方式让它学习SVG的生成模式。工具选型LLM服务为了快速验证我们可以使用 OpenAI 的 GPT-4 API 或 Anthropic 的 Claude API它们在代码生成和指令遵循方面表现出色。国内可以选择智谱AI、DeepSeek等提供的API。对于希望完全本地运行的开源方案可以选用量化后的 CodeLlama-7B-Instruct 或 Qwen2.5-Coder-7B-Instruct 模型搭配 Ollama 或 LM Studio 等工具在本地运行。开发环境Python 3.8安装openai(或对应国产API的SDK)、svgwrite(用于辅助生成和验证SVG) 等库。验证环境一个能渲染SVG的浏览器或图片查看器。模型选择考量如果追求效果和开发速度闭源API是首选。如果注重数据隐私、成本可控或需要深度定制则选择开源模型进行微调。对于这个原型我们先从API调用开始。3.2 设计提示词工程提示词是引导LLM正确输出的关键。我们不能简单地说“画一个矩形”而要给它设定明确的角色、输出格式和示例。# 一个设计好的系统提示词system prompt system_prompt 你是一个专业的SVG代码生成助手。你的任务是根据用户的自然语言描述生成对应的、语法正确的SVG代码。 请严格遵守以下规则 1. 只输出SVG代码不要有任何额外的解释、注释或Markdown格式。 2. SVG代码必须完整包含根svg标签并设置合理的width和height属性例如width200 height200。 3. 使用常见的图形元素circle, rect, ellipse, line, polyline, polygon, path。 4. 使用常见的属性fill填充色stroke描边色stroke-width描边宽度transform变换。 5. 颜色可以使用英文名称如red, blue或十六进制码如#FF0000。 6. 确保所有标签正确闭合。 示例对话 用户画一个红色的圆。 助手svg width200 height200circle cx100 cy100 r50 fillred //svg 用户画一个蓝色的正方形边框是黑色的。 助手svg width200 height200rect x50 y50 width100 height100 fillblue strokeblack stroke-width2 //svg 现在请根据用户接下来的描述生成SVG代码。 这个提示词明确了任务、格式、常用元素和示例能极大地提高模型输出代码的规范性和可用性。3.3 实现调用与结果验证接下来我们编写一个简单的Python函数来调用模型并处理结果。import openai # 或其他API客户端 import svgwrite from xml.dom import minidom import io def generate_svg_from_text(description, modelgpt-4-turbo): client openai.OpenAI(api_keyyour-api-key) # 请替换为你的API Key response client.chat.completions.create( modelmodel, messages[ {role: system, content: system_prompt}, {role: user, content: description} ], temperature0.1, # 温度设低让输出更确定、更遵循格式 max_tokens500 ) svg_code response.choices[0].message.content.strip() # 简单的后处理尝试解析XML确保基本语法正确 try: # 这能检查XML是否格式良好标签闭合等 parsed minidom.parseString(svg_code) # 可以在这里进行美化输出 svg_code parsed.toprettyxml(indent ) print(生成的SVG代码语法检查通过。) except Exception as e: print(fSVG代码解析出错可能格式有误。原始输出\n{svg_code}\n错误{e}) # 可以选择返回原始代码或进行简单修复这里返回原始代码 # 一个简单的修复尝试确保有svg根标签 if not svg_code.startswith(svg): svg_code fsvg width200 height200{svg_code}/svg return svg_code # 测试 description 画一个笑脸黄色的脸黑色的眼睛和向上弯曲的嘴巴 svg_output generate_svg_from_text(description) # 保存到文件 with open(smiley.svg, w) as f: f.write(svg_output) print(SVG文件已保存为 smiley.svg请用浏览器打开查看。) # 可选使用svgwrite预览需要将代码解析为svgwrite对象这里仅作简单渲染提示 print(如果浏览器无法打开可以尝试使用在线SVG查看器。)实操心得与注意事项提示温度参数temperature的设置非常关键。对于代码生成任务通常设置为较低值如0.1-0.3以减少随机性让模型输出更稳定、更符合格式要求。如果设置过高可能会得到天马行空但格式错误的代码。注意API调用有成本和速率限制。在原型开发阶段可以先在Playground中精心调试提示词确认效果后再写入代码进行批量测试。对于开源本地模型第一次生成可能会比较慢需要加载模型但之后每次生成就很快了。踩坑记录模型有时会“画蛇添足”在SVG代码外包裹上Markdown的代码块标记如svg ...。我们在后处理阶段需要将其剥离。另外模型对空间位置的理解如“左边”、“稍微靠上”是模糊的在复杂描述中可能需要引入坐标系描述或分步引导。4. 深入核心提升生成质量的策略与挑战我们的简易原型可以处理简单图形但面对复杂描述如“画一座有烟囱和窗户的小房子门前有一条小路”效果可能就不尽如人意了。LLM4SVG项目要真正实用必须解决以下几个深层次挑战。4.1 复杂图形分解与空间关系推理LLM在单轮对话中处理包含多个对象及其复杂空间关系的指令时容易出错。一个有效的策略是引入“思维链”或“程序化分解”。思维链提示在提示词中要求模型先进行推理。例如 “请分步思考1. 主图形是什么2. 包含哪些子部件3. 每个部件的属性形状、颜色、位置是什么4. 如何用SVG元素表达这些部件和位置关系思考完毕后再输出最终的SVG代码。” 这能显著提升生成结果的逻辑性和准确性。程序辅助生成不依赖LLM一次性输出完整SVG而是让LLM输出一个高级的“图形描述脚本”例如一种自定义的JSON结构然后由一个确定的、无歧义的解析器将这个脚本翻译成SVG代码。这样LLM负责“理解与规划”解析器负责“精确执行”降低了LLM的出错率。// LLM输出的中间表示示例 { canvas: {width: 400, height: 300}, elements: [ {type: rect, id: house_body, x: 100, y: 100, width: 200, height: 150, fill: #FFCC99}, {type: polygon, id: roof, points: 80,100 320,100 200,50, fill: #CC6666}, {type: rect, id: door, x: 180, y: 180, width: 40, height: 70, fill: #996633}, {type: circle, id: window, cx: 150, cy: 140, r: 15, fill: #99CCFF} ] }4.2 代码质量、效率与最佳实践直接生成的SVG代码可能在语法正确但并非最优。一个成熟的LLM4SVG系统应该考虑代码优化生成的path数据字符串可能冗长。可以集成SVGO这类优化工具进行后处理清理不必要的元数据、简化路径。重用与符号对于重复出现的图形元素如多个相同的星星优秀的SVG会使用defs和use来定义和复用减少代码量。可以引导LLM学习这种模式。样式分离鼓励将样式fill, stroke通过CSS类或style标签定义而不是内联在每个元素上这样更易于维护和整体修改风格。4.3 从生成到编辑实现交互式图形操作项目的更高阶目标是实现交互式编辑。这需要模型具备“上下文感知”和“指代消解”能力。上下文记忆系统需要维护一个当前SVG文档的状态DOM树。当用户说“把那个圆变成蓝色”模型需要知道“那个圆”指的是文档中哪个具体的circle元素可能需要通过id或索引。操作指令理解模型需要理解“移动”、“缩放”、“旋转”、“更改属性”、“删除”等操作并将其转化为对SVG DOM树的具体修改指令。多轮对话管理这涉及到更复杂的对话状态跟踪。例如用户先说“加一个矩形”然后说“把它填成红色”系统需要能关联这两句话并对刚刚添加的矩形进行操作。实现这一功能通常需要将SVG文档状态以某种形式如简化后的XML文本或对象表示作为上下文输入给LLM并要求其输出具体的修改操作如“setAttribute”, “appendChild”再由前端或后端执行这些操作来更新视图。5. 应用场景与未来展望LLM4SVG的价值远不止于一个有趣的Demo它在多个场景下都有切实的应用潜力。1. 设计与开发提效UI/UX设计师快速将草图想法转化为可编辑的SVG矢量稿用于高保真原型。前端开发者根据设计稿描述或产品需求自动生成基础SVG图标、图表组件代码减少重复劳动。数据可视化工程师用自然语言描述图表类型和数据映射关系快速生成定制化的SVG图表框架。2. 教育与内容创作在线教育教师可以通过描述快速生成几何图形、函数图像、示意图嵌入课件中。技术文档自动为API文档生成流程示意图、架构图。个人博客/笔记在Markdown中用简单的描述嵌入自定义矢量图形无需切换工具。3. 无障碍与创意表达辅助工具为视觉障碍者提供通过语言描述“看到”图形结构的新方式通过SVG的文本描述或转换为其他感官输出。创意编程与艺术艺术家或程序员可以用语言指导生成复杂的、可程序化调整的生成艺术图案。未来这个方向可能会与多模态大模型VLMs更紧密地结合。例如结合视觉识别模型实现“截图或手绘草图 - 识别并转换为SVG代码”的流程或者结合语音模型实现语音实时控制图形生成与编辑。此外如何让模型理解并生成更高级的SVG特性如滤镜效果、动画、交互行为SMIL或JS将是更大的挑战和机遇。从我个人的实践来看让LLM生成SVG代码最深刻的体会是“约束”与“创造力”的平衡。给模型太少的约束它会输出乱七八糟的东西给太多的约束又可能扼杀其处理复杂、新颖描述的能力。成功的提示词工程和系统设计就是在为模型搭建一个既稳固又足够宽敞的“舞台”让它在这个舞台上能稳定、可靠地演绎出我们想要的图形世界。这个过程本身就像是在和AI一起进行一场精密的协作编程充满了探索的乐趣。

相关文章:

大语言模型驱动SVG代码生成:原理、实践与应用前景

1. 项目概述:当大语言模型遇上SVG图形生成最近在开源社区里,一个名为“ximinng/LLM4SVG”的项目引起了我的注意。这个项目名字直译过来就是“用于SVG的大语言模型”,它瞄准了一个非常具体且有趣的交叉领域:利用大语言模型来生成或…...

开源轻量CRM系统skill-twenty-crm技术解析与全栈部署指南

1. 项目概述与核心价值最近在GitHub上看到一个挺有意思的项目,叫devchaudhary24k/skill-twenty-crm。光看这个名字,你可能会有点懵,这“Skill Twenty CRM”到底是个啥?作为一个在软件开发和团队协作领域摸爬滚打多年的老手&#x…...

TCA白皮书解读:腾讯内部CodeDog系统的演进历程

TCA白皮书解读:腾讯内部CodeDog系统的演进历程 【免费下载链接】CodeAnalysis Static Code Analysis - 静态代码分析 项目地址: https://gitcode.com/gh_mirrors/co/CodeAnalysis 腾讯云代码分析(TCA)作为一款强大的静态代码分析工具&…...

利用Taotoken统一API为多Agent框架提供模型调度服务

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 利用Taotoken统一API为多Agent框架提供模型调度服务 在构建基于Agent的自动化工作流时,一个常见的工程挑战是如何高效、…...

别再只仿真了!聊聊12V电源设计中Matlab参数计算与Multisim电路验证的那些事儿

从理论到实践:12V电源设计的Matlab参数计算与Multisim协同验证方法论 在电子工程领域,12V直流稳压电源的设计看似基础,却蕴含着从理论计算到仿真验证的完整知识体系。许多工程师在使用Matlab和Multisim这类工具时,往往陷入"仿…...

【HarmonyOS6.1全场景实战】基线版本:我用了15篇文章,造出了一个能登录、能推荐、带后台的鸿蒙全栈App

我用了15篇文章,造出了一个能登录、能推荐、带后台的鸿蒙全栈App 摘要:从开篇词到第15篇,《灵犀厨房》的第一个里程碑版本 v2.0 正式发布。它不再是一个前端Demo,而是一个拥有用户认证系统、Python Flask后台、MySQL数据库、AI智能…...

TimeMixer终极指南:如何用完全MLP架构实现时间序列预测的SOTA性能

TimeMixer终极指南:如何用完全MLP架构实现时间序列预测的SOTA性能 【免费下载链接】TimeMixer [ICLR 2024] Official implementation of "TimeMixer: Decomposable Multiscale Mixing for Time Series Forecasting" 项目地址: https://gitcode.com/gh_m…...

终极Fansly下载指南:5步快速掌握高效内容保存技巧

终极Fansly下载指南:5步快速掌握高效内容保存技巧 【免费下载链接】fansly-downloader Easy to use fansly.com content downloading tool. Written in python, but ships as a standalone Executable App for Windows too. Enjoy your Fansly content offline anyt…...

AVPlayer 卡顿、缓冲、加载失败问题根治与监控方案

在 iOS 音视频开发中,AVPlayer 作为系统原生播放器,凭借其稳定性、兼容性和低功耗优势,成为大多数 App 的首选。但在实际落地过程中,卡顿、缓冲异常、加载失败三大问题,却常常成为开发者的“拦路虎”——弱网环境下频繁…...

Scroll Reverser终极指南:轻松解决macOS多设备滚动冲突

Scroll Reverser终极指南:轻松解决macOS多设备滚动冲突 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser Scroll Reverser是一款专为macOS用户设计的开源工具&#xff…...

3大核心功能揭秘:MAA如何让《明日方舟》日常任务实现全自动托管

3大核心功能揭秘:MAA如何让《明日方舟》日常任务实现全自动托管 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: ht…...

AVPlayer 高级控制:倍速播放、音轨切换、章节播放、精准定位实战

在上一篇博客中,我们拆解了 AVPlayer 的底层架构、资源加载流程和缓冲策略,帮大家从“会用”升级到“懂原理”。但在实际开发中,除了基础的播放、暂停功能,用户往往需要更灵活的控制体验——比如视频倍速、多音轨切换、章节跳转、…...

GlosSI系统级Steam控制器:打破平台限制的终极解决方案

GlosSI系统级Steam控制器:打破平台限制的终极解决方案 【免费下载链接】GlosSI Tool for using Steam-Input controller rebinding at a system level alongside a global overlay 项目地址: https://gitcode.com/gh_mirrors/gl/GlosSI GlosSI(Gl…...

Adobe-GenP:告别订阅烦恼,5分钟解锁Adobe全家桶完整功能

Adobe-GenP:告别订阅烦恼,5分钟解锁Adobe全家桶完整功能 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 你是否曾被Adobe Creative Cloud的高…...

3步让Windows电脑变身苹果设备:AirPlay 2投屏完全指南

3步让Windows电脑变身苹果设备:AirPlay 2投屏完全指南 【免费下载链接】airplay2-win Airplay2 for windows 项目地址: https://gitcode.com/gh_mirrors/ai/airplay2-win 还在为iPhone视频无法在Windows电脑上播放而烦恼吗?Airplay2-win项目就是为…...

Dify工作流终极指南:50+模板一键导入,零基础也能快速上手AI自动化

Dify工作流终极指南:50模板一键导入,零基础也能快速上手AI自动化 【免费下载链接】Awesome-Dify-Workflow 分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows. 项目地址: https://gitcode.com/GitHub_Tren…...

QMCDump终极指南:3分钟学会QQ音乐加密文件转换,解锁你的音乐自由

QMCDump终极指南:3分钟学会QQ音乐加密文件转换,解锁你的音乐自由 【免费下载链接】qmcdump 一个简单的QQ音乐解码(qmcflac/qmc0/qmc3 转 flac/mp3),仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/…...

个人收款新选择:主流免签支付平台深度评测与避坑指南

1. 个人收款困境与免签支付崛起 做个人站长最头疼的问题是什么?十有八九会提到收款难。我做了5年独立博客,早期靠爱发电,后来想接点广告、卖点电子书,结果发现微信支付和支付宝压根不向个人开放支付接口。去年我的Python教程被疯传…...

考研高数救星:用Python的SymPy库5分钟搞定洛必达法则极限题

考研高数救星:用Python的SymPy库5分钟搞定洛必达法则极限题 数学分析中,洛必达法则堪称求解极限问题的"瑞士军刀",尤其对于0/0型和∞/∞型未定式。但传统手工求解往往需要反复求导验证,既耗时又容易出错。如今&#xff…...

低查重AI教材生成利器,AI写教材工具让你1周完成40万字书稿!

在撰写教材的过程中,总是难以避免“慢节奏”的所有坑。当框架和资料都已准备妥当时,却常常因为撰写内容而停滞不前——一句话反复斟酌半小时,仍觉得不够准确;章节间的衔接更是让人绞尽脑汁,找不到合适的表达方式&#…...

AI写教材高效秘籍!低查重AI工具助力,快速完成教材编写任务!

AI写教材:解决传统教材创作痛点,提升教学价值 许多教材的编写者都面临这样一个问题:他们投入了大量时间和精力来精心打磨正文内容,却因缺乏必要的配套资源,导致整体教学效果不理想。课后练习的设计需要具有梯度性的题…...

TeXstudio红色波浪线强迫症拯救方案:从拼写检查到参考文献问号的全链路排错

TeXstudio红色波浪线全攻略:从诊断到根治的LaTeX高效写作指南 当你沉浸在LaTeX写作中时,突然出现的红色波浪线就像咖啡杯里的蟑螂——不仅打断思路,还让人浑身不自在。这些看似小问题的背后,往往隐藏着从拼写检查到编译顺序的复杂…...

哔哩下载姬终极指南:5分钟掌握B站视频批量下载与高清画质处理

哔哩下载姬终极指南:5分钟掌握B站视频批量下载与高清画质处理 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等…...

OpenRAM SRAM编译器:如何用开源工具革新芯片内存设计流程

OpenRAM SRAM编译器:如何用开源工具革新芯片内存设计流程 【免费下载链接】OpenRAM An open-source static random access memory (SRAM) compiler. 项目地址: https://gitcode.com/gh_mirrors/op/OpenRAM 在当今高性能计算和AI芯片设计中,片上SR…...

如何用Win11Debloat轻松优化Windows系统:完整指南

如何用Win11Debloat轻松优化Windows系统:完整指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and custom…...

企业内训场景如何利用Taotoken搭建统一的AI应用开发实验环境

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 企业内训场景如何利用Taotoken搭建统一的AI应用开发实验环境 应用场景类,大型企业开展内部AI技术培训时,需…...

八大网盘直链解析工具:高效跨平台文件下载全攻略

八大网盘直链解析工具:高效跨平台文件下载全攻略 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 …...

利用coze使用无代码平台搭建图片识别机器人

利用coze使用无代码平台搭建图片识别机器人 无代码平台允许用户通过可视化界面快速创建聊天机器人,无需编程基础。例如,扣子(Coze) 是一个由字节跳动开发的智能体应用开发平台,支持集成多种大语言模型(如 …...

3步搞定Unity游戏中文翻译:XUnity.AutoTranslator完全指南

3步搞定Unity游戏中文翻译:XUnity.AutoTranslator完全指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为外语游戏的语言障碍而苦恼吗?想体验原汁原味的游戏内容却看不懂菜…...

C++中的重载、覆盖、隐藏介绍

前几天面试时被问及C中的覆盖、隐藏,概念基本答不上来,只答了怎么用指针实现多态,也还有遗漏。最终不欢而散。回来后在网上查找学习了一番,做了这个总结。其中部分文字借用了别人的博客,望不要见怪。概念一、重载&…...