home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 8 Other
/
08-Other.zip
/
nr22s.zip
/
NR22.HLP
(
.txt
)
< prev
next >
Wrap
OS/2 Help File
|
1995-11-30
|
41KB
|
809 lines
═══ 1. Introduction Е NR/2 ═══
L'informatique traditionnelle apporte des solutions rassurantes Е l'utilisateur
par son cotВ dВterministe. Mais encore beaucoup de problКmes sont modВlisВs par
des mВthodes conduisant Е des solutions dВterministes. Cet aspect demande aux
dВveloppeurs d'applications de spВcifier la solution par la description d'un
raisonnement complet, rigoureux et parfois compliquВ.
Car l'ordinateur est b╨ÿte, sans initiative (heureuses ou ...) et que sans
l'intervention initiale de l'homme, il sert Е peine plus qu'un radiateur. Les
utilisateurs sont donc aussi frustrВs car si la solution ne peut Иtre
explicitВe dans son ensemble, le projet n'aboutit pas.
L'IA (intelligence artificielle) offre une autre faЗon de voir les choses. Nous
dВcrivons les conditions de dВpart dans un langage quasi naturel, les rВsultats
escomptВs et la machine recherche seule une solution. Notons que de rechercher
l'existence d'une solution ou bien de rechercher sa dВfinition revient souvent
au mИme, de mИme que reconnaМtre si un mot appartient Е un langage ou gВnВrer
tous les mots d'un langage est un problКme unique.
NR/2 est un logiciel qui implВmente un rВseau de neurones formels. Et pourtant,
il ne suffit pas de parler de neurones pour se considВrer dans le domaine de
l'IA ! Son salut passe par sa facultВ d'apprentissage. Donnez lui un ensemble
de concepts, des propriВtВs, il sera capable de gВnВrer des rКgles et de
gВnВraliser des solutions.
L'utilisateur n'a donc pas Е dВcrire complКtement une solution. Certes, qui
parle de modВlisation (de neurones) se place dans un contexte abstrait, oЧ
l'interprВtation doit tenir compte de la prВcision du modКle.
On pourrait imaginer un logiciel ennuyeux, difficile Е manipuler et pourtant il
a ВtВ conЗu pour fonctionner Е l'aide d'une interface graphique qui lui inspire
convivialitВ, souplesse et robustesse. L'interface s'est stabilisВe (la version
2.2s pour OS/2╕ est la cinquiКme version du logiciel).
NR/2 vous permettra en plus de vous initier Е l'IA par la voie des rВseaux de
neurones formels, de dВcouvrir les prВceptes des sciences cognitives et de
construire des applications sans Вcrire une ligne de programme. Simplement en
dВcrivant l'aspect de la solution.
ΓòÉΓòÉΓòÉ 2. Utilisation du logiciel shareware NR/2 v2.2s ΓòÉΓòÉΓòÉ
Ce logiciel est en shareware. Si vous lui trouvez de l'intВrИt, contactez-moi
sur compuserve (user-id: 100520,3445) ou sur internet (adresse e-mail:
100520.3445@compuserve.com)
if you wish get an english version, send me a mail.
═══ 3. ModВlisation d'un neurone ═══
Nous prВsentons d'abord le modКle biologique mais tenons Е prВsicer que sa
comprВhension n'est pas nВcВssaire pour utiliser NR/2. C'est seulement Е titre
indicatif.
L'ВlВment fondamental Е matВrialiser est la fonction d'intВgration des
impulsions d'excitation recueillies par les dentrites. On utilise pour cela un
compteur. On dВfinit Вgalement la fonction Transition(excitation) qui vaut 1 si
(excitation>seuil d'apprentissage) et -1 sinon.
Pour spВcialiser chaque neurone (= le distinguer des autres),on leur associe un
symbole unique, ou concept.
pour le programmeur, un neurone se rВsume donc Е
un symbole (concept associВ au neurone)
une entrВe qui collecte des excitations
une fonction de transition du seuil d'apprentissage
une fonction de transfert du niveau de sortie
un ensemble de connexion Е d'autres neurones
Voici quelques ordres de grandeur:
poids initial (ordre de grandeur 0.001),
seuil (ordre de grandeur 0.2)
epsilon (ordre de grandeur 0.01)
le symbole est une chaМne
le poids et la somme sont des rВels (machines hВlas)
═══ 4. RВseau de neurones ═══
Un rВseau de neurone est la connexion d'un ensemble de neurones (formels ou
non). Les biologistes parleront sЦrement de chaМne de neurones tandis que les
praticiens de la reprВsentation des systКmes indiqueront que la connexion est
la construction de sous systКmes autour des 3 agencements de base : parallКle,
cascade ou bouclВe.
Sur le modКle biologique, ce sont les dentrites qui sont chargВes de collecter
l'excitation Вmanente d'autres neurones. Si l'excitation dВpasse le seuil fixВ
durant l'apprentissage, le noyau se dВcharge dans l'axone qui conduit une
impulsion (en sens unique) vers d'autres neurones.
le but est de rВcupВrer l'Вtats de certains neurones (prВ-effecteurs) en
rВponse Е une excitation fournie en amont. C'est ce qu'on appelle la
gВnВralisation.
═══ 5. Le modКle employВ par NR/2 ═══
Pour le modКle utilisВ par NR/2, chaque neurone est connectВ Е tous les autres.
Le logiciel est livrВ pour pouvoir mettre en oeuvre une certaine quantitВ de
neurones (120 au maximum).
Ce nombre n'est qu'une constante de compilation et peut Иtre changВe sans
modifier le programme. Rassurez vous, la plupart des problКmes se modВlisent
avec beaucoup moins de neurones. Par ailleurs, si augmenter cette constante
permet de s'attaquer Е des problКmes plus gros, le modКle rВtroaction n'est
plus adaptВ et les ressources systКmes croissent exponentiellement. Le systКme
hУte serait considВrablement ralenti. Cependant [voir la section suivante], ce
nombre (120) est une majoration confortable du nombre moyen de neurones
utilisВs pour un problКme donnВ.
Dans notre modВlisation de neurone [premiКre section], nous avons parlВ de
symbole associВ. Il faudrait donc rassembler tous les symboles relatifs Е un
problКme, les propriВtВs d'apprentissages et d'autres informations.
Nous dВfinissons donc un THEME, qui regroupe dans 4 fichiers :
un descriptif du thКme (intВrИt, remarques diverses, notations)
un ensemble de symboles ou concepts
un ensemble de listes d'apprentissage
un ensemble de listes d'exemples de dВmonstration
AprКs chargement d'un thКme (prise de connaissance des concepts), commence une
phase d'apprentissage oЧ les niveaux de transition de chaque neurone sont
rВglВs. Ensuite, nous pouvons exciter certains neurones et demander au rВseau
de gВnВraliser.
La manipulation des thКmes ainsi que leur dВfinition est prВsentВe dans la
section "Etude d'un exemple".
NR/2 est composВ de deux parties : l'une orientВe objets, chargВe des relations
avec Presentation Manager (PM), l'autre, Вcrite en C partable et totalement
indВpendante du systКme d'exploitation reprВsente l'ensemble des fonctions IA.
On pourrait facilement en tirer une libraire et pourquoi pas une libraire
d'objets.
Notons que OS/2 a ВtВ choisi pour sa robustesse par rapport Е Windows et sa
vВritable gestion 32 bits de la mВmoire. On peut enfin passer plus de temps sur
l'efficacitВ d'un algorithme qu'Е faire fonctionner le logiciel.
═══ 6. Apports de l'informatique au problКme ═══
L'informatique -et en particulier la micro- donne une gВnВricitВ Е un produit
tout en lui garantissant une disponibilitВ.
GВnВricitВ car la plupart des applications actuelles ont un certain degrВ de
programmation : fichiers profils, macro-commandes ou langage dВdiВ. Donc,
l'utilisateur lambda peut facilement se construire un environnement automatisВ
pour des tГches quotidiennes. Et pour cela, il a besoins d'outils, lesquels
sont basВs sur une technologie. Une application simple d'utilisation telle NR/2
est adaptВ Е cela, Е travers son interface conviviale.
La disponibilitВ, elle, est plutУt une contrainte de l'ingВnieur, ou plus
modestement du programmeur intВressВ. Si les bibliothКques mathВmatiques sont
nombreuses, il est rare de voir une librairie IA dans des publicitВs de revues,
mИme spВcialisВes (telles que celles dont se servent les ingВnieurs). NR/2 rend
disponible la technologie IA en exposant le problКme. Seule la fonction
d'apprentissage est difficile Е mettre en place efficacement.
L'IA, c'est la rencontre de deux mondes. L'informatique permet d'automatiser et
de rВpКter une expВrience Е volontВ, l'IA (NR/2) permet de s'exprimer dans un
langage naturel.
ΓòÉΓòÉΓòÉ 7. Lancer le logiciel et se familiariser avec l'interface ΓòÉΓòÉΓòÉ
Ce chapitre prВsente des procВdures ВlВmentaires d'utilisation de NR/2.
═══ 7.1. DВmarrage ═══
Il est trКs simple. Comme nous l'avons mentionnВ dans la partie installation,
vous pouvez soit double cliquer sur l'icУne NR/2 soit lancer le programme
depuis une session OS/2.
Dans tous les cas, vous vous retrouvez sous Presentation Manager en mode
graphique.
Si votre systКme est configurВ pour fonctionner avec une rВsolution de 640
pixels par 480, la fenИtre principale prendra toute la largeur de l'Вcran. Si
vous travaillez dans une rВsolution plus ВlevВe (800x600 ...) vous pouvez
encore l'agrandir.
Vous dВcouvrez alors la fenИtre principale de NR/2 : Sous la barre de titre
mentionnant "NR/2 v2.2 pour OS/2 - [aucun thКme chargВ]" apparaissent les
menus : Programme, ThКme, RВseau.
A gauche de la barre de titre, se trouve le menu systКme (relatif Е PM).
Sous le menu, vous pouvez distinguer une zone blanche. C'est dans cette zone
que NR/2 vous fera part de messages: Вtat, prВcisions, rВsultats ...
Pour l'instant, seul est affichВ le nombre max. de neurones que peut gВrer
NR/2. Ce nombre est une constante dВterminВe au moment de la compilation du
programme.
Il indique combien de concepts diffВrents peut distinguer NR/2.
Encore dessous se trouvent des boutons poussoirs (Charge, Apprend ...) sur fond
gris.
DКs que vous dВplacez la souris sur cette zone grise, une ligne d'Вtat (tout en
bas) vous renseigne sur le rУle du bouton (appelВ bouton SmartText) situВ Е sa
verticale. Essayez !
═══ 7.2. les touches de fonctions et raccourcis (premiКre partie) ═══
Voici la liste non exhaustive des touches principales :
raccourci bouton SmartText effet
ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ
F1 ? F1 appelle l'aide gВnВrale
F3 ou Alt F4 Quit sort du logiciel
F5 Charge charge un thКme
ΓòÉΓòÉΓòÉ 7.3. Les menus ΓòÉΓòÉΓòÉ
Menu Programme
activation : Alt P ou avec la souris en cliquant sur Programme
information systКme
cette option est l'Вquivalent de l'option A propos de ...
dans beaucoup de logiciels.
personnaliser
cette option vous permet de changer le fond - initialement
blanc - de la zone cliente.
aide
appelle l'aide gВnВrale.
invocation par F1
quitter
sort du logiciel.
Menu ThКme
activation : Alt T ou avec la souris en cliquant sur ThКme
nouveau
crВation d'un nouveau thКme
descriptif
donne accКs au descriptif du thКme
charger (F5)
charge un thКme depuis le disque (ou depuis une disquette)
Вditer symbole
donne accКs Е la table des symboles du thКme sur disque.
Вditer listes d'apprentissage
donne accКs aux listes du thКme sur disque.
Вditer exemples
donne accКs aux exemples du thКme sur disque.
Menu RВseau
activation : Alt R ou avec la souris en cliquant sur RВseau
remise Е zВro
remet les poids synaptiques de chaque neurone Е une valeur
initiale.
apprentissage (F9)
dВclenche l'apprentissage des listes du thКme, i.e. rКgle des
poids synaptiques.
stimuler (F10)
cette option vous permet de tester le rВseau en lui demandant
de gВnВraliser face Е une liste de consignes.
exemples de dВmonstration
c'est la version automatique de l'option prВcВdante.: les
exemples de dВmonstrations font partie du thКme.
examens des cycles (F11)
en choisissant l'examen, NR/2 va reprВsenter pour chaque
liste d'apprentissage, le nombre de propagations nВcessaires
pour l'apprendre et ce, pour chaque cycle.
options
options diverses
ΓòÉΓòÉΓòÉ 7.4. L'aide en ligne ΓòÉΓòÉΓòÉ
Si vous faites F1, vous accВdez Е l'aide standard de OS/2 sur NR/2.
Pour basculer entre l'index et la table des matiКres, vous pouvez emprunter les
raccourcis ALT+C et ALT+I ou passer par les menus du programme View.
ALT+F4 vous ramКnera Е NR/2
ΓòÉΓòÉΓòÉ 7.5. Sortie de NR/2 ΓòÉΓòÉΓòÉ
C'est trКs simple, vous avez quatre moyens de quitter NR/2 !
soit avec la touche F3, ou la combinaison [Alt]+ F4, ou avec l'item Quitter du
menu programme ou encore avec bouton SmartText "Quit"
Si vous rВpondez oui la confirmation, vous sortez effectivement. Sinon, vous
revenez Е l'Вtat prВcВdent votre requИte.
ΓòÉΓòÉΓòÉ 8. Etude d'un exemple ΓòÉΓòÉΓòÉ
Ce chapitre prВsente en dВtail un exemple fourni avec NR/2. Il s'agit de faire
apprendre au rВseau l'arithmВtique.
═══ 8.1. Chargement d'un thКme. ═══
Nous vous proposons tout au long de cette partie de travailler avec un exemple
trКs simple. Il propose au rВseau de dВcouvrir les lois de l'arithmВtique. Cet
exemple vous permettra de vous familiariser avec l'ensemble des fonctions de
NR/2.
1Кre Вtape : Lancement de NR/2
si vous ne savez pas comment faire, revenir Е la section prВcВdante !
2Кme Вtape : Chargement d'un thКme
si vous dВcrochez le menu thКme ou le menu rВseau, vous constaterez que
certaines options sont grisВes et non accessibles. C'est parce qu'aucun thКme
n'est chargВ.
Donc, vous faites ThКme/Charger.
Une boМte de dialogue apparaМt, intitulВe "Chargement d'un thКme". Comme non de
fichier, est pour l'instant spВcifiВ le filtre "*." Tous les thКmes pour NR/2
ont un nom de fichier sans extension. Avec la souris, sВlectionnez ARITHMET
dans la liste Fichiers.
Un double clic (ou bien OK) validera votre choix.
Vous constatez que des informations inscrites en noir sont apparues.
Mais NR/2, qu'a t-il chargВ au fait ?
Un thКme est constituВ de 4 fichiers. Ici, il s'agit de
ARITHMET.
ce fichier contient le descriptif du thКme. Cette information
est facultative.
ARITHMET.SYM
ce fichier contient l'ensemble des symboles (concepts)
relatifs au thКme.
Nous avons donc :
0 1 2 3 4 5 6 7 8 9 10
qui est l'ensemble des 11 premiers entiers naturels.
/1 /2 /3 /4 /5 /6 /7 /8 /9 /10
chacun des symboles prВcВdents doit se lire "divisible par".
par exemple /3 se lira "divisible par 3"
1_diviseur 2_diviseurs 3_diviseurs 4_diviseurs
infinitВ_de_diviseurs
les symboles prВcВdents reprВsentent Вvidement le nombre de
diviseurs des 11 premiers entiers
pair impair premier non_premier
paritВ d'un nombre
FIN
Fin est le marqueur de Fin de fichier. Il y a donc 31 symboles.
ARITHMET.LST
ce fichier contient les listes d'apprentissages, c'est Е dire
les propriВtВs qui relient les symboles.
Nous avons donc :
1 /1 1_diviseur impair premier *
qui doit s'interprВter par :
concept 1 , divisible par 1, 1 diviseur, impair et premier.
l'Вtoile matВrialise la fin d'une liste.
2 /1 /2 2_diviseurs pair premier *
3 /1 /3 2_diviseurs impair premier *
4 /1 /2 /4 3_diviseurs pair non_premier *
5 /1 /5 2_diviseurs impair premier *
6 /1 /2 /3 /6 4_diviseurs pair non_premier *
7 /1 /7 2_diviseurs impair premier *
8 /1 /2 /4 /8 4_diviseurs pair non_premier *
9 /1 /3 /9 3_diviseurs impair non_premier *
10 /1 /2 /5 /10 4_diviseurs pair non_premier *
0 infinitВ_de_diviseurs pair non_premier *
FIN
lЕ encore, FIN est le marqueur de fin de fichier.
La phase d'apprentissage va consister Е rВgler le rВseau (dВterminer les poids
synaptiques) de telle sorte que rВseau rВponde aux propriВtВs prВcВdentes.
En clair, il sera capable de gВnВraliser que 1 2 3 5 7 est une suite de nombres
premiers alors que 1 3 5 7 est une suite de nombre impairs.
ARITHMET.EXP
Ce fichier contient quelques exemples de dВmonstration des
capacitВs du rВseau Е gВnВraliser des rКgles.
L'auteur du thКme propose :
premier *
demande au rВseau d'expliquer ce qu'est pour lui le concept
de nombre premier
pair *
impair *
2 4 6 8 10 *
1 2 3 5 *
1 3 5 7 9 *
FIN
ΓòÉΓòÉΓòÉ 8.2. Apprentissage ΓòÉΓòÉΓòÉ
Avant d'avoir accКs aux informations dВlivrВes par le rВseau de neurones
formels, il faut dВclencher la phase d'apprentissage.
En dВcrochant le menu RВseau, vous constatez que les options grisВes sont
maintenant Вcrites en noir comme les autres. Avec la souris cliquez sur
Apprentissage.
Le pointeur change d'apparence et le rВveil laisse prВsager que l'apprentissage
n'est pas instantanВ. Ceci nous laisse un peu de temps pour expliquer ce qui se
passe dans l'ordinateur.
NR/2 est en train de rВgler les poids synaptiques du rВseau de neurones formels
pour que chaque exemple du fichier ARITHMET.LST soit appris.
Pour cela, il dit : Voici ce que j'ai en entrВe ( par exemple 1) Voici ce que
je veux en sortie ( /1 1_diviseur impair, premier)
Il rКgle donc les poids mais l'apprentissage d'un exemple ne doit pas se faire
au dВtriment des exemples prВcВdemment appris !
Il tente de gВnВraliser et regarder la diffВrence entre les rВsultats obtenus
et les rВsultats escomptВs. Si cela ne suffit pas, il modifie un peu les poids.
Pour augmenter la vitesse de calcul, la phase d'apprentissage est divisВe en
cycles oЧ NR/2 dВfinit les poids de plus en plus finement. Quand la diffВrence
entre les rВsultats escomptВs et les rВsultats obtenus est infВrieure Е la
constante Epsilon (visible dans la zone blanche), bravo, l'apprentissage est
terminВ !
Quand c'est le cas, NR/2 vous le mentionne en redonnant au pointeur de souris
une apparence ordinaire et en affichant dans la zone d'Вtat "Apprentissage
terminВ".
Pour information, sachez que la vitesse d'apprentissage entre la premiКre
version du logiciel est la version actuelle a ВtВ multipliВe par 267 !
ΓòÉΓòÉΓòÉ 8.3. Examen des cycles d'apprentissages ΓòÉΓòÉΓòÉ
Si aprКs l'apprentissage, vous faites RВseau/Examens des cycles vous aurez une
reprВsentation graphique du phВnomКne prВcВdent.
L'axe des abscisses est divisВ en autant que de listes d'apprentissages ( ce
nombre ne correspondant pas forcВment au nombre de symboles).
Dans chaque colonne, vous pouvez mesurer le nombre de propagations nВcessaires
(nombre de modifications des poids) pour apprendre la liste considВrВe. L'axe
des ordonnВes est graduВe en 10 propagations en 10 propagations.
Les niveaux sont colorВs de faЗon Е pouvoir distinguer les diffВrents cycles.
Pour sortir de la boМte de dialogue , cliquez sur OK ou faites <espace>.
Enfin, nous allons pouvoir tester les capacitВs de gВnВralisation du rВseau :
RВseau/Exemples de dВmonstration.
Vous pouvez consulter l'exemple suivant en faisant OK.
Si vous faites Annuler, vous sortez de la boucle.
Lorsque certains symboles ne correspondent pas Е la gВnВralisation, cela peut
Иtre dЦ au modКle de NR/2 v2.2, oЧ tous les neurones sont connectВs Е tous les
autres (de la rВtroaction apparaМt). Il est possible d'Вliminer les rВsultats
indВsirables, soit en augmentant la prВcision, soit en couplant plusieurs
rВseaux de maniКre Е sВlectionner les rВponses intВressantes.
[NDLR, on pourrait dВdier un troisiКme rВseau pour que l'opВration soit
automatique ...]
Par contre, si vous faites premier, la gВnВralisation conduit Е /1 2_diviseurs
premier. Cette association n'est pourtant pas explicite dans le fichier
ARITHLET.LST.
C'est en tout cas ce qui ressort de l'apprentissage. La rВponse peut nous
sembler Вvidente mais ne perdons pas de vue que le thКme choisi est simple !
ΓòÉΓòÉΓòÉ 8.4. Etude de vos propres exemples ΓòÉΓòÉΓòÉ
Pour changer, vous pouvez faire F10 (au lieu de RВseau/Stimulation).
NR/2 vous donne la liste de tous les symboles du thКme.
Pour l'exemple, nous vous invitons Е taper
/2;/3;
Le temps d'un clic sur OK et NR/2 vous rВpondra
3 6 /1 /2 /3 /6 4_diviseurs pair
Ce qui est correct : les nombres divisibles par 2 et par 3 sont divisibles par
6, ils ont donc au moins 4 diviseurs (car 2 est premier avec 3), s'ils sont
divisibles par 2 ils sont pair. Il est Вvident que 1 les divise. 3 est un bon
candidat associВ Е /3 mais entre 0 et 10, il y a 6 qui rВpond Е la question.
Vous pouvez recommencer avec d'autres listes de symboles (appelВs aussi listes
de descripteurs). Notez que le descriptif du thКme est accessible par
ThКme/descriptif.
Vous pouvez aussi charger l'exemple Dico qui propose au rВseau d'apprendre des
mots.
═══ 9. Utilisation avancВe ═══
Ce chapitre dВtaille la manipulation des thКmes et donne quelques conseils pour
crВer des thКme et les exploiter pleinement.
ΓòÉΓòÉΓòÉ 9.1. Personnaliser l'interface ΓòÉΓòÉΓòÉ
Vous avez la possibilitВ de changer la couleur de fond pour la zone d'Вtat
(initialement blanche). Pour faire apparaМtre la boМte de dialogue, la commande
Personnaliser se trouve dans le menu Programme. Avec la souris, choisissez dans
la liste la couleur qui vous contient et valider avec OK.
═══ 9.2. AccКs aux fichiers d'un thКme ═══
Le menu thКme est spВcialisВ dans la gestion des thКmes. Nous nous
intВresserons ici aux 4 commandes de manipulation d'un thКme existant. La
commande relative Е la crВation d'un nouveau thКme sera dВtaillВe dans la
section suivante.
ProcВdons dans l'ordre d'apparition au moment oЧ nous avons vu ce qu'Вtait un
thКme.
La commande ThКme/Descriptif vous laisse taper ou consulter un petit texte de
prВsentation du thКme. Ce texte peut Иtre utile pour aider l'utilisateur lambda
d'un thКme Е interprВter les rВsultats.
Par exemple, il prВcise pour le thКme Dico que R1I2R3E4 doit se lire RIRE.
Si vous faites sauver, le nouveau descriptif remplace l'ancien.
Ensuite viennent 3 commandes relatives aux 3 autres fichiers du thКme.
Si vous faites ThКme/Editer symboles une boМte de saisie s'affiche et vous
pouvez Вditer des symboles. En gВnВrale, il s'agit d'en rajouter. Si l'option
"table des symboles en lecture seule" est validВe (RВseau/Options), vos
modifications ne seront pas prises en compte. En effet, la table des symboles
est l'ВlВment de base d'un thКme.
Quand vous avez terminВ, si vous sortez par Sauver, une mise Е jour du fichier
est effectuВe. Cette opВration ne change que le fichier, mИme si le thКme est
chargВ en mВmoire. Donc, si vous voulez que les changements soient pris en
compte, rechargez le thКme.
Aussi, si l'option "crВer des versions bak" est sВlectВe, l'ancienne version du
fichier .SYM est renommВe en .SYK (SYM Back).
En ce qui concerne la saisie. NR/2 considКre que sur chaque ligne se trouve un
symbole. Vous pouvez mettre des espaces et des caractКres semi graphiqued mais
pas de point virgule et aucun symbole ne doit s'appeler "FIN" ni "*".
Les opВrations de copier coller sont disponibles.
Avec les items ThКme/Editer Listes et ThКme/Editer exemples vous pouvez
modifier ou consulter des 2 autres fichiers. Les m╨ÿmes remarques s'appliquent
quant Е la mise Е jour, mais ces deux tables ne sont pas protВgВes en
Вcriture.
Les versions BAK sont .LSK et .EXK
═══ 9.3. Construction d'un nouveau thКme ═══
La commande ThКme/Nouveau est lЕ pour cela. Une boМte de dialogue vous demande
de prВciser le chemin et le nom du thКme (8 caractКres maximum) et vous invite
Е remplir le descriptif. N'oubliez pas de mettre un point Е la fin du nom.
Quatre fichiers sont alors crВВs et les 3 relatifs aux tables contiennent FIN.
En effet, c'est le marqueur de fin de fichier qui doit ╨ÿtre obligatoirement
prВsent.
NR/2 adopte aussi les conventions suivantes :
structure du fichier de symbole
symbole1
symbole2
...
symboleN
FIN
structure du fichier des listes d'apprentissage
symbX1
symbX2
...
symbXk
*
symbY1
symbY2
...
symbYn
*
...
FIN
structure du fichier des exemples
symbX1
symbX2
...
symbXk
*
symbY1
symbY2
...
symbYn
*
... FIN
═══ 9.4. Exploitation des rВsultats ═══
Cette section est presque indВpendante du logiciel. Toutefois, le logiciel est
le support et elle donne des conseils pour vous aider Е construire des thКmes
intВressants et fonctionnels.
Des symboles
N'hВsitez pas Е donner aux symboles des noms explicites. C'est un peu comme le
problКme des identificateurs en programmation.
"premier" est quand m╨ÿme plis lisible que "prm".
Si vous devez tenir compte de la place d'un symbole par rapport aux autres
(grammaire, expressions, logique ...) indicez les symboles. Car pour NR/2, les
chaМnes 2;/2;pair; et pair;2;/2; sont Вquivalentes, car les mИmes neurones sont
concernВs. Par contre R1I2R3E4 et R2I1R3E4 sont distinctes.
Des listes d'apprentissages
Evitez de prВsenter des symboles simplement en les passant en revue. La force
du rВseau vient des associations. C'est un peu comme quand on vous prВsente un
nouveau jeu aux cartes. En gВnВral, il ne vous reste pas grand chose d'avoir vu
les diffВrentes cartes les unes aprКs les autres. En revanche, un tour blanc
est souvent trКs bВnВfique. Vous pouvez mettre en Вvidence ce phВnomКne, par
ailleurs.
Les examens des cycles d'apprentissage permettent souvent de dВceler si une
liste est mal formulВe, i.e. inadВquate Е l'apprentissage. Il peut Иtre
nВcessaire de la fractionner en deux sous problКmes plus simples d'accКs.
Le choix de l'epsilon de base ou bien d'epsilon/10 influe aussi sur les
rВsultats, mais au dВtriment d'un apprentissage plus long (RВseau/Option).
═══ 9.5. Quelques domaines d'Вtudes ═══
L'Вvocation de l'IA nous fait souvent penser Е des problКmes de reconnaissance
des caractКres, voire de vision artificielle. Mais il semble que les
mathВmatiques sont bien avancВes sur ces points et qu'une dВtection des
contours par le Laplacien ou par le gradient donne des meilleurs rВsultats.
Pour ce qui est de la compression, la topologie induite par les fractales
semble aussi trКs au point. Cependant, il ne s'agit la que des premiКres phases
et les opВrations inverses sont loin d'Иtre conformes ! La solution peut Иtre
des rВseaux de neurones.
De faЗon opposВe, on peut penser que l'homme n'a pas toujours besoin de
prothКses et s'intВresser Е la machine comme outil et mieux comme outil
pВdagogique.
Dans un colloque ESIEA (Ecole SupВrieure d'Informatique-
Electronique-Automatique, une Вcole d'ingВnieurs) "Nouvelles technologie,
dВmarches mentales des humains, quelles Вcoles ?", auquel M. Andreuzza
(PrВsident du directoire d'IBM) a participВ, on Вmit l'idВe que les
ordinateurs pouvaient davantage participer Е la pВdagogie et servir l'homme
plutУt que ce soit l'homme qui s'adapte Е lui. On peut maintenant avec un
rВseau de neurone dВterminer Е l'avance quelle est la meilleure formulation
d'un concept.