My Artificial Intelligence
-
@It0101 Ich baue das alles modular auf, d.h. alles in kleinen Schritten. Und ich bin mir sicher, dass die Idee trotz wenig Code Erfolg bei der Implentierung haben wird. (siehe KISS-Prinzip). (Über)nächste Woche, wenn ich wieder etwas mehr Zeit habe, kann ich es auch vorstellen. Ich melde mich jedenfalls.
-
Überlege dir mal einen Anwendungsfall, konstruiere das komplett durch und stelle es dann noch mal vor. Dann wird das deutlich aussagekräftiger sein als jetzt.
-
@It0101 sagte in My Artificial Intelligence:
Abgesehen davon ist AI derzeit sehr rechenlastig, d.h. mit Java hast du da die falschen Bausteine ausgewählt.
Naja, Java hängt aus irgendwelchen Gründen der Ruf an, langsam zu sein. Die Frage ist nur, ob man in einer anderen Sprache relevant viel schneller ist. Vor allem: man nimmt doch sowieso für Neuronale Netze Grafikkarten zum Rechnen, da diese vielfach schneller sind. Und auch in Java geht das, ein Beispiel ist http://www.jcuda.org/ (gibt bestimmt noch mehr)
-
@wob sagte in My Artificial Intelligence:
Naja, Java hängt aus irgendwelchen Gründen der Ruf an, langsam zu sein.
Da gibts schon viele Gründe. Ich befasse mich in der Arbeit sehr viel mit Optimierungen. Abgesehen von sprach/frameworkspezifischen Gründen und der typischen Herangehensweise in C++/Java, hat man in C++ einfach viel mehr Kontrolle.
-
@Mechanics sagte in My Artificial Intelligence:
Abgesehen von sprach/frameworkspezifischen Gründen und der typischen Herangehensweise in C++/Java, hat man in C++ einfach viel mehr Kontrolle.
Die Typen, die über Performance von Programmen streiten, die in verschiedenen Sprachen geschrieben sind, sind meist die, die es schaffen, selbst in C oder C++ grottenlangsamen Code zu schreiben weil sie von Tuten und Blasen keine Ahnung haben.
-
Ja. Für die meisten Optimierungen bei uns muss man nicht mal was besonderes machen, sondern schlechten Code vernünftig schreiben.
-
@oser sagte in My Artificial Intelligence:
Wenn ihr wollt, könnt ihr mal reinschauen und über eine Rückmeldung würde ich mich freuen.
Die Variable 'entry' in VectorLogic.java, Zeile 45, ist IMHO überflüssig. Mach einfach: cloned[i] ^= true;
Hat den selben Effekt.
-
@Mechanics sagte in My Artificial Intelligence:
Ja. Für die meisten Optimierungen bei uns muss man nicht mal was besonderes machen, sondern schlechten Code vernünftig schreiben.
Und vor allem vorher nachdenken, bevor man die Finger über die Tastatur fliegen lässt
Aber ich gebe euch recht: Ein mittelmäßiger C++-Programmierer wird vermutlich unperformanteren Code schreiben als ein guter Java-Programmierer. Aber wenn man es "wirklich wissen will", hat man mit C++ einfach Mittel und Wege um die CPU richtig glühen zu lassen, ganz einfach weil man näher am Blech ist und weil es vielseitige Optimierungsmöglichkeiten gibt.
-
-
Ich werde das Projekt definitiv noch fortsetzen, aber habe momentan keine Zeit dafür.
-
Ungeachtet des hier vorgestellten Projekts, würde ich den Begriff »Künstliche Intelligent« vermeiden, weil es ehrlich gesagt absurd ist. Ein paar nette Algorithmen und Datenbanken sind einfach wie alles andere auch, nur Berechnungen. Unser Verstand aber unterliegt keinen Berechnungen. Intelligentes Verhalten ist ein bisschen mehr als das; Bewusstsein erst recht!
-
@p53 sagte in My Artificial Intelligence:
Unser Verstand aber unterliegt keinen Berechnungen. Intelligentes Verhalten ist ein bisschen mehr als das; Bewusstsein erst recht!
Aber es ist nichts übernatürliches. Es ist nur Biologie und somit Physik. Es hat jedenfalls noch kein Neurochirurg eine Seele gefunden. Abgesehen davon wird der Begriff "Künstliche Intelligenz" inflationär verwendet, für alles was nicht mit Grundschulmathe erschlagen werden kann. Insofern spricht auch hier nichts dagegen.
-
@It0101 Ich meinte eher, "Künstliche Intelligenz" als bloßer Titel ist ziemlich nichtssagend, was auch daran erkennbar ist, das mehrere Leute hier zu Beginn fragten, was das Programm eigentlich für einen Nutzen hat.
(und zum Rest: Ich sehe Intelligenz durchaus als etwas, was die Wissenschaft gegenwärtig nicht erklären kann. Es gibt noch nichtmal eine allgemeine Definition davon, wie soll dann erst ein „intelligentes“ Programm möglich sein?!
Mittlerweile wird sogar anerkannt, dass es nicht „die“ Intelligenz gibt, sondern verschiedenste Formen wie Emotionale Intelligenz, Geschicklichkeit, Intuition etc. Wenn bei Spielen von KI die Rede ist, weiß man zumindest, dass damit das Simulieren von menschlichen Spielern gemeint ist.)
-
Als "Künstliche Intelligenz" sehe ich derzeit vor allem neuronale Netze und alles was in der Kategorie sonst noch existiert. Der Begriff wird aber derzeit leider für alles mögliche verwendet.
Ich sehe Intelligenz als etwas was man NOCH nicht genau erklären kann, weil das Gehirn unser komplexestes Organ ist. Auch nur deswegen. Es gibt aus meiner Sicht nichts übersinnliches daran und erst recht keine Seele. Alles reine Physik. Wir sind im Grunde auch nichts anderes als ein Roboter, der über ein paar sehr fortschrittliche Möglichkeiten der Wahrnehmung ( Selbstwahrnehmung ) verfügt. Wir sind "nur" ein Set von Regelkreisen auf zwei Beinen
-
Dieses Weltbild nennt sich Mechanizismus und ist mittlerweile hinfällig, spätestens seit der Quantenphysik. Du kannst dich gerne als „Regelkreisen auf zwei Beinen“ sehen, wirst dabei aber nie in der Lage sein, zu erkennen, dass es noch mehr als das gibt, was das Leben ausmacht (Selbstorganisation der DNS, zielgerichtetes Wachstum, Fernwirkungen etc...)
Die Frage ist, ob echte „künstliche Intelligenz“ überhaupt ohne die Merkmale des Lebens möglich ist?! Und dann ist da noch immer das Problem, was überhaupt „intelligent“ sein soll? Irgendwelche Bilder zu erkennen, oder in einem IQ-Test lustige Kästchen mit passenden Formen auszufüllen, prüfen lediglich einen wahllosen Aspekt, den wir nur als „intelligent“ ansehen. Afrikanische Ureinwohner würden nach unseren IQ-Tests als geistig Behinderte gelten, aber sie sind in der Lage, in einer widrigen Umgebung zu überlegen, wo unser Einer schon nach kürzester Zeit sterben würde. Tier besitzen ebenfalls Intelligenz, aber so gut wie kein Tier auch Bewusstsein, nämlich zB sich selbst im Spiegel erkennen zu können. Das sind alles Dinge, die man berücksichtigen muss, wenn man wirklich die Absicht hat, echte „Künstliche Intelligenz“ zu erschaffen. Grundproblem ist hier nämlich dann, dass jedes Programm irgendwann zu Ende sein muss, um ausgeführt zu werden.
-
Die Quantenphysik widerspricht meinen Thesen sicherlich nicht.
-
@p53 Ich glaub du hältst dich für etwas schlauer als du bist.
-
was für ein Prollforum
-