Assistant de création de votre propre IA (intelligence artificielle) 101

Rappelez-vous le moment où vous regardiez Iron Man et vous vous demandiez à quel point ce serait cool si vous aviez votre propre JARVIS? Eh bien, il est temps de faire de ce rêve une réalité.

L'intelligence artificielle est la prochaine génération. Imaginez à quel point ce serait cool si vous aviez vos amis chez vous, et tout d'un coup vous dites: "Hé JARVIS, montrez-moi des mèmes.", Et JARVIS dit "Bien sûr, monsieur. Voici les derniers mèmes italiens. ", tout en vous montrant les mèmes italiens les plus drôles. Cool non?

(Vos amis vous admireraient comme si vous étiez Elon Musk.)

Dans cet Instructable, je vais vous montrer comment créer votre propre assistant d'intelligence artificielle (AI) à l'aide d'un outil en ligne gratuit (YAAY!) Appelé API.AI

MISE À JOUR 12/12/17: API.AI a changé son nom en "Dialogflow", mais la procédure de travail et le concept sont toujours les mêmes.

Je ne passerai en revue que les bases, car les possibilités d'API.AI sont infinies. Mon objectif est de construire un assistant JARVIS qui répondra à la conversation de base comme les salutations, et peut faire quelques blagues. Cependant, vous pouvez ajouter des fonctionnalités telles que l'obtention des détails météorologiques, le réglage des alarmes et bien plus encore.

API.AI est une organisation spécialisée dans l'intelligence artificielle et le traitement du langage naturel. Il a été acquis par Google (d'où la gratuité) en 2014 et aide les développeurs (You da Tony Stark maintenant!) À faire des assistants IA pour une variété de besoins. Son interface dynamique et facile à utiliser permet à chacun de développer des bots pour les entreprises, les jeux et bien plus encore. Et maintenant..

Assez parlé! Changeons le monde!

PS: J'ai ajouté un fichier .zip de l'IA que je vais créer dans ce tutoriel (reportez-vous à l' étape 8 ) que vous pouvez télécharger et utiliser comme début tout en jouant avec API.AI (ou) à partir duquel vous pouvez commencer grattez et suivez-moi :)

PS2: Je serais très heureux si vous votiez ce concours Instructable pour le premier auteur. C'est simple. Cliquez simplement sur le bouton VOTE xD. Mille mercis !

Étape 1: API.AI - Que peut-il faire?

API.AI est un cadre pour développer des robots d'intelligence artificielle qui utilise le «traitement automatique du langage naturel» (NLP). Mais qu'est-ce que le traitement automatique du langage naturel?

Considérez cet exemple,

Vous êtes dans votre premier jour d'école d'apprentissage de la trigonométrie (Tony Stark stuffs). Vous n'avez aucune connaissance préalable du sujet, du type de questions qui vous seront posées ou de la manière d'y répondre. Vous ne savez rien! (Référence Game of Thrones: P). Bientôt, votre professeur vous apprend à résoudre UN type de problème, et vous constatez que vous pouvez résoudre ce problème par vous-même. Vous constatez également que vous êtes en mesure de résoudre, par vous-même, tous les problèmes qui suivent un modèle similaire, au problème enseigné par votre professeur. C'est exactement ainsi que fonctionne API.AI.

Au début, votre assistant (alias Bot, Friend, etc.) recommence sans aucune connaissance. En enseignant à votre assistant comment répondre à des phrases spécifiques, vous rendez votre assistant auto-adaptable, de sorte qu'il apprenne à répondre à ces phrases spécifiques, ainsi qu'à d'autres phrases qui ont la même signification.

API.AI est également super polyvalent, c'est-à-dire que vos bots peuvent être déployés sur diverses plates-formes prenant en charge l'IA, en un seul clic. Ils fournissent également des SDK pour Python, Ruby, C ++ et bien plus encore. Facebook Messenger, Kik, Slack, Google Assistant, sont quelques exemples dans lesquels vous pouvez déployer votre bot. Considérez-le comme un bonus, pouvoir contrôler votre assistant via la voix, ainsi qu'un service de texte. (Tout est génial!)

Étape 2: mise en route

(L'étape précédente ressemblait plus à une étape 0: P)

Vous êtes donc enfin prêt à créer le vôtre.

Commençons par nous diriger vers API.AI. Sur cette page cool minimaliste, cliquez sur "S'inscrire gratuitement", et une fois la page chargée, appuyez sur "Connexion" et connectez-vous en utilisant les informations d'identification de votre compte Google.

Vous serez accueilli avec une page de conditions d'utilisation après l'authentification. Cliquez sur "Accepter".

Vous êtes maintenant dans la console (un mot de fantaisie pour l'espace de travail) où vous allez gérer et créer votre propre Assistant AI.

Dans API.AI, les assistants sont communément appelés « agents ». Un agent dans son ensemble est votre assistant (Bot, etc.). Par exemple, Siri dans son ensemble est un agent. L'assistant Google, Cortana, Siri, etc., sont tous différents types d'agents, ayant des personnalités différentes, en fonction de la façon dont vous (le développeur) les programme.

Cliquez sur "Créer un agent" dans la boîte bleue, sous la vidéo d'introduction pour créer votre tout premier agent (je ferai référence à l'Assistant AI en tant qu'agent ou par "JARVIS" à partir de maintenant.)

PS: Regardez la vidéo d'introduction pour avoir une meilleure idée des fonctionnalités qu'offre API.AI.

Étape 3: Naissance de votre IA

Une fois que vous avez cliqué sur "Créer un agent", un écran vous sera présenté pour ajouter les détails de base de votre agent. Les détails de mon agent sont les suivants, mais vous pouvez les personnaliser en fonction de vos besoins:

  • Nom de l'agent: JARVIS
  • Description de l'agent: juste un autre système plutôt très intelligent.
  • Ajouter des exemples de données: (laissez vide)
  • Langue: anglais (API.AI prend en charge de nombreuses langues populaires)
  • Fuseau horaire par défaut: (Choisissez votre emplacement dans le menu déroulant)

Vous pouvez choisir d'ajouter des exemples de données, telles que des alarmes, des œufs de Pâques, etc., mais dans l'intérêt de ce tutoriel, je créerai JARVIS à partir de zéro afin que vous, les développeurs, puissiez apprendre à implémenter ces fonctionnalités par vous-même. :RÉ

Cliquez sur le bouton "ENREGISTRER" en haut à droite pour enregistrer votre agent. Habituez-vous à enregistrer votre agent souvent, car API.AI ne fournit pas de fonctionnalité d'enregistrement automatique, et vous devez enregistrer manuellement votre agent chaque fois que des modifications sont apportées.

FÉLICITATIONS!!! Vous avez maintenant votre propre assistant (Kinda) !!!

Étape 4: vous familiariser avec la console

La console est l'endroit où toute la magie opère.

La barre de gauche (Intentions, Entités, etc.) est l'endroit où vous apprenez à votre robot à répondre aux phrases qu'un utilisateur pourrait demander. La "Console de test" à droite est l'endroit où vous, en tant qu'utilisateur testerez votre assistant, pour voir s'il donne la bonne réponse.

Dans ce didacticiel, notre objectif n'est que de 2 sections: INTENTS & ENTITIES

INTENTS: C'est ici que vous fournissez des détails sur les phrases qu'un utilisateur peut demander et que vous apprenez à votre assistant comment réagir à ces phrases.

ENTITÉS: Considérez-les comme des variables qui stockent des données, qui peuvent être récupérées et utilisées plus tard. API.AI fournit une vaste gamme d'entités prédéfinies telles que l'emplacement, l'heure, etc. Vous êtes également libre de créer vos propres entités pour stocker des noms, des listes de films, etc.

Intention de repli par défaut: vous devez vous demander maintenant quelle est l'intention de repli par défaut (DFI) sur votre écran. Le DFI est une intention qui sera déclenchée si votre assistant ne correspond pas aux phrases dites par l'utilisateur. Pensez-y comme si vous disiez «Je ne sais pas», lorsque quelqu'un vous pose une question, vous ne savez pas comment répondre.

Comme en ce moment, votre assistant est comme un bébé sans connaissance, lui parler entraînerait le déclenchement de l'IFD. Allez-y et essayez de lui parler dans la console de test à droite.

PS: Vous pouvez ignorer l'intention d'accueil par défaut pour l'instant. C'est également une intention, souvent utilisée lorsqu'elle est intégrée à FB Messenger, etc., et contient des phrases que votre bot dirait en premier pour initier une conversation, lorsqu'elle est appelée.

Étape 5: Faire des intentions

C'est maintenant que les choses commencent à devenir réelles.

Cliquez sur "Créer une intention", en haut de la console, pour créer votre toute première intention.

Je nommerai cette intention, "startconvo.Hi" (en haut à blanc), et le but de cette intention serait de répondre à des salutations telles que Salut, Bonjour, etc.

Les intentions ont 2 sections principales:

L'UTILISATEUR DIT: Dans cette section, vous fournirez diverses phrases qu'un utilisateur peut demander. Plus vous ajoutez de phrases, mieux votre assistant peut apprendre et répondre à des phrases similaires. (Essayez d'ajouter au moins une demi-douzaine de phrases pour que votre agent puisse comprendre et reconnaître d'autres phrases similaires.)

RÉPONSE: Ici, vous fournirez des réponses pour lesdites phrases utilisateur. Vous pouvez ajouter plusieurs réponses dans cette section et votre agent en choisira une au hasard, afin d'éviter la redondance et de rendre la conversation plus naturelle. Les réponses peuvent également être des messages riches comme des cartes, des images, etc., qui s'affichent sur les appareils qui les prennent en charge. (Reportez-vous à la documentation pour plus d'informations: Rich Messages)

Pour JARVIS, voici ce que contiennent les 2 sections:

L'utilisateur dit: Salut, Hé, Bonjour, Yo

Réponses: Mon homme!, Hey!, Salut!, Yo Dawg!

N'oubliez pas d'enregistrer après avoir ajouté des modifications.

VOUS AVEZ MAINTENANT UN ASSISTANT D'IA (YAAAAAAAY !!!). Essayez de lui parler dans la console de test.

PS: Si vous utilisez le navigateur Chrome, vous pouvez cliquer sur l'icône du micro dans la console de test pour parler à votre agent et obtenir votre réponse.

PS2: Remarquez comment JARVIS répond quand je dis "Hé Jarvis!" (ou) "Hola Jarvis!" même si je n'ai pas alimenté cette phrase dans la section Utilisateur dit. (C'est un tour de magie! XD)

Étape 6: Intentions de suivi

Maintenant que vous avez une idée sur la façon de faire des intentions, faisons quelques intentions de suivi.

Les intentions de suivi sont une branche d'une intention principale qui approfondit la conversation dans un sujet spécifique. Par exemple, votre agent pourrait vous montrer une vidéo de chat, et si vous dites «Montrez-moi plus de vidéos similaires», votre agent doit vous montrer plus de vidéos de chat uniquement, et pas autre chose. Par conséquent, dans de tels cas, les intentions normales ne peuvent pas être utilisées car elles se réfèrent à une catégorie beaucoup plus large. INTENTIONS DE SUIVI, fait le suivi du contexte dans lequel se dirigeait votre conversation.

Jouons avec les intentions de suivi. Créez une intention avec le nom "Blagues" et remplissez la section Utilisateur dit avec des phrases courantes que les gens disent quand ils veulent entendre une blague. Ex: " Raconte-moi une blague ", " Fais-moi rire ", etc. Remplis la section Réponse avec quelques blagues hilarantes. N'oubliez pas d'appuyer sur Enregistrer lorsque vous avez terminé.

Maintenant, dirigez-vous vers l'onglet Intentions, passez votre souris sur le côté droit de Jokes Intent, et cliquez sur Ajouter une intention de suivi . Dans la liste déroulante, sélectionnez " Plus ", et vous constaterez qu'une intention de suivi a été créée sous votre intention de blagues principales. Le but de cette intention de suivi est de donner plus de blagues, lorsque l'utilisateur dit, "Un autre". Par conséquent, dans ce contexte, " Un autre " signifie raconter une autre blague (pas DJ Khalid xD).

Remarque: Même si l'utilisateur ne dit PAS de blague, il l'implique.

L'intention de suivi que vous avez créée ressemble à votre intention normale. Ajoutez des expressions indiquant comment un utilisateur demanderait plus de blagues et remplissez la section Réponse avec les mêmes blagues que vous avez utilisées dans l'intention principale.

Voila. Vous avez maintenant un assistant, qui est votre comédien stand-up personnel :)

Étape 7: ajout d'entités

Maintenant que vous avez un agent qui parle, apprenons-lui votre nom! (J'utiliserai les entités intégrées d'API.AI pour garder ce tutoriel court, mais vous pouvez également ajouter vos propres entités)

Créez une nouvelle intention et appelez-la: Intro.mynameis

Dans la section Utilisateur dit, essayez d'ajouter les phrases suivantes:

  • Je m'appelle Antony
  • Je suis Tony
  • Appelle moi Bruce

Vous remarquerez que, lorsque vous entrez les phrases ci-dessus, les noms sont mis en évidence par une couleur et sont stockés dans une entité appelée "sys.given-name". Ceci est une autre des nombreuses fonctionnalités intéressantes qu'offre API.AI. API.AI peut reconnaître les noms, les emplacements, l'heure, etc., à partir de phrases et peut les classer et les stocker automatiquement dans leurs entités prédéfinies. (De telles aides, beaucoup de sensationnels)

Certains noms peuvent ne pas être mis en surbrillance dans les phrases, mais vous pouvez les ajouter aux entités en surlignant uniquement les informations à stocker et en sélectionnant l'entité respective dans la liste.

Dans la section Réponse, vous pouvez appeler les valeurs stockées dans les entités, à l'aide de la syntaxe $ entityname

Pour JARVIS, la section Réponse se présente comme suit: Bonjour $ prénom! Un plaisir de vous rencontrer.

Étape 8: importation et exportation d'agents

Les agents peuvent être importés / exportés, et il est toujours préférable de conserver une copie de votre agent sur votre ordinateur local, au cas où une erreur imprévue se produirait.

Comme je l'ai mentionné dans l'introduction. Voici les fichiers de l'agent que nous venons de construire ensemble. Vous pouvez importer le fichier .zip dans API.AI et suivre simplement ce cours intensif, tout en mangeant des Doritos épicés. (Vous êtes le bienvenu ;) )

  • Téléchargez le fichier .zip fourni ci-dessous.
  • Créez un nouvel agent dans API.AI et cliquez sur l' icône Gear à côté du nom de votre agent, dans le coin supérieur gauche.
  • Rendez-vous sur l'onglet Exporter et importer, juste en dessous du nom de votre agent.
  • Choisissez Importer depuis zip >> Sélectionner un fichier >> et sélectionnez le fichier .zip que vous avez téléchargé.
  • Tapez "IMPORT" dans la case ci-dessous et cliquez sur Import .
  • Vous avez réussi à importer un agent. (Cela ressemble à The Matrix, non?)

Vous pouvez désormais personnaliser l'agent selon vos besoins, en ajoutant des intentions et des entités.

Pièces jointes

  • Télécharger JARVIS.zip

Étape 9: Intégrations et autres éléments

INTÉGRATIONS

API.AI propose des intégrations en un clic afin que vous puissiez déployer votre application sur divers services tels que Facebook Messenger, Google Assistant, Kik, Slack, etc. Le processus de mise en œuvre varie d'un service à l'autre, voici donc le lien vers un guide détaillé sur la façon de les implémenter: intégrations avec API.AI

La méthode la plus courante pour intégrer votre agent en tant que chatbot consiste à utiliser l'interface Web API.AI.

  • Cliquez sur l'onglet Intégrations dans la partie gauche de la console
  • Sous les intégrations en un clic, basculez le commutateur Web Demo .
  • Utilisez le lien fourni pour parler à votre chatbot, ou l'intégrer à un site Web, ou le partager avec le monde.

Partager le lien avec d'autres personnes vous aide à comprendre comment votre agent réagit aux différents types de conversation et à corriger les erreurs lors de conversations aléatoires.

AGENTS PRÉ-CONSTRUITS

API.AI propose une large gamme d'agents prédéfinis tels que la domotique, le contrôle du système de voiture, la recherche sur le Web, la réservation de vol, etc., qui peuvent être importés en tant qu'agent dans votre console pour l'utiliser comme une longueur d'avance tout en travaillant sur votre Agent génial.

Pour importer des agents prédéfinis:

Rendez-vous sur l'onglet Agents prédéfinis sur le côté gauche de la console >> Passez la souris sur l'agent que vous souhaitez importer et cliquez sur Importer >> Choisissez votre projet Google (laissez vide pour créer un nouveau projet) et cliquez sur Passer à l'agent . Vous avez importé avec succès un agent préconstruit.

Étape 10: ... et c'est une enveloppe!

VOUS L'AVEZ FAIT. VOUS AVEZ FAIT VOTRE TRÈS PREMIER ASSISTANT D'INTELLIGENCE ARTIFICIELLE !!! Je suis si fier :")

Quoi qu'il en soit, c'était très amusant d'écrire mon tout premier Instructable . Veuillez faire comme, partager et commenter si vous avez des questions. Serait super heureux de vous aider!

Commentez également ci-dessous si vous avez aimé cet Instructable, ou avez des suggestions sur la façon d'améliorer mon écriture. :)

Et aussi, Désolé pour le long message: P. Voici un Meme xD.

Répandez l'amour et le bonheur. Je vous en parlerai dans le prochain.

PAIX

(Référence subtile MKBHD xD)

Articles Connexes