Hello!

Inspiré(e) de prendre part à la discussion ? Ou de poser une question ou demander de l’aide ?

Alors bienvenues dans les grands sujets des forums de La Bulle : m’inscrire.

Cette partie du forum n’est pas compatible avec les bloqueurs publicitaires

Félicitations à vous, de préférer les accès payants plutôt que la gratuité par la publicité, c’est honnorable et cohérent de votre part. Malheureusement, l’accès payant par micropaiement (qui serait d’environ 1 cent pour 20 pages consultées) n’est pour l’instant pas encore mis en place, et l’accès gratuit sans publicité, est réservé aux membres actif(ve)s du forum. En attendant, si vous souhaitez poursuivre votre visite chez nous, vous pouvez ajouter le site à votre liste blanche, ou encore mieux, désactiver le bloqueur partout. Pour ajouter le site à votre liste blanche, pour Firefox (similaire pour les autres navigateurs), rendez‑vous en bas à gauche de la fenêtre de votre navigateur, et cliquez sur le menu comme dans l’exemple de l’image ci‑dessous, puis rechargez la page, en appuyant sur F5.

Agent de dialogue : in english text, please !
Auteur Message
Beau Parleur
Beau Parleur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 320
Dim 15 Avr 2018 11:30
Message Agent de dialogue : in english text, please !
Bonjour,

Bienvenu sur ce fil qui sera dédié à discution sur le bon fonctionnement d'un programme soit-disant intelligent.

Je reprends mon réseau de neurones du projet arknos pour l'exploiter cette fois, depuis un programme avec Prolog.

Le programme Prologue anpe-client.pl ayant quelque fonctionnalités loacales.

Le programme Ada anserver.adb maintient le dialog en réponse au programme Prolog.

Le projet lui même est nommé anpe sur sourceforge.net : https://sourceforge.net/projects/anpe


Voici un exemple de dialog côté client (programme Prolog) après quelque minutes d'utilisation, je commence et continue après chaque prompt "|:" :
Citation : 
|: i am forcing what you are perfecting!
Yes, i want what you force!
i am forcing what you are perfecting!
|: you know what i know!
i dont know, do you deduce ? what you
you know what i know!
|: you understand what i understand!
no, maintain you become i i say?
you understand what i understand!
|: i perfect what you expect!
i dont know, i am what you do completeyou
i perfect what you expect!
|: you know what i am building!
i dont know, you do what i am whatyou
but :
you know what i know!
i know what you read!

know you what i am building?

yes/no?|:


Le réseau de neurones fournissant une certaine rhétorique ; Imparfaites ou pas, selon, votre affinité.

Voici le pseudo- code coresspondant au dialog si dessus :

Code : 

if the user sentence is affirmative then if the response is affirmative
then say "yes, " else if the response is interrogative then say
"no, "
else say "i dont know";
elsif the user sentence is interrogative then /same as affirmative/.

print response.

if the the sentence is match in facts then
say "but : ",

print the reversed form of sentence.

print "yes/no?".

read(X).

if X == yes then
assertz(fact(Subject, Verbe, Complement).


Ce programme est donc réalisé avec le langage de programmation Ada et le langage de programmation Prolog ; Prolog étant un langage interprété et Ada un langage Compilé.

Vous trouverez un Makefile pour appeler make afin de construire le serveur Ada anserver.
Pour éxécuter le programme Prolog anpe-client il sufit de lancer un interpréteur Prolog et de consulter le fichier principal anpe-client.pl avec la commande consult(anpe-client).

Le prédicat loadpe permet d'initialiser le dialogue.
Le prédicat pnl permet de commencer un nouveau dialog.
Ctrl+D pour terminer.
Le prédicat savepe pour sauvegarder la base de connaissance côté client.

Merci pour vos retours.
Profil
cron