Phasing

De Assothink Wiki
Aller à la navigation Aller à la recherche

Cette page donne un aperçu du phasage et des évolutions du projet Alex (devenu projet Accueil).

Ceci concerne la partie applicative plus que la partie théorique d'Alex.

Le phasage d'Alex correspond surtout à des version successives du logiciel.

Alex I - fin 2009

Le développement a commencé fin 2009, mais s'appuie sur des années de questionnement et de réflexions (et sur des bibliothèques logicielles développées ad hoc ). 

En février 2009, le projet Alex a franchi certaines étapes:

  • Diverses notions générales ont été modélisées de manière simple mais opérationnelle
  • des notions complémentaires (perméabilité des connections, processus d'érosion, excitation spontanée aléatoire, effet de renforcement ou d'inhibition) ont été introduits
  • un programme (java) incarne ce modèle: il consiste en un serveur (la gelée et les consciences) et différents clients permettant le contrôle du serveur et la visualisation de ses variables internes. 
  • le modèle permet de tourner des consciences parallèles branchées sur une gelée unique. De plus chaque conscience traite des horizons de temps de conscience multiples.
  • une instance d'Alex (nommée FR0) tourne avec
    • un vocabulaire francophone (noms communs seulement)
    • environ 20.000 mots
    • environ 500.000 connections
  • Le modèle est alimenté par un organe d'input unique, qui est une lecture volumineuse de textes trouvés sur Internet.

Ces résultats sont sympathiques à première vue, mais ils permettent surtout de souligner les limites de la démarche - voir plus bas.

Alex II - mi 2010

Les principaux axes d'Alex II sont:

  • Recherche plus méthodiques de resources d'alimentation
  • Mise en place de liens qualifiés
  • Séparation des mots et des concepts mieux implémentées.
  • Possibilité de fonctionnement en multi-language.

Cependant fin mars 2011 Alex II est interrompu et abandonnée en pleine définition, sans raison précise. Peut-être l'auteur a-t-il été découragé par les limites et par les insuffisances intrinsèques d'un projet trop complexe ou trop ambitieux?

Réflexion perplexe de l'auteur sur Alex II le 3 mars 2010:

Vous apercevez le sommet culminant d'une montagne magnifique. Avec fierté, vous décidez d'en atteindre le sommet pour, de là, dominer le monde. Vous vous mettez en marche, le chemin est long et ardu. Et un jour vous atteignez le sommet. Vous regardez alors autour de vous, l'âme pleine de satisafcation. C'est alors que vous découvrez que ce sommet n'est que le contrefort d'autres sommets bien plus élevés... Vous découvrez aussi que les pistes que vous défrichiez sont parallèles à d'autres parcourues par des cohortes d'autres explorateurs. Il va falloir redescendre pour remonter longtemps; ou rester là ou redescendre pour de bon.

Resources d'alimentation considérées pour Alex II

De nombreuses resources (et compétitions) sont identifiées.

Les couches variants/words sont bien alimentées (Unitex, dictionnaires DELA, Lefff). Des outils performants pour les traiter (TreeTagger, Corpus processors...). OK.

Wordnet apporte une excellente matière première et de bon outils (wordnet.princeton.edu, WOLF, eurowordnet...).

Les ontologies (OWL, SUMO, dbPedia, openCyc, Protégé,.. se dessinent) avec leurs forces (et leur complexité!).

Wordnet vs ontologie:

  • ontology : langage independant - wordnet language based
  • both rather binary (no fuzzy link, no link permeability measure)
  • wordnet easy to manipulate; ontology quite heavy
  • ontology acccurate and rich structure ; wordnet has vocabulary based structure

Un compétiteur aux moyens spectaculaires : WolframAlpha.

En encore: sur citeseer : chercher 'wordnet' et 'dialog system'

Et encore : www.elra.info ; linguistic data consortium ; XIP (Xerox Incremental Parser);

Et encore Cordial (www.synapse-fr.com) logiciel de contrôle orthographique et de traduction...

Positionnement Alex II

Quelles sont alors les forces, originalités, avantages comparatifs d'Alex II ?

Les resources sont là.

Le moyen de les exploiter est complexe.

Originalités d'Alex:

  • gelée associative fuzzy
  • arbre de conscience
  • associative computing

Mais...

  • A quel point est-ce original ?
  • quelle chance d'atteindre une ressemblance avec les intelligences naturelles ?
  • Quelles applications possibles ?
  • Quel effort de développement nécessaire?

A méditer...Le 17 mars l'expo à LLN doit préciser les horizons.

Alex III - fin 2011

En septembre 2011, sans raison particulière, Alex est remis en chantier après 1 année de léthargie.

Une raison de ce réveil est l'omniprésence nouvelle de petites machines (Linux, Android, IOS) utilisées comme tablettes et comme téléphones, sur lesquelles une couche frontale d'Alex pourrait être déployée.

Les nouvelles orientations s'appuient donc sur

  • une réécriture générale de la documentation générale d'Alex (Alex II s'étant endormi dans un sacré désordre).
  • une recherche de meilleurs frontaux, simples et accessibles.
  • une architecture serveur/client repensée pour permettre de tourner plusieurs consciences autour d'une seule serveur de gélatine passive.
  • le découpage de perméabilité en perméabilité court terme et long terme, visant (1) le fonctionnement parallèle de plusieurs consciences (ayant les mêmes perméabilité court terme mais des perméabilités long terme distinctes) et (2) des techniques d'apprentissage plus subtiles, visant notamment une adaptation lentes des perméabilités à long terme

Au moment où cette ligne est écrite (7 septembre 2011, l'auteur fête ses 55 ans), le code d'Alex III est en chantier. Aucun frontal ne tourne encore.

Assothink - 2012

En 2012, Alex devient Assothink.

  • Un site de démonstration interactive est mis en production : www.assothink.com . Les sources sont basées sur GWT (Google Web Toolkit).
  • Un site de documentation reprend les anciennes et les nouvelles pages : www.assothink.org . Ce site en de facto le wiki hébergeant la présente page.
  • Une réflexion sur la modélisation des neurotransmetteurs secondaires (PPSE et PPSI, affectant l'excitabilité (perméabilié) des jonctions synaptiques, est entreprise, et le modèle est enrichi en ce sens.