AI basierte Softwareentwicklung?
Hey Leute,
ich bin fortgeschrittener Programmierer und habe großes Interesse an KI basierten Themen. Bin aber leider bis auf oberflächliche News und ChatGPT Nutzung noch nicht tiefer in dem Thema drin.
Mein konkretes Vorhaben/Ziel ist es, mithilfe solcher Modelle beispielsweise Projekte schneller zu erstellen. Beispielsweise möchte ich eine Webseite an das Modell geben (als Bild oder besser als HTML code), das dann analysiert wird. Danach soll er mir sagen können, welche Funktionalitäten auf dieser Seite vorhanden sind. Dazu soll er mir dann einen Ablaufplan erstellen oder im besten fall einen Code, den ich spezifiziere nach meinen Anforderungen. Als Resultat soll aber nicht nur ein Text herauskommen, sondern eine Ordnerstruktur mit den verschiedenen Seiten/Subdomains und darin Files, die Codes enthalten zu meinen Anforderungen.
Ich möchte irgendein Modell Füttern und Resultate sehen und das Prinzip verstehen. Ich bin ein Tutorial in Python zu maschinelles Learning durchgegangen, kann damit aber noch nicht allzu viel anfangen und denke, dass es nicht das ist, wo ich mit meinem Ziel hin möchte.
Das ist jetzt vielleicht schon ein ambitioniertes Ziel, aber mir geht es erstmal darum, einen Ansatz zu finden, wie ich überhaupt in diese Richtung gehen kann, um ein Gefühl dafür zu bekommen.
LG & Thx
2 Antworten
Hi,
sehr schön! Die Einstellung gefällt mir am liebsten!!
Ich kann dir empfehlen, da du dich schon im Thema für maschinelles lernen befindest, das "fertig" zu machen. Es geht um die Themen: neuronale Netze, Supervised und Unsupervised Learning und Reinforced Learning. Damit solltest du eine sehr solide Basis haben.
Da du schon bei Python bist, kannst du dich mal mit TensorFlow oder PyTorch vertraut machen (wenn du bei Python bleiben möchtest versteht sich :D)
Webseitenanalyse machst du mit Natural Language Processing (NLP) und Bilderkennung. Die 2 in Kombination, sollten alle nötigen Informationen für deine KI bieten.
Datensätze!!!
Eine KI muss lernen um besser zu werden, dafür brauchst du Datensätze.
Ich würde hierfür andere Webseiten, inklusive deren Quellcode und Beschreibung Ihrer Funktionalitäten benutzen.
Fange lieber kleiner an und mache nicht alles auf einmal! mache lieber erst eine Funktion vollständig fertig und mach dich auf Feinjustierung gefasst! Das kann länger dauern, aber das Ergebnis wird weit aus besser ausfallen.
Mit ChatGPT kommst du da schon sehr weit, du musst nur die richtigen Prompts schreiben. Du kannst auch z.B. einen Screenshot von einer Applikation hochladen und ihn dann auffordern, z.B.
Diese Applikation (tut dieses und jenes, je mehr Kontext desto besser)
Schreibe eine detaillierte technische Spezifikation in Form von User Stories welche die Funktionalitäten aufschlüsselt.
Das war nur ein Vorschlag, das kann man beliebig verfeinern. Dazu muss man sich mit Prompting Techniken beschäftigen.
Den Ansatz verwende ich ja mit ChatGPT, sowohl privat als auch beruflich.
Nun möchte ich aber eine KI trainieren und verbessern, mit der Zeit.
Das heißt ein solches Modell lokal verwenden und es mit Informationen füttern usw. Sodass es mir meine Arbeit am Ende automatisiert oder erst einmal erleichtert.