PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [KI] erste fortschritte



dennis
26.05.2002, 21:48
Hallo Welt,

Dieses ist die Fortsetzung von dem Threat [ KI ] neuer ansatz

In dem letzten Threat haben sich ein paar freiwillige gemeldet, von denen wir bis auf eine "ich mach mit" mail nichts weiter gehoert haben. Desshalb bitte ich dadrum :
POSTET NUR WENN IHR AUCH IN DEM PROJEKT INTERESSIERT SEIT!

Mit denjenigen, die geblieben sind, habe ich angefangen zu planen und auch schon ein wenig gecodet. Einige wichtige fragen, wurden mittlerweile schon geklaert.

Was machen wir?
Wir werden ein Interface fuer das Spiel kaesekaestchen schreiben. Ueber dieses Interface koennen dann unterschiedliche KIs gegeneinander antreten. (anleitung zum spiel angehaengt)

Welche Programmiersprache benutzen wir?
Python! wir benutzen Python weil es sehr uebersictlich und einfach zu lernen, platform unabhaengig und OOP(fuer dieses projekt sehr wichtig) ist. Diejeenigen die es noetig haben, koennen auch c++ dlls benutzen und sie in python importieren ... :D

Welche Sprache benutzen wir?
das hauptprojekt sollte so designt werden, dass auch englisch sprechende das Projekt verstehen koennen, d.h Variablen namen und so weiter sollten englisch sein. Ueber die Sprache der codekommentare kann der jeweilige Programmierer entscheiden. Bevorzugt wird englisch, deutsch ist ok, andere sprachen sind eher unerwuenscht. Kommunikation ist in deutsch.

Wie wird das Projekt organisiert?
Ich habe ein bisschen nachgeforscht und festgestellt, dass es schon einige aenliche Projekte gab. Leider wurde keines von denen fertiggestellt. Das hatte (laut meiner prognose) mehrere gruende; die hauptgruende waren, dass sich die leute einfach ueberschaetzt haben und dass es meistens offene Programmierteams wahren. Deshalb habe ich mich entschlossen den Kern des Programms (die KIschnittstelle) in einem geschlossenem Team zu entwickeln. Die Mitglieder dieses teams sollten grosses Interesse in diesem Projekt haben und sich diesem auch mehr oder weniger verpflichtet fuehlen. Ausserdem soll die groesse des entwicklerteams die groesse 5 nicht ueberschreiten (mometan sind wir 3; ein paar extraleute die sich mit der Dokumentation befassen waeren auch nicht fehl am platz).

Dann wird es noch kleine KI-Teams geben. Diese teams haben keine regeln und muessen sich an nichts halten. Ihre Programme sollen spaeter ueber das KIinterface spielen koennen. Hoechst wahrscheinlich wird sich das Entwicklerteam zusammenschliessen oder jeder Entwickler wird sein eigenes Team aufbauen und gegen die anderen Entwickler antreten. Hier gibt es eigentlich keine Grenzen. Ich koennte mir sogar meisterschaften und so weiter vorstellen.

Hier nochmal zusammengefasst, was ihr Machen koennt:

-KI-interface (projekt name KINT)
-- Die GUI ... zeigt an wie die KIs kaempfen (daniel(reggid))(daniel hat es GUIK getauft)
-- Das eigentliche Interface (Ich(Dennis))
---(gucken ob die Regeln beachtet werden) (wahrscheinlichich)
--bestimmt noch einiges mehr

-KIs - wie gesagt, jeder darf und kann KIs programmieren ... wenn die Schnittstellen fertig designt sind, werden wir auch dokumentationen dafuer veroeffentlichen.

Damit es keine verwechselungen gibt, habe ich eine kurze anleitung des Spiels angehaengt. Das spiel ist sehr simpel. :D das spielfeld wird bei uns aber groesser sein...

Ich habe auf meiem Server erstmal Speicherplatz bereitgestellt ... die Projektdaten, ein WickyWicky und eine kleine HP werden da wahrscheinlich im verlauf der naechsten Woche hochgeladen. Es macht nur jetzt knoch einen Sinn, weil ich schon letzte woche einen neuen Server bestellt habe, der sollte hier dem naechst eintrudeln. Die adresse ist http://stc.no-ip.com:8080/PGroups/KI/

MFG dennis

reggid
27.05.2002, 14:45
Gut ich hab zur kenntnis genohmen und mir daten gezogen. Ich werde auch bald anfangen loszulegen aber momentan nur keine zeit

neon
13.06.2002, 11:44
Du hast zwar geschrieben, dass nur die Leute hir posten sollen, die auch daran interes haebn. Ich hab zwar interesse, kann aber nicht programmieren. Ich werde erst im nächsten Schuljahr (FOS 12) Java lernen.

Aber mich würde interesieren, wie für euch die kI aussieht. Viel meinen nämlich, dass wenn eine Waschmaschine erkennt, dass 3kg Wäsche in der Trommel ist dann muss x Waschmittel und x Wasser verwendet werden. Ich finde aber, dass das keine ki ist.

ki ist für mich, wenn der Computer selbständig etwas errechnet.

Vielecht liege ich falsch, aber ich bin dieser Meinung.

Ein Beispiel zu eurer Käsekästchen Variante:

Variante 1:
Man setzt einen Kreis, der PC vergleicht diese Muster mit seiner Datenbank und macht den passeneden Zug (wie beim Schach)

Variante 2:
Man mach einen Zug und der Computer errechnet den nächsten Zug selber, ohne irgendetwas zu vergleiche, dann ist das für mich eine kI.

<neon>
sorry, aber beim ersten satz musste ich raten, da hab ich es für andere korrigiert ;>)

dennis
14.06.2002, 20:18
hi,

ich habe python gewaelt, weil es sich ziemlich einfach und schnell erlaernen laesst ... ausserdem halte ich es fuer eine wesentlich bessere einfuehrung ins Objekt Orientierte Programmieren als Java oder C++ ... ein sehr schoenes und empfehlenswertes tut: http://ibiblio.org/obp/thinkCSpy/
ausserdem werde ich versuchen eine "dummy" klasse zu schreiben, damit auch nicht pythonler an einer KI werkeln koennen!

das ziel des KI programmierens ist (fuer mich) beide moeglichkeiten zusammenzufuehren.

Ich versuch das mal kurz zu erklaeren ..

leute die wir als intelligent bezeichnen sind in der lage logische entscheidungen zu treffen (variante 1) aber die meisten "intelligenten" personen haben zusaetzlich zb das ein mal eins memorisiert (weiss nicht wie es in deutsch heist; Variante 2). Das ist zwarkeine inteligenz,es waere aber dumm (gegenteil von intelligent ;) ), wenn man jedesmal wenn man wissen will was 5*4 ist anfaengt zu rechnen.

also waere eine ideale KI eine, die (wenn sie keinen eintrag in ihrem gedaechniss findet) eine logische entscheidung trifft und sich diese entscheidung merkt!

MFG dennis

Doomhammer
29.08.2002, 19:13
Das ist an Neon gerichtet
1. Es gibt keine wirkliche KI
2. "der PC vergleicht diese Muster mit seiner Datenbank und macht den passeneden Zug (wie beim Schach) "
wie beim Schach ?! daran sieht man das du davon überhaupt keine ahnung hast. (das war vielleicht vor 10 jahren TEILWEISE so)

reggid
29.08.2002, 19:54
Ich muss dich berichtigen, es gibt wirkliche KI oder wie nennst du etwas das sich selber etwas beibringt, wie zum Beispiel lesen oder etwas durch einen Lehrer lernt, so wie du jeden Tag in der Schule ?
Schau dir mal neuronale Netze an (oder so ähnlich)


War gerade noch mal ein paar infos einholen :D
Ok sagen wir so du hast nicht ganz unrecht, aber zum teil es gbt System die schon zum teil denken können.

shadowsc
29.08.2002, 20:45
http://www.abelard.org/turpap/turpap.htm
Turing-Test...und die alte Frage ob es "echte" künstliche Intelligenz gibt ;)

Doomhammer
29.08.2002, 23:33
No das is für mich keine KI sondern nur simulierte künstliche intelligenz. Auch mit einem Neuralen Netzwerk ändert sich da nix.
Es ist erst Intelligent wenn es sich selbst umprogrammieren kann und es muss auf ALLES reagieren können. und alles ist ein SEHR weit gedehnter begriff.....

shadowsc
30.08.2002, 00:04
Aber auch Expertensysteme zählen als KI... man muss eben genau definieren, was man will.

dennis
30.08.2002, 06:27
"1. Es gibt keine wirkliche KI"

kloa gibts das ... kuenstliche inteligenz ist sagen wa in irgendeinem sinne simmulierte intelligenz, was ist dann simmulierte kuenstliche intelligenz?

und es gibt neurnale netze die einen sogar verstehen ... und das lustige ist das die neurnalen netze die in japan unterichtet wurden r und l nicht unterscheiden koennen ;)

emm und intelligent ist was logische entscheidungen treffen kann, es muss nicht unbedingt alles koennen, das koennen wir doch von natur aus auch nicht, oder? (oder um es besser auszudruecken, intelligente dinge muessen gewisse sachen erlernen um mit ihnen umzugehen)

gruss dennis

ach nochwas ich hab mal irgendwo gelesen dass irgend ein wissenschaftler gesagt hat das wir:
-niemals herrausfinden koennen wie wir denken und warum
-niemals ein programm schreiben koennen das das rausfinden kann
-kein programm oder aehnliches entwickeln koennen das schlauer ist als wir selber

reggid
30.08.2002, 07:24
Ich denke wir könnten kein Programm entwickeln, das schlauer ist als wir, aber das Programm, kann es selber ;)

siehe simulierte Evolution

Doomhammer
30.08.2002, 18:02
ja schon , aber eine ki muss in der lage sein alles zu lernen und so was gibt es nicht und wird aus auch in nächster zeit nicht geben trotz neualer netzwerke

reggid
30.08.2002, 19:07
In diesm Punkt muss ich dir leider recht geben, aber das ist nur einer weitere Ansporn für mich meine Bill-Gates-Ersatz-KI zu programmieren und die Welt dann mit meinem BIll Gates in eine Linux Welt zu verwandeln.

Will wer mitmachen ? :D

Doomhammer
01.09.2002, 16:53
eine welt ohne windows - keine schlechter gedanke