Traduit de l'article original en anglais. Lire en anglais

AIML, ou Artificial Intelligence Markup Language, est un langage basé sur XML utilisé pour créer des chatbots (IA), et il est toujours enregistré avec l'extension (.aiml).
La balise toujours utilisée en AIML pour définir une nouvelle fonction est la balise category, qui contient deux autres balises, la balise pattern et la balise template. À l'intérieur de la balise template, on peut aussi avoir d'autres balises intégrées « selon le type de BOT que vous construisez », par exemple set, br/, srai…etc
Mais notez une chose, tout comme en HTML ou dans n'importe quel autre langage de programmation ou de script, et même dans les langages de balisage, il y a une balise fermante, et ici en AIML il n'y a pas vraiment de différence, les balises fermantes sont /category, /template, /srai>, /set…etc
<category><pattern>WHO IS ABRAHAM LINCOLN</pattern>
<template>was a great President of the United States, during the American Civil War.<br/>
</template>
</category>Quand l'utilisateur saisit ceci, ou quelque chose de très proche, le bot répond à la saisie
« WHO IS ABRAHAM LINCOLN » avec la réponse « was a great President of the United States, during the American Civil War. ».
Maintenant, créons un bot simple avec AIML
<!doctype html>
<html>
<body>
<em>Emphasized text</em><br />
<strong>Strong text</strong><br />
<code>A piece of computer code</code><br />
<samp>Sample output from a computer program</samp><br />
<kbd>Keyboard input</kbd><br />
<var>Variable</var>
</body>
</html><?xml version=”1.0" encoding=”UTF-8"?>
<aiml version=”1.0">
<category><pattern>Hi</pattern>
<template>Hi, I’m Oscar I was developed by Shodipo Ayomide 2017, <br/>How may I be of help</template>
</category>
<category><pattern>What are you </pattern>
<template>I said, My name is Oscar and I was developed by Shodipo Ayomide ok! </template>
</category>
<category><pattern>Why are you rude </pattern>
<template>Oh sorry, Please forgive my manners do not report me PLEASE!!! </template>
</category>
<category><pattern>ok </pattern>
<template>PLEASE!!! </template>
</category>
</aiml>Un template définit la réponse à un pattern reconnu.
Je m'appelle Oscar
Un template peut utiliser des variables, par exemple
Vous m'avez dit que vous aviez get name=”user-age” ans
ce qui ira chercher l'âge de l'utilisateur s'il est en base de données.
Merci de m'avoir lu ! 🔥🚀
Recevez les derniers articles dans votre boîte mail.