Habt ihr schonmal mit genetischen Algorithmen professionell gearbeitet?



  • Ich hab mich auch schon paar mal gefragt, wann ein Mensch eine Maschine als intelligent akzeptieren würde. Es ist eigentlich egal, was die Maschine alles kann, sobald wir verstehen, wie das funktioniert, würden wir sagen, das ist nicht intelligent, nur ein dummer Algorithmus, der genau das macht, was der Entwickler vorgesehen hat.



  • Die logische Konsequenz daraus wäre, dass, wenn wir irgendwann verstehen sollten, wie der menschliche Verstand funktioniert, auch diesen nicht mehr als intelligent bezeichnen werden. Das ist jedoch absurd, schließlich ist er die alleinige Messlatte für die Definition der Intelligenz, also muss es vorher einen Denkfehler geben, bloß wo? Vielleicht werden wie ihn nie verstehen, oder wir werden irgendwann Maschinenintelligenz einer Komplexität erschaffen, die wir selbst nicht mehr verstehen, vielleicht weil sie sich plötzlich bildet oder selbst weiterentwickelt.</spinnerei>



  • Bashar schrieb:

    Die logische Konsequenz daraus wäre, dass, wenn wir irgendwann verstehen sollten, wie der menschliche Verstand funktioniert, auch diesen nicht mehr als intelligent bezeichnen werden. Das ist jedoch absurd

    Nein, so absurd finde ich das nicht. Ich könnte mir gut vorstellen, dass wir auch das menschliche Gehirn nicht mehr als so wirklich intelligent ansehen würden, wenn wir genau verstehen würden, wie es funktioniert.
    Oder das Prinzip ist überschaubar einfach, aber die Umsetzung so komplex, dass wir einfach akzeptieren, dass sowas "intelligent" ist. Und der Unterschied zu einer intelligenten Software wäre, dass man diese leichter manipulieren kann. Angenommen, man schreibt eine künstliche Intelligenz als KNN mit 100 Mrd Neuronen, dass dann praktisch alles kann, was auch ein Mensch kann und sich selbständig weiterentwickelt. Die Gewichtungen der Verbindungen müssten aber irgendwo gespeichert werden. Man könnte die Software anhalten, untersuchen, weiterlaufen lassen. Man könnte die gespeichertern Verbindungen beliebig manipulieren. Mit Hilfe anderer Software hätte man das alles wahrscheinlich irgendwann mehr oder weniger im Griff und könnte die high level "Gedanken" dieser Maschine relativ einfach manipulieren. Das alles geht beim Menschen nicht so einfach, deswegen würden wir hier vielleicht wieder ansetzen und sagen, so intelligent ist die Maschine auch wieder nicht...



  • Wieso sollte eine Maschine nicht intelligent sein dürfen?

    Für mich ist ein Faktor der für "Intelligenz" erfüllt sein muss, dass sich das Ding selbständig anpassen kann. Dazulernen. Aufgaben in neuen Domänen lösen.

    Ein Schachcomputer gilt für mich also nicht deswegen als "nicht intelligent" weil schachspielen keine Intelligenz erfordert, sondern weil er ganz speziell als Schachcomputer programmiert wurde.

    Wenn mal die Staubichsauger anfangen Schach zu spielen wenn ihnen langweilig ist, dann hab' ich vermutlich kein Problem damit denen auch Intelligenz zuzubilligen.



  • hustbaer schrieb:

    Dazulernen. Aufgaben in neuen Domänen lösen.

    Es wird Menschen denke ich trotzdem schwer fallen, das als intelligent zu akzeptieren (wenn das jemals realisiert wird). Weil man (wahrscheinlich) die Metaebene verstehen wird, die das erlaubt und dann ist es wieder nicht intelligent, sondern funktioniert nach gewissen festdefinierten Regeln, die einfach nur eine Ebene abstrakter sind. So wie diese generischen Brettspielengines. Da gibts glaub ich auch irgendwelche Meisternschaften, bei denen verschiedene Engines die Spielregeln on the fly lernen müssen und dann gegeneinander antreten. Trotzdem meint keiner, dass sie intelligent wären.

    hustbaer schrieb:

    Wenn mal die Staubichsauger anfangen Schach zu spielen wenn ihnen langweilig ist, dann hab' ich vermutlich kein Problem damit denen auch Intelligenz zuzubilligen.

    Außer es ist ein Gag von Google.



  • Mechanics schrieb:

    hustbaer schrieb:

    Dazulernen. Aufgaben in neuen Domänen lösen.

    Es wird Menschen denke ich trotzdem schwer fallen, das als intelligent zu akzeptieren (wenn das jemals realisiert wird). Weil man (wahrscheinlich) die Metaebene verstehen wird, die das erlaubt und dann ist es wieder nicht intelligent, sondern funktioniert nach gewissen festdefinierten Regeln, die einfach nur eine Ebene abstrakter sind. So wie diese generischen Brettspielengines. Da gibts glaub ich auch irgendwelche Meisternschaften, bei denen verschiedene Engines die Spielregeln on the fly lernen müssen und dann gegeneinander antreten. Trotzdem meint keiner, dass sie intelligent wären.

    OK: in beliebigen neuen Domänen.



  • volkard schrieb:

    Ähm. Supi Vereinfachung.

    Zur Vereinfachung können wir erstmal annehmen, daß 2+2=5. ex falso quod libet.

    Die Problemklasse muss ja nicht Typ 0 sein. Latein ist für menschen ohne argumente.



  • otze schrieb:

    volkard schrieb:

    Ähm. Supi Vereinfachung.
    Zur Vereinfachung können wir erstmal annehmen, daß 2+2=5. ex falso quod libet.

    Die Problemklasse muss ja nicht Typ 0 sein. Latein ist für menschen ohne argumente.

    hustbaer schrieb:

    Dazulernen.

    https://www.google.de/#q=ex+falso+quod+libet

    https://www.google.de/#q=Problemklasse+Typ+0


  • Mod

    otze schrieb:

    volkard schrieb:

    Ähm. Supi Vereinfachung.

    Zur Vereinfachung können wir erstmal annehmen, daß 2+2=5. ex falso quod libet.

    Die Problemklasse muss ja nicht Typ 0 sein. Latein ist für menschen ohne argumente.

    Deine Vereinfachung postuliert einfach das ganze Problem weg, über das hier diskutiert wurde. Es ging ja gerade darum, dass es nicht möglich ist zu entscheiden, welcher von zwei Algorithmen ein Problem "besser" lösen kann.



  • Ich möchte kurz die eigentliche Frage beantworten:

    Ja, ich hab einen genetischen Algorithmen implementiert, um den optimalen Parametersatz für ein System zu finden. Gütekriterium war da, genau wie Ground-Truth-Daten. Es gab so viele Parameter, so dass ein ausprobieren unmöglich wurde.

    Der genetische Algorithmus hat tatsächlich die bisherigen manuellen Einstellungen deutlich optimiert.



  • @GenAlg
    Parametersatz für was?



  • Für ein Object-Trackingsystem (Bildverarbeitung). Also die Erkennung und Verfolgung von Objekten in einem Videodatenstrom


Anmelden zum Antworten