AI大模型,适合程序员发展的又一个好方向!
的。
人工智能(AI)大模型的诞生,让2023年成为人类历史上一个重要年份——通用人工智能元年。联合国教科文组织称,以大数据驱动的人工智能技术正在推动 第四次工业革命。
前排提示,文末有大模型AGI-CSDN独家资料包哦!
然而,这一科技跃迁背后,仍然有着四座大山:高昂的计算资源需求考验着财务与技术极限;模型的复杂性降低了决策过程的透明度;部署与现有系统的集成需要精妙的工程解决方案;同时,保障数据隐私与安全成为了不容忽视的关键议题。
01横空出世,阿里云百炼!
面对企业AI应用落地困境,在2023年10月阿里云强劲推出了“阿里云百炼”大模型平台,经过10个月的“千锤百炼”,在产品功能和性能上已经独占鳌头。
官网地址:bailian.aliyun.com
阿里云百炼大模型服务平台,是面向企业客户及合作伙伴的,基于通义大模型、行业大模型以及三方大模型,结合企业专属数据,包含全链路大模型开发工具的一站式大模型商业化平台。提供完整的模型调优、模型评测等产品工具,预置丰富的插件工具,提供便捷的集成方式,更快更高效地完成大模型应用的构建;
02 “百炼”产品优势明显!
阿里云百炼(PAI)作为一站式人工智能开发平台,凭借其全面的服务、开放的生态、强大的数据处理能力、智能模型训练、可视化界面、严格的安全措施以及云端的弹性扩展能力,为开发者提供了一站式解决方案。它不仅降低了AI开发的技术门槛,还极大地提升了模型训练效率与数据处理能力,助力企业与个人在AI领域实现创新与突破,加速AI技术的实际应用和商业价值释放,从而赋能开发者和企业,加速AI技术的创新与实际应用,助力企业领跑于人工智能时代。
03 “百炼”产品功能炸裂!
对于开发者来说,它就像一个超级工具箱,因为它把数据管理、模型训练、应用构建这些环节都整合在一起了。数据处理变得简单,因为有专门的工具帮你搞定数据集的准备。模型训练方面,像监督微调、LoRA这样的技术都被囊括其中,而且还能实时看到训练进展,方便调整策略。平台自带了一堆插件,涵盖了数据管理和工作流控制,还允许你自定义业务插件。界面设计得就像画布一样,拖拽几下就能搭出你的应用,还有优化Prompt的工具,能帮你的模型表现更出色。平台还有一系列现成的应用模板,比如文档问答、智能写作助手、自然语言转SQL这类的,拿来就能用。不管是阿里云的通义系列还是别的第三方模型,都能在这里找到并且直接调用,从头到尾,一条龙服务。
04 基于“百炼”,轻松打造AI智能体 !
基于性能炸裂的阿里云百炼大模型平台,我们可以轻松打造AI智能体。下面带大家来实现一个AI应用- 旅游城市美食推荐系统 ( 输入城市,大模型即可分析出该城市的10道经典美食。)
步骤一,登录阿里云百炼控制台
控制台地址(建议用支付宝登录):
https://bailian.console.aliyun.com/
阿里云百炼平台内置了很多大模型,其中包括自研通义千问大模型,以及优秀的第三方大模型。我们可以点击左侧菜单-模型广场。
我们可以对指定模型进行效果实测。
步骤二,创建应用
在左侧菜单-我的应用,点击“创建应用”
点击左上角编辑按钮,可以修改应用名称。
步骤三,配置大模型
项目创建后,我们这里可以配置应用的大模型,我们这里选用通义千问-Turbo
步骤四,创建API-KEY
阿里云百炼目前支持以下Java和Python编程语言,Java或者Python项目在调用平台接口的时候,需要一个API-KEY。我们可以点击右上角账户管理 - API-KEY。创建KEY,以及选择对应API-KEY,点击操作栏查看。
步骤五,集成流程管理应用组件
支持通过画布的方式,编排复杂业务流程对接大模型。完成流程编排后,可以直接创建关联新建应用或关联已有应用。提升接入大模型的效率,同时提供应用流程的全生命周期管理,包括流程编排、试验、部署等。
点击左侧菜单-流程管理 新建流程,取名 “城市美食推荐”
先拖入开始节点和结束节点,再拖入一个大模型节点,编写提示词,以及定义参数,然后再拖入一个API调用节点,用Python脚本对大模型计算结果进行格式化返回。
右侧,我们可以对流程进行测试,以及发布。
最后在应用里,我们可以选择流程,添加到我的应用中。
步骤六,创建Springboot项目,调用阿里云百炼API
IDEA里新建SpringBoot项目,pom.xml里加入dashscope-sdk-java依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>dashscope-sdk-java</artifactId> <version>2.15.2</version> </dependency>
新建ApiController.java,调用阿里云百炼平台AI接口,应用项目映射路径/bailian/api
package com.java1234.bailian_api.controller; import com.alibaba.dashscope.aigc.generation.Generation; import com.alibaba.dashscope.aigc.generation.GenerationParam; import com.alibaba.dashscope.aigc.generation.GenerationResult; import com.alibaba.dashscope.common.Message; import com.alibaba.dashscope.common.Role; import com.alibaba.dashscope.exception.ApiException; import com.alibaba.dashscope.exception.InputRequiredException; import com.alibaba.dashscope.exception.NoApiKeyException; import com.alibaba.dashscope.utils.JsonUtils; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.List; @RestController @RequestMapping(“/bailian”) public class ApiController { public String callWithMessage(String city) throws NoApiKeyException, ApiException, InputRequiredException { Generation gen = new Generation(); List messages = new ArrayList<>(); Message systemMsg = Message.builder().role(Role.SYSTEM.getValue()).content(“You are a helpful assistant.”).build(); Message userMsg = Message.builder().role(Role.USER.getValue()).content(“请根据以下指定城市,给我推荐十道地方美食,仅输出美食名称即可,格式形如{“北京烤鸭”,“西湖牛肉羹”,“脆皮鸡”},美食字段为foodName,城市为:”+city).build(); messages.add(systemMsg); messages.add(userMsg); GenerationParam param = GenerationParam.builder().model(Generation.Models.QWEN_TURBO).messages(messages) .resultFormat(GenerationParam.ResultFormat.MESSAGE) .build(); param.setApiKey(“换成你的API-KEY”); GenerationResult result = gen.call(param); return JsonUtils.toJson(result); } @RequestMapping(“/api”) public String gen(String city){ try { return callWithMessage(city); } catch (ApiException | NoApiKeyException | InputRequiredException e) { return e.getMessage(); } } }
新建前端应用页面app.html,调用SpringBoot后端接口,来实现用户AI应用交互界面。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="dist/css/bootstrap.css"> <script type="text/javascript" src="jquery.min.js"></script> </head> <body style="padding: 30px"> <div align="center"> <h3>旅游城市美食推荐系统</h3> <div><span class="badge text-bg-warning">基于阿里云百炼大模型平台</span></div> <form class="row g-2" style="padding-top: 10px;text-align: center"> <div class="col-auto"> <input type="type" class="form-control" id="city" placeholder="请输入您要旅游的城市" style="width: 220px"> </div> <div class="col-auto"> <button id="btn" type="button" class="btn btn-primary mb-3" >提交</button> </div> </form> <div id="result" style="text-align: left;"></div> </div> <script type="text/javascript"> $(function(){ $("#btn").on('click',function (){ var city=$("#city").val(); console.log($("#city").val()) $.post("bailian/api",{city:city},function(result){ result=eval("("+result+")"); var content=city+"的特色美食有:<br/>"+result.output.choices[0].message.content $("#result").html(content); }); }) })</script> </body> </html
步骤七,启动项目,测试应用
我们启动SpringBoot项目,浏览器地址栏输入:http://localhost:8080/app.html,我们先后输入北京和杭州,AI应用很快就会给我们推荐当前城市的10道美食,真实太棒了!
END
作为程序员的我们,要紧跟时代,抓住机遇,阿里云百炼作为走在时代前言的国内AI大模型技术平台产品,值得我们好好学习下。因为即将诞生一大批高薪的AI大模型工程师岗位。
读者福利:如果大家对大模型感兴趣,这套大模型学习资料一定对你有用
对于0基础小白入门:
如果你是零基础小白,想快速入门大模型是可以考虑的。
一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以根据这些资料规划好学习计划和方向。
包括:大模型学习线路汇总、学习阶段,大模型实战案例,大模型学习视频,人工智能、机器学习、大模型书籍PDF。带你从零基础系统性的学好大模型!
😝有需要的小伙伴,可以保存图片到wx扫描二v码免费领取【保证100%免费
】🆓
👉AI大模型学习路线汇总👈
大模型学习路线图,整体分为7个大的阶段:(全套教程文末领取哈)
第一阶段: 从大模型系统设计入手,讲解大模型的主要方法;
第二阶段: 在通过大模型提示词工程从Prompts角度入手更好发挥模型的作用;
第三阶段: 大模型平台应用开发借助阿里云PAI平台构建电商领域虚拟试衣系统;
第四阶段: 大模型知识库应用开发以LangChain框架为例,构建物流行业咨询智能问答系统;
第五阶段: 大模型微调开发借助以大健康、新零售、新媒体领域构建适合当前领域大模型;
第六阶段: 以SD多模态大模型为主,搭建了文生图小程序案例;
第七阶段: 以大模型平台应用与开发为主,通过星火大模型,文心大模型等成熟大模型构建大模型行业应用。
👉大模型实战案例👈
光学理论是没用的,要学会跟着一起做,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉大模型视频和PDF合集👈
观看零基础学习书籍和视频,看书籍和视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;
• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;
• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;
• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。
👉获取方式:
😝有需要的小伙伴,可以保存图片到wx扫描二v码免费领取【保证100%免费
】🆓
更多推荐
所有评论(0)