通义万相 2.1 + 蓝耘算力,AI 视频生成的梦幻组合

在这个科技日新月异的时代,人工智能不断刷新着我们对世界的认知。一次偶然的机会,我借助北京蓝耘科技股份有限公司提供的算力支持,踏上了使用通义万相 2.1 进行 AI 视频生成的奇妙之旅。

目录

1.1初遇蓝耘科技:

1.2通义万相 2.1:AI 视频生成的革新者:

1.3蓝耘与通义万相 2.1 的深度结合:

算力支撑层面的结合:

技术服务层面的结合:

应用拓展层面的结合:

蓝耘如何注册使用:

新手如何快速蓝耘部署通义万相 2.1: 

使用蓝耘的算力资源调用通义万相的 API 完成视频生成部署:

1. 准备工作:

2. 代码效果:

3. 说明:

1.4代码调用:开启探索之门:

搭建开发环境:

安装依赖包:

简单场景视频生成:

多元素场景视频生成:

带运镜效果的视频生成:

1.5个人实践感受:

1.6蓝耘在 AI 视频生成领域的未来发展:

1.7AI 视频生成技术的现实意义:

1.1初遇蓝耘科技:

蓝耘科技,一家在信息技术领域深耕多年的企业,成立于 2004 年,注册资本 2500 万。多年来,它不仅在 IT 产品分销、系统集成等传统业务上成绩斐然,还在全国 26 个省市构建起了广泛的业务网络。2017 年成功在新三板挂牌,更是其发展历程中的重要里程碑。

近年来,随着人工智能浪潮的兴起,蓝耘科技积极转型,在 GPU 算力解决方案与算力云服务领域大展拳脚。他们为有高性能计算需求的客户提供了便捷、高效的算力支持,这为我后续使用通义万相 2.1 进行视频生成奠定了坚实的基础。

1.2通义万相 2.1:AI 视频生成的革新者:

通义万相 2.1 是阿里云通义大模型家族的杰出代表。2025 年 1 月一经推出,便在 AI 视频生成领域引起了轩然大波。它推出了极速版和专业版两个版本,在权威的 VBench Leaderboard 评测榜单上力压群雄,以 84.7% 的总分登顶。

其优势十分显著。首创的中文文字生成功能,让我们可以轻松在视频中添加具有电影级效果的中英文文字特效;在复杂运动生成方面,能稳定呈现各种高难度动作,解决了以往模型动作不协调的问题;灵活的运镜控制能力,只需在文本中描述镜头移动,就能生成节奏把控精准的视频;还能真实模拟物理规律,让生成的视频更加贴近现实。

1.3蓝耘与通义万相 2.1 的深度结合:

蓝耘科技与通义万相 2.1 的结合是一场技术与需求的完美邂逅,双方优势互补,为 AI 视频生成领域带来了新的活力。

算力支撑层面的结合:

通义万相 2.1 强大的视频生成能力背后,是对高性能算力的巨大需求。尤其是在处理复杂场景、高分辨率视频生成时,模型的运算量呈指数级增长。蓝耘科技多年来在 GPU 算力解决方案与算力云服务领域的深厚积累,正好为通义万相 2.1 提供了坚实的算力后盾。

蓝耘构建了大规模、高性能的 GPU 集群,这些集群具备强大的并行计算能力,能够快速处理通义万相 2.1 模型在视频生成过程中的复杂计算任务。通过优化硬件架构和资源分配算法,蓝耘确保了每一个使用通义万相 2.1 的用户都能获得稳定、高效的算力支持。例如,在我生成 “在繁华都市街头举行盛大派对” 这样复杂场景的视频时,如果没有蓝耘提供的强大算力,视频生成的时间可能会成倍增加,甚至可能因为算力不足而无法完成。

技术服务层面的结合:

除了算力支持,蓝耘科技还为通义万相 2.1 的用户提供了全方位的技术服务。在用户使用过程中,遇到的任何技术问题都可以及时得到蓝耘专业技术团队的支持。

对于像我这样在代码调用过程中遇到困难的用户,蓝耘的技术人员会耐心地帮助我分析问题、解决问题。当我在安装 flash_attn 依赖包遇到错误时,蓝耘的技术支持人员通过远程协助,帮我排查错误原因,并提供了详细的解决方案。他们还会定期对用户进行回访,了解用户的使用体验和需求,根据反馈不断优化服务。

应用拓展层面的结合:

蓝耘科技凭借其广泛的业务网络和行业资源,积极推动通义万相 2.1 在各个行业的应用拓展。蓝耘深入了解不同行业的需求特点,将通义万相 2.1 的技术优势与行业需求相结合,开发出一系列针对性的解决方案。

在电商行业,蓝耘与通义万相 2.1 合作,为商家提供快速、高质量的产品展示视频生成服务。商家只需提供产品的图片和简单描述,就能利用通义万相 2.1 生成生动、吸引人的视频,大大提高了商品的展示效果和销售转化率。在影视制作行业,蓝耘协助制作团队利用通义万相 2.1 进行前期创意构思和概念视频制作,缩短了制作周期,降低了制作成本。

蓝耘如何注册使用:

点击链接:https://cloud.lanyun.net//#/registerPage?promoterCode=0131

只需要两步快速完成:

新手如何快速蓝耘部署通义万相 2.1: 

 

进入的画面:

下面我们把这段话输入进去:

在光线柔和的卧室里,晓妍慵懒地斜倚在蓬松的靠枕上,全身心沉浸于手中那方小小的世界。她的手指在手机屏幕上灵动跳跃,时而轻轻点击,时而快速滑动,如同一位娴熟的钢琴师在弹奏一首轻快的乐章。

 

此刻,她正刷着社交媒体,一张张精美的图片、一段段诙谐的文字让她目不暇接。看到有趣之处,她嘴角不自觉上扬,眼眸里闪烁着愉悦的光芒,发出清脆的笑声,打破了房间的宁静。偶尔,她会停下滑动的手指,歪着头思考片刻,然后在评论区迅速敲下自己的想法,点击发送后,又满怀期待地等待着他人的回复,眼神中满是专注与投入 。

 

公交站台边,阿宇在喧嚣中站定,从兜里掏出手机。他的拇指在屏幕上机械地划动,目光紧锁屏幕,公交车进站的广播声、周围行人的嘈杂声,都被他自动屏蔽在外。手机屏幕散发的冷光映照着他略显疲惫的脸,他正浏览着体育新闻,一场激烈的篮球赛事战报紧紧抓住了他的注意力。看到支持球队获胜的消息,他微微握拳,低声轻呼 “漂亮”,眼神瞬间明亮起来,仿佛置身于热血沸腾的比赛现场,丝毫没察觉到身边乘客投来的异样目光 。

生成的视频效果:

生成视频

使用蓝耘的算力资源调用通义万相的 API 完成视频生成部署:

1. 准备工作:

  • 获取 API 密钥:在阿里云控制台获取通义万相 API 的访问密钥(AccessKey ID 和 AccessKey Secret)。
  • 安装必要的 Python 库:使用 pip 安装阿里云 SDK 相关库。
pip install aliyun-python-sdk-core-v3
pip install aliyun-python-sdk-imagerecog

2. 代码效果:

如何使用通义万相 API 进行视频生成:

# 导入必要的库
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkimagerecog.request.v20190930.GenerateVideoRequest import GenerateVideoRequest
import json# 配置阿里云客户端
access_key_id = 'your_access_key_id'  # 替换为你的 AccessKey ID
access_key_secret = 'your_access_key_secret'  # 替换为你的 AccessKey Secret
region_id = 'cn-shanghai'  # 替换为你选择的区域 IDclient = AcsClient(access_key_id, access_key_secret, region_id)# 构建视频生成请求
request = GenerateVideoRequest()
request.set_accept_format('json')# 设置请求参数
# 视频生成的文本描述
prompt = "在一个美丽的花园中,花朵盛开,蝴蝶飞舞。"
# 你可以根据需要添加更多参数,如视频时长、分辨率等
params = {"prompt": prompt,"duration": 10,  # 视频时长,单位为秒"resolution": "1920x1080"  # 视频分辨率
}
request.set_content(json.dumps(params).encode('utf-8'))try:# 发送请求response = client.do_action_with_exception(request)response_json = json.loads(response)print("视频生成请求成功:")print(response_json)# 这里可以根据返回结果进一步处理,如获取视频的下载链接等if 'Data' in response_json and 'VideoUrl' in response_json['Data']:video_url = response_json['Data']['VideoUrl']print(f"生成的视频下载链接:{video_url}")
except ClientException as e:print(f"客户端异常:{e}")
except ServerException as e:print(f"服务器异常:{e}")

3. 说明:

  • 客户端配置:使用 AcsClient 初始化阿里云客户端,需要提供 AccessKey IDAccessKey Secret 和区域 ID。
  • 请求构建:创建 GenerateVideoRequest 对象,并设置请求的格式为 JSON。
  • 参数设置:将视频生成的文本描述、时长、分辨率等参数封装在一个字典中,并转换为 JSON 字符串设置到请求内容中。
  • 发送请求:使用 client.do_action_with_exception 方法发送请求,并处理可能的客户端异常和服务器异常。
  • 结果处理:根据返回的 JSON 结果,获取视频的下载链接等信息。

1.4代码调用:开启探索之门:

搭建开发环境:

我首先要做的就是搭建一个合适的开发环境。我选择使用 conda 来创建一个 Python 虚拟环境,这样可以确保项目依赖的独立性。

conda create -n wan python=3.10
conda activate wan

看着命令行中虚拟环境创建成功的提示信息,我仿佛看到了一个全新的技术世界在向我敞开大门。接着,我从通义万相 2.1 的官方代码库中克隆项目代码。

git clone https://github.com/Wan-Video/Wan2.1.git

这一步就像是拿到了进入宝藏库的钥匙,让我离探索 AI 视频生成的奥秘又近了一步。

安装依赖包:

进入项目目录后,安装依赖包成了首要任务。这些依赖包是项目运行的基石,缺一不可。

cd Wan2.1
pip install -r requirements.txt

然而,安装过程并非一帆风顺。flash_attn 的安装出现了错误,错误提示信息在屏幕上不断闪烁,让我有些焦虑。我赶紧查阅官方文档和相关技术论坛,尝试了多种解决方法。最终,我决定先在 requirements.txt 中注释掉 flash_attn,完成其他依赖包的安装后,再单独安装 flash_attn

# 先注释掉 requirements.txt 中的 flash_attn
sed -i 's/flash_attn/#flash_attn/g' requirements.txt
pip install -r requirements.txt
# 单独安装 flash_attn
pip install flash_attn

经过一番折腾,依赖包终于全部安装成功,我长舒了一口气,也更加坚定了继续探索的决心。

简单场景视频生成:

一切准备就绪后,我迫不及待地开始尝试生成视频。我先从一个简单的场景入手,打算生成一个 “清晨,一只小鸟在枝头欢快歌唱” 的视频。

from diffusers import DiffusionPipeline
import torch# 加载通义万相 2.1 模型
pipe = DiffusionPipeline.from_pretrained("Wan-Video/Wan2.1", torch_dtype=torch.float16)
# 将模型加载到 GPU 上以加速运算
pipe = pipe.to("cuda")# 设置描述视频场景的文本提示
prompt = "清晨,阳光轻柔地洒在翠绿的树枝上,一只小巧玲珑的小鸟站在枝头,欢快地歌唱着,它的羽毛在阳光下闪耀着金色的光芒。"
# 生成视频
video = pipe(prompt).videos[0]
# 保存生成的视频
video.save("bird_singing.mp4")

当我运行这段代码时,内心充满了期待。看着代码逐行执行,进度条缓缓前进,仿佛是在见证一个神奇的魔法过程。终于,视频生成完成,我兴奋地打开 bird_singing.mp4 文件,视频中的画面让我眼前一亮。小鸟的姿态栩栩如生,歌声仿佛都能透过屏幕传出来,通义万相 2.1 的强大功能让我惊叹不已。

多元素场景视频生成:

为了进一步挑战通义万相 2.1 的能力,我决定尝试生成一个包含多个元素的复杂场景视频。我想生成一个 “在一个美丽的海滨沙滩上,一群孩子在堆沙堡,海浪一波波地涌来,远处的帆船在海风中摇曳” 的视频。

from diffusers import DiffusionPipeline
import torch# 加载通义万相 2.1 模型
pipe = DiffusionPipeline.from_pretrained("Wan-Video/Wan2.1", torch_dtype=torch.float16)
# 将模型加载到 GPU 上以加速运算
pipe = pipe.to("cuda")# 设置详细的文本提示
prompt = "在一个阳光明媚的日子里,一片金黄的海滨沙滩上,一群天真可爱的孩子正兴致勃勃地堆着沙堡。他们的笑声回荡在空气中,五彩的小铲子和水桶散落在一旁。不远处,海浪带着白色的泡沫一波波地涌来,轻轻地拍打着沙滩。而在遥远的海平面上,几艘帆船在轻柔的海风中缓缓摇曳,帆影在阳光下闪烁着银光。"
# 设置负面提示,避免生成不希望出现的效果
negative_prompt = "模糊,画面抖动,颜色失真"
# 调整推理步数和引导比例以优化视频生成效果
video = pipe(prompt, negative_prompt=negative_prompt, num_inference_steps=70, guidance_scale=8.5).videos[0]
# 保存生成的视频
video.save("beach_scene.mp4")

这次生成视频的时间明显比上次长,我在等待的过程中不断想象着视频的样子。当视频最终生成时,我被眼前的画面震撼了。孩子们堆沙堡的动作生动自然,海浪的涌动和帆船的摇曳都十分逼真,仿佛我真的置身于那片美丽的海滨沙滩上。

带运镜效果的视频生成:

我还想尝试利用通义万相 2.1 的运镜控制功能,生成一个具有独特视角的视频。我打算生成一个 “在古老的城堡中,镜头从城堡的大门缓缓推进,穿过长长的走廊,最后停在一间摆满珍宝的房间” 的视频。

from diffusers import DiffusionPipeline
import torch# 加载通义万相 2.1 模型
pipe = DiffusionPipeline.from_pretrained("Wan-Video/Wan2.1", torch_dtype=torch.float16)
# 将模型加载到 GPU 上以加速运算
pipe = pipe.to("cuda")# 设置带有运镜描述的文本提示
prompt = "在一座古老而神秘的城堡中,镜头从城堡那厚重的大门开始缓缓推进,大门上的铁环在微弱的光线下闪烁着寒光。镜头沿着长长的走廊前行,走廊两侧的壁灯散发着昏黄的光,墙壁上挂着一幅幅古老的油画。最后,镜头停在一间摆满珍宝的房间,房间里的珠宝在灯光下闪耀着五彩的光芒。"
# 设置负面提示
negative_prompt = "画面卡顿,阴影不自然"
# 调整参数
video = pipe(prompt, negative_prompt=negative_prompt, num_inference_steps=80, guidance_scale=9.0).videos[0]
# 保存生成的视频
video.save("castle_journey.mp4")

运行代码后,我目不转睛地盯着屏幕,看着视频一点点生成。当我打开 castle_journey.mp4 时,那流畅的运镜效果让我仿佛亲身经历了一场城堡探险之旅,通义万相 2.1 的运镜控制能力让我大为折服。

1.5个人实践感受:

通过这段时间使用蓝耘科技提供的算力支持和通义万相 2.1 进行视频生成的实践,我收获颇丰。从技术层面来看,虽然在代码调用过程中遇到了不少问题,但每一次解决问题都是一次成长的机会。我不仅提高了自己的编程能力,还对 AI 视频生成技术有了更深入的理解。

从创意层面来看,通义万相 2.1 为我打开了一扇创意的大门。以往那些只能在脑海中想象的场景,如今只需通过文字描述就能轻松变成生动的视频,这让我的创意得到了前所未有的释放。

然而,我也意识到目前的技术还存在一些不足。模型对硬件资源的需求较高,生成复杂视频时所需的时间较长,而且在一些细节处理上还可以进一步优化。

1.6蓝耘在 AI 视频生成领域的未来发展:

展望未来,蓝耘科技在 AI 视频生成领域有着巨大的发展潜力。凭借其在算力服务方面的深厚积累,蓝耘可以进一步优化与通义万相 2.1 的适配,提高模型的运行效率和稳定性。通过不断投入研发,探索更高效的硬件架构和算法优化方案,降低算力成本,让更多用户能够轻松享受到 AI 视频生成的乐趣。

在业务拓展方面,蓝耘可以与更多行业展开合作,将 AI 视频生成技术应用到各个领域。例如,在游戏开发中,利用该技术快速生成游戏宣传视频和过场动画;在文旅行业,为旅游景点生成沉浸式的宣传视频,吸引更多游客。通过与不同行业的深度融合,蓝耘能够开拓更广阔的市场空间,推动 AI 视频生成技术的普及和应用。

1.7AI 视频生成技术的现实意义:

AI 视频生成技术的出现,具有深远的现实意义。在内容创作领域,它极大地提高了创作效率,降低了创作门槛。无论是个人创作者还是专业团队,都能借助这一技术快速产出高质量的视频内容,丰富了内容生态。

在商业营销方面,企业可以利用 AI 视频生成技术制作更具吸引力的广告视频,精准触达目标客户,提高营销效果。同时,还能根据不同地区、不同客户群体的需求,快速生成个性化的视频广告,实现精准营销。

从社会层面来看,AI 视频生成技术有助于文化的传承和传播。通过生成生动有趣的历史文化视频、科普视频等,能够让更多人了解和热爱传统文化,提高公众的文化素养。

总的来说,这次与蓝耘科技和通义万相 2.1 的合作是一次非常有意义的经历。我相信,随着技术的不断发展和完善,AI 视频生成技术将会在更多领域发挥重要作用,为我们的生活和社会带来更多的改变和惊喜。我也期待着未来能够继续参与到这项技术的探索和应用中,见证它创造更多的奇迹。

注册链接:https://cloud.lanyun.net//#/registerPage?promoterCode=0131

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/72011.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Go万字洗髓经】Golang内存模型与内存分配管理

本文目录 1. 操作系统中的虚拟内存分页与进程管理虚拟内存与内存隔离 2. Golang中的内存模型内存分配流程内存单元mspan线程缓存mcache中心缓存mcentral全局堆缓存mheapheapArena空闲页索引pageAlloc 3. Go对象分配mallocgc函数tiny对象分配内存 4.结合GMP模型来看内存模型tiny…

33.HarmonyOS NEXT NumberBox 步进器高级技巧与性能优化

HarmonyOS NEXT NumberBox 步进器高级技巧与性能优化 一、高级交互设计 1. 组件联动控制 // 与Slider双向绑定 State value: number 50Slider({value: this.value,onChange: (v) > this.value v })NumberBox({value: this.value,onChange: (v) > this.value v })2. …

关于ModbusTCP/RTU协议转Ethernet/IP(CIP)协议的方案

IGT-DSER智能网关模块支持西门子、倍福(BECKHOFF)、罗克韦尔AB,以及三菱、欧姆龙等各种品牌的PLC之间通讯,支持Ethernet/IP(CIP)、Profinet(S7),以及FINS、MC等工业自动化常用协议,同时也支持PLC与Modbus协议的工业机器人、智能仪…

通义万相2.1 × 蓝耘智算:AIGC 界的「黄金搭档」如何重塑创作未来?

在人工智能生成内容(AIGC)领域,通义万相2.1与蓝耘智算的结合,正以技术协同效应重新定义创作的可能性。这一组合不仅突破了传统创作工具的效率瓶颈,更通过算法与算力的深度融合,为影视、广告、游戏、教育等领…

【FreeRTOS】FreeRTOS操作系统在嵌入式单片机上裸机移植

目录 一 RTOS概述 二 FreeRTOS移植 三 FreeRTOS使用 四 附录 一 RTOS概述 先了解一些基础概念,以下内容摘自FreeRTOS官网(FreeRTOS™ - FreeRTOS™): 【1】RTOS基础知识 实时操作系统 (RTOS) 是一种体积小巧、确定性强的计算机…

文件包含漏洞第一关

一、什么是文件包含漏洞 1.文件包含漏洞概述 和SQL注入等攻击方式一样,文件包含漏洞也是一种注入型漏洞,其本质就是输入一段用户能够控制的脚本或者代码,并让服务端执行。 什么叫包含呢?以PHP为例,我们常常把可重复使…

瑞芯微RK3576(1)-硬件设计

过年期间,趁着放假时间做了一款3576的核心板 方案是2G DDR432G emmc 引出所有IO口 关于接口方面,考虑了一段时间,最终决定使用BTB的模式,主要是能够出更多的IO,方便拆卸,最让我担心的是BTB的位置问题 为了…

Java 大视界 -- Java 大数据在智能医疗药品研发数据分析与决策支持中的应用(126)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

JWT的学习

1、HTTP无状态及解决方案 HTTP一种是无状态的协议,每次请求都是一次独立的请求,一次交互之后就是陌生人。 以CSDN为例,先登录一次,然后浏览器退出,这个时候在进入CSDN,按理说服务器是不知道你已经登陆了&…

时序和延时

1、延迟模型的类型 verilog有三种类型的延迟模型:分布延迟 、 集总延迟 、 路径延迟(pin to pin) 1.1、 分布延迟 分布延迟是在每个独立元件的基础上进行定义的。 module M(output wire out ,input wire a …

SpringBoot基础Kafka示例

这里将生产者和消费者放在一个应用中 使用的Boot3.4.3 引入Kafka依赖 <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId> </dependency>yml配置 spring:application:name: kafka-1#kafka…

API调试工具的无解困境:白名单、动态IP与平台设计问题

引言 你是否曾经在开发中遇到过这样的尴尬情形&#xff1a;你打开了平台的API调试工具&#xff0c;准备一番操作&#xff0c;结果却发现根本无法连接到平台&#xff1f;别急&#xff0c;问题出在调试工具本身。今天我们要吐槽的就是那些神奇的开放平台API调试工具&#xff0c;…

多方安全计算(MPC)电子拍卖系统

目录 一、前言二、多方安全计算(MPC)与电子拍卖系统概述2.1 多方安全计算(MPC)的基本概念2.2 电子拍卖系统背景与需求三、MPC电子拍卖系统设计原理3.1 系统总体架构3.2 电子拍卖中的安全协议3.3 数学与算法证明四、数据加解密模块设计五、GPU加速与系统性能优化六、GUI设计与系…

【Linux篇】初识Linux指令(上篇)

Linux命令世界&#xff1a;从新手到高手的必备指南 一 Linux发展与历史1.1 Linux起源与发展1.2 Linux与Windows操作系统对比 二 Linux常用操作指令2.1 ls命令 - “List”&#xff08;列出文件)2.2 pwd指令- "打印当前工作目录"2.3 cd指令 - “Change Directory”&…

编程视界:C++命名空间

目录 命名空间 为什么要使用命名空间 什么是命名空间 命名空间的使用方式 关键点总结 命名空间的嵌套使用 匿名命名空间 跨模块调用问题 命名空间可以多次定义 总结 首先从C的hello,world程序入手&#xff0c;来认识一下C语言 #include <iostream> using name…

Redux 和 MobX 高频面试题

Redux 和 MobX 是 React 生态中的两大状态管理方案&#xff0c;在面试中常涉及 原理、使用方式、对比、最佳实践 等方面。以下是 高频面试题 详细答案&#xff0c;助你轻松应对面试&#xff01;&#x1f680; &#x1f525; Redux 部分 1. Redux 是什么&#xff1f;为什么需要…

Excel 保护工作簿:它能解决哪些问题?如何正确使用?

在日常办公中&#xff0c;Excel 表格常常涉及多人协作、重要数据保护&#xff0c;甚至是避免误操作的情况。这时候&#xff0c;“保护工作簿”功能就能派上用场。它能有效防止他人修改表结构、删除工作表&#xff0c;甚至可以设置密码&#xff0c;确保数据的完整性和安全性。今…

Android Retrofit 框架注解定义与解析模块深度剖析(一)

一、引言 在现代 Android 和 Java 开发中&#xff0c;网络请求是不可或缺的一部分。Retrofit 作为 Square 公司开源的一款强大的类型安全的 HTTP 客户端&#xff0c;凭借其简洁易用的 API 和高效的性能&#xff0c;在开发者社区中广受欢迎。Retrofit 的核心特性之一便是通过注…

C# Enumerable类 之 数据分组

总目录 前言 在 C# 中&#xff0c;System.Linq.Enumerable 类是 LINQ&#xff08;Language Integrated Query&#xff09;的核心组成部分&#xff0c;它提供了一系列静态方法&#xff0c;用于操作实现了 IEnumerable 接口的集合。通过这些方法&#xff0c;我们可以轻松地对集合…

推理模型对SQL理解能力的评测:DeepSeek r1、GPT-4o、Kimi k1.5和Claude 3.7 Sonnet

引言 随着大型语言模型&#xff08;LLMs&#xff09;在技术领域的应用日益广泛&#xff0c;评估这些模型在特定技术任务上的能力变得越来越重要。本研究聚焦于四款领先的推理模型——DeepSeek r1、GPT-4o、Kimi k1.5和Claude 3.7 Sonnet在SQL理解与分析方面的能力&#xff0c;…