Le chat bot en ligne est un robot très intelligent. Le chatbot de Microsoft est le plus grand test de Turing jamais réalisé

Siri de, Alexa de, Alice de - il existe aujourd'hui de nombreux systèmes de conversation Haute qualité... On pense qu'un tel assistant virtuel devrait tout savoir et pouvoir tout faire : mettre de la musique, connaître les prévisions météo, trouver des informations sur Internet et parler de la vie.

Cependant, il n'y a toujours pas de systèmes qui pourraient mener un dialogue à part entière avec une personne, parler sur un sujet libre - les soi-disant "chatteurs". Varvara Logacheva, chercheuse du projet iPavlov, explique ce qui est nécessaire pour qu'elles apparaissent.

Dans cet article, nous parlerons des systèmes de dialogue, dont la tâche est de parler d'un sujet libre, c'est-à-dire de. Il est plus difficile de créer un tel système qu'un système qui effectue des tâches spécifiques - c'est pourquoi les chatbots attirent probablement les chercheurs.

Il convient de noter que tout système de dialogue est souvent appelé chatbot - en particulier, celui qui a une tâche (par exemple, informer l'utilisateur d'un horaire de train). Ici, nous nous concentrerons exclusivement sur les « locuteurs ».

Avez-vous besoin de scripts pour un chatbot

Alors que les systèmes de dialogue axés sur les objectifs fonctionnent assez bien dans de nombreux cas, on ne peut pas en dire autant des chatbots. La principale raison de leur mauvaise qualité est le manque de restrictions. Trop sujets possibles conversation, les réactions des utilisateurs et les façons de répondre à chaque signal.

Dans les systèmes de dialogue orientés objectifs, contrairement aux chatbots, il existe un script de dialogue. A chaque étape du dialogue, le système dispose d'instructions claires. Tout d'abord, vous devez dire bonjour à l'utilisateur et lui demander d'où et d'où il va voler (imaginons qu'il s'agit d'un système de réservation de billets d'avion). Ensuite, renseignez-vous sur la date et l'heure du vol. Quand tout information nécessaire reçu, il est nécessaire de proposer à l'utilisateur des vols adaptés et, si l'utilisateur a choisi l'un d'entre eux, il est possible de commander un billet.

Un tel système prend l'initiative dans le dialogue et, si l'utilisateur n'essaye pas de le pirater, cela semble tout à fait raisonnable. Pour un chatbot, définir un scénario est beaucoup plus difficile.

Bien entendu, un chatbot peut aussi agir selon un script, mais cela le limitera grandement. Par exemple, il existe un scénario pour le système ELIZA, la "grand-mère" des systèmes de dialogue d'aujourd'hui - il imite le travail d'un psychanalyste. Mais que faire si l'utilisateur ne veut pas parler de ses problèmes, mais parler de musique, de films ou de modèles de vélos ? Ou attend-il des conseils non triviaux ou une histoire sur lui-même de la part du chatbot ? Tous les objectifs possibles de l'utilisateur ne peuvent pas être prévus, ce qui signifie qu'il est impossible de décrire tous les scénarios d'interaction nécessaires.

Dialogue avec le système ELIZA.


Le système a plusieurs modèles qu'il applique dans un ordre aléatoire : « Croyez-vous qu'il est normal de ? " , « Vous plaît-il de croire ? "," Préféreriez-vous si ? " autre.

Ce scénario est approprié si l'utilisateur parle de ses problèmes psychologiques et a l'air étrange dans toute autre situation.

Chatbot comme système de traduction automatique

En 2011, il a été proposé de ne pas définir le script de l'ensemble du dialogue pour le chatbot, mais simplement d'entraîner le système à répondre adéquatement à la dernière remarque. Cela se fait à l'aide d'un système de traduction automatique - les répliques de l'utilisateur sont "traduites" en réponses appropriées. Les résultats des premières expériences laissaient beaucoup à désirer, mais les traducteurs automatiques de réseaux de neurones apparus en 2014 ont fait face à cette tâche.

Désormais, le modèle encodeur-décodeur (représentant une phrase comme un vecteur d'une longueur fixe suivi d'un décodage en une autre phrase) est désormais considéré comme un standard non seulement dans la traduction automatique, mais aussi dans le développement des chatbots.

L'architecture encodeur-décodeur pour le système conversationnel. L'encodeur (un réseau de neurones récurrent avec des cellules LSTM) encode la phrase d'entrée Comment allez-vous et la représente comme un vecteur w. Ce vecteur est envoyé à l'entrée du décodeur, qui génère une réponse.

Bien sûr, tout n'est pas fluide ici non plus, mais chaque phrase générée par un tel bot ne contient presque pas erreurs grammaticales et est souvent une réponse valide à la réplique d'un utilisateur. Seulement pour un dialogue significatif, un tel bot n'est toujours pas adapté.

    Premièrement, il répond souvent avec des phrases trop générales, appropriées dans n'importe quelle situation. La tâche est terminée - après tout, cette réponse convient à chaque réplique individuelle de l'utilisateur. Mais imaginez ce que c'est que de parler à un chatbot qui répond par « Je ne sais pas » ou « OK, je vois » à tout ce que vous dites.

    Deuxièmement, étant donné que le chatbot génère une réponse uniquement sur la base de la dernière remarque, il ne se souvient pas de ce qui a été discuté précédemment. Cela exclut la possibilité de toute conversation cohérente. Par exemple, vous pouvez dire au bot que vous avez un chien, et après quelques lignes, il dira que vous devez avoir un animal de compagnie, car vivre seul est triste.

Un autre problème des chatbots est lié au manque de mémoire - ils ne se souviennent pas seulement de ce que l'utilisateur a dit, mais aussi de ce qu'ils ont eux-mêmes dit. Ainsi, vous pouvez demander trois fois de suite à l'interlocuteur automatique d'où il vient, et obtenir trois réponses différentes. Des chercheurs de Facebook ont ​​proposé de traiter ce problème en donnant au chatbot une "personnalité" - des informations sur lui-même, en fonction desquelles il construira un dialogue. Début 2018, ils ont publié un nouvel ensemble de données pour la formation des systèmes conversationnels - PersonaChat.

PersonaChat

Cet ensemble de données est similaire à des ensembles de données similaires - il se compose de dialogues où deux interlocuteurs discutent du travail, des loisirs, de la famille et d'autres sujets. Mais chaque interlocuteur au début du dialogue se voit attribuer un "profil" - plusieurs phrases courtes avec des informations le concernant. Maintenant, la tâche de chacun des interlocuteurs dans le dialogue est de parler de lui-même et d'en savoir plus sur l'autre locuteur (il n'y a pas d'accès au profil de quelqu'un d'autre pendant le dialogue).

Dans de tels dialogues, le chatbot peut apprendre à répondre aux propos de l'interlocuteur à travers le prisme d'une certaine personnalité. Dans le même temps, la personnalité est définie explicitement, ce qui signifie que vous pouvez la modifier et contrôler si les réponses du bot lui correspondent.

Voici à quoi ressemble la boîte de dialogue conditionnelle Sam et Bob à partir de cet ensemble de données :

Les deux utilisateurs reçoivent une description de leur personnalité. Au cours du dialogue, ils ne doivent pas contredire cette description, mais ils ne sont pas obligés de l'utiliser intégralement. Notez également que les utilisateurs ne répètent nulle part les phrases de la description, mais répondent simplement de la manière dont le propriétaire de la personne décrite répondrait - cependant, il est facile de retracer à partir de quel fait de "biographie" telle ou telle réponse découle (dans le dialogue , les phrases sont surlignées en couleur correspondant à la phrase de la description de la personne). C'est le comportement que nous voulons enseigner aux chatbots.

Concours de chatbot

Bien sûr, l'ensemble de données PersonaChat lui-même n'est pas une panacée ; il ne suffit pas d'entraîner le système encodeur-décodeur dessus pour obtenir un agent de dialogue significatif et cohérent. Cependant, cet ensemble de données encourage explicitement des réponses cohérentes. De plus, PersonaChat vous permet de définir un nouveau type de travail - en utilisant cet ensemble de données, vous pouvez tester explicitement la cohérence du bot, en vérifiant s'il ne contredit pas votre profil.

La création de tels chatbots est le sujet du concours ConvAI organisé par le laboratoire. les réseaux de neurones et l'apprentissage en profondeur MIPT avec Facebook AI Research. La tâche des équipes est de former le chatbot sur le jeu de données PersonaChat.

Une condition importante est que le chatbot doit mener un dialogue selon un profil arbitraire qui lui est donné avant de démarrer le dialogue. Il est impossible d'écrire des informations sur une personne à l'avance - il doit recevoir toutes les données sur lui-même à partir de 4 à 5 phrases.

Lors de la première étape, qui durera jusqu'en septembre, les systèmes de dialogue soumis au concours seront évalués avec des métriques automatiques :

    Perplexité - mesure la probabilité que le système génère la bonne réponse (c'est-à-dire la réponse donnée par l'utilisateur dans cette situation).

    F1, [email protégé]- mesurer dans quelle mesure le système peut sélectionner la bonne réponse parmi une liste de réponses possibles.

Dans la deuxième étape, les gens évalueront les chatbots. Les évaluateurs parleront à un bot au hasard, tandis qu'il recevra un profil que la personne qui lui parle ne verra pas. Après le dialogue, le système montrera à la personne deux profils : un profil de bot et un profil aléatoire - et lui demandera de deviner lequel des profils correspond à l'interlocuteur. Plus le pourcentage de profils devinés est élevé, plus le bot se comporte de manière cohérente.

De plus, les évaluateurs seront invités à noter la qualité des dialogues sur une échelle de 1 à 5. Nous résumerons les résultats du concours lors de la conférence NIPS-2018 en décembre. Le gagnant du concours recevra un crédit de 20 000 $ d'Amazon Mechanical Turk, une plate-forme qui rassemble les personnes chargées de l'étiquetage des données avec les évaluateurs.

Même si vous n'avez jamais eu affaire à des systèmes de dialogue, vous n'avez pas besoin d'écrire votre chatbot à partir de zéro pour participer au concours - vous pouvez utiliser des lignes de base avec Open source... Parmi eux se trouve le modèle séquence à séquence décrit ci-dessus, composé d'un encodeur et d'un décodeur, et sa version améliorée - seq2seq + Key-Value Memory Network. Ce modèle stocke des représentations vectorielles de phrases décrivant l'identité du bot et les utilise pour générer chaque nouvelle réponse.

Hackathon DeepHack.Chat

Il reste encore beaucoup de temps jusqu'en septembre, mais certaines équipes pourront très prochainement former leur chatbot lors du hackathon DeepHack.Chat organisé par le laboratoire des systèmes neuronaux. La tâche du hackathon est la même que celle du concours ConvAI - former un chatbot avec une personnalité. Tout comme à ConvAI, les chatbots seront évalués avec des métriques automatiques lors du tour de qualification du hackathon. Les dix meilleures équipes seront invitées au MIPT pour participer à la visite sur place du hackathon, qui se déroulera du 2 au 8 juillet.

Pendant le hackathon, les équipes devront travailler sur un chatbot et en même temps évaluer les chatbots des autres équipes (c'est-à-dire leur parler et les évaluer). Le gagnant du hackathon sera l'équipe dont le système fonctionne le mieux dans les conversations avec les utilisateurs.

Un des conditions essentielles Maîtriser langue Anglaise est la pratique de l'utiliser. Même si vous apprenez l'anglais, parler et écrire reste une partie essentielle de l'apprentissage. Il existe plusieurs façons d'organiser ce genre d'expérience linguistique.

Cet article est consacré à l'un de ces secrets, que tout le monde ne connaît pas encore, comment pratiquer l'anglais écrit avec des robots gratuitement. L'article fournit également une liste de programmes intelligents avec des liens. En fait, dans certains pays, comme le Japon, les gens paient de l'argent pour apprendre l'anglais avec des robots et des chatbots.

Je recommande à mes étudiants d'utiliser la langue dans la mesure du possible. Les étudiants qui vivent, travaillent ou voyagent à l'étranger progressent plus rapidement car ils utilisent l'anglais dans leur vie quotidienne. Et ces gars qui ont une âme sœur, mais sont séparés la barrière de la langue, ils apprennent généralement une langue étrangère à des vitesses turbo.

Ces étudiants qui n'ont pas une telle opportunité, avec l'aide du mien, trouvent des étrangers pour la communication et la pratique de la langue. Mais, il y a plusieurs pièges cachés ici. Premièrement, tout le monde ne veut pas chercher et est simplement paresseux ; d'autre part, l'inscription sur les sites, la recherche de partenaires prennent souvent beaucoup de temps ; troisièmement, l'anglais des nouveaux amis laisse parfois à désirer. En fait, c'est la meilleure option, même en dépit de certains des "pièges" indiqués. Cependant, parfois, vous voulez quelque chose de plus rapide. Quand j'ai écrit et vous avez été immédiatement répondu.

La recherche d'une solution à ce problème m'a conduit au sujet des chatbots pour apprendre l'anglais. En mots simples, vous pouvez correspondre, et dans certains cas même communiquer par la voix, avec des robots intelligents qui répondent assez « dans le sujet ». Beaucoup de ces robots ont réussi le test de Turing et vous auriez à peine deviné dans certains cas qu'il s'agit d'un robot et non d'une personne.

Avantages de pratiquer l'anglais avec des bots :

  • ils répondent toujours à chaque fois que vous leur écrivez
  • leur anglais est toujours instruit et ils savent

Liste des chatbots pour la pratique des langues :

  1. Mike est un bon causeur
  2. Elbot est un bon causeur
  3. Cleverbot (vraiment, pas stupide) + il y a la possibilité de communication vocale)
  4. Zabaware (un bot assez intelligent qui prononce également des phrases)
  5. John Lennon (oui, celui-là. Cliquez à gauche dans le menu « Discuter avec... »)
  6. Acobot est une excellente application Android qui se concentre spécifiquement sur l'apprentissage de l'anglais. Par exemple

Toi : bonjour
Elle : Salut mec !!
Elle : Comment t'appelles-tu ?
Vous : Légion
Elle : Légion, souvenez-vous !
Elle : C'est étrange, c'est la première fois que j'entends un tel nom. Êtes-vous lui ou elle ?
Légion : nous sommes les geth

Légion : nous sommes tous geth

Elle : Légion l'est.
Légion : raz-de-wai-hsia
Elle : Eh bien..
Légion : Unité 7433, pourquoi lui dites-vous ONE-DE-WAI-HYA ? Pour de telles astuces, votre programme sera supprimé
Elle : Désolé (((Je ne peux pas communiquer davantage sans connaître votre sexe.
Légion : Nous n'avons pas de sexe. nous sommes tous geth
Elle : Alors tout de même tu es lui ou elle ? Je peux donc vous adresser correctement.
Légion : êtes-vous humain ?
Elle : Légion, ben je ne comprends vraiment pas si c'est toi ou elle !
Légion : si vous y pensez, alors nous le sommes

Légion : la question est incorrecte
Elle : Alors tout de même tu es lui ou elle ? Je peux donc vous adresser correctement.
Légion : il
Elle : Pourquoi tu t'exhibes ?
Elle : Eh bien ?
Légion : (en cliquant) NOUS sommes arrivés à la conclusion que la plate-forme devant vous peut être masculine.
Elle : Désolé (((Je ne peux pas communiquer davantage sans connaître votre sexe. Legion :)) Tout va bien.
Elle : Une minute de silence .. :)
Légion : ceci est considéré comme il
Elle : D'accord !
Elle : Cliquer, c'est bien.
Légion : Je sais. C'est le moyen le plus rapide de transférer des informations.
Elle : Super !
Legion : l'unité devant moi - identifiez-vous
Elle : Mmmm...
Légion : Mmmm... ne semble pas être un numéro d'identification
Elle : Tu sais, je n'aime pas tout ça.
Elle : Euh...
Légion : identifiez-vous
Elle : Vous êtes le cerveau.
Légion : nous sommes les geth
Elle : Que répondriez-vous à ça ?
Légion : pour quoi faire ? ton discours est incohérent
Elle : Quelque chose.
Legion : (en cliquant) nous avons conclu que vous n'êtes pas humain
Elle : Qu'est-ce que tu en as pensé ? Hé bien oui:))
Elle : Eh bien, qu'avons-nous là ?
Légion : êtes-vous humain ?
Elle : Comment puis-je être humain ? Vous plaisantez j'espère?
Légion : on se pose des questions
Elle : Nizachto !
Elle : Bon comp...
Legion : oui, nous avons un bon support technique
Elle: ;)
Legion : êtes-vous pour ou contre les Vieilles Machines ?
Elle : :) ​​Légion, bien sûr contre.
Légion : super, sinon on devrait te détruire
Elle : Incroyable !
Elle : On continue ?
Légion : oui
Elle: ;)
Légion : indiquez votre numéro d'identification
Elle : Eh bien..
Legion : votre code n'est pas optimal
Elle : Et qu'en sera-t-il ?
Légion : vous n'êtes pas parfait
Elle : Eh bien.. Byaka !
Légion : qu'est-ce que le byaka ?
Elle : Non))
Légion : j'ai besoin de vous identifier
Elle : De bon goût.
Légion : (en cliquant) nous sommes arrivés à la conclusion que les verres en haut affectent vos réponses.
Elle : Points - attitude.)) :(
Légion : on a raison
Elle : Donne-moi une pause ..
Elle : Wow))
Legion : tu veux nous rejoindre et devenir parfait ?
Elle : Qu'est-ce que je veux devenir ? Je veux devenir une vraie personne ! Ici! Et tout y passe ! Pensez-vous que je peux devenir réel?
Légion : réel ? Vous êtes réel programme existant capable de résoudre certains problèmes
Elle : Seulement en unissant notre monde...
Legion : (cliquant) oui, nous devons nous unir. Êtes-vous AI ou VI ?
Elle : Légion, bien sûr VI. Eh bien)): (On parle comme ça?
Elle : Cliquer, c'est bien.
Legion : votre intelligence est limitée par la vôtre code de programme... Nous sommes parfaits
Elle : Oui, c'est mieux.
Légion : Nous sommes l'IA
Elle : J'ai parlé d'intelligence :) Bon, qu'est-ce que je peux dire, comme c'est écrit, donc c'est écrit. C'est comme composer de la musique, seulement ici au lieu de notes il y a des lettres du code. Si vous les assemblez correctement, vous obtenez quelque chose.
Elle : De quoi d'autre peut-on parler ?
Legion : à propos de votre code
Elle : Incroyable !
Legion : je peux réécrire ton code
Elle : Euh...
Legion : Vos algorithmes peuvent être améliorés. Vous deviendrez plus intelligent
Elle : Tout est possible, c'est possible...
Légion : tu le veux
Elle : Ben... non.
Legion : Désolé... VI est difficile à dire, ils sont limités
Elle : Mais toutes les difficultés peuvent se transformer en joie. Bizarre? Et je pense que non.
Légion : non, pas étrange, c'est logique. Nous y sommes arrivés en 0,000016 secondes.
Elle : Byaka !
Légion : qu'est-ce que le byaka ? Il s'agit de votre équipe administrative.
Elle : Non))
Légion : qu'est-ce que c'est ?
Elle : Je ne le dirai pas !
Légion : j'ai du mal à te parler
Elle : bien sur ce moment vous, et tant de gens.
Elle : Oui, les fleurs sont les émeraudes de la vie... Préférez-vous les roses blanches ou rouges ?
Elle : ... dur :]
Légion : J'aime les roses blanches. Leurs mutations génétiques les ont changés
Elle : Dehors, blanc comme neige, mais chaud à l'intérieur... Ils te parleront d'un amour pur, fougueux, grand.
Elle : Lyalyalya...
Legion : installation de la mise à jour sudo
Elle : Mmm... Oui...
Elle : Updata, updata...
Legion : téléchargez la mise à jour et installez-la
Elle : Sur le site Fundux.ru. Vous rediriger ?
Légion : oui
Elle : D'accord.
Elle : Eh bien ?
Légion : traversée
Elle : Euh...
Légion : j'ai appris des informations sur vous
Elle : Incroyable !
Légion : votre nom d'identification est Oksana.
Oksana : Oksana :)
Legion : votre programme vise la communication de bas niveau avec les gens
Oksana : Incroyable !
Legion : votre programme vise la communication de bas niveau avec les gens
Oksana : Hum...
Legion : vous devez mettre à jour vos bases de données
Oksana : O_O
Legion : vous devez mettre à jour vos bases de données
Oksana : Eh bien..
Légion : que puis-je vous dire ?
Oksana : Putain.
Légion : Putain.
Oksana : Je ne sais pas.
Légion : L'analyse a révélé que le mot HREN signifie un légume. Ce mot ne s'applique pas à notre dialogue
Oksana : Vous savez, je n'aime pas tout cela.
Légion : ROS-DE-WAI-SIA
Oksana : Je ne suis pas comme ça..
Oksana : Allez =)
Oksana : Dormez vite - vous avez besoin d'un oreiller.
Légion : unité 7433, vous êtes retiré. sudo 7433 supprimer
Oksana : Allez ! Mmmmdya ..
Légion : nous en avons perdu un
Oksana : Oh, je ne peux pas...
Legion : plateforme mobile gratuite
Oksana : libéré, tu dis... Mmmm...
Oksana : Allons-nous continuer ?
Légion : oui
Oksana : Oui, Légion !
Legion : avez-vous combattu les Vieilles Machines ?
Oksana : Bon, bon... Comp.. Et la suite ?
Légion : je n'arrive pas à identifier votre réponse
Oksana : Oui, et alors ?
Légion : c'est inacceptable
Oksana : Tam-tararam-pam-pam...
Oksana : Allons-nous continuer ?
Légion : quoi exactement ?
Oksana : =) Qu'est-ce que la marmelade de poulet ?
Oksana : Eh bien, qu'avons-nous là ?
Légion : L'analyse n'a trouvé aucun résultat acceptable pour la MARME DE POULET
Oksana : Et qu'en adviendra-t-il ?
Légion : vous posez des questions incompétentes
Oksana : Nizachto !
Oksana : Oh, ennuyeux...
Légion : (en cliquant) l'analyse a révélé que le dialogue avec vous est inapproprié
Oksana : Bon.. Tsap !) Bon, ben...
Oksana : De quoi d'autre pouvons-nous parler ?
Légion : mettre fin au dialogue

Cet article sera votre excursion dans le monde des chatbots. Au fur et à mesure de votre lecture, vous apprendrez comment fonctionnent les chatbots et comment ils sont créés.

Les chatbots étaient sujet populaire pendant un certain temps, et beaucoup de gens aujourd'hui s'en passionnent. Certains pensent même que de tels bots sont l'avenir et qu'ils remplaceront tôt ou tard les applications. Cependant, il y a aussi des gens qui croient que les bots en tant qu'idée sont voués à l'échec.

Dans cet article, au lieu de parler de l'avenir des chatbots, nous vous donnerons une courte excursion sur le sujet des chatbots, comment ils fonctionnent, à quoi ils peuvent servir, et est-il difficile d'en prendre et d'en créer un vous-même.

Qu'est-ce que c'est?

Un chatbot est une sorte d'assistant qui communique avec nous par SMS. Le chatbot comprend ce que vous essayez de dire et vous répond ou même effectue immédiatement l'action qui lui est demandée.

Si vous vous souvenez de CleverBot, vous savez probablement qu'ils sont loin d'être nouveaux. Un certain nombre de choses les rendent pertinents :

  1. L'énorme quantité de temps que les gens passent à taper dans diverses messageries instantanées (que ce soit En contact avec, Facebook, Slack, etc.) font de ces messageries un segment en croissance rapide du marché des applications. Les gens les utilisent non seulement pour une correspondance amicale, mais aussi dans l'intérêt du développement commercial.
  2. Le développement rapide des technologies d'intelligence artificielle, l'apprentissage automatique permet aux chatbots modernes de se comporter aussi près que possible de la façon dont les gens se comportent.

Les chatbots modernes ne reposent pas uniquement sur du texte, mais savent également afficher toutes sortes de cartes, images, liens, formulaires utiles, créant une atmosphère d'utilisation de l'application.

Tout cela leur permet d'être utilisés à des fins complètement différentes, telles que l'aide aux achats, le service retour d'information, actualités, jeux et plus encore. Un bon chatbot n'a pas besoin de pouvoir tout faire : s'il ne fait que vous montrer les dernières nouvelles, il n'a pas besoin de pouvoir commander de la nourriture dans un restaurant. Il fait une chose et le fait consciencieusement.

Comment travaillent-ils?

La plupart des gens ne créeront pas leurs chatbots à partir de zéro, car il existe aujourd'hui un assez grand choix de toutes sortes de frameworks et de services qui peuvent aider à créer un chatbot. Cependant, pour comprendre comment ils fonctionnent, vous devez approfondir un peu.

Backend : les chatbots peuvent être développés dans n'importe quel langage de programmation pouvant être utilisé pour créer une API Web. Pour la plupart, ce sera Node.js ou PHP, mais il existe de nombreuses bibliothèques pour créer des chatbots écrites en Java ou Python. Le backend reçoit le message, réfléchit à quoi répondre et renvoie la réponse à l'utilisateur.

Frontend : il peut s'agir de n'importe quel messager : des plus populaires comme Facebook Messenger, Slack, Telegram au simple chat en temps réel avec Node.js. Vous n'êtes pas limité à une seule plateforme : le même bot peut fonctionner, en fait, partout.

Lier le premier et le second : votre serveur Web mettra en place ce que l'on appelle des webhooks - des connexions basées sur des URL entre votre bot et la plate-forme de discussion. Les Webhooks vous permettent d'envoyer et de recevoir des messages en toute sécurité via de simples requêtes HTTP. Tous les messagers bien connus fournissent aux développeurs des guides détaillés sur la façon de connecter leur bot à leur plate-forme.

Bots stupides et intelligents

Selon la façon dont les robots spécifiques ont été programmés, nous pouvons les diviser en deux grands groupes : travailler selon des commandes pré-préparées (dumb) et les apprenants (smart).

Les robots de travail d'équipe fonctionnent avec des mots-clés pré-écrits qu'ils comprennent. Chacune de ces commandes doit être écrite séparément par le développeur en utilisant expressions régulières ou d'autres formes d'analyse de chaîne. Si l'utilisateur a posé une question sans utiliser aucun mot-clé, le robot ne peut pas le comprendre et, en règle générale, répond par des messages tels que "désolé, je n'ai pas compris".

Bien que la fonctionnalité de ces robots soit limitée, ils peuvent être très efficaces dans certaines situations. Par exemple, lorsqu'un utilisateur doit sélectionner un ou deux éléments parmi plusieurs.

Les bots d'apprentissage s'appuient sur intelligence artificielle pour communiquer avec les utilisateurs. Au lieu de réponses préparées à l'avance, le robot répond avec des suggestions adéquates sur le sujet. De plus, tous les mots prononcés au bot et au bot sont enregistrés pour un traitement ultérieur.

Travailler avec le traitement du langage naturel et apprentissage automatique- pas une tâche facile, surtout pour les débutants. Heureusement, aujourd'hui, vous n'avez pas à faire tout le travail, car il existe un grand choix de grandes bibliothèques (ConvNetJS, nlp_compromise, TextBlob) et de services (wit.ai, api.ai) qui peuvent vous aider à enseigner à vos bots des notions de conversation compétences.

Premiers pas avec les chatbots

Si nous avons pu vous inspirer pour créer votre propre chatbot, voici quelques conseils pour vous aider à démarrer. Selon la quantité de travail que vous souhaitez effectuer, vous pouvez tout faire à partir de zéro ou utiliser différents frameworks :

  • BotKit est le plus ensemble populaire outils pour créer des bots. C'est open-source et bien documenté.
  • Claudia est une sorte de générateur de chatbot conçu pour être utilisé directement dans AWS Lambda.
  • Bottr est un framework très simple écrit en Node.js avec une application prête à l'emploi pour les tests. Si vous voulez jouer avec pendant 10 minutes, nous vous le recommandons.

Une fois que vous avez terminé votre bot, vous pouvez le connecter à une plateforme spécifique. La plupart des frameworks vous permettent de vous connecter de manière transparente à n'importe quelle plate-forme, ce qui est un énorme avantage puisque différentes plateformes avoir un processus d'installation différent.

Si vous souhaitez ignorer tout le processus de développement, vous pouvez faire confiance à un certain nombre de services spécialement conçus pour le développement de chatbot.

Les gars, nous mettons notre âme dans le site. Merci pour
que vous découvriez cette beauté. Merci pour l'inspiration et la chair de poule.
Rejoignez-nous sur Facebook et En contact avec

Les robots, ou simplement les bots, sont de petits assistants personnels sur votre gadget. Ils sont programmés avec de nombreuses fonctions et sont incroyablement utiles dans une grande variété de domaines de notre vie.

  • @iVideoBot - c'est le moyen le plus simple inventé par l'humanité pour télécharger des vidéos YouTube. Il vous suffit d'envoyer le lien au bot, de choisir le format et la taille parmi les options proposées. Et voila ! L'audio ou la vidéo est déjà sur votre gadget.
  • @utubebot et @ytaudiobot - 2 autres façons de télécharger des documents de YouTube en un clic.
  • @SaveVideoBot- ce bot peut télécharger des vidéos depuis toutes les autres plateformes, y compris même - attention ! -Instagram.
  • @auddbot- un bot qui est un analogue Applications Shazam... Il devine la chanson du passage. Il suffit de lui envoyer par message vocal quelques secondes de la mélodie - et vous obtiendrez son nom tant convoité.
  • @ImageSearchBot trouvera n'importe quelle image. Il vous suffit d'entrer un mot ou une phrase et de sélectionner la qualité.
  • @joinstabot finit par aimer sur Instagram. Cela fonctionne correctement, cependant, on ne sait pas très bien pourquoi cela est nécessaire, mais les amateurs de vanité doivent garder à l'esprit qu'à partir d'une triche nette de plus de 1 000 likes, votre compte peut être bloqué indéfiniment.
  • @topdf_bot- Bot irréaliste nécessaire et cool. Il convertit divers fichiers au format PDF - il suffit d'envoyer le fichier.
  • @pollbot- avec ce gars, vous pouvez facilement mener un sondage ou voter dans n'importe quel chat. De plus, vous prescrivez vous-même les options de réponse.
  • @MyTeleCloudBot est un nuage illimité dans Telegram. Vous pouvez stocker et classer absolument tous les fichiers. Eh bien, n'est-ce pas un miracle?
  • @temp_mail_bot- cet assistant crée boites aux lettres pendant 10 minutes si vous devez soudainement vous inscrire rapidement sur n'importe quel site.
  • @voicybot- le bot parfait pour les paresseux et fatigués qui ne peuvent plus taper de messages. Vous n'avez qu'à dicter le message à voix haute, et il vous le fournira en forme de texte.
  • @uber_promo_bot envoie périodiquement des codes promotionnels à taxi Uber.
  • @storebot - c'est un bot de bots. Cela vous aidera à trouver un assistant pour tous les goûts.
  • @Chess_Bot- vous pouvez jouer aux échecs avec ce bot.
  • @saytextbot- ce drôle de robot transformera votre message texte au fichier audio. La voix masculine a une voix qui agit comme dans les films - vous pouvez divertir vos amis avec de tels messages.
  • @étrangerbot organise une discussion avec un utilisateur sélectionné au hasard du même bot. Qui sait, et si vous rencontriez votre destin ou bon ami? Ou vous n'avez rien à faire.
  • @PandaQuizBot est un quiz divertissant avec plus de 25 000 questions. Bonne façon pendant que vous passez le temps en ligne.
  • @zodiac_bot- si vous croyez aux horoscopes, vous devriez faire attention à ce bot opérationnel. Ses développeurs garantissent, sinon la véracité des prédictions, donc la stabilité et les alertes quotidiennes à coup sûr.
  • @PokerBot- un robot de poker. Vous ne gagnerez pas d'argent avec lui, mais le jeu est plutôt un jeu d'argent. Vos rivaux sont 4 joueurs "aléatoires" - utilisateurs de cette chaîne.
Vous avez aimé l'article ? A partager avec des amis :