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.

[Ada Neural Prolog Engine]
Auteur Message
Beau Parleur
Beau Parleur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 320
Dim 8 Avr 2018 23:11
Message [Ada Neural Prolog Engine]
Bonjour, bonsoir.

Bienvenue sur ce fil de discussion.


Je vous invite à vous interresser à un projet de mariage entre un réseau de neurones aritificiel avec Ada et une "machine logique" Prolog.

Le but du programme est de dôté un ordinateur d'un agent de dialogue artificiel utilisant un langage proche d'un langage naturel entout cas pour les langage formé de sujets de verbes et compléments, dans un ordre ou dans un autres.

Le prototype Prolog est fondé sur une logique associative des mots synonymes et antinomiques.

Le prototype Ada exploite un réseau de neurones artificiel en fournissant un ensemble d'exemples de traitement des expressions codées en binaire dont chaque digit est représenté par un réel. La fonction de connexion m'est inconnue, Je sais simplement que je teste si un neurones renvoie une valeur entre 0.5 et 1.0 ou inferieur à 0.5.

Alors j'en suis exactement ici, à relier les deux principe pour fonctionner semi-automatiquement.

Vous pouvez tester le programme Prolog en suivant ce lien : psys sur sourceforge.net.

Le prototype du programme Ada est disponible dans un projet nommé "arknos" également sur sourceforge.net.

Le code de psys fait 1000 lignes.
Le code de arknos fait ~3000 lignes.

Rapidement, psys, vous identifie dans un prmeier temps puis peut vous présenter un prompt pour vous exprimer en anglais.

Si vous exprimer un fait nouveau, psys vous propose de l'enregistrer.

Vous pouvez en suite sauvegarder les faits.

Une fois initialiser le programme contiens un ensemble de requête permétant de générer un dialog artificiel varié selon les synonymes et antinomiques connus.

si vous avez linux, vous pouvez installer swi-prolog.

en suite vous tapez swipl goals.pl dans un terminal.
puis il faut charger les ficher initiaux de la base de connaissance avec loadpe/0 et pnl/0 ou appler directement psys/0.
n'oublier pas d'appeler savepe.

exemple :

Citation : 
ultimate:~/psys$ swipl goals.pl
Welcome to SWI-Prolog (Multi-threaded, 64 bits, Version 7.2.3)
Copyright (c) 1990-2015 University of Amsterdam, VU Amsterdam
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.
Please visit http://www.swi-prolog.org for details.

For help, use ?- help(Topic). or ?- apropos(Word).

?- psys.
psys/0 is user control to access shell written with Prolog.
Program name : [psys]
Release : 3.1.1.b
who are you?
username : arknos.
what machine are you?
[animal,computer]
|: animal.
what animal are you?
[human]
|: human.
what human are you?
[men,woman]
|: men.
Assertion men(X)
what machine are you?
[animal,computer]
|: animal.
what language are you?
[bash,tcsh,csh,prolog,other]
|: other.
Hello sir arknos!
we are compatible systems!
|: we are compatible systems!
No, are we compatible systems?
yes/no?|: yes.
|: are we compatible?
No, but :
we are compatible systems!

are we compatible ?

yes/no?|: no.
|: .
arknos!
we are compatible systems!
|: ..

false.



On peut alors générer un nouveau dialog avec une nouvelle liste de question :
Citation : 
?- logical_test.
No, but :
he like London!

love he London ?

yes/no?yes.
No, but :
he like London!
he like London!

love he abstract ?

yes/no?|: yes.
No, but :
he like London!
he like London!
he like abstract!

love he compatible ?

yes/no?|: yes.
No, but :
he like London!
he like London!
he like abstract!
he like compatible!

love he reality ?

yes/no?|: yes.

false.

?-


Le programme termine ici par false par- ce qu'il n'a plus de question ; Pour le moment.



Pour quitter le programme essayez '.' ou ".." or more.

Enfin on peut encore obtenir la liste des possibilité combinatoire de la base de connaissance pour afficher simplement le résultat selon 3 logique :
- logical.
- against.
- against et logical.


Exemple : (ici la logique agaist ey logical).


Citation : 
?- synthesis_list.
[he,live,London]
[he,live,abstract]
[he,live,compatible]
[he,live,game]
[i,live,London]
[i,live,abstract]
[i,live,compatible]
[i,live,game]
[she,live,London]
[she,live,abstract]
[she,live,compatible]
[she,live,game]
[they,live,London]
[they,live,abstract]
[they,live,compatible]
[they,live,game]
[we,live,London]
[we,live,abstract]
[we,live,compatible]
[we,live,game]
[you,live,London]
[you,live,abstract]
[you,live,compatible]
[you,live,game]
true.

?-


La commande "halt." vous permet de quitter le programme swi-prolog.

N'oubliez pas l'importance de la syntaxe.



J'espère avoir retenu votre attention, en espérant que ce projet vous interresse, pour obtenir votre soutiens pour mener à bien mon projet.

Je me tiens à votre disposition pour vous donner d'avantage d'information selon votre demande.
Profil
Beau Parleur
Beau Parleur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 320
Jeu 12 Avr 2018 21:33
Message Re: [Ada Neural Prolog Engine]
Bonjour,

Ayant établie la communication entre un client avec Prolog et un serveur avec Ada avec des contraintes particulières, je viens vous donner un nouvel aperçu du programme au deux tiers réalisé.

Un image ou en haut à gauche vous pouvez lire un exemple d'exécution du client avec Prolog, le programme utlisateur.

En haut à droite, des exemles avec lesquels le réseaux de neurone est entrainé.

en bas à droite les information émanant du serveur avec Ada.


Le serveur Ada et donc un réseau de neurones artificiel.
Le client prolog maintient une base de faits enregistré par l'utilisateur :


Image


Les sources sont disponible sur sourceforge.net : https://sourceforge.net/projects/anpe


Merci pour l'interrêt que vous porterez pour ce projet.
Profil
Beau Parleur
Beau Parleur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 320
Ven 13 Avr 2018 22:40
Message Re: [Ada Neural Prolog Engine]
Bonjour,

Je viens vous tenir au courant du programme.

J'ai modifié la sémantique du programme.

Pour le moment on envoie la chaîne saisie au réseau de neurones,
Puis on traite localement la chaîne saisie.
Puis on affiche la réponse du réseau de neurones.

Voici l'exemple d'une requêtes :
Citation : 
|: do you know what i am doing?
No, do you know what i am doing?

yes/no?|: no.
do building what you ?
|:


L'algorithme de la version 0.3.1b reste simple et intéressant d'un point de vue rhéthorique.

Si vous avez des idées de traitement, je suis preneur.

Bonnes continuations, au plaisir de vous lire.
Profil
Beau Parleur
Beau Parleur
Avatar de l’utilisateur
  • Genre : Télétubbie
  • Messages : 320
Sam 14 Avr 2018 12:34
Message Re: [Ada Neural Prolog Engine]
Bonjour, je vais dire, finalement... parce que j'ai réfléchi posémment.

finalement, l'ordre de la sequence sera :

- requete ;
- response du reseau ;
- traitement local.

Comme ceci :

Code : 

|: do i maintain what you maintain?
No, do i force what you ?
do i maintain what you maintain?

yes/no?|:



Depuis la version 0.4.0a.
Profil
cron