chatgpt von OpenAI eroberte die Welt im Sturm und häufte sich an 100 Millionen Nutzer in den ersten zwei Monaten nach seiner öffentlichen Einführung. Das anhaltende Interesse an dem Tool hat bei Entwicklern, insbesondere in der Open-Source-Community, für Aufsehen gesorgt. Aber das wirft die Frage auf: Wie wird sich ChatGPT auf Open-Source-Software auswirken?

Angesichts der Aufregung und der Versprechen, die ChatGPT mit sich bringt, fragen sich viele, ob die Open-Source-Community, genau wie jede andere Organisation, die Technologie fürchten oder annehmen sollte. Bestimmte Bedenken von Open-Source-Mitwirkenden und -Entwicklern lösen Debatten aus, da Fragen rund um den Ursprung des generierten Quellcodes auftauchen und die möglichen ethischen und rechtlichen Auswirkungen diskutiert werden. Auch wenn dies berechtigt ist, sollten Entwickler keine Angst davor haben oder davon abraten, ChatGPT zu verwenden, sondern ihren Fokus vielmehr darauf verlagern, zu verstehen, wie sie es nutzen können, um positive Ergebnisse zu erzielen.

Die drei größten Bedenken hinsichtlich Open Source ChatGPT

Die Zusammenarbeit zwischen Mitwirkenden ist der Eckpfeiler von Open-Source-Projekten, von denen einige befürchten, dass sie durch den zunehmenden Einsatz KI-basierter Tools gestört werden. Der Grad der Synergie innerhalb der Community kann jedoch nicht einfach weggenommen oder durch Tools ersetzt werden. Stattdessen ermöglichen ChatGPT oder andere KI-basierte Tools, einschließlich GitHub Copilot, Entwicklern, Code schneller und effizienter zu produzieren.

Da Entwickler zunehmend KI-Tools zur Unterstützung bei neuem oder verbessertem Code einsetzen, werden Projektzusammenarbeit und -überwachung dazu beitragen, den KI-generierten Code zu verbessern.

Um das Versprechen und Potenzial der Technologie voll auszuschöpfen, ist es unerlässlich, die größten Bedenken zu entlarven und zu bewältigen.

Gültigkeit. Während die Erstellung von Code durch ChatGPT bei Entwicklern für Aufregung gesorgt hat, argumentieren Kritiker, dass die Gültigkeit des Codes – ohne Kontext – in Frage gestellt werden kann. Einige Open-Source-Entwickler befürchten, dass sich Teams beim Generieren von Code vollständig auf ChatGPT verlassen werden, doch diese Sorge berücksichtigt nicht die am Prozess beteiligten Menschen – heute und weit in der Zukunft.

Siehe auch  ChatGPT: „Wir werden 500 Jahre Entwicklung gewinnen“, sagte Sam Altman gegenüber japanischen Studenten

Für Entwickler ist die Ausgabe von ChatGPT nicht das letzte Wort; Vielmehr nutzen sie es als Grundlage und Ausgangspunkt für die Optimierung ihres Codes. Tatsächlich wird Code kaum noch von Grund auf neu erstellt. Entwickler verlassen sich auf den Quellcode anderer. Zum Beispiel Code von Stack Overflow, GitHub und Tausenden von Open-Source-Bibliotheken, die in öffentlichen Registern wie npm, Maven, Nuget und PyPI verfügbar sind. Die Einführung von ChatGPT wird die Art und Weise, wie Entwickler ihren Code beschaffen, nicht wesentlich ändern, aber die Entwicklungsgeschwindigkeit verbessern und wertvolle Zeit und damit verbundene Kosten sparen.

Trainingsdaten. Das Modelltraining für maschinelles Lernen (ML) und Deep Learning (DL) muss fair, robust und erklärbar sein, um Verzerrungen zu vermeiden. Wenn die Daten falsch sind, sind es auch die Ergebnisse. Müll rein, Müll raus. Der aus ML/DL-Modellen stammende Code, den ChatGPT als Reaktion auf Eingabeaufforderungen zurückgibt, könnte Bedenken hinsichtlich seiner Genauigkeit aufwerfen. Wie bei jeder anderen Quelle (Stack Overflow, GitHub usw.) kann nicht garantiert werden, dass die Codeausgaben von ChatGPT perfekt sind, und Entwickler müssen sich dessen bewusst sein.

Es gibt jedoch noch weitere Vorteile von ChatGPT-trainierten Modellen hinsichtlich der Codeausgaben. ChatGPT kann auch neuen oder vorhandenen Code erklären und effektiv Unit-Tests für Code bereitstellen, was dabei hilft, bessere Software schneller zu schreiben.

Eigentum. Im Hinblick auf die Nutzung und Verbreitung des Codes, den das KI-Tool generiert, sind Eigentumsfragen aufgetaucht. Während der von ChatGPT generierte Code das Ergebnis von ML/DL-Rückschlüssen aus vielen Quellen ist, liegt es in der Verantwortung des Entwicklers, diesen Code ethisch und sicher zu verwenden. Es sollte wie alle anderen öffentlichen Daten oder Open-Source-Software behandelt werden, nicht als Endprodukt und muss im Kontext Ihrer Anforderungen verwendet werden. Es ist außerdem wichtig, den von ChatGPT generierten Code sorgfältig zu prüfen und sicherzustellen, dass er keine Schwachstellen mit sich bringt.

Siehe auch  Apple hat sein eigenes ChatGPT, möchte es aber nicht teilen

Ähnlich wie GitHub Copilot wird ChatGPT durch Millionen von Zeilen Open-Source-Software trainiert. In Eingabeaufforderungen geposteter Code gelangt wahrscheinlich auch zu Modellen. Im Gegensatz zu urheberrechtlich geschützten Kunstwerken und Schriften sollte der Code, den ChatGPT ausgibt, nicht in einem endgültigen Zustand betrachtet werden und nicht in einer Weise verwendet werden, die Lizenzbeschränkungen oder rechtlichen Implikationen unterliegt, die die Diskussionen um seine Verwendung dominiert haben.

Eigentum steht in engem Zusammenhang mit dem ethischen Dilemma bei der Verwendung von KI-generiertem Text, Code und mehr. Um dem entgegenzuwirken, gibt es neue Tools, die dabei helfen zu erkennen, ob und wie viel KI die Inhalte generiert hat, was für Pädagogen nützlich sein wird, die befürchten, dass Schüler das Tool übermäßig nutzen. Dieser aufstrebende Bereich der Checks and Balances ist ein Beispiel für die sich ständig weiterentwickelnden und verbesserten Technologien, die es Menschen und im Fall von Open Source auch beitragenden Entwicklern ermöglichen, ihr Handwerk zu verbessern und bessere Open-Source-Software zu produzieren.

Der Einfluss von ChatGPT auf Open-Source-Talente

Derzeit wird darüber diskutiert, ob ChatGPT neue Fähigkeiten für bestehende Positionen oder neue Stellen bei spezialisierten Experten erfordern wird. Obwohl ChatGPT neu und aufregend ist, werden nicht sofort neue oder andere Arbeitsplätze geschaffen. Wie bei jedem neuen Tool, das Entwicklern vorgestellt wird, brauchen Entwickler Zeit, um sich mit der Technologie vertraut zu machen und zu verstehen, wie sie sie am besten nutzen können. ChatGPT ist nicht anders. Betrachten Sie beispielsweise den vorherigen Vorstoß, Low-Code/No-Code-Technologie zu verwenden. Während diese großartige Technologie dazu dient, die Erstellung von Apps zu beschleunigen und die Benutzerfreundlichkeit für Nicht-Entwickler zu verbessern, hat es für Unternehmen einige Zeit gedauert, die Low-Code-/No-Code-Technologie richtig einzusetzen. Eine ähnliche Perspektive und Entwicklung wird sich auf die Verwendung von ChatGPT für die gesamte Softwareentwicklung erstrecken, einschließlich Open-Source-Projekten.

Siehe auch  Indonesien stellt dem CEO von ChatGPT das erste goldene Visum aus

In den kommenden Wochen und Monaten wird es von entscheidender Bedeutung sein, die Open-Source-Community zu ermutigen, ChatGPT zu nutzen und seine Möglichkeiten zu erkunden. Technologie hat sich bereits als wirksames Bildungsinstrument erwiesen. Erwägen Sie, ChatGPT nach Buchempfehlungen zu Programmiersprachen und Codierung zu fragen. Es liefert kurze Beschreibungen für jedes Buch. Oder fragen Sie nach den wichtigsten Erkenntnissen aus einem bestimmten Buch. Auf diese Weise können Einzelpersonen das Lernen erheblich erleichtern. Durch das Lernen von anderen Entwicklern und den Austausch von Ressourcen, einschließlich der Ergebnisse von ChatGPT, werden die Community-Wurzeln von Open Source weiterhin gedeihen.

Menschliches Engagement ist immer erforderlich

Die Reaktion der Öffentlichkeit auf ChatGPT mag neu sein, die Idee hinter der Beziehung des Tools zu Open Source jedoch nicht. Eine Analyse der Funktionsweise von ChatGPT innerhalb der Open-Source-Community zeigt, dass es nützlich sein wird, weil es die Fähigkeiten der Entwickler erweitert, sie aber nicht ersetzt.

Ganz gleich, ob es darum geht, Code zu überprüfen, Pair-Programming durchzuführen oder von anderen Entwicklern zu lernen: Der Mensch wird durch generative KI nicht ersetzt, sondern nur verbessert. Durch die Nutzung des Tools wird der Zeit- und Arbeitsaufwand für die Erledigung von Aufgaben verringert und die Qualität und Effizienz der Entwickler erhöht. Durch die Verwendung von ChatGPT werden keine neuen Positionen geschaffen oder bestehende Fähigkeiten überarbeitet; Es macht sie besser und ermöglicht Entwicklern, ihre Möglichkeiten zu erweitern und ihre Fähigkeiten zu verbessern.

Bald werden ChatGPT und andere KI-Tools zur Standardpraxis in der Open-Source-Community gehören – oder bis eine neue Technologie entwickelt wird und die Softwareentwicklung erneut auf den Kopf stellt.

Anzeige

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein