Micro hat geschrieben: ↑Fr Mai 30, 2025 10:20 pmdas sagt sich so einfach.
Einfach ist nie etwas, wenn es um viele Details geht.
Das definieren eigener Logiken durch Kunden war ursprünglich so (per Code) nicht geplant. Diese Funktion sollte eigentlich UNS (also den Entwicklern von ElabNET) dazu dienen, neue Logiken bereitzustellen, die aus einer Kombination bestehender Bausteine erzeugt werden sollten. Viele der ca. 80 vom System bereitgestellten Logikmodule sind so entstanden, d.h. basieren letztlich auf kleinen Bausteinen. Kann man mit der neuen "View" Funktion jetzt auch grafisch sehen.
Als der Wunsch der Kunden aufkam, "ich will selbst soetwas definieren können" haben wir den Editor für alle freigeschaltet. Schon mit dem Hinweis, dass man auch wissen muss, was man da tut, dass man Zirkelbezüge vermeiden soll, keine komplexen Formeln, die auch mal eine Divisionen durch Null ergeben können usw.
Leider führte das immer wieder mal zu Logik-Code, der Definitionen enthielt, die suboptimal waren. Deshalb haben wir die Prüfungen im Editor weiter ausgebaut, Sicherheitsmechanismen in der Logik Engine implementiert und für unsere Kunden den Logik Diagnose Monitor implementiert, der hilfreich ist um zu erkennen, welcher Sicherheitsmechanismus / welche Fehlerprüfung der Logik Engine angeschlagen hat (z.B. wieder das oben erwähnte Division durch Null, weil z.B. ein externen Objekt einen Nullwert in die Logik übertragen hat). ´
Was eine KI an neuen Kombinationen mit Logikbausteinen erstellt, konnten wir bei der Planung der Logik nicht berücksichtigen, weil diese Technologie damals nicht existierte. Zumal unzureichend (oder für einen anderen Zweck) trainierte KIs durchaus Code produzieren, der zwar gut aussehen mag, aber "unlogische" Dinge definiert (z.B. das oben erwähnte Thema der Zirkelbezüge innerhalb der Logikdefinition oder Div/Null oder Überschreitung von Grenzen). Zudem besteht hier auch die Möglichkeit, dass sehr umfangreicher Code erzeugt wird.
KI phantasiert zuweilen, das muss man IMMER in Betracht ziehen. Die Ergebnisse von KI, gerade das Erstellen von Code (jedweder Art) zu Verwenden ohne dass mit Fachwissen zu prüfen, wird nicht immer erfolgreich sein.
Wenn unsere Logik stehen bleibt, wie hier, dann ist das ein GAU für uns. Weil für den Timberwolf Server gilt, dass alles und jedes "Robust, Robust, Robust) sein muss. Wir werden den Vorgang hier sehr genau analysieren müssen und prüfen, ob Editor und Engine hier mit vertretbaren Aufwand angepasst werden können, damit die offenbar fehlerverursachenden Elemente künftig besser erkannt und behandelt werden können.
Leider sind Logikeditor und vor allem der Logikengine immer sehr aufwändig, weil das muss alles perfekt funktionieren, auch beim Update im laufenden Betrieb. Könnte uns also durchaus ein paar Mannwochen aufhalten. Bei der letzten großen Änderung der Engine von 2022 hatten wir fast eine zweijährige Reifezeit, bis wir den Stand von Robustheit wieder erreicht haben, ich habe darüber einen umfangreichen Post verfasst, weil das nicht jeder verstehen wollte, dass es Dinge gibt, die wirklich aufwändig sind.
Was ich oben meinte ist, dass wenn man in der Erstellung von Logikcode nicht ausreichend fit ist, um beurteilen zu können, was eine fremde Maschine da generiert hat, dass ich dann nicht empfehle, damit auf einem produktiven System ohne Backup zu experimentieren, das man nicht zurücksetzen kann. Wie gesagt, nur eine Empfehlung, es darf jeder mit seinem Server machen, was er will. Aber jedes Werkzeug hat seine Grenzen.
Ich will damit sagen, dass nicht alles so leicht nachbaubar ist, was andere beschreiben über Ihre Konfigurationen. Ich verstehe, dass wenn man liest, was andere geschafft haben, dass man dies dann auch erreichen möchte. Man darf hier allerdings nicht übersehen, dass jeder über sehr spezielle Kompetenzen verfügt die man vielleicht so nicht sieht und auch deren Misserfolge auf deren Weg auch nicht immer so transparent sind.
Ein Beispiel: Vor vielen Jahren war es in Foren üblich, seine Visu zu zeigen. Manche hatten dabei wirklich sehr prachtvolle Screenshots vorzuweisen, bei denen vielen das Wasser im Munde zusammengelaufen ist. Wenn man dann zurückgefragt ist, was derjenige für eine Profession hatte und wie lange er dafür gebraucht hat kam dann eben auch heraus, dass derjenige vom Beruf Grafikdesigner ist und ein halbes Jahr an dieser Visu gearbeitet hatte. Also etwas geschafft hat, das für andere aber eher nicht erreichbar ist, da Skill & Tools nicht jedem zur Verfügung stehen.
Worauf ich hinaus will, ist, dass nicht jede Spitzenleistung anderer, von einem selbst umsetzbar ist, weil man eben seine besonderen Fähigkeiten auf einem anderen Gebiet hat bzw. das eigene Zeitbudget nicht ausreicht, zumal auch die Gefahr besteht, dass man den ausgetretenen Pfad verletzt, weil ein Werkzeug (Logik) offenbar außerhalb der Parameter für die es bestimmt wurde, genutzt wird.
Wir werden sehen, inwieweit wir das hier härten können und es steht auch auf unserer Liste, dass KI direkt integriert werden soll (nichts versprochen und ich kann auch keinen Termin nennen), damit das zu einem einfachen und sicheren nutzbaren Pfad wird.
Daher, empfehle ich, solche Experimente mit der nötigen Vorsicht anzugehen. Immer nur mit Backup vorher und soweit machbar auf einem Testsystem.
Diejenigen, die hier fleißig ihre Arbeit mit KI-Systemen posten, was super ist, bitte ich, entsprechende Disclaimer anzuhängen, die darauf hinweisen, dass auch der umfangreichste Promt keine spezielles Training einer KI ersetzt, dass man in der Lage sein soll zu prüfen was da genau herausgekommen ist, dass man in jedem Fall vor der ersten Nutzung ein Backup machen soll und am Besten solche Codes auf einem separaten Testsystem UMFASSEND ausprobiert.
Daher, bitte entsprechende Vorsicht walten lassen.
lg
Stefan