Umfragen
Menschen Wissenschaft Politik Mystery Kriminalfälle Spiritualität Verschwörungen Technologie Ufologie Natur Umfragen Unterhaltung
weitere Rubriken
PhilosophieTräumeOrteEsoterikLiteraturAstronomieHelpdeskGruppenGamingFilmeMusikClashVerbesserungenAllmysteryEnglish
Diskussions-Übersichten
BesuchtTeilgenommenAlleNeueGeschlossenLesenswertSchlüsselwörter
Schiebe oft benutzte Tabs in die Navigationsleiste (zurücksetzen).

Frage an die Programmierer unter uns...

34 Beiträge ▪ Schlüsselwörter: Lernen, KI, Künstliche Intelligenz ▪ Abonnieren: Feed E-Mail

Frage an die Programmierer unter uns...

22.06.2025 um 17:31
Zitat von AtroxAtrox schrieb am 15.06.2025:Die Frage, die du also zuerst beantworten solltest, ist also nicht, ob es komplex ist eine KI zu programmieren, sondern zunächst zu entscheiden, welches Problem du genau lösen möchtest.
ein Problem was ich nicht lösen könnte wäre Text zu verstehen und entsprechend intelligent zu antworten. und wenn es nur die Antwort ist "Auf diese Frage habe ich keine Antwort" (was im Übrigen die AI von WhatsApp anscheinend sehr ungern tut, sie schreibt dann einen Haufen Infos rundherum um das Thema nur um nicht sagen zu müssen dass sie mir bei dem Thema nicht helfen kann)


melden

Frage an die Programmierer unter uns...

22.06.2025 um 17:34
@RayWonders

Nun ja, einen Transformator, ein Large Language Model (LLM) ist auch nicht so einfach programmiert, sonst hätten wir das schon früher gehabt, denn es läuft ja auch auf Hardware, die 15 Jahre alt ist.

Es baut auf neuronalen Netzen auf, da gibt es dann einige Layer die übereinander liegen, aktuell so 96 und mehr, die müssen richtig vernetzt werden. Das von WA läuft nicht lokal, es gibt aber Modelle, die können schon auf einem Handy laufen, aber die kommen nicht an ChatGPT ran.

Du, dann ist Dein "Ansatz" nicht richtig, man programmiert da nichts, um Text zu verstehen, Neuronale Netze und Transformatoren sind schon was:
https://www.iese.fraunhofer.de/blog/wie-funktionieren-llms/

https://weissenberg-group.de/was-ist-ein-large-language-model/#:~:text=Zum%20IPA%20Whitepaper-,Wie%20funktioniert%20ein%20LLM%3F,zwischen%20den%20Token%20zu%20ermitteln

Also, diese Modelle sind nicht so aufgebaut, wie man normal ein Programm aufbaut, mit if ... then ... else, das ist etwas ganz anderes.


1x zitiertmelden

Frage an die Programmierer unter uns...

22.06.2025 um 17:46
wie kommst du von ursprünglich dem hier:
Zitat von nocheinPoetnocheinPoet schrieb am 10.06.2025:Zu dem aktuellen hier nun, Du kannst mit 3000 € recht sicher was programmieren, man findet alles dazu an Informationen im Netz, Du kannst also selber so ein LLM schreiben. Vieles ist ja vorgegeben, es ist nicht das Problem so etwas zu programmieren.
zu dem hier:
Zitat von nocheinPoetnocheinPoet schrieb:Nun ja, einen Transformator, ein Large Language Model (LLM) ist auch nicht so einfach programmiert
zuerst sagst du es ist kein Problem so etwas zu programmieren und jetzt plötzlich schwenkst du um und sagst es ist nicht einfach.

danke für die Links.. vermutlich würde ich dann ansatzweise etwas verstehen aber die ersten Menschen die neuronale Netze programmiert haben hatten ja auch keine Hilfe und Erklärungen, die konnten sich was vorstellen. das ebend fehlt mir..

wie z.b. das programmieren eines dynamischen Labyrinths. als mich mal jemand vor diese Aufgabe gestellt hat, da hab ich lange überlegt und mir ist keine Lösung eingefallen. es gibt aber im Internet Anleitungen dafür, mit deren Hilfe hätte ich dann vermutlich auch was hinbekommen.. das meine ich aber nicht, ich meine die bloße Architektur eines lernenden Systems von selbst mir vorstellen zu können, ohne dass mir einer erst 20h Vorträge halten muss.. wie gesagt die allerersten die hatten ja auch niemanden der es ihnen erklärt..


1x zitiertmelden

Frage an die Programmierer unter uns...

22.06.2025 um 17:57
@RayWonders

Ja, kommt darauf an, wie man es verstehen will, natürlich kannst Du zu Hause alleine kaum was wie ChatGPT programmieren, aber schon ein LLM, auch schon eines, dass etwas taugt, also ich sage mal 20 % von dem Besten was es gibt.

Das Problem ist das Training, das kotest viel Energie und Rechenzeit, und somit viel Geld.


melden

Frage an die Programmierer unter uns...

22.06.2025 um 18:25
Zitat von RayWondersRayWonders schrieb:Was ich aber meine ist, dass man ein System programmiert, dem man Bilder vorlegen kann ohne irgendwas mehr zu sagen als "Mit Hund" "Mit Katze" "Ohne beides". und nach 1000 gelernten Bildern hat man schon Erfolge wenn es diese beiden Tiere erkennen soll auf Bildern.. ich sehe einfach nicht wie man das programmieren sollte, ebend ohne nicht schon bestimmte Vorbedingungen hart rein zu coden..
Schau dir mal Pytorch, Tensorflow und Convolutional Neural Networks an. Das ist nicht ansatzweise so schwierig, wie es klingt. Mit NVIDIA Karten ab der 10er Serie kannst du das auch von zuhause trainiere n.
Zitat von RayWondersRayWonders schrieb:wie z.b. das programmieren eines dynamischen Labyrinths. als mich mal jemand vor diese Aufgabe gestellt hat, da hab ich lange überlegt und mir ist keine Lösung eingefallen
So im Sinne von einem Ameisenalgorithmus?


1x zitiertmelden

Frage an die Programmierer unter uns...

22.06.2025 um 19:14
Zitat von AtroxAtrox schrieb:So im Sinne von einem Ameisenalgorithmus?
Nein, das würde ich hinbekommen. Ich meine das Generieren eines Labyrinthes. Zum Beispiel man hat vorgegeben eine Fläche von 50x50 und soll darauf Wände und Wege so anordnen dass ein Labyrinth entsteht und jedes mal eine andere Variation bei jedem mal Starten..


2x zitiertmelden

Frage an die Programmierer unter uns...

22.06.2025 um 19:26
Zitat von RayWondersRayWonders schrieb:Nein, das würde ich hinbekommen. Ich meine das Generieren eines Labyrinthes. Zum Beispiel man hat vorgegeben eine Fläche von 50x50 und soll darauf Wände und Wege so anordnen dass ein Labyrinth entsteht und jedes mal eine andere Variation bei jedem mal Starten..
Das fand ich auch manchmal etwas tricky.
Ich poste mal die Quellcodedateien:
(Ist aber in einer älteren Java Version geschrieben)


Dateianhang: Animation.java (3 KB)

Dateianhang: Bomb.java (27 KB)

Dateianhang: Bomberman.java (2 KB)

Dateianhang: Brick.java (4 KB)

Dateianhang: Game.java (24 KB)

Dateianhang: Level.java (11 KB)

Dateianhang: Player.java (11 KB)

Es gibt da natürlich noch die Ordner für Bilder und Sounds/Musik, aber das poste ich jetzt hier nicht mit hoch.

Ach so, Edit: Dieses Spiel habe ich selbst programmiert, ohne Hilfen.


melden

Frage an die Programmierer unter uns...

22.06.2025 um 20:31
Zitat von RayWondersRayWonders schrieb:Nein, das würde ich hinbekommen. Ich meine das Generieren eines Labyrinthes. Zum Beispiel man hat vorgegeben eine Fläche von 50x50 und soll darauf Wände und Wege so anordnen dass ein Labyrinth entsteht und jedes mal eine andere Variation bei jedem mal Starten..
Achso, und du läufst dann selber durch?

Da ist Blender ganz gut, eine komplette Game Engine zu schreiben ist möglich, aber ein dickes Brett, wenn man es in Python macht.


1x zitiertmelden

Frage an die Programmierer unter uns...

22.06.2025 um 20:34
Zitat von AtroxAtrox schrieb:Da ist Blender ganz gut, eine komplette Game Engine zu schreiben ist möglich, aber ein dickes Brett, wenn man es in Python macht.
muss ja nicht mal in 3D sein. es geht rein um das Konzept den Algorithmus wie man ein Labyrinth mehrfach zufällig vom Grundriss her generiert..
Zitat von AtroxAtrox schrieb:Achso, und du läufst dann selber durch?
die Anfrage kam in SecondLife, also ja, man hätte dann auch durchlaufen können. aber ich hab den Auftrag nicht angenommen weil ich das nicht konnte..


1x zitiertmelden

Frage an die Programmierer unter uns...

22.06.2025 um 20:38
Zitat von RayWondersRayWonders schrieb:muss ja nicht mal in 3D sein. es geht rein um das Konzept den Algorithmus wie man ein Labyrinth mehrfach zufällig vom Grundriss her generiert..
Ein zufälliger Grundriss ist ja machbar mit Matplotlib und Numpy.

Ich glaube das Programmieren ist am Ende des Tages überhaupt nicht das Problem. Wichtiger ist ein Konzept bzw. der Lösungsansatz. Eine gute Übung, um in dieses Denken reinzukommen ist zum Beispiel das „Game of Life“ nachzubauen.


1x zitiertmelden

Frage an die Programmierer unter uns...

22.06.2025 um 20:46
Zitat von AtroxAtrox schrieb:Ein zufälliger Grundriss ist ja machbar mit Matplotlib und Numpy.
ich will aber nicht dass eine Library mir eine Funktion dafür anbietet. Ich möchte den Algorithmus zum Generieren gern selbst programmieren. es geht einfach darum einen Pfad auf einem Spielfeld zu generieren und dann wird der Pfad so erweitert um 'falsche Pfade', dass das Spielfeld voll wird und einen einigermaßen sinnvolles Labyrinth ergibt..


2x zitiertmelden

Frage an die Programmierer unter uns...

22.06.2025 um 20:53
Zitat von RayWondersRayWonders schrieb:und dann wird der Pfad so erweitert um 'falsche Pfade'
diese falschen Pfade müssten dann z.b. eine bestimmte Mindestlänge haben, bringt ja nix wenn der Weg so kurz ist und man sieht sofort dass es eine Sackgasse ist..

und das ganze ebend dann random, bei mehrfachem Generieren entstehen jedes mal einzigartige Labyrinthe..


melden

Frage an die Programmierer unter uns...

22.06.2025 um 21:30
Zitat von RayWondersRayWonders schrieb:ich will aber nicht dass eine Library mir eine Funktion dafür anbietet. Ich möchte den Algorithmus zum Generieren gern selbst programmieren
Ok, dann bleiben zumindest in Python ja erstmal Listen und der Print-Befehl. Die Logik würde ich wie folgt unterteilen:

Außenwände

Hier kannst du die Größe des Labyrinths als Teil der Funktionsparameter einfügen. Gleichzeitig definiert das auch die Länge deiner Listen.

Richtiger Weg

Hierfür braucht es Regeln. Nicht zu kurz hast du genannt. Dann darf der Weg nicht über die Grenzen hinweg gehen. Und dann muss es Start und Stop jeweils am Rand des Labyrinths geben. Python müsste Built-in random Funktionen haben. Da bin ich mir aber nicht ganz sicher weil ich dafür normalerweise numpy verwende.

Falsche Wege

Sobald der richtige Weg gezeichnet ist, hast du noch ganz viele Nullen in deinen Listen. Hier soll es Kontaktpunkte mit dem richtigen Weg geben. Dadurch wird dann beim zeichnen eines falschen Weges aus einer 0 keine 1, sondern umgekehrt (um quasi die Tür zu öffnen).

Visualisierungen

Da hier nur der Print-Befehl bleibt, wenn du auf Packages verzichten möchtest, könntest du die ganzen Listen in Sonderzeichen umwandeln (Rauten oder Sternchen). Hier könnte man sogar noch ein paralleles Konstrukt an Listen erstellen, um zu zeigen, ob es sich um waagerechte oder senkrechte Linien handelt und das mit - und | printen.

So wäre zumindest mein erster Denkansatz. Maximale Anzahl an Wänden müsste auch noch irgendwo mit rein.


1x zitiertmelden

Frage an die Programmierer unter uns...

gestern um 13:19
Zitat von AtroxAtrox schrieb:Hierfür braucht es Regeln. Nicht zu kurz hast du genannt. Dann darf der Weg nicht über die Grenzen hinweg gehen. Und dann muss es Start und Stop jeweils am Rand des Labyrinths geben.
Und das ist eben nicht so trivial. Läuft man einen Kreis, blockiert man sich selbst. Dann muss man wieder zurücklaufen und einen anderen Weg finden. Und man muss sicherstellen, dass man wirklich zum Ziel gelangt.

Bei den falschen Pfaden muss man darauf achten, dass nicht einzelne Positionen oder Pfade entstehen, die keine Verbindung zum richtigen Pfad haben. Im Extremfall wäre das ein Punkt, der von vier Wänden umgeben ist. Ich denke, so etwas will man nicht.

Ein Ansatz, der mir einfällt: Man zieht eine gerade Linie von Start zu Ziel. Dann unterteilt man die Gerade in zufällig lange Stücke und ersetzt sie durch Umwege. Die dabei entstehenden Geradenstücke behandelt man dann rekursiv ebenso. Also so ein bisschen wie man Fraktale generiert.


melden

Ähnliche Diskussionen
Themen
Beiträge
Letzte Antwort
Umfragen: Würdest du dir (schon heute) einen Roboter kaufen?
Umfragen, 14 Beiträge, am 19.05.2024 von Raspelbeere
Negev am 16.05.2024
14
am 19.05.2024 »
Umfragen: Sind Foren wegen Chat gpt möglicherweise obsolet?
Umfragen, 11 Beiträge, am 27.04.2023 von krungt
krungt am 26.04.2023
11
am 27.04.2023 »
von krungt
Umfragen: Programmierung des Gehirns
Umfragen, 18 Beiträge, am 27.03.2017 von Hirnlos
RayWonders am 21.02.2017
18
am 27.03.2017 »
Umfragen: Googles-KI Veo 3 - Das Ende von Hollywood, Kino und Streaming?
Umfragen, 6 Beiträge, am 27.05.2025 von RayWonders
Mr.Christian am 27.05.2025
6
am 27.05.2025 »
Umfragen: Wie oft nutzt ihr ChatGPT?
Umfragen, 13 Beiträge, am 14.01.2025 von O.G.
M1ndCon7rol am 11.12.2024
13
am 14.01.2025 »
von O.G.