AIML
Le AIML , ou le langage de balisage de l'intelligence artificielle de , est un dialecte du XML pour créer les agents de langage naturel de logiciel du .
Fond
Le dialecte du XML appelé l'AIML a été développé par le Richard Wallace et une communauté mondiale de logiciel gratuit entre les années de 1995 et de 2002. Il a formé la base pour ce qui était au commencement un fortement prolongé Eliza appelé le " ; A. " (" ; Ordinateur linguistique artificiel Entity" d'Internet ;), qui a gagné le concours professionnel annuel de Loebner pour la plupart d'ordinateur humain trois fois, et était également le champion de défi de bavard en 2004.
Puisque l'ensemble d'A. AIML a été libéré sous le GNU GPL , et parce que la plupart des interprètes d'AIML sont offerts sous un librement ou permis de la source ouverte , beaucoup " ; Clones" d'Alicebot ; ont été créés a basé sur l'exécution originale du programme et de sa base de connaissance d'AIML. Des ensembles libres d'AIML dans plusieurs langues ont été développés et ont rendu disponible par la communauté d'utilisateur. Il y a des interprètes d'AIML disponibles dans le Java , le rubis , le python , le C++ , le C# , le Pascal , et d'autres langues (voir le au-dessous de ). Des spécifications formelles et un schéma de W3C XML pour AIML sont disponibles.
Éléments d'AIML
AIML contient plusieurs éléments. Les plus importants de ces derniers sont exposés dans davantage de détail dans ce qui suit.
Catégories
Les catégories dans AIML sont l'unité fondamentale de la connaissance. Une catégorie se compose au moins encore de deux éléments : le modèle et éléments du calibre . Voici une catégorie simple :
Quand cette catégorie est chargée, un bot d'AIML répondra au " d'entrée ; Ce qui est votre name" ; avec le " de réponse ; Mon nom est John." ;
Modèles
Un modèle est une corde des caractères prévus pour assortir une ou plusieurs entrées d'utilisateur. Un modèle littéral aiment
CE QUI EST VOTRE NOM
assortira seulement un entré, ignorant le cas : " ; ce qui est votre name" ;. Mais les modèles peuvent également contenir les cartes d'invitation, qui assortissent un ou plusieurs mots. Un modèle aiment
CE QUI EST VOTRE *
assortira un nombre infini d'entrées, y compris le " ; ce qui est votre name" ; , " ; ce qui est votre size" de chaussure ; , " ; ce qui est votre but dans le life" ; , etc.
La syntaxe de modèle d'AIML est une langue très simple de modèle, loin moins compliquée que les expressions régulières . Elle tend à suffire pour la plupart des buts causer-orientés, et où elle manque, les interprètes d'AIML peuvent fournir des fonctions de prétraitement pour augmenter des abréviations, enlèvent des fautes d'orthographe, etc.
Calibre
Un calibre spécifie la réponse à un modèle assorti. Un calibre peut être aussi simple qu'un certain texte littéral, comme
Mon nom est John.
Un calibre peut employer des variables, telles que l'exemple
Mon nom est name=" de
ce qui substituera le nom du bot dans la phrase, ou
Vous m'avez dit que vous êtes name=" de
ce qui substituera l'âge de l'utilisateur (si connu) dans la phrase.
Les éléments de calibre incluent le formatage de base des textes, la réponse conditionnelle (si puis/autrement), et les réponses aléatoires.
Les calibres peuvent également réorienter à d'autres modèles, using un élément appelé le srai . Ceci peut être employé pour mettre en application la synonymie, comme dans cet exemple :
La première catégorie répond simplement à un " d'entrée ; ce qui est votre name" ; avec un rapport du nom du bot. La deuxième catégorie, cependant, indique que le " d'entrée ; ce qui sont vous called" ; devrait être réorienté à la catégorie qui assortit le " d'entrée ; ce qui est votre name" ; --en d'autres termes, il indique que les deux expressions sont équivalentes.
Les calibres peuvent contenir d'autres types de contenu, par lesquels peut être traité par quelqu'interface utilisateurs le bot parle. Ainsi, par exemple, un calibre peut employer des étiquettes de HTML pour le formatage, qui peut être ignoré par les clients qui ne soutiennent pas le HTML.
| Random links: | 1025 | Cambridge, le Maryland | Augmenter (linguistique) | Eric Forman | Île d'Andaman du sud | AIML |