讯飞算法工程师面试题

  1. SVM核函数能否映射到无穷维

    可以的,多项式核函数将低维数据映射到高维(维度是有限的),而高斯核函数可以映射到无穷维。由在这里插入图片描述

  1. 描述下xgb原理,损失函数

    首先需要说一说GBDT,它是一种基于boosting增强策略的加法模型,训练的时候采用前向分布算法进行贪婪的学习,每次迭代都学习一棵CART树来拟合之前t-1棵树的预测结果与训练样本真实值的残差。XGBoost对GBDT进行了一系列优化,比如损失函数进行了二阶泰勒展开、目标函数加入正则项、支持并行和默认缺失值处理等,在可扩展性和训练速度上有了巨大的提升,但其核心思想没有大的变化。或在这里插入图片描述

  1. 描述下卷积神经网络

    卷积神经网络,通常包含5层,输入层,卷积层,激活层,池化层,全连接F℃层,其中核心部分是卷积层和池化层。优点:共享卷积核,对高维数据处理无压力;无需手动选取特征。缺点:需要调参;需要大量样本。

  1. Tensorflow和Pytorch的区别

    pytorch中是动态图机制,也就是在运行的时候构建,而tensorflow1.x是静态图,需要先构建,再运行。灵活性pytorch:动态计算图,数据参数在CPU与GPU之间迁移十分灵活,调试简便;tensorflow1.X:静态计算图,数据参数在CPU与GPU之间迁移麻烦,调试麻烦。设备管理pytorch:需要明确启用的设备tensorflow:不需要手动调整,简单

  1. 为什么Tensorflow方便部署

    从一开始,TensorFlow就是一个面向部署的首选框架,因为有一系列可以提高端到端深度学习效率的工具,如TensorFlow Serving和TensorFlow Lite。

  1. 静态图和动态图

    目前神经网络框架分为静态图框架和动态图框架,PyTorch和TensorFlow、Caffe等框架最大的区别就是他们拥有不同的计算图表现形式。TensorFlow使用静态图,这意味着先定义计算图,然后不断使用它,而在PyTorch中,每次都会重新构建一个新的计算图。动态图比较方便dbug,同时非常直观,而静态图是通过先定义后运行的方式,之后再次运行的时候就不再需要重新构建计算图,所以速度会比动态图更快。

  1. 简单描述下知识蒸馏、量化、剪枝

    知识蒸馏一般将复杂、学习能力强的网络学到的特征表示“知识”蒸馏出来,传递给参数量小、学习能力弱的网络。量化就是用较低位宽表示典型的32位浮点网络参数。剪枝的主要思想就是将权重矩阵中相对“不重要”的权值剔除。

AI算法岗面试

  1. 描述transformer的原理,encoder和decoder是怎样的?

    Transformer网络是一个Encoder-Decoder(编码,解码)的结构,整体是由输入部分,Encoder部分和Decoder部分组成。Encoder端和Decoder端均有6个Block,Encoder端的Block包括两个模块,多头self-attention模块以及一个前馈神经网络模块;Decoder端的Block包括三个模块,Masked多头self-attention模块,多头Encoder-Decoder attention交互模块,以及一个前馈神经网络模块;需要注意:Encoder端和Decoder端中的每个模块都有残差层和Layer Normalization层。

  1. CNN家族算法和Transformer家族的算法区别在哪里?

    Transformer模型的核心是self-attention机制,而CNN模型的核心是卷积和池化;(2)Transformer模型可以学习到数据中每个词之间的相关性,而CNN关注于二维局部数据之间的相互关联,随着层的加深,关注区域会更广。

  1. 给定一个递增数组,找出总和为k的最长子数组
class Solution: def maxSubArrayLen(self,nums:List[int],k:int)->int:n=len(nums)preSum={}#第一次出现和为key的子数组的index(O~index)count=0ans=0preSum[0]=0for i in range(n):count=count+nums[i]if count not in preSum:preSum[count]=i+1if count-k in preSum:ans=max(ans,i-preSum[count-k]+1)return ans
  1. Precision和Recall在评价模型指标有什么区别?

在这里插入图片描述
    Precision和Recall通常是一对矛盾的性能度量指标。一般来说,Precision高时,Recall值往往偏低;而Precision值低时,Recall值往往偏高。比如商品推荐系统场景,希望推荐内容的确是用户感兴趣的,侧重Precision;而贷款违约用户识别场景,希望尽可能不放过坏用户,更侧重Recall。

  1. PR AUC和ROC AUC有什么区别?

    ROC AUC:指ROC曲线下的面积。通过在[0,1]范围内选取阈值(threshold)来计算对应的TPR和FPR,最终将所有点连起来构成ROC曲线。PR AUC:指PR曲线下的面积。通过在[0,1]范围内选取阈值(threshold)来计算对应的Precision和Recall,最终将所有点连起来构成ROC曲线。ROC-AUC衡量的是模型排序的能力;当样本不平衡的时候,更适用ROC-AUC,因为其对于正负样本的比例不敏感;当我们关心Positive Samples和Negative Samples时,可以使用ROC-AUC。PR AUC适用于更关心Positive Samples,以及权衡precision和recall的时候。

  1. 并行训练的时候有哪些方法加快训练速度?

    数据并行:将一大块数据切成小份,分发给几个完全相同模型,分别训练,之后聚合梯度。模型并行:模型太大,一张卡放不下,要放到多张卡上去。

风控算法工程师

  1. 了解的社区发现算法有哪些?

    GN算法 Louvain算法 LPA标签传播 SLPA算法 K-L算法

  1. Louvain算法的算法流程
  • 通过局部的更改节点社区分类来优化Modularity:先将每个节点指定到唯一的一个社区,然后按顺序将节点在这些社区间进行移动。以节点i为例,它有三个邻居节点j1,j2,j3,我们分别尝试将节点i移动到j1,j2,j3所在的社区,并计算相应的modularity变化值,哪个变化值最大就将节点i移动到相应的社区中去,如果最大的变化值也为负,则不移动。
  • 按照这个方法反复迭代,直到网络中任何节点的移动都不能再改善总的modularity值为止。
  • 1,2两个步骤看做第一阶段。把第一阶段得到的社区视为一个新的节点。重新构造子图,两个节点之间边的权值为相应两个社区之间各边的权值的总和。
  • 重复1,2,3步骤的操作,直到Modularity不再增加为止。
  1. LPA算法的算法流程
  • 为所有节点指定一个唯一的标签
  • 逐轮刷新所有节点的标签,直到达到收敛要求为止。
  • 对于每一轮刷新,节点标签刷新的规侧如下:
  • 对于某一个节点,考察其所有邻居节点的标签,并进行统计,将出现个数最多的那个标签赋给当前节点。
  • 当个数最多的标签不唯一时,随机选一个。
  1. 线程和进程的区别是什么

    进程是操作系统进行资源分配和调度的基本单位,多个进程之间相互独立:线程是CPU进行资源分配和调度的基本单位,线程是进程的一部分。进程适合计算密集型任务,进程数取决于CPU核数:线程适用于1O操作密集型的任务。

  1. LC124一一二叉树中的最大路径和
class Solution:def_init_(self):self.maxSum float("-inf")def maxPathSum(self,root:TreeNode)->int:def maxGain(node):if not node:return 0leftGain max(maxGain(node.left),0)rightGain max(maxGain(node.right),0)priceNewPath node.val leftGain rightGainself.maxSum max(self.maxSum,priceNewPath)return node.val max(leftGain,rightGain)maxGain(root)return self.maxSum

6、LC440一—字典序的第K小数字,字典树思想

class Solution:def getSteps(self,cur:int,n:int)->int:steps,first,last =0,cur,curwhile first<∈n:steps +=min(last,n)-first 1first *=10last last 10 +9return stepsdef findKthNumber(self,n:int,k:int)->int:cur 1k-=1while k:steps self.getSteps(cur,n)if steps <k:k-=stepscur +1else:cur *10k-=1return cur

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

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

相关文章

类加载生命周期与内存区域详解

类加载生命周期与内存区域详解 Java 类加载的生命周期包括加载、验证、准备、解析、初始化五个阶段&#xff0c;每个阶段在内存中的存储区域和赋值机制各有不同。以下是详细解析&#xff1a; 一、类加载生命周期阶段 1. 加载&#xff08;Loading&#xff09; 内存区域&…

正交视图三维重建2 笔记 2d线到3d线2 先生成3d线然后判断3d线在不在

应该先连线再判断线在不在 if(fx1tx1&&tx1tx2){ const A[fx1, fy1, ty1];const Ahat[fx1, fy1, ty2];drawlines(A[0], A[1], A[2], Ahat[0], Ahat[1], Ahat[2], lineId, type,2);}if(fx2tx1&&tx1tx2){ const B[fx2, fy2, ty1];const Bhat[fx2, fy2, ty2];drawl…

Hibernate对象生命周期全解析

Hibernate对象生命周期详解 Hibernate作为Java领域主流的ORM框架,其核心机制之一就是对持久化对象生命周期的管理。理解Hibernate对象生命周期对于正确使用Hibernate进行数据持久化操作至关重要。Hibernate将对象分为三种主要状态:瞬时态(Transient)、持久态(Persistent)和游…

MCP 协议使用核心讲解

&#x1f4c4; MCP 协议使用核心讲解 ✅ MCP 协议的核心在于以下几个方面 一、MCP 请求结构&#xff08;MCPRequest&#xff09; {"messages": [{"role": "user","content": "帮我查询一下上海的天气"}],"tools"…

云计算中的几何方法:曲面变形的可视化与动画-AI云计算数值分析和代码验证

着重强调微分方程底层的几何和代数结构&#xff0c;以进行更深入的分析和求解方法。开发结构保持的数值方法&#xff0c;以在计算中保持定性特征。统一符号和数值方法&#xff0c;实现有效的数学建模。利用几何解释&#xff08;如双曲几何&#xff09;求解经典微分方程。利用计…

OpenCV篇——项目(一)OCR识别读取银行卡号码

目录 信用卡数字识别系统&#xff1a;前言与代码解析 前言 项目代码 ​​​​​​结果演示 代码模块解析 1. 参数解析模块 2. 轮廓排序函数 3. 图像预处理模块 4. 输入图像处理流程 5. 卡号区域定位 6. 数字识别与输出 系统优势 信用卡数字识别系统&#xff1a;前言…

Adobe AI高效设计秘籍与创新思维进阶

开篇&#xff1a;十年设计征途&#xff0c;Adobe赋能创意飞翔 作为一名在设计领域耕耘十年的旅居职业设计师&#xff0c;我得益于英国帕维斯经济与音乐学院&#xff08;Parvis School of Economics and Music&#xff09;提供的Adobe正版教育订阅&#xff0c;得以持续探索技术…

vc formal实例

命令&#xff1a; module load gui 方式启动命令&#xff0c; 看一下cc_pinmux.tcl 里面有什么&#xff1a; 工具feature 的设置&#xff0c;不太懂 对特定模块做blackbox, library file, 一般是工具无法识别的模块&#xff0c;例如 IO lib,memory lib,analog lib, 内部有 …

JavaScript取值get的json/url/普通对象参考

dstore.on(datachanged,function(dstore){ for(i0;i<dstore.getCount();i){ var a dstore.getAt(i); var imp_infoa.get(imp_info); 上面这段JS代码&#xff0c;imp_info取到的是一长串KEY和VALUE组成的内容&#xff0c;我怎样可以准确获取其中一…

【C++】侦测按键事件

侦测按键事件可以用C的conio.h头文件&#xff0c;用到的函数&#xff1a; _CRTIMP int __cdecl _getch(void); 输入以下代码&#xff1a; #include <iostream> #include <conio.h> using namespace std;int main() {char key;while (true) {cout << "…

Coremail受邀亮相华为开发者大会

6月20-22日&#xff0c;为期三天的HDC.2025华为开发者大会在东莞举行&#xff0c;全球超过1.2万名开发者汇聚现场&#xff0c;聚焦鸿蒙生态、AI技术及产业合作。Coremail作为鸿蒙生态的核心伙伴和深度参与者受邀出席&#xff0c;并获得“智慧办公最佳产品合作伙伴”奖项。 HDC.…

视频断点续播全栈实现:基于HTML5前端与Spring Boot后端

文章目录 视频断点续播功能实现方案核心思路前端实现HTML结构JavaScript实现Spring Boot后端实现1.依赖配置(pom.xml)2.实体类3.存储库接口4.服务层5. 控制器实现要点视频断点续播功能构思图流程说明用户交互:前端核心功能:后端处理:数据存储:🌐 我的个人网站:乐乐主题创…

华为设备 QoS 流分类与流标记深度解析及实验脚本

一、引言 在复杂网络环境中&#xff0c;不同业务对网络质量需求各异。语音通话要求低时延、视频直播依赖高带宽、普通文件传输对丢包容忍度相对较高 。QoS&#xff08;Quality of Service&#xff0c;服务质量&#xff09;技术通过流分类、流标记等手段&#xff0c;为不同业务…

[论文阅读] 人工智能 + 软件工程 | 从软件工程视角看大语言模型:挑战与未来之路

从软件工程视角看大语言模型&#xff1a;挑战与未来之路 论文标题&#xff1a;Software Engineering for Large Language Models: Research Status, Challenges and the Road Ahead arXiv:2506.23762 Software Engineering for Large Language Models: Research Status, Chall…

【Docker基础】Docker容器管理:docker rm及其参数详解

目录 1 Docker容器生命周期概述 2 docker rm命令基础 2.1 命令基本语法 2.2 命令功能说明 2.3 基本使用示例 3 docker rm参数详解 3.1 -f, --force 3.2 -v, --volumes 3.3 -l, --link 3.4 --time 4 docker rm高级用法 4.1 批量删除容器 4.1.1 删除所有已停止的容器…

鸿蒙进阶——Mindspore Lite AI框架源码解读之模型加载详解(五)

文章大纲 引言一、LiteSession::CompileGraph(Model *model)二、LiteSession::CompileGraph(Model *model) 核心流程1、MindirModel::ConvertTensors1.1、遍历并执行MindirModel::ConvertTensor1.1.1、MindirModel::LoadTensorData 三、LiteSession::InitGraphInputTensors(mod…

WireShark网络取证分析第一集到第五集和dvwa靶场环境分析漏洞

文章目录 一、WireShark网络取证是什么?二、WireShark网络取证1.WireShark网络取证分析第一集Ann的即时通讯好友叫什么名字?在捕获的即时通讯对话中第一条评论是什么?Ann传输的文件叫什么名字?您想提取的文件的魔数是什么(前四个字节)?文件的MD5sum是多少?什么是秘密配方…

【51单片机按下按键1,8位共阴极数码管输出2022-606。按下按键2,8位共阴极数码管输出606-1132。】2022-6-10

缘由单片极的共阴极数码管按下按键1和按键2输出的内容-编程语言-CSDN问答 #include "REG52.h" unsigned char code smgduan[]{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0,64}; //共阴0~F消隐减号 unsigned char Js0, miao…

HDMI转12G- SDI GS12170+GS12281-富利威方案设计及技术支持

GS12281 是一款低功耗、多速率、重定时电缆驱动器&#xff0c;支持高达 12G UHD-SDI 的速率。它设计用于接收 100Ω 差分输入信号&#xff0c;自动从数字视频信号中恢复嵌入式时钟并重新定时输入数据&#xff0c;并通过 75Ω 同轴电缆传输重新定时的信号。 100Ω 走线输入支持…

自然语言处理:NLP入门

本文目录&#xff1a; 一、概念二、发展史三、核心任务和技术特别分享1&#xff1a;当前挑战和前沿方向特别分享2&#xff1a;大神名言启示 前言&#xff1a;从本章开始讲解自然语言处理&#xff08;NLP&#xff09;&#xff0c;今天先入个门~ 一、概念 自然语言处理&#xff…