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

华为云Flexus+DeepSeek征文|Flexus云服务器单机部署+CCE容器高可用部署快速搭建生产级的生成式AI应用

前引: 在AI技术高速演进的浪潮中,如何快速、高效、安全地搭建一个大模型应用平台,成为开发者和企业关注的焦点。近日,华为云推出的Flexus云服务器配合CCE容器引擎和Dify LLM应用开发平台,带来了极具吸引力的解决方案。从弹性伸缩的资源调度,到分钟级别的快速部署,再到对大模型推理与微调的天然支持,这一平台究竟能否成为AI开发的新引擎?本文将通过实测,带你走进一场“即开即用”的智能云端体验,看华为云如何为AI应用搭建稳固高效的基座,测评旅行开始喽

目录

活动目标与流程

DeepSeek R1/V3服务开通

华为云Dify-LLM开发平台介绍

全栈开发支持

安全可靠的基础架构

弹性扩展

部署:云服务器单机部署

准备工作

全程教学

部署:CCE容器高可用部署

准备工作

秘钥建立

桶的建立

委托建立

授权设置

全程教学

部署模式对比与体验

Dify-LLM基础使用

与Maas服务对接

实战:创建知识库

实战:创建聊天助手

实战:搭建Agent

实战:配置独家AI工作流

如何删除部署的资源

成本分析

改进建议

测评心得


活动目标与流程

在人工智能快速发展的今天,企业级AI应用的构建已成为技术创新的前沿。本次华为云MaaS平台联合CSDN举办的征文活动,旨在为开发者提供一个深入探索DeepSeek大模型推理服务和Dify平台的绝佳机会!小编有幸作为开发者进行测评,通过实践和体验,全面了解如何利用华为云ModelArts Studio平台,快速构建智能、高效的AI应用解决方案,如何搭建自己的工作流!种种部署教程皆遵循:简洁+易懂,让更多的新手可以体验模型搭建的快感!下面是本篇文章的流程:

(1)引导开发者深入体验DeepSeek-V3/R1商用级大模型推理服务

(2)详细展示基于华为云Flexus的Dify-LLM平台一键部署方案(单机部署+CCE高可用部署)

(3)教学用户如何与Maas服务对接

(4)指导开发者完整学习AI Agent开发流程

(5)探索企业级AI应用的创新可能性,搭建自己AI的工作流

相信在小编的带领下,一定会全程舒适,提前希望每个读者都可以搭建出自己的工作流!正文开始

DeepSeek R1/V3服务开通

开通的过程最大特点就是:快、简洁,几秒就可以开始体验,还有免费的额度可以使用,这是给用户的一个大礼包!而且费用也很低很低,三步即可快速开通,值得点赞!

(1)打开华为云 ModelArts Studio大模型平台完成登录认证

(2)登录认证之后选择控制台

(3)选择在线推理

(4)选择喜欢的模型开通即可:商用/免费均可(开通后只要不使用是不会扣费的)

华为云Dify-LLM开发平台介绍

华为云Dify-LLM开发平台是一个开源的大语言模型(LLM)应用开发平台,旨在简化AI应用的构建和部署过程。华为云Dify-LLM平台为企业和开发者提供了一站式的智能应用开发解决方案,显著降低了AI技术应用的门槛,让每位用户都获得不错的体验!下面我们来看看它的显著优势:

全栈开发支持

(1)提供端到端的AI应用开发流程
(2)无缝集成多种大语言模型
(3)灵活的应用配置和定制能力

安全可靠的基础架构

(1)基于华为云先进的云容器服务(CCE)
(2)私有网络(VPC)和NAT网关确保网络安全
(3)多层安全防护机制

弹性扩展

(1)灵活的服务节点部署
(2)支持快速扩展和性能优化
(3)嵌入式和重排序模块增强模型能力

丰富的插件生态和提供灵活的定价模式,满足不同规模企业的需求,多模型支持,点赞!

部署:云服务器单机部署

准备工作

除DeepSeek R1/V3服务开通之外,在ModelArts Studio如果出现下面这样的情况,找到上面红色的授权提醒,选择授权,避免后续部署失败

全程教学

(1)点击单机部署

(2)选择默认的下一步

(3)版本、加密都可以自行选择

(4)开启回滚提高效率

(5)创建执行计划

 (6)点击部署

(7)执行即可

(8)等待大概10分钟左右

(9)可以看到部署成功

 (10)复制IP浏览器打开,下面就可以开启模型配置了

部署:CCE容器高可用部署

准备工作
秘钥建立

(1)搜索我的凭证

(2)选择秘钥进行建立,之后会弹出一个下载的小文档,选择下载保存,方便后面使用

例如小编下载在了桌面:

桶的建立

(1)在对象存储服务,点击桶列表,如果已经有了就不用创建了

(2)根据喜好选择,点击创建

 (3)这样就可以了,后面会用到桶名称

委托建立

(1)在搜索栏搜索委托,搜下面这个,如果没有就创建(后面还要检查权限,建议继续看教程)

(2)名字就设置为 rf_admin_trust,选择云服务、RFS,点击完成

(3)点击授权

(4)搜索这个权限,没有授权就勾选上即可

(5)选择所有资源

(6)点击完成即可

授权设置

在云容器引擎CCE授权即可

全程教学

(1)点击高可用部署

(2)直接下一步

(3)这里的所有密码大家按要求配置即可,但是在下面有三个需要特点注意:

桶名称就是我们刚才准备工作里面创建的,复制桶名字粘贴,注意不要多复制空格

秘钥ID在刚才下载的那个文档打开即可,复制那20位ID粘贴

秘钥也在那个下载的文档里面,复制那40位粘贴

(4)这里要设置委托,就是我们刚才那个 rf 开头的委托,打开回滚,删除自己选择

 (5)创建执行计划,下一步

(6)执行

(7)部署

(8)点击执行

(9)等待部署成功,一般18分钟左右,会比单机部署长一些

(10)在输出这里我们就能看见IP了,高可用的部署就完成了,下面我们进行拼接、部署等!

部署模式对比与体验

在企业级应用架构设计中,高可用部署与单机部署犹如两种截然不同的生产策略。首先在部署上高可用部署的要求更多,配置准备也需要一定的阅读部署文档知识,否则很容易失败。高可用部署就像是一个精心编织的安全网,通过多节点冗余和智能负载均衡,确保即便某个服务节点发生故障,整个系统依然能够平稳运行。这种架构犹如一个有机的生态系统,各个组件相互协作、实时监控,能够快速自愈,为关键业务提供近乎100%的在线保障。虽然整个过程需要提前知识储备,但是部署成功之后的体验还是很舒服的,费用也控制在了预期之中!

相比之下,单机部署更像是一个独立的堡垒,所有功能集中在单一服务器上。这种方式简单直接,初期投入成本低,非常适合中小型项目或者处于验证阶段的创新应用。但其脆弱性也显而易见:一旦服务器出现硬件故障或性能瓶颈,整个系统将面临完全中断的风险。对于追求稳定性和可扩展性的企业来说,单机部署更像是一种临时的权宜之计

总结:单机部署可以更快的验证概念,适合新手小白,费用只有几块钱,零门槛也是可以尝试的

           高可用部署更加的安全、可靠、连续、适合中大型企业,但是复杂度更高,需要知识储备

Dify-LLM基础使用

上面我们已经部署完了云服务器单机部署和CCE高可用部署,下面小编以高可用部署为例讲解!

(1)设置邮箱账号密码

(2)重新输入邮箱账号密码

(3)登录进去基础使用就完成了

与Maas服务对接

(1)点击设置

(2)点击模型供应,找到OPen AI......这个模型添加

(3)下面我们分别获取这三个变量

首先是名称、地址:

打开ModelArts Studio,选择在线推理,点击模型调用说明

点击OPenAI,分别粘贴复制名称、地址在刚才的配置那 

秘钥获取:

选择API,点创建

设置信息之后,复制秘钥在配置栏,注意秘钥只能查看一次,否则要重新获取

(4)点击保存

 (5)查看是否成功,下面这样就显示对接完成

实战:创建知识库

(1)添加知识库

(2)导入文本,点击下一步(这里的文本是自己准备的,比如食品安全、学生信息,自己设置)

(3)直接下一步

(4)点击前往文档查看

(5)这样就表示添加成功了

实战:创建聊天助手

(1)点击创建空白应用

(2)选择聊天助手

(3)生成提示词

(4)输入之后,选择应用

(5)点击确认

(6)自己设置温度、这些变量,右边可以预览效果

(7)没问题之后更新、发布就可以正常使用了

实战:搭建Agent

(1)点击创建空白应用

(2)设置Agent

(3)生成提示词

(4)预览效果,没问题之后可以更新发布,使用时可以在工作室查找

实战:配置独家AI工作流

(1)点击导入DSL文件

(2)复制下面的URL(注意不要多复制空格),创建

https://documentation-samples.obs.cn-north-4.myhuaweicloud.com/solution-as-code-publicbucket/solution-as-code-moudle/building-a-dify-llm-application-development-platform/workflow/DeepSeek_searXNG%E8%81%94%E7%BD%91%E6%90%9C%E7%B4%A2_%E7%9F%A5%E8%AF%86%E5%BA%93.yml

(3)右拉鼠标,找到知识探索,添加

(4)选择提前准备好的文档(这个文档也是自己选择的,可以是学生信息、食品安全),添加

(5)再找到探索,授权

(6)选择联网搜索插件,单击授权按钮,并添加URL。单机版部署填写Dify服务器私网IPhttp://{ECS私网IP}:8080高可用部署填写URLhttp://searxng:8080。如下图所示,单击“保存”后,即可设置成功。(ECS私网IP是部署Dify的虚机的内网ip,如连接不通,请检查虚机的安全组是否放通8080端口号)

(7)找到这种带黄色感叹号的,表示需要切换模型

(8)点击切换

(9)在整个工作流找这种带黄色警告的,重复上面操作,切换模型

(10)没问题之后发布

(11)接下来可以体验了

如何删除部署的资源

(1)在控制台搜索栏搜索“资源编排”打开

(2)然后点击“资源栈”,在这里面可以看到已经部署成功的资源

(3)如果要停止计费,点击“删除”即可

成本分析

单机部署:

投入成本很低,对新手很友好,并且工作简单快捷,上手快,这是绝大多数人可以掌握的,技术门槛很低,人力成本较少,对系统稳定性要求不高的场景,扩展能力也有限,资源利用率还是有限,综合起来更适合新手体验、实验,对新手来说体验感很好,收费、删除资源都很少、直观!

高可用部署:

动态资源调配,可以自动调整资源,资源的利用率更高,长期运营的话成本可控,具备更强的弹性伸缩能力,但是个人成本入门可能需要大几十,这往往是很多人不愿体验的原因,拿费用换效率,更加的稳定,对系统稳定性和性能有严格要求,追求卓越用户体验的企业~

综合建议:

对于大多数中小型企业和项目,建议采用渐进式投入策略:

(1)从单机部署起步

(2)随业务成长逐步引入高可用架构

(3)持续评估成本和收益

(4)在关键节点逐步升级架构

总的来说,高可用部署的成本并非简单的数字对比,而是一个包含可靠性、扩展性、性能和业务连续性在内的整体权衡。选择正确的部署架构,需要综合考虑业务特点、增长预期和风险承受能力

改进建议

在实际的云服务架构中,高可用部署与单机部署并非绝对对立的,而是可以根据业务需求灵活演进的部署策略,比如:对于中小型企业而言,可以采用渐进式的架构升级方案,然后初期可从单机部署起步,选择关键业务环节逐步引入高可用架构,既控制了初期投资成本,又为未来业务扩展预留了技术空间,还能获得不错的体验快感!例如:

(1)可以先在核心服务模块部署负载均衡和备份节点,随着业务复杂度提升,再逐步扩展至多可用区部署,实现更高级别的系统冗余和故障恢复能力

(2)关键是要建立灵活的架构评估机制,持续监控系统性能(比如CPU、内存等)和资源利用率,及时调整部署策略,在成本效益和系统稳定性之间找到最佳平衡点

(3)在用户每次退出平台时,可以提醒用户“未删除资源会持续计费”,避免失误造成大量欠费

测评心得

我深切体会到高可用部署与单机部署背后蕴含的战略性智慧。作为一个技术爱好者,我见证了企业从传统单机架构向云原生高可用架构的蜕变,这不仅仅是技术升级,更是一种商业韧性的全新诠释,下面来分享一下我的个人体验心得:

单机部署依然是一个性价比极高的选择。低廉的初期投入、简单的运维模式,为企业提供了快速起步的可能。关键在于,要建立一个灵活的技术演进路径,随着业务的成长,逐步引入高可用的架构组件,新手选择单机部署入门绝对没有错,值得体验!

高可用部署的魅力在于其近乎完美的系统弹性和韧性。高可用架构就像是一个具有自愈能力的有机体。通过多节点部署、智能负载均衡和自动故障切换,系统可以在毫秒级别快速响应和恢复,确保业务连续性不受任何单点故障的影响。这种能力对于金融、电商、医疗等对系统稳定性要求极高的行业尤为关键!成本也在理想范围,费用换效率,这值得肯定,例如测试:立刻反映文档信息

包括让Agent运行Python脚本(展示部分),测试算力等:

 def run_test(self):"""运行完整测试"""print("AI性能验证开始")print("=" * 30)start_time = time.time()# 执行测试avg_speed = self.test_speed()accuracy = self.test_accuracy()reasoning = self.test_reasoning()# 计算总分total_score = self.calculate_score(avg_speed, accuracy, reasoning)# 确定等级if total_score >= 80:grade = "A (优秀)"elif total_score >= 60:grade = "B (良好)"  elif total_score >= 40:grade = "C (一般)"else:grade = "D (待改进)"total_time = time.time() - start_time# 输出结果print(f"\n{'='*30}")print("测试结果")print(f"{'='*30}")print(f"总分: {total_score:.0f}/100")print(f"等级: {grade}")print(f"测试耗时: {total_time:.1f}s")print(f"平均速度: {self.results['平均速度']}")print(f"准确率: {self.results['准确率']}")print(f"推理能力: {self.results['推理能力']}")print("测试完成!")return {'score': total_score,'grade': grade,'details': self.results}# 运行测试
if __name__ == "__main__":tester = AIPerformanceTest()results = tester.run_test()

从算力角度来看,高可用部署展现出令人惊叹的计算效率。传统单机模式下,服务器的资源利用率往往低于30%,而高可用架构通过动态资源调度,可以实现近乎100%的资源利用率。负载均衡技术使计算任务可以智能分发到最佳的计算节点,不仅提升了系统整体吞吐量,还显著降低了计算成本。这种架构就像是一个精密的交通调度系统,每一个"计算车道"都被充分利用,没有任何资源被闲置,这可以达到大、中企业的需求!高可用部署不仅仅是一种技术选择,更是一种面向未来的商业哲学。它让企业的IT基础设施从被动防御转变为主动赋能,从成本中心转变为价值引擎

虽然高可用的部署比单机部署程序复杂一些,但相信你读了小编的句句真言!一定能快速上手~

相关文章:

华为云Flexus+DeepSeek征文|Flexus云服务器单机部署+CCE容器高可用部署快速搭建生产级的生成式AI应用

前引: 在AI技术高速演进的浪潮中,如何快速、高效、安全地搭建一个大模型应用平台,成为开发者和企业关注的焦点。近日,华为云推出的Flexus云服务器配合CCE容器引擎和Dify LLM应用开发平台,带来了极具吸引力的解决方案。…...

扫地机产品--材质传感器算法开发与虚拟示波器

扫地机产品–材质传感器算法开发与虚拟示波器 文章目录 扫地机产品--材质传感器算法开发与虚拟示波器**一、材质传感器的工作原理**二、核心功能与应用场景三、技术参数与产品示例四.MCU 与压电陶瓷超声波的材质检测技术方案实现原理分析4.1 超声波原理4.2表面类型检测4.3 超声…...

[蓝桥杯]上三角方阵

上三角方阵 题目描述 方阵的主对角线之上称为"上三角"。 请你设计一个用于填充 nn 阶方阵的上三角区域的程序。填充的规则是:使用 1,2,3.... 的自然数列,从左上角开始,按照顺时针方向螺旋填充。 例如&am…...

60天python训练计划----day44

DAY 44 预训练模型 知识点回顾: 预训练的概念常见的分类预训练模型图像预训练模型的发展史预训练的策略预训练代码实战:resnet18 一、预训练的概念 我们之前在训练中发现,准确率最开始随着epoch的增加而增加。随着循环的更新,参数…...

【JAVA版】意象CRM客户关系管理系统+uniapp全开源

一.介绍 CRM意象客户关系管理系统,是一个综合性的客户管理平台,旨在帮助企业高效地管理客户信息、商机、合同以及员工业绩。系统通过首页、系统管理、工作流程、审批中心、线索管理、客户管理、商机管理、合同管理、CRM系统、数据统计和系统配置等模块&…...

API异常信息如何实时发送到钉钉

#背景 对于一些重要的API,开发人员会非常关注API有没有报错,为了方便开发人员第一时间获取错误信息,我们可以使用插件来将API报错实时发送到钉钉群。 接下来我们就来实操如何实现 #准备工作 #创建钉钉群 如果已有钉钉群,可以跳…...

Python爬虫(48)基于Scrapy-Redis与深度强化学习的智能分布式爬虫架构设计与实践

目录 一、背景与行业痛点二、核心技术架构设计2.1 分布式爬虫基础架构2.2 深度强化学习模块 三、生产环境实践案例3.1 电商价格监控系统3.2 学术文献采集系统 四、高级优化技术4.1 联邦学习增强4.2 神经架构搜索(NAS) 五、总结🌈Python爬虫相…...

AtCoder Beginner Contest 407 E - Most Valuable Parentheses

AtCoder Beginner Contest 407 E - Most Valuable Parentheses E - Most Valuable Parentheses 反悔贪心算法 性质: 假设长度为 n n n, n ≡ 0 ( m o d 2 ) n \equiv 0 \pmod{2} n≡0(mod2) 的括号序列是合法的,那么有 n 2 \frac{n}{2}…...

(1-6-3)Java 多线程

目录 0.知识拓扑 1. 多线程相关概念 1.1 进程 1.2 线程 1.3 java 中的进程 与 线程概述 1.4 CPU、进程 与 线程的关系 2.多线程的创建方式 2.1 继承Thread类 2.2 实现Runnable接口 2.3 实现Callable接口 2.4 三种创建方式对比 3.线程同步 3.1 线程同步机制概述 …...

java31

1.网络编程 三要素: 网址实质上就是ip InetAddress: UDP通信程序: 多个接收端的地址都要加入同一个组播地址,这样发送端发信息,全部接收端都能接受到数据 广播的代码差不多,就是地址不一样而已 TCP通信程序&#xf…...

多模态之智能数字人

多模态下智能数字人的开发是一个复杂且系统性的工程,它融合了人工智能(AI)、计算机图形学、自然语言处理(NLP)、语音技术、计算机视觉(CV)等多个前沿领域。 多模态下智能数字人的开发流程规范 目标: 构建一个能够理解并生成多模态信息(文本、语音、视觉等),具备智…...

界面组件DevExpress WPF中文教程:Grid - 如何识别行和卡片?

DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件…...

【HarmonyOS Next之旅】DevEco Studio使用指南(三十)

目录 1 -> 部署云侧工程 2 -> 通过CloudDev面板获取云开发资源支持 3 -> 通用云开发模板 3.1 -> 适用范围 3.2 -> 效果图 4 -> 总结 1 -> 部署云侧工程 可以选择在云函数和云数据库全部开发完成后,将整个云工程资源统一部署到AGC云端。…...

AI基础知识(LLM、prompt、rag、embedding、rerank、mcp、agent、多模态)

AI基础知识(LLM、prompt、rag、embedding、rerank、mcp、agent、多模态) 1、LLM大语言模型 --基于​​深度学习技术​​,通过​​海量文本数据训练​​而成的超大规模人工智能模型,能够理解、生成和推理自然语言文本 --产品&…...

[蓝桥杯]高僧斗法

高僧斗法 题目描述 古时丧葬活动中经常请高僧做法事。仪式结束后,有时会有"高僧斗法"的趣味节目,以舒缓压抑的气氛。 节目大略步骤为:先用粮食(一般是稻米)在地上"画"出若干级台阶(…...

pycharm F2 修改文件名 修改快捷键

菜单:File-> Setting, Keymap中搜索 Rename, 其中,有 Refactor-> Rename,右键添加快捷键,F2,删除原有快捷键就可以了。...

Python Flask中启用AWS Secrets Manager+AWS Parameter Store配置中心

问题 最近需要改造一个Python的Flask项目。需要在这个项目中添加AWS Secrets Manager作为配置中心,主要是数据库相关配置。 前提 得预先在Amazon RDS里面新建好数据库用户和数据库,以AWS Aurora为例子,建库和建用户语句类似如下&#xff1…...

机器学习与深度学习10-支持向量机02

目录 前文回顾6.如何构建SVM7.SVM与多分类问题8.SVM与逻辑回归9.SVM的可扩展性10.SVM的适用性和局限性 前文回顾 上一篇文章链接:地址 6.如何构建SVM 选择合适的核函数和超参数来构建支持向量机(SVM)模型通常需要一定的经验和实验。以下是…...

《深入解析UART协议及其硬件实现》-- 第二篇:UART硬件架构设计与FPGA实现

第二篇:UART硬件架构设计与FPGA实现 1. 模块化架构设计 1.1 系统级框图与时钟域划分 核心模块划分 : 发送模块(TX) :负责数据帧组装与串行输出。 接收模块(RX) :负责串行数据采样与…...

java swing 晃动鼠标改变背景颜色

import java.awt.Color; import java.awt.Component; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionListener;import javax.swing.*; public class testA extends JFrame {testA(){super("晃动鼠标改变背景颜色");setBounds(600, 200, 600, …...

HikariCP 可观测性最佳实践

HikariCP 介绍 HikariCP 是一个高性能、轻量级的 JDBC 连接池,由 Brett Wooldridge 开发。它以“光”命名,象征快速高效。它支持多种数据库,配置简单,通过字节码优化和智能管理,实现低延迟和高并发处理。它还具备自动…...

简简单单探讨下starter

前言 今天其实首先想跟大家探讨下:微服务架构,分业务线了,接入第三方服务、包啥的是否自己定义一个stater更好? 一、starter是什么? 在 Spring Boot 中,Starter 是一种特殊的依赖模块,用于快速…...

PyTest框架学习

0. 优先查看学习教程 超棒的学习教程 1. yield 语句 yield ptc_udp_clientyield:在 Pytest fixture 中,yield 用于分隔设置和清理代码。yield 之前的代码在测试用例执行前运行,yield 之后的代码在测试用例执行后运行。ptc_udp_client&…...

SIP、SAP、SDP、mDNS、SSH、PTP

🌈 一、SIP 会话初始协议 会话初始协议 SIP 是一个在 IP 网络上进行多媒体通信的应用层控制协议,它被用来创建、修改和终结 1 / n 个参加者参加的会话进程。SIP 不能单独完成呼叫功能,需要和 RTP、SDP 和 DNS 配合来完成。 1. SIP 协议的功…...

【AI学习笔记】Coze工作流写入飞书多维表格(即:多维表格飞书官方插件使用教程)

背景前摇: 今天遇到一个需求,需要把Coze平台大模型和用户的对话记录保存进飞书表格,这个思路其实不难,因为官方提供了写入飞书表格和多维表格的插件,但是因为平台教程和案例的资料匮乏,依据现有的官方文档…...

System.Threading.Timer 和 System.Timers.Timer

在 .NET 中,System.Threading.Timer 和 System.Timers.Timer 都是用于定时任务的类,但它们的实现方式、使用场景和特性有所不同。以下是它们的 核心区别 和 使用示例: 1. System.Threading.Timer 特点 轻量级,基于线程池&#xf…...

在 Windows 系统下配置 VSCode + CMake + Ninja 进行 C++ 或 Qt 开发

在 Windows 系统下配置 VSCode CMake Ninja 进行 C 或 Qt 开发,是一个轻量级但功能强大的开发环境。下面我将分步骤详细说明如何搭建这个开发环境,支持纯 C 和 Qt 项目。 🧰 所需工具安装 1. 安装 Visual Studio Code(VSCode&…...

`tokenizer.decode` 出现乱码或异常输出,怎么处理

tokenizer.decode 出现乱码或异常输出,怎么处理 在使用 Hugging Face Transformers 库进行大语言模型(LLM)开发时,tokenizer.decode 出现乱码或异常输出,通常和模型输出的 token 序列、分词器对齐逻辑、特殊 token 处理有关。以下从模型侧、分词器侧、后处理环节给出解决…...

几何绘图与三角函数计算应用

几何绘图与三角函数计算应用 设计思路 左侧为绘图控制面板,右侧为绘图区域支持绘制点、线、矩形、圆、多边形等基本几何图形实现三角函数计算器(正弦、余弦、正切等)包含角度/弧度切换和常用数学常数历史记录功能保存用户绘图 完整实现代码…...

leetcode 二叉搜索树中第k小的元素 java

中序遍历 定义一个栈&#xff0c;用于存取二叉树中的元素 Deque<TreeNode> stack new ArrayDeque<TreeNode>();进入while循环while(! stack.isEmpty()|| root ! null){}将root的左节点入栈&#xff0c;直到rootnull while(rootnull){stack.push(root);root ro…...