首页 文章 精选 留言 我的

精选列表

搜索[开源AI],共10000篇文章
优秀的个人博客,低调大师

教育部支持高校布局集成电路、AI 等专业

教育部高等教育司日前公布《关于开展2024年度普通高等学校本科专业设置工作的通知》,提出加大本科专业调整力度,着力优化同新发展格局相适应的专业结构和人才培养结构。 支持高校面向集成电路、人工智能、量子科技、生命健康、能源、绿色低碳、涉外法治、国际传播、国际组织、金融科技等关键领域布局相关专业,有的放矢培养国家战略人才和急需紧缺人才。 支持高校深化新工科、新医科、新农科、新文科建设,对现有专业进行改造,培育交叉融合的新兴专业,打造特色优势专业集群。 《通知》要求,省级教育行政部门要做好增设专业形式审核工作,报送本地急需紧缺以及就业率低的专业清单,为优化专业结构提供参考。 此外,《通知》还提到,高校增设本科专业、增设第二学士学位专业、调整专业名称、调整专业学位授予门类或修业年限、撤销专业等,在2024年7月15日到8月31日集中进行备案或审批申请。

优秀的个人博客,低调大师

Java Chassis 3技术解密,流式响应如何简化AI应用开发

本文分享自华为云社区《Java Chassis 3技术解密:流式响应和人工智能应用开发》,作者:liubao68。 随着生成式人工智能技术的发展,应用程序开发者对于流式响应(Streaming Responses)的诉求越来越多。服务器事件推送(Server Push Events)技术能够在使用HTTP协议的前提下,提供流式响应能力。然而,在微服务架构下使用流式响应并不是那么方便,现有的各个微服务开发框架都需要使用不同于响应应答的普通REST接口额外能力,采用新的技术或者API来满足流式响应的开发诉求,增加了技术成本。 Java Chassis 3基于服务器事件推送和响应式流(reactive streams)标准,提供了非常简洁的流式响应开发能力,简化人工智能应用开发体验。 使用流式响应 首先,看看微服务架构下一个简单的调用场景。 前端(浏览器) -> 应用网关(edge service) -> 消费者微服务 -> 提供者微服务 提供者微服务:定义流式响应服务和生成流式响应 定义流式响应服务非常简单,只需要将响应类型声明为Publisher。 业务逻辑可以使用RxJava或者Reactor等框架生成流式响应。 在下面的例子中,使用RxJava3的API来实现流式响应。 @RestSchema(schemaId = "ReactiveStreamController") @RequestMapping(path = "/") public class ReactiveStreamController { @GetMapping("/sseString") public Publisher<String> sseString() { return Flowable.fromArray("a", "b", "c"); } @GetMapping("/sseModel") public Publisher<Model> sseModel() { return Flowable.intervalRange(0, 5, 0, 1, TimeUnit.SECONDS) .map(item -> new Model("jack", item.intValue())); } } 消费者微服务: 消费流式响应,并对外提供新的流式响应服务 消费者可以像调用普通REST接口一样调用流式响应服务,开发起来非常简单。 @RestSchema(schemaId = "ReactiveStreamController") @RequestMapping(path = "/") public class ConsumerReactiveStreamController { interface ProviderReactiveStreamController { Publisher<String> sseString(); Publisher<Model> sseModel(); } @RpcReference(microserviceName = "provider", schemaId = "ReactiveStreamController") ProviderReactiveStreamController controller; @GetMapping("/sseString") public Publisher<String> sseString() { return controller.sseString(); } @GetMapping("/sseModel") public Publisher<Model> sseModel() { return controller.sseModel(); } } 应用网关:透明转发 应用网关无需做额外配置,能够实现流式响应的透明转发。 前端(浏览器):消费消息 大部分浏览器都支持通过EventSource消费流式响应。下面是简单的代码片段: <script> var sse = new EventSource("http://localhost:9090/sseModel"); sse.onmessage = function (ev) { var elementById = document.getElementById("ssediv"); elementById.innerHTML = elementById.innerHTML + "\n" + ev.data; } sse.onerror = function (){ sse.close() } sse.onopen = function (){ } </script> 相关的技术实现 Spring Boot采用SseEmitter来定义服务器事件推送,如果需要使用流式响应,则必须使用WebFlux,在微服务场景下,则需要使用WebClient来消费。这些使用方式与WebMvc集成和注册发现集成都会带来非常大的开发麻烦。 Java Chassis 3给开发者提供了非常棒的统一一致的开发体验。 在小艺人工智能应用中,需要大量使用流式响应,包括微服务之间。为了实现这些功能,需要额外开发大量代码,并且与现有的REST框架没有实现统一一致的服务治理规范,给应用的可维护性和质量带来了隐患。 通过新的流式响应API能够极大的简化小艺场景的开发。 点击关注,第一时间了解华为云新鲜技术~

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册