人工智能面试题

本文涵盖面试常见技术问题,包括yield和协程概念、MongoDB和Redis的应用场景、Nginx的功能介绍、Python进程监控工具及设计模式等。同时讨论了数据库模块封装及不同数据库间的迁移方法。

面试内容:

1.yield 的作用?
yield就是保存单签程序执行状态。你使用for循环的时候,每次取一个元素的时候就会计算一次。使用yield的函数叫generator,和iterator一样,他的好处是不用一次计算所有的元素,而是用一次计算一次,可以节省很多空间,generator每次计算需要上一次计算结果,所以用yield,否则使用return,上次的计算结果就没有了。

2.什么是协程?
http://www.sohu.com/a/237171690_465221

3.参与过项目的总体设计么?
项目框架:四维病虫,业务架构首领
%1.业务架构
%2.系统架构
%3.物理部署架构
%4.数据架构

  1. 项目有没有分层设计?
    %1.项目的架构旺旺用来介绍整体的view,更多时候用来做展示和汇报
    %2.项目落地需要依靠各个自习通架构详细展开
    %3.自习通架构如何写?
    结构同项目架构
    根据项目架构中业务架构的业务模式模块来展开,每个业务模块及一个自习通框架结构
    (包含四维架构)

5.什么场景使用MongoDB?
https://blog.youkuaiyun.com/tanqian351/article/details/81744970

Mongodb的优点与不足
(1)Mongodb的不足之处
1、在集群分片中的数据分布不均匀
2、单机可靠性比较差
3、大数据量持续插入,写入性能有较大波动
4、磁盘空间占用比较大
(2)Mongodb的过人之处
1、无模式
2、查询与索引方式灵活,是最像SQL的Nosql
3、支持复制集、主备、互为主备、自动分片等特性

Mongodb不适用的场景:
如果业务中存在大量复杂的逻辑操作,则不要用Mongodb数据库。

Mongodb使用片键分片在Mongodb中存储,查询就很方便

6.对Redis的了解,什么时候使用?
https://www.cnblogs.com/dukuan/p/9132600.html
%1.对数据进行缓存
%2.计数
%3.共享session
%4.限速

7.部署过项目么?

  1. 对Nginx的了解?

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

9.使用什么工具监控python进程呢? ------> supervisor

10.了解设计模式么? 例:单例模式;工厂模式;

11.对数据库模块的封装,如果原本使用的MySQL,现在改用Oracle,所有的方法都要重写么?
%1.修改数据库连接字符串:
如:
驱动器com.mysql.jdbc.Driver 改为 oracle.jdbc.driver.OracleDriver
连接字符串jdbc:mysql://localhost:3306/xxx 改为 jdbc:oracle:thin:@localhost:1521:sid

%2.调整SQL语句:
如:
分页查询SELECT * FROM TABLE_NAME LIMIT 1, 20 改为 SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 20) WHERE RN >= 1

%3.将mysql库中的数据导入到oracle库:
可以手工进行,如将mysql中的数据转储为sql文,作下调整,在oracle中执行;
建议使用相关工具,如Oracle SQL Developer。

%4.将连接数据库的jar包换成oracle的。

12.说一下https
超文本传输协议
是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司(Netscape)进行,并内置于其浏览器Netscape Navigator中,提供了身份验证与加密通讯方法。现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。 [1]

https://m.sohu.com/a/246785807_684445/?pvid=000115_3w_a

关于uwsgi

1.启动uwsgi:uwsgi-- iniuwsgin.ini
2.UWSGI是一种通信协议
3.uwsgi是一种线路协议而不是通信协议,在此常用于在uWSGI服务器与其他网络服务器的数据通信
4.uWSGI是实现了uwsgi和WSGI两种协议的web服务器

面试mysql题:https://blog.youkuaiyun.com/fashion2014/article/details/78826299

2019年面试宝典
https://yq.aliyun.com/articles/705198?spm=a2c4e.11155472.0.0.2ccb6794eBAErn

### 人工智能面试题整理 以下是经过筛选和总结的人工智能领域常见的面试题目及其相关内容: #### 基础概念类 1. **什么是人工神经网络?它由哪些部分组成?** - 人工神经网络是一种模仿生物神经系统结构和功能的计算模型,其主要组成部分包括输入层、隐藏层以及输出层。每一层中的节点称为神经元,它们之间通过权重连接[^1]。 2. **解释监督学习、无监督学习与强化学习的区别是什么?** - 监督学习是指利用已标注的数据集训练模型;无监督学习则是在未标记数据上寻找潜在模式或分布规律;而强化学习涉及代理如何基于环境反馈采取行动以最大化累积奖励[^3]。 #### 技术实现类 3. **列举几种常用的激活函数并说明各自特点。** - 激活函数用于引入非线性因素使NN能够解决复杂问题。Sigmoid适合二分类场景但易饱和;ReLU加速收敛速度却可能造成死区现象;Tanh相比前者具有均值中心化优势等特性[^2]。 4. **描述梯度下降法的工作原理及变种形式有哪些?** - 梯度下降旨在最小化损失函数L(θ),通过迭代调整参数直至达到全局最优解附近位置停止更新过程。常见版本有批量GD(Batch GD)、随机SGD(Stochastic Gradient Descent) 和小批次MBGD(Mini-batch gradient descent)。 #### 实战应用类 5. **谈谈你对过拟合的理解以及预防措施都有什么?** - 当模型过于贴合训练样本以至于丧失泛化能力即发生过拟合状况。应对策略可采用正则化方法(L1/L2范数约束权值大小)、增加Dropout比例减少依赖特定特征等方式缓解该情况出现可能性。 6. **请简单介绍下Transformer架构的核心组件及其作用机制。** - Transformer摒弃传统RNN序列处理方式转而依靠自注意力(Self-Attention Mechanism)捕捉长距离依赖关系,在编码器端完成上下文表示构建后再经由解码器生成目标序列表达向量映射操作流程执行完毕之后得到最终预测结果。 ```python import torch.nn as nn class SimpleMLP(nn.Module): def __init__(self, input_dim=784, hidden_dim=128, output_dim=10): super(SimpleMLP, self).__init__() self.fc1 = nn.Linear(input_dim, hidden_dim) self.relu = nn.ReLU() self.dropout = nn.Dropout(p=0.5) self.fc2 = nn.Linear(hidden_dim, output_dim) def forward(self, x): out = self.fc1(x.view(-1)) out = self.relu(out) out = self.dropout(out) out = self.fc2(out) return out ``` 上述代码片段展示了简单的多层感知机(Multilayer Perceptron)定义过程,其中包含了全连接层、激活函数以及防止过拟合所使用的丢弃技术 Dropout 层的应用实例演示效果良好。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值