Application

De Assothink Wiki
Aller à la navigation Aller à la recherche

Cette page traite la partie applicative du projet Assothink, et répond à sa partie théorique.

Architecture Physique d'Assothink

Un programme central, sur un ordinateur central, gère la mémoire d'Assothink, sa gélatine passive. C'est un serveur, qui dessert divers client en leur assurant d'utiliser le même contenu de mémoire pour le couches 1 et 2.

Nca programmes auxiliaires appelés consciences aveugles (CA) tournent sur le même ou d'autres ordinateurs. Ils tournent chacun une gélatine active, une conscience excitable. Ils ont pour mission d'enrichir la gélatine passive en créant ou en modifiant les liens entre les nœuds (modification de perméabilité). L'excitabilité des consciences aveugles est peu importante. Typiquement les consciences aveugles parcourent et s’abreuvent du contenu de livres, dictionnaires, encyclopédies.

Ncs programmes auxiliaires appelés consciences sensorielles (CS) tournent sur d'autres ordinateurs. Leur mission est l'interaction, et l'excitabilité est essentielle dans leur fonctionnement. Typiquement les consciences sensorielles sont ce que les humains peuvent percevoir d'Assothink.

Les différents programmes communiquent entre eux par le réseau Internet. Les CS peuvent se servir d'outils de communications sans fils, pour rendre Assothink accessible sur de nombreux appareils portables.

Les consciences aveugles et les consciences sensorielles contiennent toutes des arbres à focos.

Mémoire

Le programme serveur/mémoire est relativement passif. Il se comporte comme une base de données. Il reçoit des instructions d'enregistrement de données, venant des consciences. Il reçoit également des requêtes sur les données, et répond à ces requêtes. Les instructions et requêtes proviennent simultanément de diverses consciences.

Le serveur/mémoire

  • est le seul programe accédant à des fichiers directement
  • fournit toutes les données venant de fichiers à toutes les consciences
  • contient une gélatine passive (version re référence)
  • ne contient pas de gélatine active
  • est responsasble de la qualité (cohérence notamment) de la gélatine passive
  • reçoit, centralise, sauve toutes les modifications de gélatine passive
  • est accessible en IP
  • consomme de la mémoire mais peu de CPU
  • est le point de chargement et sauvetage du contenu des consciences (états d'excitations des focos)

Consciences aveugles

Les consciences aveugles dialoguent avec la mémoire. Les consciences aveugles explorent et questionnent des sources d'informations sur Internet, et en nourrissent la mémoire par apprentissage (création de noeuds, création de liens, modification de perméabilité des liens). Les sources d'informations sont par exemple

- wikipedia (textuel)

- wiktionnaire (textuel)

- dictionnaire Larousse

- google search

- google image

- etc...

Les conscience aveugles sont dirigées par la curiosité.

Consciences sensorielles

Les consciences sensorielles sont équipées de canaux d'entrée et de canaux de sorties sensoriels.

Les canaux d'entrées incluent : caméras, micros, clavier, souris,...

Les canaux de sortie incluent : écrans (sortie textuelle et visuelle), haut-parleurs.

Les caméras sont motorisées et contrôlées par les CS.

En outre les CS sont en mesure de réaliser toutes les actions des CA.

Les activités sensorielles d'entrée servent à nourrir la mémoire.

Les activités sensorielles de sortie donnent des échos interactifs de la mémoire.

Les consciences sensorielles interagissent avec des consciences naturelles (humaines) par tous les moyens possibles.

Les premières consciences sensorielles à développer sont basées sur des interfaces utilisateurs.

Consciences sensorielles avec interface utilisateur

Les UI doivent rendre Assothink accessible sur un réseau local, sur des PCs disposant d'architecture et d'outils connus

Consciences sensorielles à deux composants

Pour rendre Assothink accessible sur un maximum d'équipements légers, il est préférable de faire tourner Assothink en séparant l'interface utilisateur de l'arbre à focos.

Dans ce cas l'interface utilisateur (CS-UI)

  • est un canal d'entrée (excitation externe de noeuds-concepts)
  • affiche la partie critique de l'arbre à focos (noeuds-concepts excités)
  • ne contient aucun arbre à focos, utilise un espace mémoire limité
  • se connecte en démarrant à une CS disponible (faisant partie d'un pool de consciences accessibles)
  • peut prendre des formes très diverses

Tandis que l'arbres à focos (CS-unit, membre d'un CS-pool)

  • est un programme standard (unique)
  • fait partie d'un pool pré-lancé
  • tourne au ralenti en attendant l'arrivée d'un CS-UI
  • Dans cette architecture à 3 couches, le CS-UI est le clien effectif, la mémoire est un serveur général, et le CS-pool est la couche intermédiaire, considérée comme client par le serveur, et comme serveur par les clients. De fait, le CS-pool est le lieu de consommation CPU intensif, il est préférable de garder la possibilité d'organiser cette puissance CPU 

Quels outils de développement pour les CS-UI. Navigateur? Java JNLP? Flash? Appli android? Appli pour iPhone? Beaucoup de pistes intéressantes sont à explorer, mais la plus simple semble être la combinaison Navigateur (Chrome ou autre) + outil GWT. Dans ce cas l'architecture comprend 3 couches, car outre le serveur mémoire inchangé, le client sensoriel devient un serveur GWT pour un client GWT dont le composant principal est une fenêtre animée.

Outils d'Assothink

Les versions plus complètes et futures d'Assothink disposeront de divers outils informatiques existants:

  • synthèse vocale
  • reconnaissance vocale
  • recherche de pattern