Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Programm welches sich selbst weiter entwickelt. Welche Sprache?

Diskussion: Programm welches sich selbst weiter entwickelt. Welche Sprache? im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Moin HaBo, nen Kollege und ich haben vor uns an eine AI ranzumachen welche wir nachher über Augmented Reality ...

Antwort
Alt 24.06.08, 09:36   #1 (permalink)
 
Registriert seit: 06.11.05
SargoDarya Leistung: Facit NTK
SargoDarya eine Nachricht über ICQ schicken
Likes: 0
Standard Programm welches sich selbst weiter entwickelt. Welche Sprache?

Anzeige

Moin HaBo,

nen Kollege und ich haben vor uns an eine AI ranzumachen welche wir nachher über Augmented Reality in einem HMD visualisieren wollen. Dabei soll die AI logischerweise lernen und muss sich also dementsprechend selbst erweitern und das dazu noch wenn Möglich in Echtzeit.

Jenseits der Frage was damit bezweckt werden soll oder wie wir das anstellen wollen... ich möchte einfach nur mal von euch wissen was ihr denkt was da für eine Sprache am besten geeignet wäre. Mein Gedanke liegt da fast bei einer eigenen Sprache. Das Problem liegt halt echt an der Echtzeitausführung.

Was würdet ihr uns da raten? Ausser sich das Projekt aus dem Kopf schlagen und was sinnvolleres machen. Das haben wir oft genug gehört.

LG Sargo

SargoDarya ist offline   Mit Zitat antworten
Alt 24.06.08, 14:04   #2 (permalink)
Senior Member
 
Registriert seit: 29.07.05
Heinzelotto Leistung: Facit NTK
Heinzelotto eine Nachricht über ICQ schicken
Likes: 0
Standard

erstmal: Was hat eine künstliche Intelligenz mit AR zu tun? AR dient in erster Linie dazu, computergenerierte Daten mit Bildeindrücken der echten Welt zu kombinieren.
Was soll eure künstliche Intelligenz denn machen? Heads-Up-Displays designen?
Heinzelotto ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 24.06.08, 16:03   #3 (permalink)
Senior Member
 
Registriert seit: 18.09.05
[starfoxx] Leistung: Facit NTK
Likes: 0
Standard

ot( sagmal, heinzelotto, irgendwie kommt mir dein avatar sehr bekannt vor...);
[starfoxx] ist offline   Mit Zitat antworten
Alt 24.06.08, 16:13   #4 (permalink)
Senior Member
 
Registriert seit: 29.07.05
Heinzelotto Leistung: Facit NTK
Heinzelotto eine Nachricht über ICQ schicken
Likes: 0
Standard

Zitat:
Original von [starfoxx]
ot( sagmal, heinzelotto, irgendwie kommt mir dein avatar sehr bekannt vor...);
wie kommst du denn da drauf? ?( ?(
Heinzelotto ist offline   Mit Zitat antworten
Alt 24.06.08, 18:06   #5 (permalink)
Themenstarter
 
Registriert seit: 06.11.05
SargoDarya Leistung: Facit NTK
SargoDarya eine Nachricht über ICQ schicken
Likes: 0
Standard

Wir haben vor ne AI zu schreiben welche durch einen 3D Character verkörpert wird. Mit dieser soll man beispielsweise nun wie AR und Markern interagieren können und diese soll dazu lernen. Wir wollen sozusagen nur das Framework für eine AI schreiben so das diese sich selbstständig weiterentwickeln kann. Dafür bräuchten wir eine Sprache die halt sofort verarbeitet werden kann.
SargoDarya ist offline   Mit Zitat antworten
Alt 24.06.08, 18:32   #6 (permalink)
Senior Member
 
Registriert seit: 29.07.05
Heinzelotto Leistung: Facit NTK
Heinzelotto eine Nachricht über ICQ schicken
Likes: 0
Standard

Zitat:
Original von SargoDarya
Wir haben vor ne AI zu schreiben welche durch einen 3D Character verkörpert wird. Mit dieser soll man beispielsweise nun wie AR und Markern interagieren können und diese soll dazu lernen.
wie sie dargestellt werden soll, weiß ich jetzt, aber hier ist mir immernoch nicht klar, was die AI jetzt genau machen soll. Was genau meinst du mit "Markern"? Dass du in der 3d-Welt punkte markierst und die AI lernen soll, dort am schnellsten hinzugelangen (über hindernisse hinweg)?
Heinzelotto ist offline   Mit Zitat antworten
Alt 24.06.08, 18:39   #7 (permalink)
 
Benutzerbild von bad_alloc
 
Registriert seit: 27.12.07
bad_alloc Leistung: 8086
Likes: 39
Standard

Ich würde da an ein neuronales netz denken, das wie ein menschliches gehirn arbeiten würde. So hätte man den lerneffekt drin.
Für die Laufzeit epmfehle ich ein fuzzylogisches system, also ein system das nicht zu stark an der regelexplosion leidet.

Siehe auch das Buch "Fuzzy" von Bart Kosko, vorallem das Kapitel "Optimale Hirnschädigung" (daher hab ich die idee)

Als Sprache würde ich eine möglicht einfache nehmen, da man sich wohl mehr um die AI als um den code kümmern will

EDIT: sorry das das vielleicht etwas vage ist
EDIT2: Sucht ihr in ~8 Wochen noch einen Mithelfer?
__________________
You shoot yourself in somebody else's foot.|Dann gabs da noch den Mathematiker der P?=NP in O(1) erklärte.
|[A]| = p(·,|[A]|)+1
bad_alloc ist offline   Mit Zitat antworten
Alt 24.06.08, 18:50   #8 (permalink)
 
Benutzerbild von detrexer
 
Registriert seit: 04.04.07
detrexer Leistung: Facit NTK
detrexer eine Nachricht über ICQ schicken detrexer eine Nachricht über MSN schicken
Likes: 0
Standard

Hmm ich hoffe ich vertue mich da nicht alzusehr aber Python müsste das können
__________________
Mein Blog: http://keinwegraus.wordpress.com/
detrexer ist offline   Mit Zitat antworten
Alt 24.06.08, 18:58   #9 (permalink)
Themenstarter
 
Registriert seit: 06.11.05
SargoDarya Leistung: Facit NTK
SargoDarya eine Nachricht über ICQ schicken
Likes: 0
Standard

Die AI soll erstmal nur grundlegende Sachen machen wie zwischen Bewegungen unterscheiden, sprechen und verstehen sowie Antworten geben können. Wenn das geschafft ist wollen wir einen Schritt weiter gehen und versuchen mit der AI interaktiv zusammen zu arbeiten und diese evtl. auch portabel mit einem einseitigen HMD und einem HUD sowie einem Rucksack mit allem mölglichen Technikkram mit herum schleppen zu können um sie Beispielsweise bei Forschungen als Unterstützung zu haben. Um die Bewegungen zu tracken kommt eine PTGray Dragonfly 2 Minikamera zum Einsatz. Für die Virtualisierung bzw. das Markertracking werden wir wahrscheinlich dann auf das ARToolkit zurückgreifen.

Da wir denken das dies kein Projekt ist was wir in mal eben 5 Jahren abschliessen und wir das verdammt ernst nehmen ist uns auch bewusst dass wir das wahrscheinlich zu unserem Lebenswerk machen. Wird wohl nen bisschen längerfristiges Projekt

@bad_alloc: Danke für die Tipps, werd ich mir anschauen

@Heinzelotto: Im AR Bereich werden für die meisten Sachen Karten mit irgendwelchen Markern benutzt. Das Programm erkennt den Marker und setzt daraufhin das Model der Figur auf diesen Marker. Du kannst den Marker nun frei im Raum bewegen während die Figur immer auf dem Marker stehen bleibt.
SargoDarya ist offline   Mit Zitat antworten
Alt 24.06.08, 20:04   #10 (permalink)
Senior Member
 
Registriert seit: 29.07.05
Heinzelotto Leistung: Facit NTK
Heinzelotto eine Nachricht über ICQ schicken
Likes: 0
Standard

Zitat:
Original von SargoDarya
Die AI soll erstmal nur grundlegende Sachen machen wie zwischen Bewegungen unterscheiden, sprechen und verstehen sowie Antworten geben können.
Also _solche_ grundlegenden Sachen würde ich in VB machen, das ist ja echt billig[/sarkasmus]

Jetzt im Ernst:
Was ihr euch da vorgenommen habt, ist verdammt schwierig.
Es gibt mehrere Sachen, die ich euch empfehlen würde:
  • Unterschätzt die Schwierigkeit nicht
    Bewegungen wahrnehmen, Sprache und intelligent zu antworten sind drei wichtige Bereiche der künstlichen Intelligenzforschung, an denen sich immernoch Wissenschaftler reihenweise die Zähne ausbeißen. Wenn ihr wirklich versuchen wollt, alle diese Probleme zu 'lösen' (Die Lösung gibt es nicht), dann müsst ihr auf jeden Fall alles genau vorausplanen und sehr gut über das entsprechende Themegebiet Bescheid wissen
  • Eins nach dem Anderen
    Es sieht so aus, als ob ihr die Prioritäten falsch setzen würdet und euer Augenmerk zu sehr auf die AR richten würdet. Diese stellt jedoch nur das User-Interface dar und ist als allerletztes zu entwickeln, wenn die gesamte (oder zumindest ein Teil der) Funktionalität bereits implementiert ist.
  • zu verwendende Technologie/Methoden
    Die wohl zuerst wichtigste Methode ist das Künstliche Neuronale Netz, darüber solltet ihr auf jeden Fall perfekt Bescheid wissen und es auch in allen Variationen implementieren können. Es gibt unglaublich viel Material zu diesem Themengebiet, obwohl es noch recht jung ist (vergleichsweise).
    Die Programmiersprache ist völlig egal, jede Programmiersprache sollte KNN's implementieren können.
    Den Ansatz hingegen, dass das Programm seinen eigenen Programmcode verändern kann, halte ich nicht für gut, da ihr dem Programm dann gleich auch noch die Sprachsysntax beibringen müsstet.

Insgesamt kann ich nur sagen, dass Ihr auf keinen Fall etwas überstürzen solltet, Ihr müsst, bevor Ihr anfangt, alle Konzepte verstanden und euer Vorhaben bestmöglich geplant haben.
Heinzelotto ist offline   Mit Zitat antworten
Alt 24.06.08, 20:19   #11 (permalink)
Themenstarter
 
Registriert seit: 06.11.05
SargoDarya Leistung: Facit NTK
SargoDarya eine Nachricht über ICQ schicken
Likes: 0
Standard

Mit neuronalen Netzen beschäftige ich mich zurzeit schon extremst. Hab auch vor was das angeht mal bei nen paar Experten die damit schon länger zu tun haben nachzufragen. Wie gesagt wissen wir das es nichts einfaches ist und das es extrem aufwändig und hart sein wird und das viel geplant werden muss ist eigentlich auch logisch.

AR hat wie du bereits gesagt hast erstmal keine Priorität. Das ist nur für die visualisierung im nachhinein ganz nett wenn man nicht nur vor ner schwarzen Kommandozeile hockt sondern da was bewegendes ist. Naja, schauen wir einfach mal. Danke auf jeden fall für die hilfreichen Tipps Werd dann mal wieder in meinen E-Books zu neuronalen Netzen versinken.
SargoDarya ist offline   Mit Zitat antworten
Alt 25.06.08, 00:05   #12 (permalink)
 
Registriert seit: 12.06.08
Keci Leistung: Addierstift
Likes: 0
Standard

Der Logik halber muss ich noch was hinzufügen:

Die KI wird erst einbisschen reif sein, wenn überhaupt das Menschliche Gehirn vollkommen analysiert wurde. Wissenschaftler wissen noch nicht alles über das Gehirn. Und nur wenn die vollkommene Analyse des Gehirns vollendet ist, dann werden erst sehr viele sich dafür interessieren, die Funktionen des Gehirns zu kopieren. Ich hoffe, ihr könnt euch denken, was ich meine.

Natürlich ist es möglich, ein Programm zu schreiben, dass vielleicht für NUR EINE Sache sich selbst verbessern soll. Aber richtige KI ist noch nicht möglich.

Gruß
Keci
Keci ist offline   Mit Zitat antworten
Alt 25.06.08, 08:11   #13 (permalink)
 
Registriert seit: 25.09.05
elite-noob Leistung: Facit NTK
elite-noob eine Nachricht über ICQ schicken
Likes: 2
Standard

Keci,

da möchte ich dir an dieser Stelle wiedersprechen.
Klar wird es schwieriger wenn man das Gehirn nicht genau kennt, (persönliche meinung) aber trotzdem sollte es (wenn es auch etwas dauern mag) eine KI zu basteln, nur das es halt bisher noch keiner gesschaft hat.

Aber so war das auch mit Amerika bis es jemand entdeckt hatte, möglich war es schon vorher, nur hat es keiner gemacht ;-)

Greetz
Chris
elite-noob ist offline   Mit Zitat antworten
Alt 25.06.08, 14:14   #14 (permalink)
Senior Member
 
Registriert seit: 29.07.05
Heinzelotto Leistung: Facit NTK
Heinzelotto eine Nachricht über ICQ schicken
Likes: 0
Standard

Zitat:
Original von elite-noob
Klar wird es schwieriger wenn man das Gehirn nicht genau kennt, (persönliche meinung) aber trotzdem sollte es (wenn es auch etwas dauern mag) eine KI zu basteln, nur das es halt bisher noch keiner gesschaft hat.

Aber so war das auch mit Amerika bis es jemand entdeckt hatte, möglich war es schon vorher, nur hat es keiner gemacht ;-)
Zumindest das Gehirn zu simulieren sollte zur Zeit noch unmöglich sein, denn damals bei der Entdeckung Amerikas hatten sie schon die erforderlichen Mittel (Schiffe), aber uns fehlen halt noch die Mittel, 100.000.000 Neurone inklusive 10.000 Verbindungen von jedem Neuron zu anderen Neuronen zu simulieren.
Inwiefern eine künstliche Intelligenz auch ohne die Ausmaße des Gehirns möglich ist, ist allerdings eine andere Frage
Heinzelotto ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Programm welches sich selbst weiter entwickelt. Welche Sprache?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Welche Sprache nach C++ thodt Code Kitchen 15 10.12.07 17:03
Welche Sprache brauche ich?? Aless00 Off topic-Zone 2 10.09.06 15:00
Honda-Roboter Asimo entwickelt sich sTEk News & Ankündigungen 11 18.12.05 14:34
Welche Sprache gHrAin Code Kitchen 2 07.07.04 19:03
Welche Sprache? justj Code Kitchen 3 14.09.02 17:38


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61