KI in der Softwareentwicklung

Potenziale, Praxis und Perspektiven

Das Seminar ist ein Workshop, der sich mit der Integration von künstlicher Intelligenz (KI) in den Softwareentwicklungsprozess beschäftigt. In dieser praxisorientierten Workshopserie werden die Teilnehmenden anhand von zwei Hauptteilen in die Welt der KI-gestützten Softwareentwicklung eingeführt.

20% Rabatt für Absolvent:innen der CODERS.BAY und für interessierte Frauen (bei Interesse bitte angeben bzw. Email an info@codersbay.at).

Hier geht's zum Erklärvideo 

KI in der Entwicklungsphase

In diesem Abschnitt des Seminars erkunden wir die Rolle der KI während der Entwicklungsphase von Softwareprojekten. Wir werden uns mit fortschrittlichen Tools wie GitHub Copilot und GitHub Copilot Chat befassen, die die Code- und Testgenerierung maßgeblich unterstützen. Die Teilnehmenden lernen auch, wie KI die Architektur- und Designarbeit erleichtern kann. Wir werden die Auswirkungen dieser Technologien auf den Entwicklungsprozess sowohl auf individueller Ebene als auch in Teamstrukturen untersuchen und dabei auch kritisch auf die Grenzen und Limits der aktuellen KI-Codingassistenten eingehen.

KI als Komponente für eigene Softwarelösungen

Im zweiten Teil des Seminars konzentrieren wir uns darauf, wie KI als leistungsstarke Komponente in eigene Softwarelösungen integriert werden kann. Wir werden die aktuell in Produktion befindliche OpenAI ChatGPT API detailliert betrachten und dabei über das grundlegende Verständnis hinausgehen. Die Teilnehmenden lernen erweiterte Funktionen wie Function Calling, Streaming und Embeddings sowie das RAG-Pattern kennen. Auch besprochen werden die kommende Assistant-API von ChatGPT und die Veränderungen, die sie mit sich bringen wird. Es wird praktisch gearbeitet mit den Programmiersprachen TypeScript, Python und C#, und die Nutzung von REST APIs wird veranschaulicht.
Bei der Behandlung der APIs wird auch Azure OpenAI behandelt. Die Teilnehmenden erfahren, welche Unterschiede es zwischen den von OpenAI und Microsoft angebotenen ChatGPT-APIs gibt, und wir besprechen, in welchen Szenarien Azure OpenAI einen Sinn beim kommerziellen Einsatz von KI in eigenen Softwareprodukten macht.

Inhaltliche Gliederung

  • Tag 1 (remote)
    • KI in der Entwicklungsphase
    • Codegenerierung mit GitHub Copilot
    • GitHub Copilot Chat im Bereich Lösungsentwicklung, Codegenerierung und Architekturentwicklung
    • Auswirkungen auf Entwicklungsprozesse
    • Einsatz von Copilot über Coding hinaus (technische Dokumentation, Konzeptentwicklung, etc.)
    • Limitierungen und Grenzen von Copilot
    • Praxisübungen
  • Tag 2 (remote)
    • Grundlagen der OpenAI ChatGPT API
    • Streaming
    • Function Calling
    • Moderation API
    • Praxisübungen
  • Tag 3 (remote)
    • Azure OpenAI (Deployment, Absicherung, Unterschiede zu OpenAI)
    • Assistant API
    • Assistant Tools (Retrieval, Code Analysis, Functions)
    • Praxisübungen
  • Tag 4 (remote)
    • Embedding Vectors (aka Embeddings)
    • Das RAG-Pattern (Retrieval Augmented Generation)
    • Überblick über Einsatzszenarien für Vektordatenbanken
    • Praxisübungen

Zielgruppe

Dieses Seminar richtet sich an Softwareentwickler, IT-Profis, Projektmanager und Entscheidungsträger in der Technologiebranche, die ihr Verständnis für die Anwendung von KI in der Softwareentwicklung vertiefen und die neuesten KI-gestützten Werkzeuge und Methoden in ihre Arbeitsprozesse integrieren möchten.

Voraussetzungen

Teilnehmende brauchen für dieses Seminar fundierte Softwareentwicklungskenntnisse. Es wird davon ausgegangen, dass die Teilnehmenden gut mit Web-Technologien, insbesondere mit REST APIs umgehen können.

Für die praktischen Übungen gibt es folgende Voraussetzungen:

  • Generell
    • Zugang zu ChatGPT Plus oder Teams
  • Für Teil 1
    • Neueste Version von Visual Studio Code
    • Zugang zu GitHub Copilot
    • Aktuelle LTS-Versionen von .NET und Node.js
  • Für Teil 2
    • Zugang zu ChatGPT APIs
    • Zugang zu Azure OpenAI

Sollte kein Zugang zu den bei Teil 2 genannten APIs möglich sein, bitten wir um vorherige Kontaktaufnahme, damit geklärt werden kann, ob von Seiten des Vortragenden temporäre API-Keys bereitgestellt werden können.