人工智能开发面试问题及其答案汇总(中国银联广州分公司)

1. python的基本数据类型有哪些:

python的数据类型有int整型,long长整型,float浮点数,complex复数,布尔值(0和1),字符串str,列表list,元组,字典,集合等十种。
拓展:为了对比记忆,我们再来看看java的基本数据类型。java的有8大基本数据类型,包括四种整数类型,byte(8位),short(16位),int(32位),long(64位),2种浮点数类型,float(32位),double(64位),一种字符类型char(16位),一种布尔(boolean)类型。

2. java的多线程和进程有什么区别:

进程指一个正在执行的程序,线程指程序执行的一个单元。一个进程可以有多个线程,属于一个进程的多个线程可以共享该进程的资源。
拓展:使用多线程有什么好处呢?

  1. 可以提高cpu的利用率;2. 相对于进程,线程的切换,销毁,创立的开销更小;3. 多线程可以提高程序运行的速度和效率;4. 一个复杂的进程可以分成多个简单的线程来执行,使得程序更易于理解和维护。

3. 过拟合和欠拟合及解决方法:


如上图所示,左一和右一分别表示欠拟合和过拟合,中间表示的则是恰好拟合。过拟合的特点是模型的参数过多,提取的特征过多,模型的泛化能力差,即模型在训练集上表现很好,在测试集上则表示很差。欠拟合的特点则是模型的参数过少,提取的特征太少,以至于模型不能很好地完成分类或者预测的任务。
对于过拟合,可以通过使用正则项、pooling、dropout、增大训练样本规模等方法来解决。对于欠拟合,则可以通过增加模型的参数及复杂度来解决。

Reference:

  1. https://www.cnblogs.com/littlefivebolg/p/8982889.html
  2. https://www.cnblogs.com/123hll/p/5805040.html
  3. http://www.cnblogs.com/WJQ2017/p/8230259.html
  4. https://blog.csdn.net/qq_18254385/article/details/78428887
posted @ 2018-08-06 20:01  wumh7  阅读(1275)  评论(0编辑  收藏  举报