人工智能是一个非常广阔的领域,涵盖了计算机科学,数学,硬件设计乃至生物学和心理学的许多非常深层的领域。至于数学:我认为微积分,统计和最优化是最重要的主题,但是学习尽可能多的数学不会受到伤害。
对于初学者来说,有很多关于AI的免费的免费入门资源。我强烈建议从以下内容开始:http :
//aiplaybook.a16z.com/
他们还发布了两个有关AI通用概念的视频,您可以在Vimeo上找到它们:“ AI,深度学习和机器学习:入门”。 ”和“人工智能的承诺”
一旦对基本的AI术语和方法有了清楚的了解,就必须弄清楚自己的目标是什么。您想开发哪种AI软件?您对哪些行业感兴趣?您有什么机会参与大公司的项目?当您确切地知道要实现的目标时,选择合适的工具会更容易。
对于大多数人工智能新手来说,最有趣的领域是深度学习。为了明确起见,机器学习之外有很多AI领域,而深度学习之外还有很多机器学习领域。(人工智能>机器学习>深度学习)最近的发展和大肆宣传的新闻都是关于DL的。
如果您也对深度学习感兴趣,则必须从学习人工神经网络的概念开始。幸运的是,了解基础知识并不是很困难,并且网络上有很多教程,代码示例和免费的学习资源,并且有许多开放源代码框架可供尝试。
最受欢迎的此类深度学习框架是TensorFlow。它得到了Google的支持。爱它或恨它,它是一个基于Python的框架。还有许多其他基于Python的框架。教程中也经常提到Scikit-learn,Theano,Keras。(提示:如果使用Windows,则可以下载包含所有这些框架的WinPython。)
关于Java框架,不幸的是没有太多选择。DL最杰出的Java框架是Deeplearning4j。它是由一家小型公司开发的,其用户群比TensorFlow周围的人群小得多。此框架的项目和教程较少。但是,行业专家说,基于Java的框架最终可以与基于Java的大数据解决方案更好地集成,并且它们可以提供更高级别的可移植性和更容易的产品部署。只是一个旁注:NASA的喷气推进实验室将Deeplearning4j用于许多项目。
如果您决定顺其自然,并且想开始更多地了解TensorFlow,建议您查看YouTube频道“ DeepLearning.TV”,“ sentdex”和“ Siraj Raval”。他们有不错的教程和一些很棒的演示。如果您决定进行更深入的研究,则可以在udacity或Coursera上注册在线课程。
您可能还很感兴趣地知道,还有其他Java语言虚拟机的深度学习框架以及其他语言,例如Clojure。(Clojure是LISP的一种方言,它是由约翰·麦卡锡(John McCarthy)发明的,他是创造“人工智能”一词的同一位计算机科学家。换句话说,有更多现代和流行的编程语言和工具,但是它仍然是可能的,而且还是很酷的。 /使用最初为AI设计的AI语言。位于Boulder的ThinkTopic和位于汉堡的Freiheit是两家将Clojure用于AI项目的公司。如果您想看到一些很棒的东西,可以激发在AI和机器人技术中使用Clojure的灵感,我建议您观看YouTube视频“ OSCON 2013:Carin Meier,《带Clojure的飞行机器人的乐趣》”。
(+++如果我说错了任何人都可以纠正我。+++)