Je fais péter mes codes. [Ada][Topic Unic][Open Source] - Ada - Programmation
Marsh Posté le 07-12-2009 à 14:14:28
Hello !
Project name : Warch
Date de création : 1/12/2009
description : modèle client/server (objet indéfinit)
version : maquetage du process d'exploitation (description des menus)
Etat du projet : systémique / (implémentation du server)
Donwload : warch-0.0.4alpha for Windows
- Maj du 9/12/2009 : warch-0.0.6beta for Windows
- Maj du 10/12/2009: warch-0.1.0alpha for Windows -- include documentation ;
- Maj de 13/12/2009 warch-1.1.1release for Windows -- je n'ai pas terminé mais voici une version exploitable.
Contact : jovalise@gmail.com
Notes : Merci. On peut alors partir d'un a priori en proposant que le dialogue s'établie au long d'un certain nombre d'échange et ainsi former une logique dailogique en terme d'itération du process de communication.
Bibliothèques utilisées : PragmARC (Pragma Reusable Component) for REM_NN_Wrapper.
Cible : Windows for IBM compatible Personal computer.
Marsh Posté le 18-12-2009 à 22:05:10
Une version Lite de Warch ::= sharp-000alpha_for_window
::= sharp-000release_for_windows
Sources + exécutable ::= sharp-001alpha_for_windows
Marsh Posté le 30-12-2009 à 07:59:49
Bonjour,
Voici une nouvelle mouture de mon projet d'I.A. en cours de développement ;
Sous le nom de Arche ; Vous trouverai une réseau de réseau de neurones artificiel.
Source + Binaire pour Windows arche-002alpha
Marsh Posté le 31-12-2009 à 21:09:00
Yep,
Et voici l'approche finale de L'I.A.
Sous le nom de Emmanuel... Vous trouverais les sources courante en cours de développement.
Emmanuel-0.0.0alpha by Manuel De Girardi for Windows.
Dans ce programme, j'ai définit 4 objets, conscient, unconscient, supconscient, subconscient.
Subconscient est sensé devenir la base de connaissance finale.
Unconscient est composé de supconscient et exploite conscient qui fait office de relais entre subconscient et supconscient.
Bon tout ça est encore un peu abstrait, bien que grassement implémenté par des réseaux de neurones.
Il me reste à faire la liaison entre chaque objet, de construire les bon fichier au bon endroit et peut-être un peu plus.
Marsh Posté le 02-01-2010 à 17:25:07
Hello,
Attachez votre ceinture, piste en vue...
J'utilise un nouveau poste pour cette mise à jour du projet Emmanuel pour la bonne nouvelle.
En effet, ça devrais fonctionner, encore quelque modification, et le projet devrait être éditable.
J'ai laissé toute les info de débug pour aujourd'hui mais on peut déjà jouer avec.
Il faut fournir un dictionnaire, inclu dans le zip suivant, et donner un peu de lecture au programme pour l'initialisation du réseau sémantique, en suite entamer un dialogue avec la machine... Des mot sont ajouté au fur et à mesure dans le dictionnaire. Je fournirai la doc un peu plus tard.
Voici ::= Emmanuel-0.0.1alpha by Manuel De Girardi for Windows.
Email : jovalise@gmail.com
Good luck !
Edit : Yep !
Voici, sources plus binaire, d'un truc plus concluant à priori, mais je sent, que le prog va évoluer.
Source + exe for Windows
Pour utiliser, démarré, chargé, connecté, et interrogé avec vos requêtes et avec les nouveaux mots du dico.
Marsh Posté le 01-03-2010 à 12:43:32
Bonjour, Voici d'autre sources, toujours du même projet... Dans un autre avancement....
Programme écrit pour Gnu/Linux
Joli petit bout de code.... exos-001beta.tar.gz, sur toofiles.com.
De rien !
Pour utiliser ce programme... Lancez le à partir le la racine du répertoire de compilation, allez dans Admin, fait new network, et donner le nom du fichier source d'entrainement = train.1.txt, puis loggez vous. Entrez un texte. Pour quitter, faite 'esc'.
Marsh Posté le 07-03-2010 à 14:23:37
Yep !
Désolé, je n'ai toujours pas fait de doc pour la présentation d'un truc pseudo-présentable... je suis pas inspiré Et oui, c'est ça les vacances.
Je vous redonne au moins un dernier lien sur un truc testé dans un xterm. Mais bon, si ça marche pas chez vous merci de me le signaler.
J'ai intégré un écran de veille donc. C'est un binding sur 3 appel de system don le premier est un appel à cmatrix que vous devez désormais installer auparavant.
train.1.txt n'existe plus, utilisez train.2/3/x/.txt.
Les sources : Exos_s-0.0.3beta.tar.gz
Good luck ! (je vais essayer de faire un peu de doc pour la prochaine fois ... ...
Marsh Posté le 10-03-2010 à 06:37:23
El-Sat.. C'est toujours le même projet, avec un nouveau reflex... Le code se densifie. source = El-Sat-0.0.0alpha.tar.gz pour Gnu/Linux.
J'ai encore pas fait de doc.
Marsh Posté le 14-03-2010 à 23:50:06
Bien, très bien.
Bonsoir,
Je viens vous livrer la dernière production .... Sympatoche non ?
Voici, alors, le projet se décline en un programme serveur et un programme client non indispensable pour l'exploitation du programme serveur (une console est incluse).
C'est pas terminé, mais pour s'amuser un peu, ça le fais bien.
Je n'ai toujours pas produit de documentation.
Le serveur est un peu capricieux au démarrage. Relancé-le jusqu'à ce qu'il démarre. Faite Ctrl-C si ça plante.
Vous devez démarrer le serveur à la main pour utiliser le programme client.
Pour arrêter le serveur correctement.. Faite menu Admin.Stop puis menu Admin.Halt puis enfin vous pourrez stopper le programme
Ce qui serais sympatoche, c'est que vous me disiez ou vous avez eu des dificulter pour me donner un ordre d'idée des doc urgente.
Sources : prophet-server.tar.gz, prophet-client.tar.gz
Ces programme sont écrit pour Gnu/Linux.
Good luck !
Marsh Posté le 16-03-2010 à 20:27:31
Recherche et développement de l'intelligence artificielle.
Vous trouverais ci-dessous l'ensemble des projets en cours d'expérimentation auxquels vous pouvez participer par leur utilisation et leur conception.
Project Name : Prophet
Description : Agent de dialogue ; Tient la conversation.
Le projet Prophet consiste en un déploiement d'un système client/serveur visant à développer l'intelligence artificielle grâce à l'apprentissage en conditon réelles, par réseaux de neurones formels.
Il est constitué d'un programme serveur nommé prophet-server et d'un programme client nommé prophet-client.
- prophet-server - prophet-server-002beta
- prophet-client - prophet-client-002beta
Documentation :
Vous êtes limité à des phrase de 12 mots maximum.
Pour utiliser ces programme, placez vous dans le chaque répertoire et lancer make prophet-server ; make prophet-client après avoir installé le compilateur Ada Gnat ; puis lancez prophet-server et ou prophet-client à partir de la racine de chaque répertoire respectif ; Ou déplacez le répertoire data dans le répertoire courant.
ChangeLog:16/03/2010 ::= L'algorithme à changé. A présent prophet-server enregistre les requête utilisateur dans un nouveau fichier d'expérience accompagné de la réponse qu'il a généré à partir du fichier d'entrainement initiale pour retourner une réponse. L'algorithme s'en trouve simplifié.
Après avoir démarré le serveur, vous pouvez vous logger soit par la console de serveur soit avec le client après vous être inscrit auprès du serveur.
Procédez à l'apprentissage avant toute exploitation. Vous pouvez utiliser les fichiers d'entrainement fournit ou en rédiger vous même. Ne laissez pas de ligne blanche et encodez votre fichier en ISO 8859 ou LATIN1 ou UTF-8. Tout ça devrai fonctionner.
Bugs (non implémentation) : Si un client est connecté, l'arrêt du serveur prendra fin à la déconnexion. Toute fois, le service n'est pas maintenu après l'arrêt du serveur.
Tout nos projets sont distribués sous la GNU General Public License
Copyright (C) 2010 Numeric Prescience ; Tout droits réservés
Good luck !
Marsh Posté le 17-03-2010 à 09:36:53
Bonjour,
Voici les sources + binaire pour Windows de prophet-server-0.0.2beta.
prophet-server-002beta_for_windows_without_esc_sequence
A la différence avec les source pour Gnu/Linux ci-dessus, celles-ci ne contiennent pas de séquence d''échappement ; L'affichage est donc en noir et blanc.
Attention également à vos format de fichier qui ici doivent être en ISO-8859 ou Latin1.
Good luck !
Marsh Posté le 18-03-2010 à 20:29:33
Post des Màj du projet Prophet
For Gnu/Linux ::= prophet-client-004alpha ; prophet-server-004alpha ; Include experience files.
For Windows ::= prophet-server-004alpha_for_windows_without_esc_sequence sources + exécutable.
Marsh Posté le 04-04-2010 à 12:55:03
Bonjour, une nouvelle mouture, avec utilisation des graphes.
Je n'ai pas terminé l'algo de Dialogue. Mais ça répond déjà pas mal, reste à l'exploiter le graphe. Je planche.
Pour Windows, source et binaire ::= Prophet5.zip
Marsh Posté le 06-04-2010 à 17:49:00
Prophet-5.0.0beta Pour Windows. Sources + exe.
Faites péter vos algo.
Marsh Posté le 06-04-2010 à 18:36:00
Bon mais ça fait quoi ce truc à part demander un mot de passe deux fois?
Marsh Posté le 06-04-2010 à 18:41:52
Non j'ai jamais fait d'ada.
Je lance le serveur
Je lance un client
et rien
Marsh Posté le 06-04-2010 à 19:10:57
il lit Lexique-355.txt
puis
si j'essaie Inscription, il demande un nom et mot de passe puis plus rien.
Si à la place j'essaie login, j'ai
Connexion
Send logname
Send passwd
Receive status
et rien
Marsh Posté le 06-04-2010 à 19:19:41
Ouais bein le serveur était démarré avant de lancer le client...
Marsh Posté le 06-04-2010 à 19:23:51
For Gnu/Linux ::= prophet-client-004alpha ; prophet-server-004alpha ; Include experience files.
Marsh Posté le 06-04-2010 à 19:32:27
Prophet Server
mardi 6 avril 2010 19 31 26 780
Training artificial neural network length= 1
Epoch : 501 ; RMS_Error : 1.00000345211955468E+00 \ 5% 0: 0: 2: 6719
je choisis 2 login
et après j'ai
Prophet Server
mardi 6 avril 2010 19 32 10 4729
I'm free... Enjoy ! /
#
#
Marsh Posté le 06-04-2010 à 19:37:24
Enter Choice:
Enter train filename : train.1.txt
Reading source file data/sources/train.1.txt
Creating train file...
opening source file...
Reading file for train... Please wait !
........
Done.
Initialize network...
il fait plus rien
Marsh Posté le 06-04-2010 à 19:57:31
ouais nan
Reading file for train... Please wait !
�
humanit�
.�
�tre
.�
.ob�ir
donn�s
�tres
.coh�rents
prot�ger
.�tre
.
Done.
Initialize network...
Marsh Posté le 06-04-2010 à 20:00:28
si je vire les accents du fichier ça fait
Reading file for train... Please wait !
humanite
robots
un
robot
ne
peut
porter
atteinte
a
un
etre
humain
un
humain
ne
peut
porter
atteinte
a
un
robot
un
robot
doit
obeir
aux
ordres
donnes
par
les
etres
humains
un
humain
doit
donner
des
ordres
coherents
un
robot
doit
proteger
son
existence
un
robot
ne
peut
produire
un
etre
Marsh Posté le 06-04-2010 à 20:09:23
A oui, il y a un problème d"encodage de fichier.
Lexique-355.txt est un dictionnaire dans un certain encodage, je ne me souviens pas lequel, en faisant "file Lexique-355.txt" tu le saura.
En suite, dans le Makefile, il y a une option dans la ligne de compilation "-gnatW8" il faut éventuellement la supprimer.
Mais surtout, tes variable d'environnement doivent être UTF-8 ou ISO-8859
Marsh Posté le 06-04-2010 à 20:11:29
Enfin, c'est un peu le bazar avec les encodage de fichier et les config de console, je n'y connais pas suffisamment pour te dire exactement quoi faire.
Marsh Posté le 06-04-2010 à 20:18:46
ReplyMarsh Posté le 06-04-2010 à 20:24:39
GrosBocdel a écrit : J'ai passé le dico et le fichier d'entrainement en utf8 et ça passe pas mieux |
-gnatW8 spécifie au compilateur d'exploiter les chaîne de caractère en utf8, s tu l'as supprimé en même temps remet là.
Si non, je ne sais pas.
Marsh Posté le 06-04-2010 à 20:30:36
GrosBocdel a écrit : non non je l'ai laissé |
N'empêche qu'il y as toujours un problème, et c'est probablement un problème d'encodage. A ce stade, je ne vois que ça, ou un problème de limitation de taille de pile, et là, il faut consulter "ulimit"
Marsh Posté le 06-04-2010 à 20:37:31
ulimit
unlimited
Ce qui est amusant c'est que ton output sort tous les mots à accents.
eading file for train... Please wait !
.à
manière
...sécurité
défense
.protéger
.
Done.
Initialize network...
et c'est à initialize network que ça coince.
Je sais pas si j'ai envie d'apprendre ada.
J'arrète là, je verrai si j'ai le courage plus tard
Marsh Posté le 06-04-2010 à 20:47:20
GrosBocdel a écrit : ulimit |
C'est qu'il n'a pas trouvé les mot avec accent dans le dictionnaire. Donc, toujours un problème d'encodage.
Marsh Posté le 07-04-2010 à 17:31:21
ok, sur une autre machine ça passe
bonjour monsieur
-> quels dévouement obstinée abandonnant
Marsh Posté le 07-04-2010 à 18:06:36
GrosBocdel a écrit : ok, sur une autre machine ça passe |
Marsh Posté le 07-12-2009 à 13:56:28
Bonjour, j'ai toujours pensé que je trouverai à max de code sur internet...
Comme je trouve les ressources avec Ada un peu pauvres, c'est sans prétention quand même, que je lance un sujet ad'hoc.
Ici on trouvera quasiment tous mes codes et ceux d'entre vous qui souhaiterons en faire autant ; Partager le code.
Good luck!.
Message édité par Profil supprimé le 07-12-2009 à 13:59:34