Künstliche Intelligenz ist ein sehr weites Feld und deckt viele und sehr tiefe Bereiche der Informatik, der Mathematik, des Hardware-Designs und sogar der Biologie und Psychologie ab. Was die Mathematik angeht: Ich denke, Kalkül, Statistik und Optimierung sind die wichtigsten Themen, aber so viel Mathematik wie möglich zu lernen, schadet nicht.
Es gibt viele gute kostenlose Einführungsressourcen zu AI für Anfänger. Ich empfehle dringend, mit diesem zu beginnen:
http://aiplaybook.a16z.com/
Sie haben auch zwei Videos über die allgemeinen Konzepte der KI veröffentlicht, die Sie auf Vimeo finden: "KI, Deep Learning und Maschinelles Lernen: Eine Einführung "und" Das Versprechen der KI "
Sobald Sie ein klares Verständnis der grundlegenden AI-Begriffe und -Ansätze haben, müssen Sie herausfinden, was Ihre Ziele sind. Welche Art von KI-Software möchten Sie entwickeln? Für welche Branchen interessieren Sie sich? Welche Chancen haben Sie, sich an Projekten großer Unternehmen zu beteiligen? Es ist einfacher, die richtigen Werkzeuge zu finden, wenn Sie genau wissen, was Sie erreichen möchten.
Für die meisten AI-Neulinge ist Deep Learning der interessanteste Bereich. Um es klar zu machen, es gibt viele Bereiche des KI außerhalb des maschinellen Lernens und es gibt viele Bereiche des maschinellen Lernens außerhalb des vertieften Lernens. (Künstliche Intelligenz> Maschinelles Lernen> Tiefes Lernen) Die meisten aktuellen Entwicklungen und hochgespielten Nachrichten beziehen sich auf DL.
Wenn Sie sich auch für Deep Learning interessieren, müssen Sie sich zunächst mit den Konzepten künstlicher neuronaler Netze vertraut machen. Glücklicherweise ist es nicht allzu schwierig, die Grundlagen zu verstehen, und es gibt viele Tutorials, Codebeispiele und kostenlose Lernressourcen im Web. Außerdem gibt es viele Open-Source-Frameworks, mit denen Sie experimentieren können.
Das beliebteste Deep-Learning-Framework ist TensorFlow. Es wird von Google unterstützt. Ich liebe es oder hasse es, es ist ein Python-basiertes Framework. Es gibt auch viele andere Python-basierte Frameworks. Scikit-Learn, Theano, Keras werden auch häufig in Tutorials erwähnt. (Ein Tipp: Wenn Sie Windows verwenden, können Sie WinPython herunterladen, das alle diese Frameworks enthält.)
In Bezug auf Java-Frameworks gibt es leider nicht so viele Optionen. Das bekannteste Java-Framework für DL ist Deeplearning4j. Es wurde von einem kleinen Unternehmen entwickelt und seine Nutzerbasis ist viel kleiner als die Menge um TensorFlow. Es gibt weniger Projekte und Tutorials für dieses Framework. Laut Branchenexperten lassen sich Java-basierte Frameworks jedoch besser in Java-basierte Big-Data-Lösungen integrieren und bieten möglicherweise ein höheres Maß an Portabilität und eine einfachere Produktbereitstellung. Nur eine Randnotiz: Das Jet Propulsion Laboratory der NASA verwendete Deeplearning4j für viele Projekte.
Wenn Sie sich für den Flow entscheiden und mehr über TensorFlow erfahren möchten, empfehlen wir Ihnen, die YouTube-Kanäle "DeepLearning.TV", "sentdex" und "Siraj Raval" zu besuchen. Sie haben nette Tutorials und einige coole Demos. Und wenn Sie sich für einen tieferen Tauchgang entscheiden, können Sie sich für einen Online-Kurs bei udacity oder coursera anmelden.
Es könnte für Sie auch interessant sein, zu wissen, dass es für die Java Virtual Machine andere Deep Learning-Frameworks mit alternativen Sprachen gibt, z. B. Clojure. (Clojure ist ein Dialekt von LISP und wurde von John McCarthy erfunden, dem gleichen Informatiker, der den Begriff "künstliche Intelligenz" geprägt hat. Mit anderen Worten, es gibt modernere und populärere Programmiersprachen und Werkzeuge, aber es ist immer noch möglich / und irgendwie cool / um die Sprache für KI zu verwenden, die ursprünglich für KI entwickelt wurde. ThinkTopic in Boulder und Freiheit in Hamburg sind zwei Unternehmen, die Clojure für KI-Projekte verwenden. Ich empfehle dir das YouTube-Video "OSCON 2013: Carin Meier, Die Freude an fliegenden Robotern mit Clojure".
(+++ Es steht jedem frei, mich zu korrigieren, wenn ich etwas Falsches gesagt habe. +++)