Tout le monde le sait: nourrir votre propre produit (enfin, manger la nourriture de votre chien - développer un produit que vous utilisez vous-même) est le principe qui est correct à tous égards. En travaillant sur le concepteur de chatbot Aimylogic, chez Just AI, nous avions une bonne idée de ce que cela devrait être, mais au début nous ne l'avons pas compris - nos ingénieurs NLU écrivent généralement le code immédiatement. Et nous avons donc décidé d'emprunter la voie du démarrage simplifié: déployer la version bêta, recueillir les premiers commentaires des utilisateurs et écrire Aimylogic dans la vie réelle. Nous expliquons comment, avec les utilisateurs, nous sommes passés de la version bêta à la sortie.
Les cartes révèlent:
· Dima Chechetkin, co-fondateur et directeur des projets stratégiques Just AI
Gleb Oblomsky, directeur de produit Just AI, Aimylogic
· Andrey Chikishev, ingénieur du support technique AimylogicPremière partie Essayez le lean startup si vous osez
Dima: «Bien sûr, nous ne pouvions pas déployer la version bêta et faire tout le travail nous-mêmes. Mais, premièrement, les ressources de l’équipe sont toujours limitées, et deuxièmement, il serait insensé de formuler des cas théoriques pour le public visé. Surtout dans un nouveau marché comme l'IA conversationnelle. Nous écrivons nous-mêmes des scripts liés à la PNL, mais nous le faisons à un niveau plus spécifique - principalement du code. Et oui, nous savions quels cas pouvaient être réalisés à l'aide d'un éditeur visuel. Mais encore, il était nécessaire de vérifier et de savoir quels bots (sans parler des compétences vocales) seraient obtenus auprès des utilisateurs.
En général, il était important pour nous de regarder l'utilisation réelle du produit. Et une telle méthode de développement a interpellé nos développeurs: la plupart d'entre eux n'ont pas rencontré la création d'un produit public de masse (et pas d'une plateforme fermée pour les entreprises par exemple). Au début, les développeurs ne savaient même pas que l'équipe produit communique avec les utilisateurs! Et quand ils l'ont découvert, ils ont été surpris. Oui, c'était un moyen de sortir de la zone de confort, mais cela est immédiatement devenu clair - si une équipe crée un produit public et reçoit immédiatement des commentaires, elle s'efforce sincèrement d'obtenir le meilleur résultat pour les utilisateurs. Je ne me soucie pas de tout le monde, et cela affecte le produit. "
Il y avait aussi des raisons externes pour envoyer Aimylogic en natation libre directement en version bêta. Nous avons été stimulés et avons ajouté de l'excitation à la sortie d'Alice de Yandex. Aux États-Unis, le marché des assistants vocaux a été formé en parallèle avec l'infrastructure pour celui-ci - par exemple, Google a publié Assistant avec un concepteur d'action. Et Yandex Alice - sans. Mais nous savions avec certitude qu'avec la sortie du premier assistant en Russie, le marché aura besoin d'un outil compréhensible et pratique pour développer ses compétences.
Gleb: «L'idée de créer un concepteur de robots simple et abordable qui comprend le langage naturel a mûri depuis longtemps. Nous savions qu'il serait en demande, mais nous doutions du public cible - à qui s'adressait le produit, quels besoins il couvrirait. L'annonce par Yandex de la plateforme Dialogs en mars 2018 est devenue le point de départ des développements internes chez Aimylogic. Nous avons fait le premier MVP public en 1,5 mois, et déjà fin mai Aimylogic a été présenté au monde. »
Deuxième partie Fonction comme un pressentiment
Dans le domaine de l'IA conversationnelle, nous bouillonnons depuis longtemps et sommes conscients de ce qui se fait sur le marché mondial, quels sont les plans des concurrents et ce que leurs solutions manquent. Nous avons nous-mêmes proposé des fonctionnalités uniques pour Aimylogic, telles que la visualisation du processus de création et d'édition d'un script sous la forme d'un arbre de flux conversationnel. En général, nous avons compris que nous pouvons tout faire.
La profondeur des fonctionnalités d'Aimylogic a été immédiatement fournie par les technologies Just AI NLU, nous nous sommes donc concentrés sur la mise en œuvre des fonctionnalités les plus élémentaires et avons commencé à examiner ce qu'ils demandaient d'utiliser «pour ajouter». Ce sont les utilisateurs qui nous ont aidés à établir des priorités. Ainsi, la toute première vague de commentaires dans Telegram a conduit à l'apparition d'une fonctionnalité pour renommer les blocs de script et la mise à l'échelle. Le voici:
Dima: «Et en effet, de nombreuses fonctions dans Aimylogic pourraient apparaître beaucoup plus tard, mais ont été stimulées par les utilisateurs. Nous venons de voir ce qui les aide vraiment à travailler avec le produit. Soit dit en passant, faire glisser les écrans est une fonctionnalité qui a fortement augmenté en priorité. Et vice versa, au début, un sujet purement technique - les webhooks - est entré dans l'arriéré. Une autre caractéristique que les utilisateurs ont pédalée est le zoom. Lorsque les utilisateurs ont compris comment utiliser Aimylogic, ils ont commencé à en tirer parti et à créer de gros scripts avec une logique branchée, il leur est devenu difficile de travailler sans mise à l'échelle. Il y avait donc un véritable outil professionnel pour concevoir des interfaces conversationnelles, qui donne le niveau de décomposition nécessaire. "
Écrans glisser-déposer:
Gleb: «Ou, par exemple, les fonctions des intégrations intégrées avec certains systèmes d'entreprise. Honnêtement, nous pensions que cette fonctionnalité serait nécessaire presque immédiatement. Mais les premiers utilisateurs étaient plus préoccupés par les problèmes de flexibilité et d'évolutivité de la commodité de travailler avec le concepteur dans de grands scénarios - nous nous sommes concentrés sur eux pendant la bêta. Mais maintenant, à en juger par les commentaires, il y a un intérêt pour de telles intégrations, donc nous y accorderons plus d'attention.
L'idée d'une exécution conditionnelle pour chaque bloc nous a également paru très nécessaire. Ici, vous avez un script de blocs, et chaque bloc peut être affecté aux conditions dans lesquelles il fonctionnera. Il semblait que cela donnerait de la souplesse à l'outil. Mais la flexibilité d'Aimylogic était suffisante sans elle, et nous avons complètement abandonné cette fonctionnalité. "
De plus, les utilisateurs influencent l'ordre de connexion des canaux dans Aimylogic, où ils aimeraient voir leurs chatbots: Alice, Google Assistant, Telegram, VKontakte, les widgets de chat sur les sites Web et même Alexa. Mais Viber, par exemple, s'est avéré non réclamé et est devenu un retard, mais Instagram et WhatsApp sont en tête des souhaits des utilisateurs - et ils apparaîtront certainement dans Aimylogic.
Troisième partie. Magic UX
Pour rendre le produit plus pratique, les utilisateurs doivent écouter leurs sentiments, et nous - aux utilisateurs. Certes, la commodité n'est pas toujours verbalisable, et un bouton situé «pas là» est moins souvent critiqué qu'un bug spécifique. L'utilisateur pense: du coup c'est juste de la vkusovschina, du coup ça me semble juste? Par conséquent, nous avons étudié le comportement des utilisateurs à l'aide d'outils UX et de techniques UX et avons attiré l'attention sur des cas de confusion massive.
Gleb: «Pour nous, Aimylogic a généralement commencé avec UX - nous avons regardé d'autres concepteurs de chatbot et réalisé qu'il n'y avait pratiquement pas d'outils de visualisation pratiques pour le dialogue interactif en combinaison avec la logique métier. Eh bien, soit ce cas est implémenté, comme dans DialogFlow, lorsque tout doit être gardé à l'esprit, et que vous voyez les listes de réactions des bots. Mais ce n'est pas du tout visuel. L'autre extrême des éditeurs de chatbot est qu'il y a une partie visuelle, mais elle est surchargée de puces NLU: vous ajoutez, comme, un simple bloc et gérez les intentions et un tas de contrôles obscurs. Dans de tels outils, vous vous perdez simplement dans ce que vous faites.
Avant même de trouver le nom "Aimylogic", nous avons parcouru un grand nombre de prototypes UX, testant diverses idées. En conséquence, il a été possible de trouver un équilibre entre UX simple et compréhensible et une flexibilité et une fabricabilité suffisantes. Et à l'avenir, nous nous sommes beaucoup améliorés chez Aimylogic grâce à l'expérience utilisateur. »
Nous avons donc surveillé attentivement les utilisateurs d'Aimylogic, y compris via le navigateur Web. Et parfois, ils pourraient être convaincus que les gens font vraiment un mouvement inutile ou dénué de sens qui interfère avec eux et rend difficile le travail dans le produit.
Par exemple, dans la première version, l'aide d'Aimylogic - une chose extrêmement nécessaire pour un nouveau produit - a été placée sur le même canevas que l'éditeur de script. Nous avons remarqué que dans le scénario moyen, nos utilisateurs occupent 70 à 100 écrans, donc l'aide s'est avérée cachée et a dû être défilée avant. Par conséquent, elle s'est déplacée vers la barre supérieure. Peut-être que la première chose que vous commencez à analyser et à améliorer dans un produit basé sur les résultats de l'analyse de l'expérience utilisateur est simplement l'intégration!
Aide au bar:
Dima: «Lorsqu'un terrible réseau de mouvements de souris apparaît dans le conseiller Web, cela signifie que quelque chose s'est mal passé. Nous avons trouvé l'une de ces choses lors du passage de l'écran de conception du bot à l'écran où nous ajoutons du contenu pour le bot. Il s'est avéré que les utilisateurs ont ajouté des entités, enregistré, puis sont allés à l'éditeur pour tester tout dans le widget là-bas. Ensuite, notre leader UX designer Katya Yulina a suggéré de créer un widget sur tous les écrans afin que l'utilisateur soit toujours à portée de main. Vous pouvez donc ajouter ou supprimer une entité sans gestes inutiles, l'enregistrer et la tester immédiatement. Ils l'ont fait, ils l'utilisent. »
Comment était:

Comment c'est devenu:

Quatrième partie Les utilisateurs peuvent surprendre
De manière générale, nous avons imaginé exactement comment les utilisateurs utiliseraient Aimylogic et pourquoi créer des bots: consultations avec les clients, commande et livraison de marchandises, divertissement, etc. Mais des exemples concrets d'utilisation du constructeur se sont avérés beaucoup plus intéressants! Pas de surprises (et assez inspirantes!).
Gleb: «Il y avait beaucoup d'idées, surtout au début. Mais à partir de la dernière chose dont je me souviens - dans l'une des universités, les étudiants, en tant que dissertation, préparent les compétences vocales chez Aimylogic! »
Dima: «Un utilisateur nous a littéralement bombardé de bogues trouvés - tandis que le libellé montrait qu'il écrivait un pro. J'ai demandé ce qu'il faisait et ce qu'il essayait de faire avec Aimylogi. Il s'est avéré que le type enseigne aux gens comment vendre une crypte. J'ai ouvert son script (et c'était avant des fonctionnalités pratiques comme faire glisser des blocs, sans parler de la forme compacte) et je vois ... Un script qui ne tient pas sur un moniteur 4K! Un grand nombre d'écrans qui ne peuvent même pas être comptés - l'ordinateur était bruyant, essayant de le rendre. Nous avons donc appris que sur la version bêta d'Aimylogic, l'utilisateur a construit un script pour tout un cours en ligne et avec son aide guide le client à travers toutes les étapes de la formation, montre une vidéo, demande une réponse. C'est devenu une vraie (et agréable) découverte pour moi qu'une personne faisant confiance à un produit généralement nouveau, a consacré beaucoup de temps à l'élaboration du script, n'étant pas sûr que tout cela ne planterait pas (après tout, la version bêta). Mais il a pris et a fait. Nous avons ensuite utilisé ce script comme site de test pour tester les performances d'Aimylogic. Maintenant, le bot fonctionne avec succès dans le Telegram. "
Andrei: «Et pour moi, ce fut une agréable surprise que les utilisateurs se soient plongés dans le produit sans formation technique. Tout d'abord, les gars sont venus vers nous qui ont dit: ils disent, nous ne savons rien, faites de nous un bot. Nous avons proposé de l'essayer nous-mêmes en utilisant un modèle, par exemple. Et en conséquence, tout s'est bien passé pour eux - quand ils ont vu que le produit n'est pas si compliqué, ils essaient et, par conséquent, économisent de l'argent pour eux-mêmes, n'ont plus peur d'apprendre des choses techniques et de développer leurs compétences.
C'est également la variété des scénarios qui m'a surpris - nos utilisateurs pensent vraiment de manière créative. Aimylogic a beaucoup d'idées intéressantes! Une fois, je suis tombé sur un curieux jeu de social business: chaque jour, une personne entre dans le bot et effectue des tâches motivantes, obtient des points pour elle. Ou, par exemple, il existe un bot qui vous aide à choisir du dentifrice, et cela fonctionne en deux langues. Un autre robot cool avec un volume de script impressionnant vous permet de créer une histoire fascinante ou un conte de fées en 10 étapes - chaque fois avec une fin différente. Les utilisateurs étaient même intéressés par la façon de créer un robot de rencontres - peut-être qu'un tel scénario apparaîtrait bientôt. »
Parmi les chatbots sur Aimylogic, il y a des assistants virtuels pour enregistrer les visiteurs chez le coiffeur ou dans le centre de fitness, des chatbots-consultants pour les services d'une agence de marketing et de l'immobilier de banlieue, un bot pour accepter les paris sportifs et un bot qui enregistre les indicateurs de pression artérielle, les assistants RH, les compétences vocales pour Choix de remplissage pour le shawarma. Et bien sûr, des quêtes textuelles et des jeux narratifs pour VKontakte, Telegram et Alice.
Cinquième partie Comment l'équipe est tombée amoureuse des aliments pour chiens
En regardant les utilisateurs, nous avons nous-mêmes commencé à créer. Cette partie traite de la naissance des idées de chatbots et de compétences.
Dima: «Yoga pour les yeux», par exemple, est tout simplement une compétence funky, une chose pour laquelle ce n'est pas une honte. Lors du hackathon de Google, en prévision de la sortie de l'Assistant Google russophone, il était nécessaire de proposer un script qu'il est important de mettre en œuvre précisément dans le canal vocal. Eh bien, et, par conséquent, comprenez pourquoi il est impossible de regarder le dialogue. Chaque jour, je fais des exercices pour les yeux. Et ainsi est né le «Yoga pour les yeux».
Andrew: «Mon propriétaire demande un mètre chaque mois. Et j'ai réalisé que j'avais besoin d'un bot pour calculer les factures de services publics. Et créé un tel script dans Aimylogic. Le bot calcule le paiement en fonction des tarifs et envoie les données au propriétaire. J'ai également créé une compétence pour m'inscrire aux cours de volley-ball - la vérité est, alors que le public qui va jouer n'est pas prêt à utiliser Alice. "
Gleb: «Les canaux actuels de collecte des commentaires des utilisateurs sont toujours satisfaisants pour nous. Mais l'idée de créer un bot qui apprend au moins l'idée de l'utilisateur ne me quitte pas, elle clarifie le besoin de base et met tout cela sur notre tableau d'idées de produits! Et si vous lui apprenez plus tard à évaluer la complexité et la valeur du produit? :) ".
Dima: «Mais j'ai vraiment besoin d'un bot qui trouve rapidement les informations nécessaires dans les documents juridiques. Il s'avère qu'il n'y a rien de compliqué à faire valoir vos droits - vous n'avez pas du tout à avoir une formation juridique, mais vous devrez vous plonger dans le tas de toute documentation, décrets et amendements à l'infini afin d'écrire une justification juridiquement compétente indiquant l'une ou l'autre violation. Une fois, j'ai passé mon temps, mais j'ai résumé la méthode de calcul d'une sorte de factures de services publics, inventée par la société de gestion. Mais pour se battre régulièrement, il faut regarder, lire, passer beaucoup de temps et d'énergie. Si quelqu'un créait un bot qui pouvait dire quel genre de problème la situation se posait et qu'il distribuait une sélection de documents qui pourraient aider à le résoudre, je l'utiliserais certainement. »
Andrei: «Ce serait cool si Alice ou un autre assistant virtuel pouvait entamer un dialogue avec vous, vous motiver à faire quelque chose et, surtout, travailler avec des objections. Par exemple, le matin, un assistant vous appelle pour une course, vous l'ignorez, et il insiste pour faire de bons arguments et vous rappelle ce que vous avez promis. Mais pour l'instant, malheureusement, Alice ne peut pas "se réveiller" elle-même, sans équipe. "
Sixième partie Hourra, relâchez!
Cette semaine, Aimylogic est donc passé de la bêta à l'espace. Qu'est-ce que cela signifie? Pour le produit - fonctionnalité mature et nouvelles aventures (par exemple, accès au marché international). Pour les utilisateurs - de nouvelles fonctionnalités intéressantes comme la possibilité de traduire le dialogue à l'opérateur directement dans le chat avec le bot.
Comme ça:

Et bien sûr, cela signifie une ligne de tarifs avec une variété de scénarios chez Aimylogic. Désormais, les utilisateurs pourront décider eux-mêmes quel abonnement est intéressant et rentable pour eux - étendu pour les entreprises ou spécial pour les développeurs. Dans le tarif de développement, par exemple, absolument toutes les fonctionnalités du produit sont disponibles, mais l'audience maximale du bot est très limitée. Mais vous pouvez ensuite créer un bot, le montrer au client, effectuer des tests conjoints et transférer le bot sur le compte du client - où il n'y aura pas plus de 100 utilisateurs uniques, mais 50 000. Vous pouvez également utiliser Aimylogic gratuitement, mais avec un nombre limité de canaux de connexion et le nombre de visiteurs uniques .
Aimylogic en faits et chiffres
- Les scénarios les plus populaires créés dans Aimylogic sont «Yoga pour les yeux» avec 80 600 utilisateurs uniques et le jeu «Oui, mon seigneur!», Qui a été joué par 51 500 personnes!
- 266 000 personnes ont profité des bots et des compétences créées par Aimylogic début février
- 2800 robots et compétences vocales optimisés par Aimylogic. Parmi ceux-ci, 400 ont un trafic constant.
- Webhooks - un outil que tout le monde aime. Les utilisateurs et notre support technique. Les utilisateurs d'Aimylogic ont bavardé le mot «webhook» 150 fois
- Nous avons demandé aux utilisateurs combien de temps ils passent en moyenne pour créer un bot: cela s'est avéré de 30 minutes à 14 jours. Mais quand même, la meilleure réponse était: «Si vous ne tenez pas compte de la documentation, alors je l'ai fait en 5 minutes, il a fallu encore 10 minutes pour rattacher les événements du bot aux événements du moteur de jeu. Ici je vais vous en dire plus, j'ai réussi à expliquer comment fonctionne votre outil, pour un enfant qui a 4 ans. Et il a pratiquement monté un simple bot. »
- ∞ - Le nombre de tasses de café bu par nos développeurs pendant la période bêta d'Aimylogic. Et ce n'est que du café!