开启辅助访问
 找回密码
 立即注册

会java和python可以搞人工智能吗?

liudaqi 回答数5 浏览数592613
使用道具 举报
| 未知
hcs | 未知
谢谢邀请!
编程语言是从事人工智能的基础之一,而Java和Python是比较常见的编程语言,在人工智能领域也有广泛的应用,所以掌握Java和Python是可以从事人工智能研发的。
除了编程语言之外,做人工智能领域的研发还需要具备以下几个方面的知识结构:
第一:了解人工智能的基础知识。人工智能的基础知识包括六大部分,分别是人工智能概念,包括人工智能现状、概念、Agent的结构;问题求解,包括搜索求解、对抗搜索、约束满足问题;推理与规划,包括逻辑Agent、一阶逻辑及推理、经典规划、知识表示;不确定知识推理,包括不确定性的量化、概率推理、制定简单决策、制定复杂决策;学习,包括样例学习、学习中的知识、学习概率模型、强化学习;感知与行动,包括自然语言处理、感知、机器人学。看一个实时学习的描述过程:
第二:了解人工智能的主要研究方向。人工智能目前的研究方向集中在六个方面,分别是自然语言处理、机器学习、知识表示、自动推理、计算机视觉和机器人学。通常情况下,在了解了人工智能的基础概念之后,往往需要给自己制定一个主攻方向,目前机器学习(深度学习)就是一个不错的选择。看一个组合学习的提升方法:
第三:数学基础。人工智能是一个典型的多学科交叉领域,这诸多的学科中,数学的地位非常重要,可以说数学是进行人工智能研发的核心基础。人工智能的诸多研发中几乎都离不开数学知识,各种算法的设计是解决各种问题的基础,而编程语言的作用往往就是一个实现算法的工具。
人工智能的学习需要一个系统的过程,目前人工智能的研究依然处在初级阶段,整个人工智能领域有大量的课题等待突破,所以人工智能领域的发展机会也非常多。
人工智能是我的主要研究方向之一,目前我也在带相关方向的研究生,我会陆续在头条写一些关于人工智能方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有人工智能方面的问题,也可以咨询我,谢谢!
回复
使用道具 举报
yyy777e1 | 未知
首先,我对楼下的说的Spark那句表示强烈反对,Spark作为大数据一站式计算框架,源码由Scala这门语言编写,而Scala是基于Jvm(Java)运行的多范式静态语言,并不是什么动态语言……
咱通俗点说,传统软件开发(后端)用Java是因为其运行稳定高效,框架成熟等,人工智能领域喜好python是因为它简单,它容易学容易写,且在数据科学这块上有大量全面的小包工头(还免费),你在构建你的房子(模型)时,只要有想法(算法),叫几个包工头一搭伙,嗖嗖很快就干完了。你问Java咋不这么干,那是因为你用python多是盖自己的房子,能住几天就行了,过两天可能就推翻重新盖了。而Java不同,Java一般用于盖写字楼,盖商场,光设计图纸都几筐,打地基,挑大梁,防风抗震,消防设备,逃生通道全都得考虑。请问楼主你愿意在3年盖成的楼里还是3个月盖成的楼里上班呢?
再说回楼主的问题。
编程语言只是工具而已,是IT世界里构建项目的砖石,跟你能不能从事人工智能行业没有必然联系。你愿意从事,还要去学习这个专业领域的知识,框架,具体研究方向等。这跟你你问,我现在有砖有水泥还会砌墙盖小楼,我能造个长江大桥吗,一样道理。学会这两门语言,只是站在了了AI世界大门口,如何成长还是取经之路。人工智能既然是时下热门,高端的领域自然有它的理由,做这行肯定不会像卖白菜一样容易。
原则上,人工智能谁都可以入场,但能不能爬上高塔,吃到蛋糕,八仙过海各显神通吧。
其实楼下的研究生导师和我的回答的一个意思,人家就图文并茂,可是我却还看不懂配图,这就是读书少和读书多的差距吧,待我学习一番再来补充。2018-11-11小七说的
回复
使用道具 举报
水水水水 | 未知
AI开发,动态语言更适合一点,一般搞AI的都选择解析型的编程语言。不过在大数据处理方面一般都由java开发者提供的,从Apache开放的框架来看,像solar,elasticsearch,hadoop,hbase,hive等等这些支持是java的,像tensoflow,spark是动态语言开发的。所以,不同的场景有不同选择。有些场景根本没那么复杂,在现有的软件基础上几百行代码就能搞定。
回复
使用道具 举报
lurenjia | 未知
当然可以。
人工智能本质上是不限于语言的。
不过使用Python,还有R语言,数学计算的库比较多,这两种语言会更适合做人工智能。
回复
使用道具 举报
001355 | 未知
可以的,加油。
回复
使用道具 举报
快速回复
您需要登录后才可以回帖 登录 | 立即注册

当贝投影