https://d226lax1qjow5r.cloudfront.net/blog/blogposts/developer-tooling-ai-bots/Bots-Clip9_800x300.jpg

Entwickler-Tooling für KI-Bots: Wo stehen wir?

Zuletzt aktualisiert am May 7, 2021

Lesedauer: 4 Minuten

Die Entwicklerwerkzeuge für Bots machen bestimmte Aspekte der Erstellung eines Bots mühsam. Und der Bereitstellungsprozess nach der Erstellung eines Bots birgt seine eigenen Herausforderungen. Ich habe mit leitenden Bot-Entwicklern von Microsoft, Opearlo und The Bot Platform über den aktuellen Stand der Bot-Tools und -Einrichtungen gesprochen. Sehen Sie sich das Video unseres Gesprächs hier an, oder scrollen Sie unter dem Video, um das vollständige Transkript zu lesen. .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

Entwickler-Tooling für KI-Bots: Wo stehen wir? (Vollständiges Transkript)

Sam Machin (Nexmo Developer Advocate & Alexa Champion): Also... ja, und eines der Dinge, die ich gefunden habe, ist wahrscheinlich das Tooling, insbesondere um diese Sprachmodelle und Dinge zu erstellen. Es ist alles... viele von ihnen scheinen sehr browserbasiert zu sein. Ich meine, in erster Linie ist es Alexa, aber man verbringt Ewigkeiten damit, Dinge in Kästchen zu tippen und anzuklicken.

"Du verbringst viel Zeit damit, Dinge in Kästchen einzutippen und anzuklicken"

Und um zu versuchen... ein Großteil des eigentlichen Codes, die traditionelle Node-, Python-, C#-, Geschäftslogik Ihres Bots ist eigentlich nur ein sehr kleiner Teil des Bots, nicht wahr? Es gibt viel mehr strukturierte Daten, wahrscheinlich in etwas wie JSON oder YAML oder einer anderen Form von Syntax. Aber das ist nicht... man kann das nicht einfach in GitHub einchecken, auschecken und einen Build starten. Man muss eine Menge davon kopieren und einfügen. Finden andere Leute das auch?

Oscar Merry (Mitbegründer & CTO bei Opearlo): Ja, auf jeden Fall. Ich denke, das ist eine große Herausforderung. Und ich bin mir sicher, dass es dafür einige Lösungen am Horizont gibt, weil es die Leute verlangsamt, wenn sie Updates machen und ihre Bots und ihre Voice-Apps verbessern.

Martin Beeby (Technischer Evangelist bei Microsoft): Das ist tatsächlich wahr. Viele der Aspekte der kognitiven Dienste erforderten früher - zumindest in der Microsoft-Welt - einen Browser, um diese Dinge zu tun. Ich denke, dass wir das jetzt hinter uns lassen, zumindest auf unserer Plattform. Fast jede einzelne dieser Plattformen verfügt über codebasierte APIs, über die wir einen Push durchführen können. Die Q&A, über die ich gesprochen habe, müssen Sie jetzt zum Beispiel nicht mehr an eine URL weiterleiten. Sie können direkt auf die API zugreifen. Die meisten Builds für einen Bot werden bei uns in unserer DevOps-Plattform erstellt, bei uns also in Visual Studio Online. Wir würden also alle Builds erstellen, die wir bei einem Deployment auf GitHub oder einer anderen Versionsverwaltung für den gesamten Bot verwenden würden. Und es gäbe viele verschiedene Build-Prozesse, die er durchläuft, aber jetzt sind sie alle codierbar. Und ich muss mich nicht unbedingt auf einer Website anmelden, um mein LUIS-Modell oder meine Q&A-Datenbank zu aktualisieren. Das kann ich alles programmatisch erledigen. Bei größeren, skalierten Systemen, bei denen wir einen definierten Arbeitsablauf benötigen, können wir, zumindest was den Microsoft-Aspekt anbelangt, diesen in einer Art DevOps-Muster kodieren, so dass wir mit Zuversicht veröffentlichen können.

Sam: Das ist wirklich schön.

Martin: Aber es gibt auch Grenzfälle, in denen eine neue Vorschau-API auf den Markt kommt, ein neuer Vorschaudienst, den wir nutzen wollen und der noch keine API hat. Was mich immer sehr irritiert, wenn sie ein Web-Frontend für etwas herausbringen, aber noch keine Code-API haben, über die ich letztendlich Dinge schieben könnte. Aber ja, ich denke, je realer und ernsthafter diese Dinge werden, desto mehr braucht man eine DevOps-Plattform für die Veröffentlichung.

"Da diese Dinge immer realer werden ... muss man eine DevOps-ähnliche Veröffentlichungsplattform dafür haben".

Sam: Ja. Syd, du nickst. Ich schätze, ihr habt ein bisschen Glück, denn ihr baut diese Plattform, dieses Backend, wie auch immer wir es nennen wollen, Engine oder Framework. Wie verwaltet ihr Dinge wie Einsätze und so weiter?

Syd Lawrence (CEO und Mitbegründer von Die Bot-Plattform): Ich meine, wir haben selbst verschiedene Dinge. Wir haben unsere eigene API, in die sich einige unserer Kunden einklinken, um sie irgendwie zu erweitern. Wir haben unser System, das... Ich meine, wir arbeiten mit immer größeren Kunden zusammen, die selbst einen ganzen Bereitstellungsprozess benötigen, richtig? Da reicht es nicht aus, dass sich eine Person X anmeldet und Updates durchführt, und schon ist alles fertig. Denn schließlich haben sie selbst Genehmigungsprozesse. Für mich ist das also ein völlig anderes Paradigma. Aber ja, wir haben auch Genehmigungsprozesse und APIs, um unsere Plattform noch leistungsfähiger zu machen.

[Anmerkung der Redaktion: Sehen Sie die komplette einstündige Diskussion über den Stand der KI-Bot-Technologie.]

Teilen Sie:

https://a.storyblok.com/f/270183/384x384/7fbbc7293b/sammachin.png
Sam MachinVonage Ehemalige