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

Outils de développement pour les robots d'intelligence artificielle : Où en sommes-nous ?

Publié le May 7, 2021

Temps de lecture : 5 minutes

L'outil de développement des bots rend certains aspects de la construction d'un bots pénibles. Et le processus de déploiement, une fois qu'il est construit, comporte ses propres défis. Je me suis entretenu avec des développeurs de robots de Microsoft, d'Opearlo et de The Bot Platform sur l'état actuel des outils et des déploiements de robots. Regardez la vidéo de notre conversation ici, ou faites défiler sous la vidéo pour lire la transcription complète. .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% ; }

Outil du développeur pour les robots d'intelligence artificielle : Où en sommes-nous ? (Transcription complète)

Sam Machin (Nexmo Developer Advocate & Alexa Champion): Donc... ouais, et l'une des choses que j'ai trouvées est probablement l'outillage, en particulier autour de la construction de ces modèles vocaux et d'autres choses. C'est tout... beaucoup d'entre eux semblent être basés sur un navigateur. Je veux dire, c'est surtout Alexa, mais vous passez des heures à taper et à cliquer dans des cases.

"Vous passez des heures à taper et à cliquer dans des cases.

Et pour essayer de prendre... une grande partie du code réel, le traditionnel Node, Python, C#, la logique d'entreprise de votre bot est en fait une très petite partie du bot, n'est-ce pas ? Il y a beaucoup plus de données structurées, probablement dans quelque chose comme JSON ou YAML ou une autre forme de syntaxe. Mais ce n'est pas... il n'est pas facile d'enregistrer ces données dans GitHub, de les vérifier et de lancer une compilation. Il faut en copier-coller une grande partie. Est-ce que d'autres personnes trouvent cela ?

Oscar Merry (Co-fondateur et directeur technique de Opearlo): Oui, tout à fait. Je pense que c'est un grand défi. Et je suis sûr qu'il y a des solutions à l'horizon parce que cela ralentit les gens lorsqu'ils font des mises à jour et améliorent leurs bots et leurs applications vocales.

Martin Beeby (évangéliste technique chez Microsoft): C'est vrai. De nombreux aspects des services cognitifs nécessitaient auparavant - du moins dans le monde Microsoft - d'aller dans un navigateur pour faire ces choses. Je pense que nous avons dépassé ce stade, du moins sur notre plateforme. Presque chacun d'entre eux dispose d'API basées sur le code qui nous permettent d'effectuer une poussée. Ainsi, l'application Q&A dont je parlais, par exemple, n'a plus besoin d'être transférée vers une URL. Vous pouvez en fait accéder directement à l'API. Pour nous, la construction d'un bot se fait en grande partie sur notre plateforme DevOps, qui est Visual Studio Online. Nous construisons donc tous les éléments de construction qui, lorsque nous effectuons un déploiement sur GitHub ou sur tout autre système de contrôle des sources, nous permettent de construire l'ensemble du robot. Et il y aurait beaucoup de processus de construction différents, mais maintenant ils sont tous codables. Et je n'ai pas besoin de me connecter à un site web pour mettre à jour mon modèle LUIS ou ma base de données Q&A. Je peux le faire de manière programmatique. Je peux le faire de manière programmatique. C'est ainsi que, pour les systèmes à plus grande échelle où nous avons besoin d'un flux de travail plus défini, nous sommes en mesure, du moins en ce qui concerne l'aspect Microsoft, de coder cela dans une sorte de modèle DevOps afin que nous puissions le mettre en service en toute confiance.

Sam : C'est très bien.

Martin : Mais il y a aussi des cas limites où une nouvelle API de prévisualisation arrive, un nouveau service de prévisualisation sort que nous voulons utiliser et qui n'a pas encore d'API. Ce qui m'irrite toujours beaucoup quand ils sortent une interface web pour quelque chose mais qu'ils n'ont pas encore d'API de code que je pourrais utiliser en fin de compte. Mais oui, je pense qu'au fur et à mesure que ces choses deviennent plus réelles et plus, en quelque sorte, sérieuses, il faut avoir une sorte de plateforme de lancement DevOps pour cela.

"Au fur et à mesure que ces choses deviennent de plus en plus réelles ... vous devez disposer d'une plateforme de lancement de type DevOps pour cela"

Sam : Oui. Syd, tu acquiesces. Je suppose que vous avez un peu de chance parce que vous construisez cette plateforme, ce backend, quel que soit le nom qu'on lui donne, moteur ou cadre. Comment gérez-vous les déploiements ?

Syd Lawrence (PDG et cofondateur de The Bot Platform): Je veux dire que nous avons nous-mêmes plusieurs choses. Nous avons notre propre API que certains de nos clients utilisent pour l'étendre. Nous avons notre système qui a... Je veux dire, nous travaillons avec des clients de plus en plus importants qui ont besoin d'un processus de déploiement complet, n'est-ce pas ? Il ne suffit pas qu'une personne se connecte, fasse une mise à jour et hop, tout est prêt. Parce qu'en fin de compte, ils ont eux-mêmes des processus d'approbation. Pour moi, il s'agit donc d'un paradigme complètement différent. Mais oui, nous avons également des processus d'approbation ainsi que des API pour faire des choses plus puissantes sur notre plateforme.

[Note de la rédaction : Voir la discussion d'une heure discussion complète d'une heure sur l'état de la technologie des robots d'intelligence artificielle.]

Partager:

https://a.storyblok.com/f/270183/384x384/7fbbc7293b/sammachin.png
Sam MachinAnciens de Vonage