Untersuchen von KI-Tools von GitHub, OpenAI und Microsoft

Abgeschlossen

KI-Tools für Entwickler sind in den letzten Jahren immer beliebter geworden. Unternehmen wie GitHub, OpenAI und Microsoft bieten verschiedene KI-unterstützte Tools für die Softwareentwicklung an. Diese Tools verwenden künstliche Intelligenz, um verschiedene Aspekte des Programmierens zu automatisieren, von Brainstorming und Ideenfindung bis hin zur Aktualisierung der Codesicherheit. KI-Tools für Entwickler können die Produktivität steigern und die Wahrscheinlichkeit eines menschlichen Fehlers verringern. Bei so vielen verfügbaren Tools kann es jedoch schwierig sein zu wissen, welches für ein bestimmtes Projekt oder eine Person am besten geeignet ist.

Um KI-Tools an Entwicklungsaufgaben und Projekten auszurichten, untersucht diese Einheit die folgenden Ressourcen:

  • Gießerei-Werkzeuge
  • Microsoft Foundry-Portal.
  • KI-Generator.
  • Copilot Studio.
  • Semantisches Kernel-SDK.
  • Visual Studio IntelliCode.
  • ChatGPT.
  • GitHub Copilot.

Gießerei-Werkzeuge

Die Foundry Tools sind eine Reihe von cloudbasierten Diensten, mit denen Entwickler KI-gestützte Anwendungen erstellen können, ohne dass kenntnisse in maschinellem Lernen erforderlich sind. Diese Dienste umfassen eine Vielzahl von KI-Funktionen, einschließlich Spracherkennung, natürlicher Sprachverarbeitung, Computervision und Entscheidungsfindung. Foundry Tools sind so konzipiert, dass sie einfach zu bedienen und in vorhandene Anwendungen integriert werden können.

Einige Foundry Tools bieten vorgefertigte KI-Modelle für allgemeine Aufgaben wie Textanalyse, Bilderkennung und Sprachübersetzung. Diese Modelle können mithilfe von REST-APIs oder SDKs in Anwendungen integriert werden.

Die Foundry Tools eignen sich am besten für Projekte, die KI-Funktionen erfordern, aber die Ressourcen oder Kenntnisse fehlen, um benutzerdefinierte Modelle von Grund auf neu zu erstellen. Diese Dienste helfen Entwicklern, KI-Features zu ihren Anwendungen hinzuzufügen. Dies führt zu einer verbesserten Benutzererfahrung.

Foundry Tools sind für:

  • Entwickler, die ihren Anwendungen KI-Funktionen hinzufügen möchten, ohne benutzerdefinierte Modelle erstellen zu müssen.
  • Organisationen, die KI-basierte Lösungen schnell bereitstellen müssen, ohne in spezialisierte KI-Expertise zu investieren.
  • Projekte, die allgemeine KI-Funktionen wie Spracherkennung, Verarbeitung natürlicher Sprache oder Computervision erfordern.

Microsoft Foundry-Portal

Das Microsoft Foundry-Portal ist eine webbasierte Plattform, mit der Entwickler Machine Learning-Modelle mithilfe einer visuellen Schnittstelle erstellen, trainieren und bereitstellen können. Es bietet eine Reihe von Tools und Vorlagen, mit denen Entwickler KI-Modelle erstellen können, ohne Code schreiben zu müssen. Das Microsoft Foundry-Portal unterstützt beliebte Machine Learning-Frameworks wie TensorFlow und PyTorch und erleichtert die Arbeit mit vorhandenen Modellen.

Das Microsoft Foundry-Portal enthält außerdem Features für die Datenvorbereitung, Modellschulung und Modellauswertung. Entwickler können Drag-and-Drop-Tools verwenden, um Datenpipelines zu erstellen, mit verschiedenen Algorithmen zu experimentieren und die Modellleistung zu überwachen. Sobald ein Modell trainiert wurde, kann es als Webdienst bereitgestellt oder in eine vorhandene Anwendung integriert werden.

Das Microsoft Foundry-Portal ist ideal für Entwickler, die mit Machine Learning-Modellen experimentieren möchten, ohne Code schreiben oder Infrastruktur verwalten zu müssen. Es bietet eine benutzerfreundliche Benutzeroberfläche zum Erstellen und Bereitstellen von KI-Modellen, sodass es für eine breite Palette von Entwicklern zugänglich ist.

Das Microsoft Foundry-Portal ist für:

  • Entwickler, die mit Machine Learning-Modellen experimentieren möchten, ohne Code schreiben zu müssen.
  • Wissenschaftliche Fachkräfte für Daten, die eine Plattform zum Erstellen, Trainieren und Bereitstellen von KI-Modellen benötigen.
  • Organisationen, die Entwickler mit KI-Funktionen unterstützen möchten, ohne dass spezielle Kenntnisse erforderlich sind.
  • Projekte, die benutzerdefinierte Machine Learning-Modelle erfordern, die auf bestimmte Geschäftsanforderungen zugeschnitten sind.

KI-Generator

AI Builder ist ein Feature von Microsoft Power Platform, mit dem Benutzer KI-Funktionen zu ihren Anwendungen hinzufügen können, ohne dass umfassende Kenntnisse im Bereich Data Science erforderlich sind. Es bietet vorgefertigte KI-Modelle für allgemeine Aufgaben wie Vorhersage, Formularverarbeitung, Objekterkennung und Textklassifizierung. Benutzer können mit ihren Daten auch benutzerdefinierte KI-Modelle erstellen, die auf ihre spezifischen Geschäftsanforderungen zugeschnitten sind.

AI Builder bietet die folgenden Funktionen:

  • Vorgefertigte KI-Modelle: Umfasst Modelle für allgemeine Aufgaben wie Vorhersage, Formularverarbeitung, Objekterkennung und Textklassifizierung.
  • Benutzerdefinierte Modelle: Ermöglicht es Ihnen, benutzerdefinierte Modelle zu erstellen, die auf Ihre spezifischen Geschäftsanforderungen mit Ihren Daten zugeschnitten sind.
  • Einfache Integration: Integriert KI-Funktionen nahtlos in Apps, die mit Power Apps erstellt wurden, und verbessert die Benutzerfreundlichkeit und Effizienz.

AI Builder eignet sich am besten für Benutzer, die ihren Anwendungen KI-Funktionen hinzufügen möchten, ohne Code schreiben zu müssen oder umfassende Kenntnisse im Bereich Data Science besitzen zu müssen. Es bietet eine benutzerfreundliche Benutzeroberfläche zum Erstellen und Bereitstellen von KI-Modellen, sodass es für eine breite Palette von Benutzern zugänglich ist. Business Analysts, Entwickler und Citizen Developer können AI Builder nutzen, um ihre Anwendungen mit KI-Funktionen zu verbessern.

AI Builder richtet sich an:

  • Benutzer, die ihren Anwendungen KI-Funktionen hinzufügen möchten, ohne Code schreiben zu müssen.
  • Business Analysts, die KI-Modelle erstellen müssen, um Geschäftsprozesse zu automatisieren.
  • Citizen Developer, die mit KI-Modellen experimentieren und sie ihren Anwendungen hinzufügen möchten.
  • Projekte, die KI-Funktionen wie Vorhersage, Formularverarbeitung oder Objekterkennung erfordern.
  • Organisationen, die Benutzer mit KI-Funktionen unterstützen möchten, ohne dass spezielle Kenntnisse erforderlich sind.

Copilot Studio

Copilot Studio ist ein Copilot-Tool für die Dokumenterstellung, mit dem Benutzer KI-gestützte Chatbots erstellen und verwalten können. Es bietet eine visuelle Schnittstelle zum Entwerfen von Unterhaltungsflows, zum Trainieren von Chatbots und zur Überwachung ihrer Leistung. Copilot Studio unterstützt die Funktionen der natürlichen Spracherkennung (NLU) und der natürlichen Sprachgenerierung (Natural Language Generation, NLG), sodass Benutzer Chatbots erstellen können, die Benutzerabfragen verstehen und beantworten können.

Hinweis

Ein Copilot ist eine KI-gestützte Unterhaltungsschnittstelle, die auf großen Sprachmodellen (LLMs) und zusätzlichen Wissensquellen basiert. Dieser leistungsstarke KI-Begleiter kann eine Reihe von Anforderungen verarbeiten – von einfachen Antworten auf häufig gestellte Fragen bis hin zur Lösung von Problemen, die komplexe Unterhaltungen erfordern. Copilots können mit Kunden und Mitarbeitern in mehreren Sprachen über Websites, mobile Apps, Facebook, Microsoft Teams oder jeden anderen vom Azure Bot Service unterstützten Kanal interagieren.

Sie können Copilots ganz einfach in Copilot Studio erstellen, ohne dass Data Scientists oder Entwickler benötigt werden müssen. Die Plattform bietet eine Reihe von Vorlagen und Tools, die Ihnen helfen, Chatbots zu entwerfen und zu trainieren, wodurch der Einstieg erleichtert wird. Copilot Studio umfasst auch Features zum Überwachen der Chatbot-Leistung, zur Analyse von Benutzerinteraktionen und zur Verbesserung von Unterhaltungsflüssen im Laufe der Zeit.

Einige der Möglichkeiten, wie Sie Copiloten verwenden können, sind:

  • Vertriebshilfe und Supportprobleme.
  • Öffnungszeiten und Shop-Informationen.
  • Gesundheits- und Urlaubsleistungen für Mitarbeiter.
  • Informationen zur Nachverfolgung der öffentlichen Gesundheit.
  • Allgemeine Fragen von Mitarbeitern für Unternehmen.

Copilot Studio ist als eigenständige Web-App und als diskrete App in Teams verfügbar. Die meisten Funktionen zwischen den beiden sind identisch. Verschiedene Gründe sprechen jedoch für die eine oder die andere Version, je nachdem wie Sie Copilot Studio verwenden möchten.

Copilot Studio richtet sich an:

  • Benutzer, die KI-gestützte Chatbots erstellen und verwalten möchten, ohne Code schreiben zu müssen.
  • Business Analysts, die Chatbots erstellen müssen, um Kundeninteraktionen zu automatisieren.
  • Organisationen, die Benutzer mit Chatbotfunktionen unterstützen möchten, ohne dass spezielle Kenntnisse erforderlich sind.
  • Projekte, die Chatbots erfordern, um Kundenanfragen zu verarbeiten, Support bereitzustellen oder Geschäftsprozesse zu automatisieren.

Semantisches Kernel-SDK

Das semantische Kernel-SDK ermöglicht Entwicklern die Implementierung von KI-Modellinteraktionen innerhalb ihres vorhandenen Codeprojekts.

Aktuelle KI-Modelle können auf einfache Weise Textantworten und Bilder basierend auf den vom Benutzer bereitgestellten Eingabeaufforderungen generieren. Diese Funktion ist zwar hilfreich beim Erstellen einer einfachen Chat-App, aber sie reicht nicht aus, vollautomatisierte KI-Agents zu erstellen, die Geschäftsprozesse automatisieren und Benutzern die Möglichkeit geben, mehr zu erreichen. Dazu benötigen Sie ein Framework, das die Antworten dieser Modelle übernehmen und diese verwenden kann, um Aktionen innerhalb des vorhandenen Codes zu beeinflussen und zu unterstützen. Das semantische Kernel-SDK stellt das Framework bereit, das zum Erstellen dieser Arten von Projekten erforderlich ist.

Der semantische Kernel ist ein Open-Source-SDK, mit dem Sie auf einfache Weise Agents erstellen können, die mit KI-Modellen interagieren und Antworten verwenden können, um Ihren vorhandenen Code zu verbessern. Als hoch erweiterbares SDK können Sie den semantischen Kernel mit Modellen aus OpenAI, Azure OpenAI, Hugging Face und anderen verwenden. Indem Sie Ihren vorhandenen C#-, Python- und Java-Code mit diesen Modellen kombinieren, können Sie Agents erstellen, die Ihre Anwendungen auf bisher nie dagewesene Weise erweitern.

Das semantische Kernel-SDK richtet sich an:

  • Entwickler, die KI-Modelle in ihre vorhandenen Codeprojekte integrieren möchten.
  • Organisationen, die KI-gestützte Agents erstellen möchten, um Geschäftsprozesse zu automatisieren.
  • Projekte, die KI-Modelle erfordern, um mit vorhandenem Code zu interagieren und Aktionen zu beeinflussen.

Visual Studio IntelliCode

Visual Studio IntelliCode ist eine Erweiterung für Visual Studio, die die Codierung verbessert, indem KI-basierte Empfehlungen bereitgestellt werden. IntelliCode verwendet Machine Learning-Modelle, die auf Tausenden von Open-Source-Projekten trainiert wurden, um kontextgerechte Codevervollständigungen vorzuschlagen. Es unterstützt mehrere Programmiersprachen und hilft Entwicklern, zuverlässigeren und wartungsfähigen Code zu schreiben.

Visual Studio IntelliCode-Funktionen:

  • KI-gesteuerte Codevervollständigungen: Bietet intelligente Empfehlungen, die über einfache alphabetische Listen hinausgehen und Codierungsmuster und -praktiken verstehen.
  • Umgestaltungsunterstützung: Empfiehlt, wo die Codeumgestaltung von Vorteil sein könnte, und bietet Unterstützung bei der Änderung.
  • Codestil-Rückschluss: Erkennt Ihre Codestileinstellungen und wendet sie an, während Sie Code eingeben, um einen konsistenten Codestil in Ihrem Projekt sicherzustellen.

Visual Studio IntelliCode richtet sich an:

  • Entwickler, die ihre Programmierproduktivität und -effizienz verbessern möchten.
  • Teams, die konsistente Programmiermethoden und Codequalität beibehalten möchten.
  • Projekte, die Codevervollständigungen erfordern, Unterstützung zur Umgestaltung und Codestilrückschlüsse.

ChatGPT

ChatGPT ist ein von OpenAI entwickeltes KI-Modell für Unterhaltungen, das sich an menschlichen Unterhaltungen in einer Vielzahl von Themen beteiligen kann. Es wurde entwickelt, um kohärente und kontextbezogene Antworten auf Benutzerabfragen zu generieren. ChatGPT kann in Chatbots, virtuellen Assistenten und anderen Unterhaltungsanwendungen verwendet werden, um ansprechende und informative Interaktionen bereitzustellen.

ChatGPT kann verwendet werden, um Codeausschnitte zu generieren, Erläuterungen zu Programmierkonzepten bereitzustellen und Debuggingaufgaben zu unterstützen. Es ist jedoch wichtig zu beachten, dass ChatGPT nicht für Programmieraufgaben konzipiert ist und möglicherweise nicht immer genaue oder relevante Codevorschläge bereitstellt. Entwickler sollten ChatGPT als KI-Modell für allgemeine Unterhaltungen verwenden und die Genauigkeit der Antworten überprüfen, bevor Sie sie in ihren Code integrieren.

Da ChatGPT nicht in eine Entwicklungsumgebung integriert ist, ist es möglicherweise besser geeignet, Ideen oder Erklärungen zu generieren, anstatt Code direkt zu schreiben. Entwickler können ChatGPT verwenden, um Brainstorming zu Lösungen durchzuführen, Konzepte zu klären oder neue Ideen zu erkunden, bevor sie in ihrer Codebasis implementiert werden.

ChatGPT richtet sich an:

  • Entwickler oder Teams, die Brainstorming zu Lösungen durchführen, Konzepte klären oder neue Ideen außerhalb der Entwicklungsumgebung erkunden möchten
  • Projekte, die Unterhaltungs-KI-Funktionen für Chatbots, virtuelle Assistenten oder andere Anwendungen erfordern.
  • Organisationen, die mit KI-Modellen für Unterhaltungsinteraktionen experimentieren möchten.
  • Citizen Developer, die eine Anwendung oder Website für die persönliche Verwendung erstellen möchten.

GitHub Copilot-Tools

GitHub bietet eine Reihe von KI-unterstützten Programmiertools, einschließlich GitHub Copilot und GitHub Copilot Chat. GitHub Copilot, unterstützt von OpenAI Codex, ist ein KI-Paarprogrammierer, mit dem Sie Code schneller und mit weniger Aufwand schreiben können. Copilot arbeitet mit Ihnen direkt in Ihrem Code-Editor zusammen und integriert KI nahtlos in Ihren Workflow. Es bietet intelligente Codevorschläge und -vervollständigungen basierend auf dem Kontext Ihres Codes und hilft Ihnen dabei, Code effizienter und präziser zu schreiben. GitHub Copilot Chat ist eine Chatschnittstelle, über die Sie mit GitHub Copilot interagieren können, um Antworten auf Codierungsfragen innerhalb von GitHub.com und unterstützten IDEs zu erhalten.

Allgemeine Supportfunktionen:

  • Sprachunterstützung: Unterstützt mehrere Programmiersprachen und Frameworks, die sich an den Code anpassen, an dem Sie arbeiten.
  • IDE-Integration: Funktioniert direkt in Ihrem Code-Editor und stellt Beim Schreiben von Code Vorschläge und Fertigstellungen bereit.

AutoVervollständigen-Funkitonen von GitHub Copilot:

  • Codezeilenvervollständigungen und Vorschläge basieren auf dem Kontext Ihres Codes.
  • Vorschläge können einzelne Codezeilen, ganze Funktionen oder sogar ganze Klassen sein.

Copilot-Vorschläge können Ihnen helfen, Code schneller und mit weniger Fehlern zu schreiben, um Ihre Produktivität und Effizienz zu verbessern.

KI-Unterstützungsfunktionen von GitHub Copilot Chat:

  • Chatschnittstelle: Stellt eine Chatschnittstelle für die Interaktion mit GitHub Copilot bereit, um programmierungsbezogene Fragen zu stellen und Antworten darauf zu erhalten.
  • Codeerklärung: Enthält Erläuterungen für ausgewählte Codeausschnitte, die Ihnen helfen, Syntax, Programmierkonzepte, Testfälle, Debugging und mehr zu verstehen, ohne dass Sie in dokumentations- oder Onlineforen navigieren müssen.
  • Dokumentationsgenerierung: Generiert Erklärungen oder Dokumentationen für ausgewählte Code oder ganze Arbeitsbereiche, die Ihnen helfen, Ihre Codebasis zu verstehen und zu dokumentieren.
  • Testfallgenerierung: Hilft beim Generieren von Testfällen für Ihren Code, das Sparen von Zeit und die Verbesserung der Codequalität.
  • Code-Fixes: Bietet Vorschläge zum Umgestalten von Code und behebt häufig auftretende Probleme, und verbessert die Codequalität und Wartbarkeit.

Durch die Verwendung von KI zur Unterstützung von Codierungsaufgaben kann GitHub Copilot Ihnen helfen, sich auf Design und Problemlösung auf höherer Ebene zu konzentrieren, anstatt sich in Syntax- und Implementierungsdetails zu verlieren.

GitHub Copilot und GitHub Copilot Chat sind für:

  • Entwickler, die Code schneller und mit weniger Fehlern schreiben möchten.
  • Teams, die die Codequalität und -konsistenz in Projekten verbessern möchten.
  • Projekte, die Codevervollständigungen erfordern, Unterstützung zur Umgestaltung und Codeerläuterungen.
  • Organisationen, die Entwickler mit KI-basierten Codierungstools unterstützen möchten.

Zusammenfassung

KI-unterstützte Programmiertools erfüllen eine breite Palette von Entwicklungsanforderungen, vom Schreiben und Umgestalten von Code bis hin zum Erstellen und Bereitstellen von Machine Learning-Modellen. KI-Tools gestalten die Softwareentwicklung effizienter, barrierefreier und angenehmer. Ganz gleich, ob Sie ein erfahrener Entwickler sind oder gerade anfangen, KI-Tools können Ihnen helfen, Ihre Codierung zu verbessern.