社招|阿里巴巴|智能信息-推荐架构-AI创新|杭州+北京

智能信息AI创新推荐架构方向最近新申请到一些HC,大家有兴趣可以私聊我。

1、基于大模型构建新一代的推荐引擎,并应用到夸克、UC等业务场景中。

2、参与到模型推理服务性能优化和不同GPU硬件适配。

3、 从业务中了解需求并抽象和设计新的平台,或者优化已有系统,以提升效率并降低成本;

职位描述
1、基础功底扎实,熟悉C++,了解Python语言,熟悉linux 开发环境及内核;

2、参与过大规模系统的设计及研发工作,能承担一线的架构设计或研发工作;

3、对信息流推荐业务有较大兴趣,愿意在该领域长期发展。

加分项:

1、有丰富的搜索或推荐引擎研发经验,对搜索、推荐、KV、模型预测等任一引擎或调度系统有实际开发经验;

2、熟悉开源系统,熟悉pytorch、TensorFlow、CUDA等任一系统者优先;

3、对常用的召回算法、排序算法有一定的了解。
全部评论

相关推荐

头像
2024-12-29 22:22
已编辑
北京理工大学 算法工程师
从事嵌入式,纯技术涉及到的内容主要是C语言、arm、STM32驱动、FreeRTOS、Lwip等等。电子电气方向涉及到的主要是:485、232、串口、DCDC\ACDC、网络通信、数据处理。C语言:1.static 关键字的作用、使用方式:全局静态变量:全局静态变量使用范围是该.c文件所有位置。局部静态变量:局部静态变量使用范围是该函数,且只会在初始化时申明一次,后续变化只能通过赋值。静态函数:函数调用范围只限制于该.c。2.volatile关键字的作用:笼统的讲,volatile关键字就是让程序每次都去寄存器中获取该字段的值,保证了数据变量的准确性。什么时候用到该关键字?1.变量是全局变量,且多个线程同时操作该变量的时候。2.中断中处理的数据变量。3.硬件寄存器中的数据。3.const关键字的作用:4.main函数之前进行了什么操作?简单来说就是各种初始化操作。5.堆和栈有什么区别?什么是堆?什么是栈?他们之间有什么区别和联系? -STM32:1.串口数据接收是怎么处理的?串口数据处理有两种方式:1.通过串口中断接收到数据后,将数据放置环形缓存或队列中,待数据处理函数进行处理时进行处理。(RTOS)2.通过轮询,时间片方式调度串口寄存器判断是否有数据,有数据则放入缓存待处理。(裸机)FreeRTOS:1.简述一下什么是RTOS系统FreeRTOS为例,RTOS系统是以抢占优先级为主,时间片为辅实现任务调度的操作系统,主要核心上实现的是任务调度的功能,使任务具有实时性。2.在任务中怎么进行数据传输?什么方式?任务间数据传输一共有三种形式,用的最多的是消息队列,其次是全局变量和信号量。1.消息队列发送数据的方式可以是发送数据本身和发送数据的地址指针。2.全局变量使用供所有任务获取和处理,但全局变量占用内存较多,而且不好管理。3.信号量一般作为标志位使用。附面经   https://daxprogram.com/
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务