人工知能は非常に幅広い分野であり、コンピューターサイエンス、数学、ハードウェアデザイン、さらには生物学や心理学の多くの非常に深い分野をカバーしています。数学に関しては、計算、統計、最適化が最も重要なトピックであると思いますが、できるだけ多くの数学を学んでも害はありません。
AIについては、初心者向けの無料の入門資料が数多くあります。http://aiplaybook.a16z.com/から始めることを強くお勧めします。
彼らはまた、AIの一般的な概念に関する2つのビデオを公開しました。Vimeoでそれらを見つけることができます。 「および「AIの約束」
基本的なAIの用語とアプローチを明確に理解したら、目標は何かを理解する必要があります。どのような種類のAIソフトウェアを開発したいですか?どの産業に興味がありますか?大企業のプロジェクトに参加する可能性はありますか?何を達成したいのかを正確に把握していれば、適切なツールを選択するのは簡単です。
AIのほとんどの初心者にとって最も興味深い分野はディープラーニングです。明確にするために、機械学習の外にはAIの多くの領域があり、深層学習の外には機械学習の多くの領域があります。(人工知能>機械学習>ディープラーニング)最近の開発と宣伝されているニュースのほとんどはDLに関するものです。
ディープラーニングにも興味がある場合は、人工ニューラルネットワークの概念について学習することから始める必要があります。幸いなことに、基本を理解するのはそれほど難しくありません。Webには多くのチュートリアル、コード例、無料の学習リソースがあり、実験を開始するオープンソースフレームワークがたくさんあります。
そのような最も人気のあるディープラーニングフレームワークはTensorFlowです。Googleが支援しています。好きでも嫌いでも、Pythonベースのフレームワークです。他にも多くのPythonベースのフレームワークがあります。Scikit-learn、Theano、Kerasもチュートリアルで頻繁に言及されています。(ヒント:Windowsを使用している場合、これらのフレームワークをすべて含むWinPythonをダウンロードできます。)
Javaフレームワークについては、残念ながらそれほど多くのオプションはありません。DLの最も顕著なJavaフレームワークはDeeplearning4jです。それは小さな会社によって開発され、そのユーザーベースはTensorFlowの周りの群衆よりもはるかに小さいです。このフレームワークのプロジェクトとチュートリアルは少数です。ただし、業界の専門家は、Javaベースのフレームワークは最終的にJavaベースのビッグデータソリューションとより良く統合し、より高いレベルの移植性とより簡単な製品展開を提供できると言います。ただの補足:NASAのジェット推進研究所は、多くのプロジェクトにDeeplearning4jを使用しました。
フローを使用してTensorFlowの詳細を学習する場合は、「DeepLearning.TV」、「sentdex」、「Siraj Raval」のYouTubeチャンネルを確認することをお勧めします。素晴らしいチュートリアルといくつかのクールなデモがあります。そして、さらに深くダイビングすることに決めた場合は、udacityまたはcourseraのオンラインコースにサインアップできます。
また、Clojureなどの代替言語を備えたJava仮想マシン用の他のディープラーニングフレームワークがあることを知っていることも興味深いかもしれません。(ClojureはLISPの方言であり、「人工知能」という用語を生み出したのと同じコンピューター科学者であるジョン・マッカーシーによって発明されました。 /もともとAI向けに設計されたAIの言語を使用します。ボールダーのThinkTopicとハンブルクのフライハイトは、ClojureをAIプロジェクトに使用している2つの会社です。 YouTubeビデオ「OSCON 2013:Carin Meier、The Joy of Flying Robots with Clojure」をご覧になることをお勧めします。
(+++何か間違ったことを言ったら、誰でも気軽に修正してください。+++)