Datenstruktur für einen rätselhaften Namen

RezaScript

Bekanntes Mitglied
Hallo,

ich habe eine ziemlich bescheuerte Projektidee, die ich nur aus Neugier umsetzen möchte, um zu schauen, wie weit ich damit komme.

Ich entwickle eine Klasse, nenne diese "Mensch" und erzeuge daraus 7,77 Milliarden Objekte. Diese Klasse beinhaltet Methoden und Eigenschaften und jedes Objekt kann damit individualisiert werden.

Das Ziel ist es, dass mindestens eins dieser Objekte ausgibt, wer sie programmiert hat - also meinen Namen.
Jedes Objekt beinhaltet Neuronen. Das Objekt schätzt also 1000 Mal wer sie hätte programmieren können. Ist das erste Objekt durch, kommt das zweite dran usw. bis alle 7.77 Milliarden Objekte durch sind. Es geht also nicht darum, dass alle Objekte meinen Namen korrekt ausgeben, sondern es reicht auch, wenn es nur eins von ihnen schafft. Klar kann man das auch mit Brute-Force und ähnliches machen, das ist aber nicht das Ziel. Das erste Objekt wird wahrscheinlich sehr viele Fehler machen. Das zweite Objekt soll aus Fehlern vom ersten Objekt lernen und versuchen besser zu schätzen. Das dritte Objekt lernt vom zweiten usw.

Mich interessiert die Software-Entwicklung nicht, sondern viel mehr interessiert mich die Datenstruktur und ich habe keinen Plan mit welchen Daten ich die Objekte füttern sollte, damit sie schlussendlich zu meinem Namen kommen. Wichtig ist, dass mein Name nirgends in der Datenstruktur vorhanden ist. Ich möchte ihnen so viel Daten wie möglich zur Verfügung stellen, damit sie lernen, welche Daten für sie (auf der Suche nach meinen Namen) relevant sind und welche nicht. Sobald sie alle relevanten Daten gesammelt haben, erlaube ich ihnen das Internet zu nutzen. Hierbei geht es also um mehrere Algorithmen.

Auch wenn diese Idee absolut bescheuert klingt, würde es mich trotzdem interessieren, wie ihr mit der Datenstruktur vorgehen würdet.
 

temi

Top Contributor
ich habe keinen Plan mit welchen Daten ich die Objekte füttern sollte, damit sie schlussendlich zu meinem Namen kommen.
Ich habe keine Ahnung von KI, aber finde das ganz interessant.

Du könntest ihnen Namen übergeben, aber das läuft dann auf raten hinaus, was ja nicht dein Ziel ist. Also geht es eher darum, das die "Menschen" erkennen müssten, was überhaupt Namen sind. Dazu könnten sie einfach beliebige Texte (Literatur, Berichte, usw.) erhalten, die auch Eigennamen enthalten. Allerdings muss es auch ein Feedback geben, ob das als Eigenname vermutete Wort korrekt war. Wenn allerdings jeder "Mensch" nur einmal dran kommt und sozusagen "sein" Wissen an den nächsten weitergibt, dann würde ich der Einfachheit halber mit einer einzige KI starten, die lernen soll, Eigennamen zu identifizieren.

Nur so ein paar unbedarfte Gedanken.
 

thecain

Top Contributor
Wie stellst du dir denn das vor?

Du musst dich in die Grundlagen von selbstlernenden Systemen einarbeiten usw... Dein Konzept existiert ja im moment noch gar nicht...
 

RezaScript

Bekanntes Mitglied
Also ich stelle es mir so vor: Alle Objekte sind unterschiedlich intelligent. D.h.
  • Objekt 1
    • glaubt, dass die Erde eine Scheibe ist.
    • glaubt, dass man Brot essen kann.
    • glaubt, dass seine Existenz programmiert wurde.
  • Objekt 2
    • glaubt, dass Wasser durchsichtig ist.
    • glaubt, dass eine Banane rund ist.
    • glaubt, dass seine Existenz gezaubert wurde.
  • Objekt 3
    • glaubt, dass Schnee blau ist.
    • glaubt, dass 5 + 5, 25 ergibt.
    • glaubt, dass seine Existenz programmiert wurde.
Die ersten zwei Punkten sind irrelevant, da sie sehr individuell sind. Beim dritten Punkt ist es zu erkennen, dass 2 von 3 Objekten dasselbe behaupten. Im Allgemeinen betrachtet ist die Wahrscheinlichkeit also höher, dass die Objekte programmiert wurden. Dann kommen wir zum nächsten Schritt, um herauszufinden wer sie programmiert hat:
  • Die reichste Frau der Welt startete ihre Ausbildung als Köchin.
  • Der Bankräuber von gestern ist 1.82m gross, 80kg schwer, hat blaue Augen und arbeitete zuletzt in einem Bauunternehmen in München.
  • Der Mann aus Berlin entwickelte im letzten Monat 3 WordPress-Plugins.
Die Objekte müssen also so viele Daten beinhalten, dass sie erkennen können, welche der drei Personen ein Programmierer sein könnte. Sobald das Rätsel gelöst ist, geht es zum nächsten Schritt usw. usw.

Das ist so meine Theorie wie ich vorgehen würde.
 

Meniskusschaden

Top Contributor
Beim dritten Punkt ist es zu erkennen, dass 2 von 3 Objekten dasselbe behaupten. Im Allgemeinen betrachtet ist die Wahrscheinlichkeit also höher, dass die Objekte programmiert wurden.
Na ja, häufig ist es ja so, dass viele Leute glauben wie es ist und deutlich weniger Leute wissen wie es ist. Dass die Erde keine Scheibe ist kam seinerzeit bestimmt auch für Viele ziemlich überraschend.
Erinnert mich irgendwie an die Geschichte zur Ermittlung der Nasenlänge des Kaisers von China, die Feynman in seinem Buch beschrieben hat (Sie belieben wohl zu scherzen). Niemand durfte den Kaiser sehen. Man wollte seine Nasenlänge wissen, befragte das gesamte Volk nach der Meinung, bildete daraus den Durchschnitt und glaubte nun, ein sehr präzises Ergebnis zu haben.;)
 

mihe7

Top Contributor
Für mich hört sich das nach einem neuronalen Netz während der Trainingsphase an. Jede Epoche bildet dann einen solches Mensch-Objekt.
 

coffeebean

Mitglied
Ich bin zwar selbst eher noch Anfänger, aber ich glaub fast, dass das nicht möglich ist. Wenn überhaupt, müsstest du dich im unüberwachten lernen bewegen, beim überwachten lernen bräuchtest du Trainingsdaten, bei denen dein Name enthalten sein müsste.
So viel ich weiß geht es beim unüberwachten lernen eher um das entdecken von Mustern und Gemeinsamkeiten.
Ein neuronales Netz "probiert aus", was zum Erfolg führt. Aber da die geschilderten Eigenschaften keinerlei Bezug zu deinem Namen haben, kann man auch nicht darauf schließen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Welche Datenstruktur zum schnellen Auslesen? Softwareentwicklung 4
M Plugins entwickeln für ein CMS welches unter der GPL V3 steht Softwareentwicklung 1
I Datenbankschema für Versionierung der Tabellen Softwareentwicklung 9
Rahim Post Conditions für InsertAt und remove Softwareentwicklung 1
P Thema für meine Projektarbeit die etwas mit Webautomatisierung zu tuen haben soll? Softwareentwicklung 1
H Entwurfsmuster für den Client der Rest API Softwareentwicklung 0
D Welche Technologien für App und web? Softwareentwicklung 3
Thallius oAuth2 und ClientCredentials für API sinnvoll? Softwareentwicklung 3
S Welche Programmiersprache für eine 3D-Software? Softwareentwicklung 6
N Technologie Grundlagen für eine "App" Softwareentwicklung 12
OnDemand Welches Tool für Planung Softwareentwicklung 2
B Sprache für 3D Physics Engine? Softwareentwicklung 3
K Maßnahmen für Softwarequalität Softwareentwicklung 2
N Graphenalgorithmen: Best Practice für Knoten-/Kanten-Attribute Softwareentwicklung 5
Z Analysemuster - Welches nehme ich für diese Problem? Softwareentwicklung 0
L Softwareentwicklung für Embedded Systems Softwareentwicklung 1
T Gibt es eine Software die Texte für Skype automartisch (automassage) sendet ? Softwareentwicklung 4
R Online-Plattform für Essensbestellungen mit der momentanen Bestellverfolgung Softwareentwicklung 1
S Suche: (Versionierungs)Tool für Klassenaustausch mit Kollegen, die auch an dem Projekt arbeiten Softwareentwicklung 5
R UML-Diagramm für mehrere JFrames Softwareentwicklung 0
S Algorithmus für perfekte Kombination Softwareentwicklung 2
U Individualsoftware - eine Gefahr für Kunden oder die günstigere Alternative? Softwareentwicklung 7
J Grafiken für eigene Apps ? Softwareentwicklung 2
V [Klassendesgin] Verhalten von Subklassen für Aufgabenteilung benutzen. Softwareentwicklung 2
KranzKrone Architektur für einfaches Gui Programm Softwareentwicklung 6
R freie Engine für IOS, Android, Blackberry Softwareentwicklung 11
T SMART für USB Sticks? Softwareentwicklung 9
BinaryLogic Software für Projektplanung und -Entwicklung Softwareentwicklung 19
A MVC & getter für GUI Komponenten Softwareentwicklung 5
S Abstractes/Schnittstellen für Objekte Softwareentwicklung 8
fastjack Welches Tool für Agile Softwareentwicklung? Softwareentwicklung 6
C Wiki für ein Uni - High Level Design Softwareentwicklung 5
S Design Pattern für zwei abhängige Klassen Softwareentwicklung 8
Mike90 Lizenz für eigene software Softwareentwicklung 9
V Welche Programmisprache für den Desktop? Softwareentwicklung 17
V Zeitplanung für JUnit-Tests? Softwareentwicklung 9
Jay_030 Checkstyle: Lösungsvorschläge für Design for Extension Softwareentwicklung 7
B Allgemeine Fragen für eigenes Projekt Softwareentwicklung 4
P Sensibilität für Codequalität fördern Softwareentwicklung 17
B Empfehlung für Datenbankschulung? Softwareentwicklung 2
D Beispiele für Patterns Softwareentwicklung 3
K Aufwandsabschätzung für User Stories Softwareentwicklung 8
Torres SDK für automatische Bildkorrektur Softwareentwicklung 3
martin82 Tool für IT-Requests Softwareentwicklung 5
Z Welche Software für Web Anwendungen/Spiel Softwareentwicklung 3
Quaxli Suche Tutorial für Jasper Report - speziell iReport Softwareentwicklung 8
Outsourcer Webservertechnologie für Objekterkennung Softwareentwicklung 7
Landei SSH für VMware GSX mit Windows? Softwareentwicklung 2
ARadauer jetzt wirds zeit für Delphi Softwareentwicklung 6
X JavaScript Plugin für Eclipse Softwareentwicklung 3
sparrow Welche Lizenz für ein offenes Programm Softwareentwicklung 2
ARadauer Code Konvention für Datenbanken Softwareentwicklung 5
G Suche Programm für Masken Design für Pflichtenheft Softwareentwicklung 5
S Wie weiter gehen und tutorial für MVC Softwareentwicklung 20
G Pattern für Datenbank Anwendung Softwareentwicklung 22
m@nu Anti-Spam-System für Blog bauen Softwareentwicklung 3
B Was ist besser für Grafiken? Java oder C#? Softwareentwicklung 9
N Brauche Hilfe für Onlineshop Aufgabe für OOP Grundlagen Softwareentwicklung 4
N Für und Wieder von Java und .NET (primär C#) | Performance Softwareentwicklung 6
G 1 Benutzeroberfläche für 3 einzelne Programme! Softwareentwicklung 9
D Programme für UML Softwareentwicklung 3
A Was ist die richtige Lizenz für mich? Softwareentwicklung 2
R Tool für Anforderungsermittlung, Bugtracking und Test Softwareentwicklung 4
V Antwort bewerten (Nur etwas für Experten!) Softwareentwicklung 15
D cheat für ein spiel fixen Softwareentwicklung 19
F IDE für VB Softwareentwicklung 4
K Design Pattern für einen simple Rechenmaschine Softwareentwicklung 18
S Beispiel für MVC gesucht Softwareentwicklung 53
F Kleines Programm für Windows Softwareentwicklung 2
K Buch oder Online-Tutorium für Programmentwicklung (Anfänge) Softwareentwicklung 5
G Bitte Hilfe für mySQL in einem Query Softwareentwicklung 7
J Beispiel für Besuchermuster Softwareentwicklung 6
M Übersetzer für Programmhilfe gesucht Softwareentwicklung 2
M Disclaimer für eigene Programme? Softwareentwicklung 3
U Geeignete Plattform für Projekt (JSP, PHP, Java-Anwendung) Softwareentwicklung 7
S Open Source Software für UML Softwareentwicklung 8
R Ein Thread für eine Methode Softwareentwicklung 2
S Hilfe für anfänger Softwareentwicklung 7
I regualar expression für Konstruktoren Softwareentwicklung 4
T Brauche für meinen Java-Code dringend Hilfe Softwareentwicklung 4
B Wo bekommt man fertige Java-Programme (z.B. für Lsg LGS) Softwareentwicklung 3
J Was zeichnet einen erfahrenen Softwareentwickler aus ? Was kann man nach 6 Monaten erwarten ? ? Softwareentwicklung 16
H Python Code auf einen anderen Server ausführen Softwareentwicklung 6
D Sockert und IP im Zusammenhang mit einen Prozess Softwareentwicklung 4
E Einen Shop schreiben und Instanzen bilden? Softwareentwicklung 6

Ähnliche Java Themen

Neue Themen


Oben