Le programme Y est un framework de chatbot AIML 2.1 entièrement conforme écrit en Python 3. Il comprend une plate-forme complète pour créer vos propres chatbots à l'aide du langage de balisage d'intelligence artificielle, ou AIML en abrégé. Pour plus d'informations sur Program-y, ses fonctionnalités et son historique, consultez la page Arrière-plan.
La v4.1 voit une version incrémentielle qui déplace la configuration OOB et Trigger dans le moteur de stockage. Ceci est conçu pour réduire la taille des fichiers de configuration. Pour plus d'informations sur la configuration de l'OOB et du déclencheur, consultez la documentation wiki de chacun ou les exemples dans Y-Bot.
La version 4.0 est une version de base destinée à préparer le terrain pour un certain nombre de changements majeurs en 2020. Elle comprend l'ajout de plus de 2 000 tests unitaires qui portent la couverture à 99 % du système principal et à 96 % dans l'ensemble. Outre les tests unitaires, nous avons refactorisé la majeure partie de la base de code pour en améliorer la facilité d'utilisation, les performances et la durabilité à long terme. Un certain nombre de défauts ont également été corrigés grâce à l'ajout des tests unitaires
Le changement majeur réside dans la structure du fichier de configuration. Cela a été refactorisé et bien qu'il s'agisse d'un changement radical, sa structure plutôt que son contenu et aligne les fichiers de configuration avec la structure interne de l'architecture du bot. Le principal changement est l'inclusion des cerveaux et des robots, donc un fichier de configuration ressemble désormais à
console :
bots :
bot1 :
brains :
brain1 :
brain2 :
bot2 :
brains :
brain3
La réparation des fichiers de configuration devrait être aussi simple que d'introduire les éléments des robots et des cerveaux et de déplacer les éléments des robots et des cerveaux de quelques onglets vers la droite.
La troisième fonctionnalité majeure est une actualisation complète du client intégrable, qui propose désormais 3 façons simples d'ajouter un bot à votre application Python en seulement 2 lignes de code.
from programy . clients . embed . basic import EmbeddedBasicBot
my_bot = EmbeddedBasicBot ()
print ( "Response = %s" % my_bot . ask_question ( "Hello" ))
Pour plus d'informations sur cette fonctionnalité, voir Bots intégrés
Un certain nombre d'éléments de configuration ont vu leurs noms modifiés afin que toutes les variables utilisent le trait de soulignement « _ » comme séparateur d'espace plutôt qu'un mélange de trait de soulignement et de tiret « - ». La liste des changements concernant
La convention à l'avenir est que toutes les variables utiliseront le trait de soulignement '_' comme séparateur d'espace.
Il existe plusieurs façons d'obtenir de l'aide