https://d226lax1qjow5r.cloudfront.net/blog/blogposts/cross-platform-bot-development/Bots-Clip8_800x300.jpg

Das Versprechen und die Herausforderung der plattformübergreifenden Bot-Entwicklung

Zuletzt aktualisiert am May 7, 2021

Lesedauer: 5 Minuten

Die Entwicklung eines Text- oder Voice-Bots, der auf allen wichtigen Bot-Plattformen eingesetzt werden kann, ist nicht vergleichbar mit dem Versuch, vor einem Jahrzehnt eine mobile App für iOS und Android zu entwickeln. Ich habe mit Oscar Merry, Mitbegründer und CTO von Opearlo, und Martin Beeby, Technical Evangelist bei Microsoft, darüber gesprochen, wie Entwickler die plattformübergreifende Bot-Entwicklung heute angehen sollten und wie sie in Zukunft aussehen könnte.

Sehen Sie sich hier das Video unseres Gesprächs an, oder scrollen Sie unter dem Video, um die vollständige Abschrift zu lesen.

Das Versprechen und die Herausforderung der plattformübergreifenden Bot-Entwicklung (Full Transcript)

Sam Machin (Nexmo Developer Advocate & Alexa Champion): Cool. Ja, Oscar, was habt ihr herausgefunden, insbesondere in Bezug auf die Plattformen? Ich meine, ihr baut hauptsächlich auf Alexa und Google Home. Also eher die vertikalen Verbraucherplattformen. Aber wie finden Sie die Plattform-Tooling-Umgebungen für diese?

Oscar Merry (Mitbegründer & CTO bei Opearlo): Ich denke, dass eine große Herausforderung darin besteht, dass die plattformübergreifende Nutzung von Voice immer wichtiger wird, aber es ist eine kleine Herausforderung, für plattformübergreifende Voice zu entwickeln. Und ich denke, wir werden zusätzliche Tools, Plattformen und SDKs sehen, die Entwicklern helfen, plattformübergreifende Lösungen zu entwickeln.

es ist eine kleine Herausforderung, eine plattformübergreifende Voice-Lösung zu entwickeln

Im Moment raten wir, sich nicht zu viele Gedanken darüber zu machen. Wenn Sie für Voice entwickeln wollen, konzentrieren Sie sich auf Alexa, weil sie die größte Nutzerbasis hat. Und lernen Sie die Lektionen für Voice auf einer Plattform und dann können Sie es zu einem späteren Zeitpunkt auf Google oder Cortana ausweiten, wenn Sie wollen. Aber ich denke, ja, die plattformübergreifende Nutzung wird in Zukunft sehr wichtig sein. Und im Moment ist das noch eine kleine Herausforderung. Um Ihnen ein Beispiel zu geben: Mit dem Google Home-Gerät und der Google-Plattform ist es für Entwickler sehr verwirrend, weil es zwei verschiedene Möglichkeiten gibt, Google Actions zu entwickeln. Sie können entweder API.AI verwenden, was an sich schon eine eigene Bot-Plattform ist, oder Sie können einfach das Google Actions SDK verwenden und es auf diese Weise einrichten. Und wenn Sie eine Marke sind, gibt es da eine Menge zu verdauen. Ich glaube, das ist ein großes Hindernis für Leute, die ihre Voice-Apps wirklich über alle verschiedenen Plattformen hinweg skalieren wollen. Und ich denke, wir werden sehen, wie zusätzliche Tools, zusätzliche SDKs, zusätzliche Frameworks auf den Markt kommen, um das einfacher zu machen.

Sam: Ich schätze, es ist ein bisschen so wie bei den mobilen Apps, also, wahrscheinlich vor 10 Jahren, als es nur iOS und Android gab. Und man musste erst für das eine und dann für das andere entwickeln. Und dann kamen Dinge wie PhoneGap und diese Art von Plattformen für die Entwicklung auf. Sicherlich, das einfachere Zeug, wo man tatsächlich eine einzelne... ja, das ist wahrscheinlich ein interessanter Markt für unsere PhoneGap oder Voice-Plattformen als gut.

Oscar: Es gibt eine Menge Dinge, die man über die verschiedenen Plattformen hinweg wiederverwenden kann. Wie die Dinge, über die ich bisher gesprochen habe, um sicherzustellen, dass Ihre Inhalte sprachfähig sind, so dass die Inhalte, mit denen der digitale Assistent antwortet, über Sprache Sinn ergeben. All diese Dinge können Sie von Plattform zu Plattform wiederverwenden. Und all die Erkenntnisse, die man gewinnt, kann man von nur einer Plattform übernehmen. Aber ja, ich glaube definitiv, dass es eine Chance für diese Art von Tools gibt.

Martin Beeby (Technischer Evangelist bei Microsoft): Ich weiß nicht, ob es so schlimm ist, wie Sie es beschrieben haben, Sam. Meiner Meinung nach ist es nicht wirklich so, wie es bei iOS und Android der Fall war, da diese Betriebssysteme sehr tief verwurzelt sind, was es sehr schwierig macht, sie plattformübergreifend zu machen. Und es ist ein enormer Aufwand für die Entwickler, plattformübergreifend zu arbeiten. Die meisten Unterschiede zwischen, sagen wir, Google Home, Alexa und, sagen wir, Cortana, sind normalerweise nicht so tief in das Betriebssystem eingebettet. Ich weiß, dass es zumindest bei der Portierung von Alexa- auf Cortana-Skills so einfach wie möglich ist... Sie haben versucht, es so einfach wie möglich zu machen. Obwohl es also wahrscheinlich eine Möglichkeit gibt, es noch einfacher zu machen, glaube ich nicht, dass wir wirklich in dem Problembereich sind, in dem wir uns mit mobilen Apps, mit iOS und Android befanden. Es ist nicht so unterschiedlich, sie sind nicht so unterschiedlich.

Sam: Es ist immer noch eine Schnittstelle, nicht wahr? Es ist das, was man einfach hin und her schickt. Man gibt immer noch etwas Text ein, erhält eine strukturierte Anfrage und strukturiert eine Antwort. Es ist immer Anfrage-Antwort, und man hat es nicht so mit Low-Level-Sachen zu tun, schätze ich.

Martin: Sie müssen keine Anwendung neu kompilieren, völlig andere Systemaufrufe erstellen und möglicherweise auf völlig anderen Prozessen arbeiten. Bei plattformübergreifenden Anwendungen ist der Schwierigkeitsgrad nicht so hoch. Es ist ein viel höheres Niveau als das. Verstehen Sie mich nicht falsch, es gibt zwar immer noch ein Problem, aber ich glaube nicht, dass man so eng an die Plattform, den Kanal, das Bot-Framework oder was auch immer gekoppelt ist, wie es bei mobilen Anwendungen der Fall wäre.

Oscar: Ich glaube, es geht weniger um die Portierung Ihrer Applications. Wir haben tatsächlich einige Alexa-Skills auf Cortana portiert. Und ihr habt uns das wirklich leicht gemacht. Ich glaube, es geht eher darum, was man tut, nachdem die Voice-App live ist. Bei unseren Kundenprojekten stellen wir fest, dass die Voice-App, sobald sie live ist, erst der Anfang ist. Erst dann erhalten Sie einen echten Einblick in das, was die Leute tun und warum sie frustriert sind. Und Sie können jeden Backend-Code oder jede Backend-Logik aktualisieren. Das ist problemlos plattformübergreifend möglich, weil man das einfach tun kann. Die Herausforderung besteht darin, einen Teil des Sprachmodells im Alexa-Entwicklerportal zu aktualisieren und dies auch für die Google Action zu tun, die über API.AI erstellt wurde, und dies auch für Cortana zu tun - diese Art von Dingen ist aus der Sicht des Arbeitsablaufs ziemlich schwierig zu verwalten, weil man denken muss: "Habe ich es hier aktualisiert? Habe ich es hier aktualisiert? Das erfordert oft eine Art von Rezertifizierungsprozess. Und es ist eher das Management, nachdem man eine Voice-App auf all den verschiedenen Plattformen in Betrieb genommen hat, das als Workflow ziemlich schwierig zu handhaben ist.

Sobald Sie Ihre Voice-App in Betrieb genommen haben, ist das erst der Anfang

Sam: Ich meine, finden Sie es dann... vermutlich verwalten Sie sie als getrennt. Sobald Sie... obwohl Sie vielleicht das Gleiche tun, sind es eigentlich separate Apps, Pakete, Fähigkeiten, wie auch immer Sie sie nennen wollen, und sie müssen ihre eigene... und Sie haben vielleicht nicht... also können Sie eine andere Version bekommen, wenn Sie wollen. 'Oh, diese Funktion ist in Alexa verfügbar, aber noch nicht in Cortana oder...'

Oscar: Ja, wir versuchen immer, so viel wie möglich von der Backend-Logik zu teilen, weil vieles davon wiederverwendet werden kann. Aber ja, definitiv die Art von... wie auch immer man die Eingaben des Voice-Modells definiert, die man an Alexa oder Google oder Microsoft weitergibt, diese Dinge halten wir getrennt. _

[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