« Arbre à focos: application » : différence entre les versions

De Lillois Fractale Wiki
Aller à la navigation Aller à la recherche
Contenu ajouté Contenu supprimé
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
= L'arbre à foco au sein de l'application Alex =
= L'arbre à foco au sein de l'application Alex =


Cet article donne la partie applicative des focos dans [[Alex|Alex]]. Il répond à l'article consacré au [[Arbre à focos|volet théorique]] de l'arbre à focos.
Cet article donne la partie applicative des focos dans [[Alex|Alex]]. Il répond à l'article consacré au [[Arbre à focos|volet théorique]] de l'arbre à focos.


==== Note sur l'historique d'Alex et des focos<br> ====
== Conscience = arbre à focos ==


L'arbre à focos est un composant d'[[Alex|Alex]] introduit dans Alex II.
L'arbre à focos est un composant d'[[Alex|Alex]] introduit dans Alex II.

Alex I était conçu autour d'un nombre fixe de consciences disponibles pour des interactions parallèles (médiocre modèle).

A partir d'Alex II, la conscience EST un arbre dynamique à focos.

Note: ''Alex I contenait''

*''un array de consciences<br>''
*''un array d'horizon d'excitation par conscience''

''Ces deux arrays deviennent obsolètes et disparaissent dans Alex II.''<br>

== Conscience = arbre à focos ==




D'un point de vue informatique l'arbre contient des focos, et chaque foco est matérialisé par un Thread (le foco est en java une sous-classe de la la calasse java.lang.Thread). <br>
D'un point de vue informatique l'arbre contient des focos, et chaque foco est matérialisé par un Thread (le foco est en java une sous-classe de la la calasse java.lang.Thread). <br>


Pour une part l'arbre se comporte comme une ''pile''. Les focos sont créés (push) et éliminés (pop) sur l'arbre un peu comme ils le seraint sur une pile. L'arbre croît et décroit dynamiquement.
Pour une part l'arbre se comporte comme une ''pile''. Les focos sont créés (push) et éliminés (pop) sur l'arbre un peu comme ils le seraint sur une pile. L'arbre croît et décroit dynamiquement. Le nombre de fils d'un foco est variable. Tout foco peut avoir des fils (il n'y a PAS&nbsp;de particularité pour des focos ''terminaux''). <br>

Dans un arbre à focos seront autorisés au minimum:

*un foco de base - la racine de l'arbre à focos, qui est un foco permanent.
*des focos téléonomiques (numériques ou autres) , à courte duré de vie, orientés vers un résultat précis
*des focos interactifs, à longue durée de vie, mais sans cible précise

==== Contributions &amp; extensibilité ====

Alex II offrira la possibité de sous-classer la classe foco pour permettre des contributions externes de manière souple. Cette caractéristique essentielle du modèle doit permettre l'extension d'un groupe de développement de l'application Alex. <br>

On peut imaginer notamment:

*des focos spécialisé en décodage de pattern recognition sur (a) des lettres (b) des mots (c) des phrases (d) des formes reconnaissable (e) des sons reconnaissables...
*des focos spécialisés en tâches telle qu'émission linguistique / phonétique, repérage spatial, repérage temporel
*etc... <br>


== Focus de conscience = foco ==
== Focus de conscience = foco ==
Ligne 15 : Ligne 46 :
Les éléments de l'arbre sont des '''''focos''''' ('''fo'''cus de '''co'''nscience).
Les éléments de l'arbre sont des '''''focos''''' ('''fo'''cus de '''co'''nscience).


A tout moment une seule conscience est ''active'' (bien en ligne avec l'idée des Thread).
A tout moment les différents focos sont plus ou moin ''actifs, plus ou moins priortitaires'' (bien en ligne avec l'idée des Thread).


== Statut d'un foco ==
== Statut d'un foco ==


Un foco peut être dans divers ''statuts'':
Un foco peut être dans divers ''statuts'':
Ligne 23 : Ligne 54 :
*''working''&nbsp;: occupé à construire un résultat intermédiaire, ou actif de manière générale
*''working''&nbsp;: occupé à construire un résultat intermédiaire, ou actif de manière générale
*''ready''&nbsp;: passif, offrant en disponibilité un ''résultat''
*''ready''&nbsp;: passif, offrant en disponibilité un ''résultat''
*''waiting''&nbsp;: passif, immobile, mais prêt à être réactivé.
*''waiting''&nbsp;: passif, immobile, mais prêt à être réactivé. L'attente peut venir d'un foco fils devant produire un résultat, ou simplement d'une perte de priorité due à une urgence ailleusr dans l'arbre.<br>
*''obsolete''&nbsp;: prête à être détruite, car ayant pour objet des problèmes déjà complètement traités et exploités.<br>
*''obsolete''&nbsp;: prête à être détruite, car ayant pour objet des problèmes déjà complètement traités et exploités.<br>


Ligne 30 : Ligne 61 :
Un foco peut être très simple (numérique 10x10) ou très complexe (interaction en logique associative avec un canal d'input). Ici la complexité peut être définie comme le nombre de noeuds présentant une état d'excitation significatif.<br>
Un foco peut être très simple (numérique 10x10) ou très complexe (interaction en logique associative avec un canal d'input). Ici la complexité peut être définie comme le nombre de noeuds présentant une état d'excitation significatif.<br>


Les focos interagissent selon un schéma de signaux, d'interruptions, de réveil (bien en ligne encore avec l'idée des Thread). <br>
Les focos interagissent selon un schéma de signaux, d'interruptions, de réveil (bien en ligne encore avec l'idée des Thread). <br>

== La multi-conscience d'Alex I versus celle d'Alex II<br> ==

Alex I était conçu autour d'un nombre fixe de consciences disponibles pour des interactions parallèles (médiocre modèle).<br>

A partir d'Alex II, la conscience EST&nbsp;un arbre dynamique à focos.

Dans un arbre à focos seront autorisés au minimum:<br>

*un foco de base - la racine de l'arbre à focos, qui est un foco permanent.<br>
*des focos numériques, à courte duré de vie, orientés vers un résultat précis<br>
*des focos interactifs, à longue durée de vie, mais sans cible précise

On peut imaginer en outre:

*des focos spécialisé en décodage de pattern recognition sur (a) des lettres (b) des mots (c) des phrases (d) des formes reconnaissable (e) des sons reconnaissables...
*des focos spécialisés en tâches telle qu'émission linguistique / phonétique, repérage spatial, repérage temporel
*etc...
<blockquote>Note'': Alex I contenait ''
*''un array de consciences''
*''un array d'horizon d'excitation par conscience''
''Ces deux arrays deviennent obsolètes et disparaissent dans Alex II.''</blockquote>
== Contributions ==

Alex II offrira la possibité de sous-classer la classe foco pour permettre des contributions externes de manière souple.


== Attributs d'un foco ==
== Attributs d'un foco ==
Ligne 61 : Ligne 67 :
Outres ses caractéristiques hérités des de Threads, et outre son statut (décrit ci-dessus), un foco sera caractérisé par:<br>
Outres ses caractéristiques hérités des de Threads, et outre son statut (décrit ci-dessus), un foco sera caractérisé par:<br>


*un niveau de priorité
*un niveau de priorité
*un horizon de temps (utilisé dans les processus d'excitation/ érosion)<br>
*un horizon de temps (utilisé dans les processus d'excitation/ érosion)<br>
*des liens avec des focos descendants (pour les focos numériques, les liens vers les focos contenant les résultats intermédiaires attendus)<br>
*des liens avec des focos descendants (pour les focos numériques, les liens vers les focos contenant les résultats intermédiaires attendus)<br>
Ligne 67 : Ligne 73 :
*une date de création<br>
*une date de création<br>
*un "résultat" disponible (pour les focos téléonomiques), qui est en fait un état d'excitation stabilisé.
*un "résultat" disponible (pour les focos téléonomiques), qui est en fait un état d'excitation stabilisé.

== Représentation de la gélatine active<br> ==

Chaque foco contient sa gélatine active. Il s'agit d'un ensemble de niveau d'excitation des concepts.

Beaucoup de schéma de structuration de ces données sont possibles. Les objectifs à satisafire sont:

*rapidité de création d'un foco (allocations initiales)
*rapidité du processus de transmission des signaux d'excitation
*gestion économe de la mémoire.

Dans la gélatine passive, l'ensemble des noeuds-concepts est accessible à la fois en tant qu'array simple et à trabers les réseaux de liens.

Dans chaque foco, peu de concepts sont excités à un instant donné.

Version du 22 septembre 2011 à 11:39

L'arbre à foco au sein de l'application Alex

Cet article donne la partie applicative des focos dans Alex. Il répond à l'article consacré au volet théorique de l'arbre à focos.

Note sur l'historique d'Alex et des focos

L'arbre à focos est un composant d'Alex introduit dans Alex II.

Alex I était conçu autour d'un nombre fixe de consciences disponibles pour des interactions parallèles (médiocre modèle).

A partir d'Alex II, la conscience EST un arbre dynamique à focos.

Note: Alex I contenait

  • un array de consciences
  • un array d'horizon d'excitation par conscience

Ces deux arrays deviennent obsolètes et disparaissent dans Alex II.

Conscience = arbre à focos

D'un point de vue informatique l'arbre contient des focos, et chaque foco est matérialisé par un Thread (le foco est en java une sous-classe de la la calasse java.lang.Thread).

Pour une part l'arbre se comporte comme une pile. Les focos sont créés (push) et éliminés (pop) sur l'arbre un peu comme ils le seraint sur une pile. L'arbre croît et décroit dynamiquement. Le nombre de fils d'un foco est variable. Tout foco peut avoir des fils (il n'y a PAS de particularité pour des focos terminaux).

Dans un arbre à focos seront autorisés au minimum:

  • un foco de base - la racine de l'arbre à focos, qui est un foco permanent.
  • des focos téléonomiques (numériques ou autres) , à courte duré de vie, orientés vers un résultat précis
  • des focos interactifs, à longue durée de vie, mais sans cible précise

Contributions & extensibilité

Alex II offrira la possibité de sous-classer la classe foco pour permettre des contributions externes de manière souple. Cette caractéristique essentielle du modèle doit permettre l'extension d'un groupe de développement de l'application Alex.

On peut imaginer notamment:

  • des focos spécialisé en décodage de pattern recognition sur (a) des lettres (b) des mots (c) des phrases (d) des formes reconnaissable (e) des sons reconnaissables...
  • des focos spécialisés en tâches telle qu'émission linguistique / phonétique, repérage spatial, repérage temporel
  • etc...

Focus de conscience = foco

Les éléments de l'arbre sont des focos (focus de conscience).

A tout moment les différents focos sont plus ou moin actifs, plus ou moins priortitaires (bien en ligne avec l'idée des Thread).

Statut d'un foco

Un foco peut être dans divers statuts:

  • working : occupé à construire un résultat intermédiaire, ou actif de manière générale
  • ready : passif, offrant en disponibilité un résultat
  • waiting : passif, immobile, mais prêt à être réactivé. L'attente peut venir d'un foco fils devant produire un résultat, ou simplement d'une perte de priorité due à une urgence ailleusr dans l'arbre.
  • obsolete : prête à être détruite, car ayant pour objet des problèmes déjà complètement traités et exploités.

Les focos ont des liens les uns vers les autres, en particulier lorsqu'ils forment les composant d'un problème numérique. Ces liens forment un arborescence (pas d'anastomose!).

Un foco peut être très simple (numérique 10x10) ou très complexe (interaction en logique associative avec un canal d'input). Ici la complexité peut être définie comme le nombre de noeuds présentant une état d'excitation significatif.

Les focos interagissent selon un schéma de signaux, d'interruptions, de réveil (bien en ligne encore avec l'idée des Thread).

Attributs d'un foco

Outres ses caractéristiques hérités des de Threads, et outre son statut (décrit ci-dessus), un foco sera caractérisé par:

  • un niveau de priorité
  • un horizon de temps (utilisé dans les processus d'excitation/ érosion)
  • des liens avec des focos descendants (pour les focos numériques, les liens vers les focos contenant les résultats intermédiaires attendus)
  • un lien vers un foco créateur (à réactiver lorsque ce focos n'est plus working)
  • une date de création
  • un "résultat" disponible (pour les focos téléonomiques), qui est en fait un état d'excitation stabilisé.

Représentation de la gélatine active

Chaque foco contient sa gélatine active. Il s'agit d'un ensemble de niveau d'excitation des concepts.

Beaucoup de schéma de structuration de ces données sont possibles. Les objectifs à satisafire sont:

  • rapidité de création d'un foco (allocations initiales)
  • rapidité du processus de transmission des signaux d'excitation
  • gestion économe de la mémoire.

Dans la gélatine passive, l'ensemble des noeuds-concepts est accessible à la fois en tant qu'array simple et à trabers les réseaux de liens.

Dans chaque foco, peu de concepts sont excités à un instant donné.