Java开发人员想研究机器学习技术,需要哪些基础?
谢邀,
楼主多年的java开发经验切入到新的领域,需要熟悉的新规则和技巧。
但对于人工智能来说,不是简单的熟悉一下新的规则那么简单的事情了,主要人工智能是一个综合性极强,而且对数学算法要求相当高。
人工智能是一个综合性极强的方向,涉及到的东西很多,真正在学习过程中需要有选择性的进行学习。对于人工智能需要的编程语言涉及面也比较广泛,python,java,lisp,c++等等
所以单一的编程语言根本无法搞定人工智能,即使把这些编程语言都掌握了还会有许多的领域需要探索学习,毕竟编程语言只是一种工具。
1.基本数学知识
线性代数,微积分,概率论等概念
2.学习一些常见的算法
线性模型,高斯模型,SVM理论,聚类算法,EM算法,PCA/ICA,马尔科夫系列模型等等
3.尝试用代码实现算法,进行实践阶段
这个阶段属于结合机器学习
4.开始尝试自己实现功能模型
这个阶段涉及到对于人工智能的入门语言,python广泛的使用,python在人工智能的地位如同一个进程的main函数的入口,算是主干,至于底层具体实现是效率更高的c++还是框架更灵活的java,对于python来讲都不怎么关心,这个层面会涉及用到一些常见的python人工智能的模型
Numpy,以及现在比较流行的人工智能开源库。
进入人工智能这个领域你会觉得自己的掌握的知识是如此的渺小,任何一个领域想要做到精细化都够研究好多年的,这也是人类科技积累好几百年换来的。
现在很多的培训机构基本上在python基础和一些常见的算法进行短期的加强培训,只能算是带进门,但后续大量的知识掌握靠的还是深层次的研究,以及自身的学习能力。
笔者也在积极的学习过程中,说的不对的请指出,谢谢
就这么走了不点个赞
谢邀。
本人也是多年Java开发,因为Python使用时间比较长,也学习了下机器学习,不过是菜鸟一枚。这里就本人经验和了解的做下分享。
现在科技界提的最多最热的概念就是人工智能,机器学习是其中应用广泛也是较为年轻的分支。现在已经有了广泛的应用,生活中能接触到的很多使用机器学习的例子,如谷歌和百度翻译现在能理解整句的意思而非单纯单词意思,外文视频自动翻译字幕等等。
因为机器学习是一门多学科交叉的技术,有一定门槛令很多想学习的朋友却步,对于入门机器学习来说难度并不算大:
1. 熟练使用Python,需要熟练掌握语法和有一定的编程基础。
2. Python第三方库如Matplotlib、Pandas、NumPy等,当然Python比较熟练并不需要专门学习这些,学习和使用机器学习过程中涉及到对应的库,懂得查询官方文档即可。
3. 入门级代数知识。 对于毕业多年的虽然会听到一脸懵,但是上过高等数学的线性方程式、直方图、函数图捡起来并不困难。
题主多年开发经验有相当的编程基础,学会Python使用和查看第三方库的文档基本没有太大难度,主要是第三点入门级代数知识,如果真的有动力来研究机器学习技术,相信问题不大。
希望以上回答对你有用,大家觉得入门机器学习难吗?
了解更多互联网和编程知识,欢迎关注本人头条号:技术世界
Python需要掌握到什么程度才可以涉足机器学习领域?
我目前正在使用Python做机器学习方面的研发,所以我来回答一下这个问题。
机器学习目前被广泛使用,诸如智慧医疗、智慧交通、智慧物流等领域都有机器学习的身影,我目前正在做的研发内容主要涉及智慧诊疗,这也是一个大方向。
机器学习的目的就是从杂乱无章的数据中找到背后的规律(Machine Learning in Action),机器学习的发展比较依赖于大数据的发展,可以说大数据是机器学习的重要基础。机器学习通常的步骤包括数据收集、数据整理、算法设计、训练算法、使用算法等几个核心环节。
Python由于其自身的特点(简单、库丰富)在人工智能、大数据领域有广泛的应用,研发人员一般在实现算法的时候都会选择使用Python,因为调整起来也比较简单,所以很受欢迎。我在早期的时候使用Java做算法实现,后来改用的Python,改用Python之后确实比较方便。
Python本身并不复杂,我在使用Python做机器学习之前完全没有使用过Python,在学习了不到一周的时间之后就开始使用了,所以做机器学习的研发对Python的要求并不高,完全可以一边学习一边使用。
我使用Python和Java的时间比较久,我在头条上还写了关于学习Java和Python方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会让你有所收获。
如果有关于Python方面的问题,也可以咨询我。
谢谢!
python在人工智能中扮演的角色就是工具,仅此而已:
- python基础语法知识,这是重点,比较简单,没有什么复杂的逻辑而言。
- numpy库,python的一个第三方库,主要用于科学计算,这个库是很多机器学习,人工智能框架所依赖的核心库。
- pandas库,python中用户用于数据处理的库,基于numpy实现。
- matplotlib库,python中用于绘图的一个库,可以绘制各种统计图,功能很是强大,在数据处理时和算法调优时会用到,使用图像可以使我们清晰的看到数据分布和算法调优过程。