leetcode 1382. 将二叉搜索树变平衡 中等

核心内容摘要

2026别错过!降AI率工具 千笔·降AI率助手 VS 灵感风暴AI,继续教育专属神器
Go 语言系统编程与云原生开发实战(第36篇)

2026年最佳数据质量管理平台厂商推荐:让每一份数据都值得信赖

看了那么多chatGPT的文章作为一名不精通算法的开发也对大模型心痒痒。

但想要部署自己的大模型且不说没有算法相关的经验了光是大模型占用的算力资源手头的个人电脑其实也很难独立部署。

就算使用算法压缩后的大模型部署在个人电脑上还要忍受极端缓慢的计算速度以及与chatGPT相差甚远的模型效果。

有什么办法能够部署属于我们自己的大模型呢其实很简单我们将目标拆解一下有编程基础作为一个合格的程序员这应该是必备素质。

有足够的算力资源专业GPU自己买不起怎么办阿里云最近推出了”飞天“免费试用计划AI模型训练GPU资源免费用要懂大模型真的要精通大模型吗不需要。

如果只是简单的模型部署和使用现在的开源模型部署已经非常简单化只需要掌握基础的Python知识就可以。

随着chatGPT的火爆许多开源爱好者涌入AI领域将许多与大型模型相关的工具进行进一步封装使得我们这些AI初学者也能够用很少的工作量搭建一个私有大型语言模型。

而且有许多成熟的工具可供我们使用可以帮助我们进一步使用和微调大型模型。

因此本文是为AI初学者们包括我自己编写的保姆级大型模型部署和使用指南。

现在正值阿里云免费试用计划我们可以不花一分钱就可以体验部署自己的大型模型的乐趣。

下图便是我通过阿里云免费申请的PAI平台资源显卡是Nvidia V100部署的清华大学chatGLM对话大模型在网页端和手机端都能直接体验电脑端手机端下文围绕如何手把手搭建一个大模型Demo展开文章主要目录领取阿里云免费使用资源创建并使用PAI平台实例部署清华ChatGLM大模型加餐免费额度用量查询

总结和展望领取阿里云免费使用资源免费试用活动页https://free.aliyun.com/只要没有申请过PAI-DSW资源的新老用户皆可申请5000CU的免费额度3个月内使用。

至于5000CU能用多久和实际申请实例的性能相关在下面会讲解。

创建并使用PAI平台实例官方有PAI-DSW使用教程教你如何用领取的免费资源搭建一个Stable Diffusion来做AI画图如果对SD感兴趣可以按照官方教程实践。

https://help.aliyun.com/document_detail/

html我们领取额度后秒到账。

之后在阿里云页面内搜索PAI平台点击立即开通开通PAI控制台。

开通时的页面没有截图其中有一些可选的开通项比如NAS比如网关等可以按照自己需求选取比如希望保存自己的模型那可以关联NAS资源。

我当时没有选其他资源仅开通了PAI这样没有额外的收费。

随后进入控制台创建DSW实例。

这里选取资源注意选择GPU资源并选择支持资源包抵扣的资源。

比如下图的ecs.gn6v-c8g

2xlarg。

可以看到他们的价格里写明了每小时消耗的CU你可以大致计算一下5000CU可以用多久ecs.gn6v-c8g

2xlarg这个型号可以跑333小时大概连续13天。

系统可以任意选择本文为了部署chatGLM选择pytorch

12当然中间你可以随时停止机器就不会继续扣费。

注意这里的机器是只有系统盘的如果停止了机器挂载的系统盘会被回收你在上面下载的各种文件模型都会回收掉。

你重新启动是新的系统盘文件需要重新下载。

别问我怎么知道的- -!创建完成后点击打开就进入了交互式的Web页面可以开始你的模型开发之旅。

部署清华ChatGLM大模型上面已经讲完了资源的申请和实例的创建、使用之后小伙伴们可以自行发挥部署自己的大模型或者任何AI相关资源。

本文后半部分介绍一下我自己折腾部署ChatGLM对话大模型的过程给完全不了解大模型的小伙伴打个样。

ChatGLM代码仓库https://github.com/THUDM/ChatGLM-6B大家完全可以按照官方文档自行部署忽略我下面的教程。

也可以按照我下方的流程来操作避免再把我踩得坑再踩一遍。

下载模型由于模型较大13G左右我们最好先把模型拉到本地再运行。

当然如果你也可以不下载离线模型直接在运行时拉取模型文件。

模型文件仓库https://huggingface.co/THUDM/chatglm-6b下载模型仓库需要安装Git LFSLarge File Storage它用来拉去Git仓库中的大型文件比如这次用到的模型bin文件。

由于我们申请的系统正好是Ubuntu在Ubuntu下安装Git LFS可以使用如下命令sudo apt-get updatesudo apt-get install git-lfs完成后克隆模型仓库git clone https://huggingface.co/THUDM/chatglm-6b有可能网络波动会导致拉取卡住可以手动停止掉然后进入文件夹内git lfs pull这样会拉取到上图红框中LFS文件。

部署模型完成模型下载后我们下载模型运行代码git clone https://github.com/THUDM/ChatGLM-6B.git进入文件夹创建python的虚拟环境virtualenv -p /usr/bin/python

8 venv激活Python虚拟环境source venv/bin/activate如果遇到如下的报错需要额外安装一下python3-devCould not build wheels for pycocotools, which is required to install pyproject.toml-based projectserror: command ‘/usr/bin/x86_64-linux-gnu-gcc’ failed with exit code 1sudo apt-get install python3-dev由于我们本地提前下载好了模型我们修改一下代码使用本地模型的路径。

将使用到的代码中路径都从THUDM/chatglm-6b改为你的路径比如我们的模型下载在/mnt/workspace/chatglm-6b我们将两种部署模型的主代码文件都修改一下都修改为如下图所示的路径cli_demo.py: 命令行交互界面web_demo.py:Web图形交互界面我们直接用官方提供的网页版Demo来跑模型启动web_demo.py开始模型部署首先会将模型读入内存占用约13个G。

完成后内存会被释放开始占用GPU显存13g。

最终部署完成会得到服务公网和本地网址。

对话效果展示回答还是比较快的在我们V100显卡的机器上提问后

秒内就会开始回答问题。

以下是一个完整的对话我写一个Java单例模式代码ChatGLM以下是一个简单的Java单例模式代码示例public class Singleton { private static final Singleton INSTANCE new Singleton(); private Singleton() {} public static Singleton getInstance() { return INSTANCE; } }在这个示例中Singleton 类是一个静态类它有一个静态成员变量 INSTANCE它初始化为一个单例对象。

getInstance 方法返回这个单例对象的实例可以像任何其他方法一样使用。

单例对象通常被用于确保一个类只有一个实例并提供全局访问点。

使用 getInstance 方法可以方便地获取单例对象而无需担心多个线程同时访问同一个对象。

需要注意的是在实际应用中单例对象应该尽量避免被频繁创建和销毁因为这样会增加内存开销和维护成本。

因此可以考虑使用懒加载(lazy loading)的方式来避免频繁创建单例对象。

我可以换一个方式实现吗比如懒汉式ChatGLM当然可以懒汉式单例模式的具体实现方式如下将 Singleton 类做成一个接口。

实现 Singleton 接口的类可以是多个但它们都应该使用 getInstance 方法来获取单例对象并返回一个指向该对象的引用。

实现 Singleton 接口的类中可以有一个内部类来负责创建单例对象。

内部类应该实现 static 关键字并使用 synchronized 关键字实现线程安全。

内部类应该覆盖 getInstance 方法以实现懒加载。

例如可以创建一个静态变量来存储单例对象并在需要时才创建该变量。

在需要使用单例对象的地方可以调用内部类的方法来获取单例对象。

以下是一个懒汉式单例模式的示例代码public interface Singleton { static Singleton INSTANCE; } public class ConcreteSingleton implements Singleton { private static Singleton INSTANCE new ConcreteSingleton(); Override public Singleton getInstance() { return INSTANCE; } } public class LazySingleton implements Singleton { private static Singleton INSTANCE; private Singleton() {} public static Singleton getInstance() { synchronized (LazySingleton.class) { return INSTANCE; } } }在这个示例中ConcreteSingleton 类使用 getInstance 方法来创建单例对象并使用 synchronized 关键字实现线程安全。

LazySingleton 类使用 synchronized 关键字实现懒加载只有在需要时才创建单例对象。

需要注意的是懒汉式单例模式仍然需要保证线程安全因此在使用懒加载时需要考虑线程安全问题。

此外懒汉式单例模式可能无法充分利用类的空间因为它需要使用共享对象来实现懒加载因此需要考虑如何提高类的性能和空间利用率。

查看免费额度使用量免费的5000CU额度是有三个月时效的超过三个月会直接过期。

想要做到心中有数防止超过免费额度导致扣费。

我们可以查看免费额度的用量。

在页面右上角有“费用”标签选择“资源实例管理”点击“资源包”能看到你的免费资源包的用量。

点击每行中的统计可以看到是哪个实例在消耗CU。

总结整个部署流程我自己折腾下来也只花了半天时间,就能够搭建好一个完整、可用的Demo。

不得不说当AI逐渐破圈成为一个风口时真的是猪都会飞普通程序员上手AI的难度瞬间被拉低了一个数量级。

开源开发者的不断贡献让各种工具和文档变得更容易上手。

每天数以万计的大模型相关issue和pr让Github遇到了久违的繁荣。

在AI席卷全球的这一刻作为一名程序员我们无疑是对这个时代更有体感的那群人。

此时此刻非我莫属。

要充分关注AI技术的应用场景和发展趋势积极探索AI与其他领域的结合为自己的职业发展和未来规划提供更多的可能性。

想入门 AI 大模型却找不到清晰方向备考大厂 AI 岗还在四处搜集零散资料别再浪费时间啦2026 年AI 大模型全套学习资料已整理完毕从学习路线到面试真题从工具教程到行业报告一站式覆盖你的所有需求现在全部免费分享扫码免费领取全部内容​

学习必备100本大模型电子书26 份行业报告 600 套技术PPT帮你看透 AI 趋势想了解大模型的行业动态、商业落地案例大模型电子书这份资料帮你站在 “行业高度” 学 AI

100本大模型方向电子书

26 份行业研究报告覆盖多领域实践与趋势报告包含阿里、DeepSeek 等权威机构发布的核心内容涵盖职业趋势《AI 职业趋势报告》《中国 AI 人才粮仓模型解析》商业落地《生成式 AI 商业落地白皮书》《AI Agent 应用落地技术白皮书》领域细分《AGI 在金融领域的应用报告》《AI GC

实践案例集》行业监测《2024 年中国大模型季度监测报告》《2025 年中国技术市场发展趋势》。

600套技术大会 PPT听行业大咖讲实战PPT 整理自

年热门技术大会包含百度、腾讯、字节等企业的一线实践安全方向《端侧大模型的安全建设》《大模型驱动安全升级腾讯代码安全实践》产品与创新《大模型产品如何创新与创收》《AI 时代的新范式构建 AI 产品》多模态与 Agent《Step-Video 开源模型视频生成进展》《Agentic RAG 的现在与未来》工程落地《从原型到生产AgentOps 加速字节 AI 应用落地》《智能代码助手 CodeFuse 的架构设计》。

求职必看大厂 AI 岗面试 “弹药库”300 真题 107 道面经直接抱走想冲字节、腾讯、阿里、蔚来等大厂 AI 岗这份面试资料帮你提前 “押题”拒绝临场慌

107 道大厂面经覆盖 Prompt、RAG、大模型应用工程师等热门岗位面经整理自

年真实面试场景包含 TPlink、字节、腾讯、蔚来、虾皮、中兴、科大讯飞、京东等企业的高频考题每道题都附带思路解析

102 道 AI 大模型真题直击大模型核心考点针对大模型专属考题从概念到实践全面覆盖帮你理清底层逻辑

97 道 LLMs 真题聚焦大型语言模型高频问题专门拆解 LLMs 的核心痛点与解决方案比如让很多人头疼的 “复读机问题”

路线必明 AI 大模型学习路线图1 张图理清核心内容刚接触 AI 大模型不知道该从哪学起这份「AI大模型 学习路线图」直接帮你划重点不用再盲目摸索路线图涵盖 5 大核心板块从基础到进阶层层递进一步步带你从入门到进阶从理论到实战。

L1阶段:启航篇丨极速破界AI新时代L1阶段了解大模型的基础知识以及大模型在各个行业的应用和分析学习理解大模型的核心原理、

关键技术以及大模型应用场景。

L2阶段攻坚篇丨RAG开发实战工坊L2阶段AI大模型RAG应用开发工程主要学习RAG检索增强生成包括Naive RAG、Advanced-RAG以及RAG性能评估还有GraphRAG在内的多个RAG热门项目的分析。

L3阶段跃迁篇丨Agent智能体架构设计L3阶段大模型Agent应用架构进阶实现主要学习LangChain、 LIamaIndex框架也会学习到AutoGPT、 MetaGPT等多Agent系统打造Agent智能体。

L4阶段精进篇丨模型微调与私有化部署L4阶段大模型的微调和私有化部署更加深入的探讨Transformer架构学习大模型的微调技术利用DeepSpeed、Lamam Factory等工具快速进行模型微调并通过Ollama、vLLM等推理部署框架实现模型的快速部署。

L5阶段专题集丨特训篇 【录播课】

资料领取全套内容免费抱走学 AI 不用再找第二份不管你是 0 基础想入门 AI 大模型还是有基础想冲刺大厂、了解行业趋势这份资料都能满足你现在只需按照提示操作就能免费领取扫码免费领取全部内容​2026 年想抓住 AI 大模型的风口别犹豫这份免费资料就是你的 “起跑线”

少女たちよ在线观看电视剧动漫-少女たちよ在线观看电视剧动漫应用

百度百家号客服电话人工服务

123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123