Wenn Sie sich weniger für den Kontext/das Projekt interessieren und nur meine Erkenntnisse/Lektionen überfliegen möchten, sollten Sie hier klicken.
Da ich ein bisschen eitel sein kann, wollte ich eine kleine Projektwebsite einrichten, um meine Lernreise durch den Einsatz von KI (hauptsächlich LLMs und einige ML) zur Beschleunigung von Arbeitsabläufen und zur Erkundung neuer kreativer Möglichkeiten zu dokumentieren. Während dies für diejenigen mit Erfahrung in der Webentwicklung trivial klingt, habe ich nicht so viel Glück.
Ich verfüge zwar über einige Erfahrung in der Entwicklung von Toy-Webs, bin aber derzeit nicht in der Lage, mit Code etwas zu erstellen, das passabel aussieht, reagiert und korrekt funktioniert.
Zuerst dachte ich über die einfachste und mühsamste Option nach: „Gut werden“ und einfach die erforderlichen Grundlagen lernen.
Ich stimme zwar zu, dass ein tieferes Verständnis von HTML, CSS, JS/TS im weiteren Verlauf hilfreich sein wird und etwas, worüber ich mehr lernen möchte, aber es war in diesem Moment nicht die beste Option. Voller Neujahrsoptimismus und Energie wusste ich, dass ich vor dem „Tag der Aufgebenden“ einen schnellen Sieg brauchte.
Daher ähnelten meine Designanforderungen denen eines gierigen Eichhörnchens:
- Ich wollte etwas, das einfach funktionierte und in kurzer Zeit „gut genug“ war.
- Ich war günstig und wollte nicht für Hosting/Vorlagen für ein Projekt bezahlen, bei dem ich nicht ganz sicher war, ob ich mich dazu verpflichten würde.
- Ich wollte eine gewisse Trennung von E-Mails im Zusammenhang mit dem Projekt (also die Möglichkeit, eine andere E-Mail als meine persönliche zu verwenden).
Infolgedessen war es nicht mehr nötig, für einen Webhost zu bezahlen und WordPress als CMS zu betreiben.
Meine erste Lösung war ein klassisches Beispiel für die Überentwicklung eines einfachen Problems. Mit der „Neues Jahr, neues Ich“-Energie dachte ich zunächst: „Ich könnte das Hosting einfach auf einem Heimserver einrichten, kein Problem.“
Ja – das war vielleicht zu ehrgeizig.
Nachdem ich etwa zwei Stunden lang gelesen hatte, wie man Reverse-Proxys richtig einrichtet und welche Änderungen ich an meinem Heimnetzwerk vornehmen musste, um den Dienst sicher verfügbar zu machen, wurde mir klar, dass es am besten ist, ihn als separates Projekt für einen anderen Tag aufzubewahren.
Auch wenn das Kaninchenloch ein lustiger Umweg war, steckte es mich in der Klemme – ich hatte immer noch keine Möglichkeit, eine Projektseite zu hosten, ohne Geld auszugeben. Wie die gute Fee in „Shrek 2“ schrie ich vor Sehnsucht nach einem Helden.
Während Superman nicht verfügbar war, gab es einen anderen Champion – chatgpt.
Angesichts des Namensgebers des Projekts und einiger der erstaunlichen Ergebnisse, die ich online gesehen habe, fragte ich mich, ob ChatGPT (Version 3.5) mir helfen könnte, neue Lösungen zu finden, die meinen Anwendungsfällen und Einschränkungen gerecht werden. Es stellte sich heraus, dass diese Strategie für dieses einfache Projekt genau das Richtige war.
Obwohl ich mit meinen vorerst ausreichenden Ergebnissen zufrieden bin, verlief es nicht ganz reibungslos. Unterwegs erlebte ich einige Momente des Wachstums.
Ich hoffe, dass das Teilen meiner Erfahrungen als Neuling mit dieser Technologie für andere hilfreich sein wird und guten Seelen die Möglichkeit bietet, mir dabei zu helfen, mich weiter zu verbessern!
Mir ist bewusst, dass es schon ein ganzes Jahr auf dem Markt ist, zumindest in sehr öffentlicher Form (schon!?). Daher werde ich meinen Prozess der grundlegenden Eingabeaufforderungen nicht näher erläutern, da Sie wahrscheinlich mit dem Tool herumgespielt haben. Stattdessen werde ich hauptsächlich über meine Erfahrungen mit der Anwendung und das, was ich gelernt habe, nachdenken.
Ich denke, der größte Gewinn für mich war, dass ChatGPT schnell dabei geholfen hat, meine „unbekannten Unbekannten“ in „bekannte Unbekannte“ umzuwandeln.
Vor diesem Projekt dachte ich, die einzigen zwei Möglichkeiten, das gewünschte Ergebnis (eine gehostete Website) zu erzielen, bestünden darin, für das Hosting zu zahlen und dann ein CMS wie WordPress zu installieren, oder den Webserver und den Code selbst zu hosten. Ich wusste nichts von der GitHub-Seitenoption.
Ich dachte ebenfalls, dass die einzige Möglichkeit, eine E-Mail mit einer benutzerdefinierten Domain-Endung zu erhalten, darin besteht, ein Hosting zu kaufen und es so einzurichten. Ich steckte in einer nebligen Überführung fest und wusste nicht, welchen Weg ich nehmen sollte.
Glücklicherweise konnte ChatGPT schnell eine akzeptable Lösung finden, da mein Problem und mögliche Lösungsansätze bereits bekannt waren. Dadurch war es in der Lage, wie eine Laterne zu wirken und dabei zu helfen, meine eigenen Bereiche des Unwissens zu erhellen, damit ich weiter forschen und expandieren konnte.
Während es für viele einfach oder trivial war, war es für mich eine bestärkende Erfahrung.
Manchmal müssen wir sogar mit Hilfe einen langen Umweg zurücklegen, um an unser endgültiges Ziel zu gelangen.
Es überrascht nicht, dass einer der ersten Vorschläge, die ChatGPT gemacht hatte, für mich, mein Können, meine Einschränkungen und den beabsichtigten Anwendungsfall fruchtbarer war. Ich wusste es jedoch zu Beginn nicht aufgrund eines kleinen (unbeabsichtigten) Schluckaufs.
In der ersten Brainstorming-Sitzung schlug ChatGPT vor, eines der bereits vorhandenen Frameworks für den statischen Website-Generator zu verwenden. Das erste, das ich mir ansah (und das mir vorgeschlagen wurde), war zugegebenermaßen etwas einschüchternd für mich, da ich keine Erfahrung mit Gems oder Ruby habe, also habe ich es abgelehnt.
In Panik gab ich den vorgeschlagenen Plan auf und versuchte, alleine aufzubrechen. Stattdessen wollte ich sehen, ob ich ChatGPT verwenden kann, um eine Website auf die traditionellere Art und Weise der direkten Codierung von HTML, CSS usw. zu erstellen. Während das resultierende HTML und CSS, nach dem ich mit einer (zugegebenermaßen schwachen) Reihe von Eingabeaufforderungen gefragt habe, akzeptabel war, war Die gesamte auf diese Weise erstellte Website fühlte sich altbacken und unsauber an.
Ich führe diesen Fehler auf zwei Hauptprobleme zurück:
- Ich lerne immer noch effektivere Aufforderungsmethoden und die Kombination von Aufforderungen mit benutzerdefinierten Anweisungen.
- Da ich HTML und CSS nur oberflächlich verstehe, war es für mich schwierig zu wissen, welche Änderungen ich vornehmen musste und welche Lösungen „gut“ oder „schlecht“ waren, bis ich den Code zum Testen und Beobachten ausgeführt hatte.
In diesem Fall war der erste Vorschlag zwar letztendlich eine ausreichend gute Lösung für mich (unter Verwendung eines Generators für statische Website-Vorlagen), aber die Ressource, auf die ChatGPT hingewiesen hatte, war für mein Niveau nicht ganz geeignet. Infolgedessen dachte ich, dass die Lösung falsch sei, und nicht, dass es sich um eine Lösung handelte.
Manchmal, um Taylor Swift zu zitieren: „Ich bin das Problem, ich bin es.“
Doch wie ein durstiges Kamel in einer Wüstenoase kroch ich schließlich zur ursprünglichen Lösung zurück.
Leider habe ich aufgrund meiner Reaktion/Unerfahrenheit und einer für mich nicht ganz passenden Ressource die gesamte Lösung vorzeitig verworfen. Infolgedessen habe ich Zeit damit verschwendet, den „alten“ Weg eines benutzerdefinierten Stils zu gehen, anstatt bei der vorgeschlagenen Lösung zu bleiben.
Ich bin zwar frustriert darüber, dass die verschwendete Zeit letztlich auf meinen Fehler zurückzuführen ist, aber es hat etwas Wertvolles gestärkt. Manchmal kann die allgemeine Lösung richtig sein, auch wenn eine bestimmte Implementierung meine Anforderungen nicht erfüllt.
Mein diesbezüglicher Misserfolg hat mir jedoch geholfen, eine hilfreiche Kombination zu finden – ChatGPT und google. Wie ich in einem meiner Takeaways erläutere, kann die gemeinsame Nutzung eines LLM und einer Suchmaschine für die jeweiligen Aufgaben sehr nützlich sein.
Zum Glück konnte ich mit dieser „mächtigen Morphing“-Kombination von Google und ChatGPT das gewünschte Ergebnis erzielen.
ChatGPT kann sich hervorragend für die First-Pass-Ideengenerierung und Lösungsfindung eignen
In meinem Fall gab es viele unbekannte Unbekannte. Früher musste ich bei der Verwendung von Google möglicherweise etwas mehr herumstolpern. Ich glaube, das liegt an einer Stärke und einer Schwäche von Google: Ihre Erfahrung basiert auf Ihrem Gesamtwissen zu einem bestimmten Thema, sodass Sie die richtigen Schlüsselwörter verwenden können.
ChatGPT kann in diesem Fall etwas nachsichtiger sein, da es versucht, die Dinge in einen Kontext zu stellen – selbst wenn Sie möglicherweise unvollständige Informationen haben. Als jemand, der sich mit der Erkundung und dem Versuch beschäftigte, Möglichkeiten in einem unbekannten Umfeld kennenzulernen, war dies von unschätzbarem Wert.
Ohne diesen Ansatz bin ich mir nicht sicher, ob ich die vorgeschlagene elegante Lösung gefunden hätte.
Für Neugierige: Das Ergebnis war der Kauf einer benutzerdefinierten Domain und die anschließende Einrichtung eines kostenlosen E-Mail-Plans von Zoho. Dadurch konnte ich eine E-Mail erstellen, die mit meiner benutzerdefinierten Domäne verknüpft ist, und diese E-Mail für ein neues GitHub-Konto verwenden, um eine GitHub-Site zu erstellen.
Zugegebenermaßen gibt es vielleicht einen einfacheren Weg, aber dieser hat bei mir funktioniert und mir ermöglicht, nebenbei ein paar neue Dinge zu lernen und dabei gleichzeitig meine Kosten zu minimieren, sodass ich davon ausgehen kann, dass ich gewonnen habe. Als er die Matrix zum ersten Mal sah, fühlte es sich an, als wäre er Neo.
Durch meine Experimente habe ich festgestellt, dass ChatGPT und ähnlichen Tools immer noch der menschliche Kontext und der „gesunde Menschenverstand“ fehlen. In meinem Fall waren die Vorschläge genau richtig, aber manchmal, wenn ich mit dem Tool herumspielte, waren die bereitgestellten Vorschläge unpraktisch und nutzlos (abhängig von der von mir verwendeten Eingabeaufforderung).
Trotz der oben genannten Einschränkung empfand ich die Nutzung der Fähigkeit von ChatGPT, häufige und einige (für mich) unbekannte Pfade schnell hervorzuheben, als unschätzbar wertvoll. Bei diesem Projekt empfand ich die Umwege als Verbündeten, lernte aber auch eine weitere Wahrheit kennen. Ich glaube, dass die Erkundung mit ChatGPT wie jedes Trekking-Abenteuer ist. Die Karte mag zwar die richtige Richtung haben, aber es liegt an jedem Einzelnen, das Risiko und die Machbarkeit selbst zu beurteilen.
ChatGPT eignet sich hervorragend, um die TL;DR für gut dokumentierte Verfahren zu erhalten
Während sich DNS immer noch wie Voodoo-Magie anfühlt, wäre ich bei dem Versuch, Zoho, GitHub und meine benutzerdefinierte Domain zu verbinden, ohne ChatGPTs Aggregation der veröffentlichten Hilfeseiten, die von jedem Dienst bereitgestellt werden, verloren gegangen. Es hat mir viel Zeit gespart, da ich von jedem das „Nötigste“ bekommen habe, mit dem ich den Stein weiter den Hügel hinaufschieben konnte.
Während dies in meinem Anwendungsfall mit der Verwendung von Lösungen großer Unternehmen mit einer guten Dokumentationskultur hervorragend funktionierte, wurde dadurch auch ein potenzieller Drache aufgedeckt. Wenn die von mir verwendeten Lösungen eher Nischenlösungen wären oder weniger gut dokumentiert wären, hätte ich in die Irre geführt werden können.
Bei einigen Nebenexperimenten, die ich vor diesem Projekt durchgeführt habe, ist mir genau das passiert. Dieses Scheitern hat für mich eine wertvolle Lektion bestätigt: Die Verwendung von ChatGPT ist wie die Verwendung jedes anderen Tools – auch wenn ich vielleicht einen Hammer schwinge, ist nicht jede Herausforderung, der ich begegne, ein Nagel.
Manchmal profitiert ChatGPT von der Zusammenarbeit mit einem alten Freund
Meiner Erfahrung nach ging es nicht darum, eine Suchmaschine oder ChatGPT zu wählen, sondern um einen gut choreografierten Tanz zwischen ihnen. Ich habe festgestellt, dass jedes Tool seine Stärken hat, die mir dabei geholfen haben, mein Projekt voranzubringen.
Nach dieser Erfahrung habe ich das Gefühl, dass man sich die Zusammenarbeit zwischen den Werkzeugen wie ein Fischernetz und eine Angelschnur vorstellen kann, wenn man versucht, ein Ziel zu erreichen.
Hoffentlich können Sie meine Analogie hier ertragen.
Basierend auf meiner Lektüre und meinen bisherigen Erfahrungen kann ChatGPT hervorragend für taktile Schläge geeignet sein – wie eine Angelschnur. Wenn Sie Ihre Anfrage präzise formulieren und diese gut dokumentiert ist, kann ChatGPT sehr hilfreich sein, um die Informationsmenge auf das Wesentliche zu reduzieren.
Ebenso stelle ich mir Google eher wie ein Fischernetz vor. Sie müssen den allgemeinen Bereich kennen, in dem Sie Ihr Netz auswerfen möchten. Sobald Sie sich jedoch auf dieses Maß an Genauigkeit eingegrenzt haben, hilft Ihnen das „Netz“ von Google dabei, mehr Vielfalt im Zusammenhang mit Ihrer Suchanfrage zu erfassen.
Das war meine Erfahrung in meinem Projekt.
ChatGPT hat mir hervorragend geholfen, eine Reihe von Schritten zu befolgen und eine ausreichend gute Implementierung zum Einrichten der Website zu erhalten, aber der vorgeschlagene statische Generator war nicht ganz das Richtige für mich. Mithilfe desselben Threads, der von ChatGPT vorgeschlagen wurde, konnte ich dann mithilfe von Google „das Netz ausstöbern“, um nach dem besten statischen Generator für meine Bedürfnisse zu suchen.
Seien Sie wie in vielen Fabeln mit Dschinns überlegt, was Sie verlangen
Ich werde nicht zu sehr darauf eingehen, da es klügere Leute gibt, die sich ausführlicher damit befasst haben. Allerdings habe ich diese Lektion im Laufe meines Projekts immer wieder neu gelernt. Wenn meine Anfragen schlecht waren, waren die Ergebnisse ebenso schlecht. Wenn meine Anfragen auf meine Bedürfnisse abgestimmt und besser aufgebaut waren, waren die Ergebnisse viel besser.
Wie Cassie Kozyrkov in einigen ihrer Videos zum Thema Prompt Engineering erwähnt hat, ist und bleibt die Notwendigkeit, klare Anweisungen zu geben, um die gewünschten Ergebnisse zu erzielen, von entscheidender Bedeutung.
Egal, ob Sie eine alte Lampe reiben, einen Zauberspruch sprechen, sich mit Knochen beraten, mit Ihrem Kollegen in Kabine 3 sprechen oder ein Softwaretool abfragen, die Geschichte, dass bessere Fragen zu besseren Ergebnissen führen, bleibt bestehen.
Es hat mir viel Spaß gemacht, sowohl die Projektseite zu erstellen als auch einige grundlegende Anwendungen von LLM-Modellen zu erlernen. So sehr, dass ich die Forschung gerne weiter erforschen würde und ich habe ein paar lustige Projekte im Kopf:
- Helfen Sie dabei, meinen Heimserver mit mehr ChatGPT-Magie auszustatten
- Lernen, wie man einen KI-„Copiloten“ für die Datenanalyse nutzt
- Erfahren Sie, wie ein LLM ein kreativer Denkpartner für Erfindungen/Produktdesign sein kann
Wenn das für Sie interessant klingt, würde ich mich freuen, wenn Sie an der Reise teilnehmen.
Hinweis: Alle hier geäußerten Ansichten geben ausschließlich meine Meinung wieder und spiegeln nicht unbedingt die meiner Arbeitgeber wider.