Das Problem
Die Trainingsdaten für das vorgeschlagene System sind wie folgt.
- Eine boolesche Matrix, die die Oberflächenadjazenz eines festen geometrischen Entwurfs darstellt
- In der Matrix ist auch die Unterscheidung zwischen Innen- und Außenwinkeln von Kanten dargestellt
- Etiketten (unten beschrieben)
Konvex und konkav sind nicht die richtigen Begriffe, um Oberflächengradientendiskontinuitäten zu beschreiben. Eine Innenkante, wie sie beispielsweise von einem Schaftfräser hergestellt wird, ist eigentlich keine konkave Oberfläche. Die Diskontinuität des Oberflächengradienten hat aus Sicht des idealisierten Volumenmodells einen Radius von Null. Eine Außenkante ist aus demselben Grund kein konvexer Teil einer Oberfläche.
Die beabsichtigte Ausgabe des vorgeschlagenen trainierten Systems ist ein Boolesches Array, das das Vorhandensein spezifischer fester geometrischer Entwurfsmerkmale anzeigt.
- Ein oder mehrere Steckplätze
- Ein oder mehrere Chefs
- Ein oder mehrere Löcher
- Eine oder mehrere Taschen
- Ein oder mehrere Schritte
Dieses Array von Booleschen Werten wird auch als Bezeichnung für das Training verwendet.
Mögliche Vorsichtsmaßnahmen bei der Annäherung
Bei diesem Ansatz gibt es Mapping-Inkongruenzen. Sie fallen ungefähr in eine von vier Kategorien.
- Mehrdeutigkeit durch Zuordnung der Topologie im CAD-Modell zur Matrix - Volumengeometrien, deren Primärdaten in der vorgeschlagenen Matrixcodierung nicht erfasst wurden
- CAD-Modelle, für die keine Matrix vorhanden ist - Fälle, in denen sich Kanten von Innen- zu Außenwinkeln ändern oder aus der Krümmung hervorgehen
- Mehrdeutigkeit bei der Identifizierung von Merkmalen aus der Matrix - Überlappung zwischen Merkmalen, die das Muster in der Matrix identifizieren könnten
- Matrizen, die Funktionen beschreiben, die nicht zu den fünf gehören - dies könnte zu einem Datenverlustproblem in der Entwicklung werden
Dies sind nur einige Beispiele für Topologieprobleme, die in einigen Bereichen des mechanischen Entwurfs häufig auftreten und die Datenzuordnung verschleiern können.
- Ein Loch hat die gleiche Matrix wie ein Kastenrahmen mit Innenradien.
- Externe Radien können zu einer zu starken Vereinfachung in der Matrix führen.
- Löcher, die sich mit Kanten schneiden, sind möglicherweise nicht von anderen Topologien in Matrixform zu unterscheiden.
- Zwei oder mehr sich kreuzende Löcher können Adjazenzmehrdeutigkeiten aufweisen.
- Flansche und Rippen, die runde Vorsprünge mit Mittellöchern tragen, sind möglicherweise nicht zu unterscheiden.
- Ein Ball und ein Torus haben die gleiche Matrix.
- Eine Scheibe und ein Band mit einem sechseckigen Kreuz mit einer 180-Grad-Drehung haben dieselbe Matrix.
Diese möglichen Vorbehalte können für das in der Frage definierte Projekt von Belang sein oder auch nicht.
Das Einstellen einer Gesichtsgröße bringt Effizienz mit Zuverlässigkeit in Einklang, schränkt jedoch die Benutzerfreundlichkeit ein. Es kann Ansätze geben, die eine der Varianten von RNNs nutzen, die die Abdeckung beliebiger Modellgrößen ermöglichen, ohne die Effizienz für einfache Geometrien zu beeinträchtigen. Ein solcher Ansatz kann das Ausspalten der Matrix als Sequenz für jedes Beispiel beinhalten, wobei eine gut durchdachte Normalisierungsstrategie auf jede Matrix angewendet wird. Das Auffüllen kann effektiv sein, wenn die Trainingseffizienz nicht stark eingeschränkt ist und ein praktisches Maximum für die Anzahl der Gesichter besteht.
Zählung und Sicherheit als Ausgabe betrachten
Um einige dieser Unklarheiten zu behandeln, könnte eine Gewissheit der Bereich der Aktivierungsfunktionen der Ausgabezellen sein, ohne die Kennzeichnung der Trainingsdaten zu ändern.∈[0.0,1.0]
Die Möglichkeit, eine nicht negative Ganzzahlausgabe als vorzeichenlose Binärdarstellung zu verwenden, die durch Aggregation mehrerer Binärausgabezellen anstelle eines einzelnen Booleschen Werts pro Merkmal erstellt wird, sollte zumindest ebenfalls in Betracht gezogen werden. Nachgeschaltet kann die Fähigkeit zum Zählen von Merkmalen wichtig werden.
Dies führt zu fünf zu berücksichtigenden realistischen Permutationen, die vom trainierten Netzwerk für jedes Merkmal jedes Modells mit fester Geometrie erzeugt werden könnten.
- Boolescher Wert, der die Existenz anzeigt
- Nicht negative Ganzzahl, die die Anzahl der Instanzen angibt
- Boolesche und echte Gewissheit einer oder mehrerer Instanzen
- Nicht negative Ganzzahl, die die wahrscheinlichste Anzahl von Instanzen und die tatsächliche Sicherheit einer oder mehrerer Instanzen darstellt
- Nicht negativer realer Mittelwert und Standardabweichung
Mustererkennung oder was?
In der gegenwärtigen Kultur wird das Anwenden eines künstlichen Netzwerks auf dieses Problem normalerweise nicht als Mustererkennung im Sinne von Computer Vision oder Audioverarbeitung beschrieben. Es wird angenommen, dass ein komplexes funktionales Mapping durch Konvergenz in der groben Richtung eines Ideen-Mappings unter Berücksichtigung der Kriterien für Nähe, Genauigkeit und Zuverlässigkeit erlernt wird. Die Parameter der Funktion werden bei den Eingaben während des Trainings in Richtung der zugehörigen Bezeichnungen gesteuert .fXY
f(X)⟹Y
Wenn die vom Netzwerk funktional approximierte Konzeptklasse in der für das Training verwendeten Stichprobe ausreichend dargestellt ist und die Stichprobe der Trainingsbeispiele auf die gleiche Weise gezeichnet wird, wie die Zielanwendung später zeichnen wird, ist die Annäherung wahrscheinlich ausreichend.
In der Welt der Informationstheorie verwischt sich die Unterscheidung zwischen Mustererkennung und funktionaler Approximation, wie es in dieser übergeordneten AI-Konzeptabstraktion der Fall sein sollte.
Durchführbarkeit
Würde das Netzwerk lernen, Matrizen [dem Array von] Booleschen [Indikatoren] von Designmerkmalen zuzuordnen?
Wenn die oben aufgeführten Vorbehalte für die Projektbeteiligten akzeptabel sind, die Beispiele gut beschriftet und in ausreichender Anzahl bereitgestellt werden und die Datennormalisierung, Verlustfunktion, Hyperparameter und Schichtanordnungen gut eingerichtet sind, ist es wahrscheinlich, dass Konvergenz während auftritt Schulung und ein angemessenes automatisiertes Merkmalidentifizierungssystem. Auch hier hängt die Benutzerfreundlichkeit davon ab, dass neue feste Geometrien aus der Konzeptklasse gezogen werden, wie dies bei den Trainingsbeispielen der Fall war. Die Zuverlässigkeit des Systems hängt davon ab, dass die Schulung für spätere Anwendungsfälle repräsentativ ist.