Démonstration des capacités d’IA de Seline

| 0 Commentaires

Cet article est téléchargeable au format ebook Microsoft reader pour PocketPC, tabletPC et Windows classique.
Pour le télécharger, cliquez ici (186 Ko non zippé)

Nicolas RUIZ développe actuellement un concept d’Intelligence Artificielle et de travail collaboratif (c’est actuellement le seul logiciel de ce genre) nommé Seline (Système d’Emulation Linéaire Introduisant des Notions Etendues) qui a pour but d’instaurer de nouvelles méthodes d’entrée d’informations (Un peu comme une base de données à la différence qu’en remplacement du SQL, Seline comprend le langage naturel et créée des tables toute seule).

Le système est prévu pour sortir sur tous les supports PC existants mais les TabletPC sont favorisés du fait de leur puissance (vis-à-vis des PDA) mais aussi de leur autonomie. Le but est de créer une sorte de véritable secréataire virtuelle capable de résoudre des problèmes et en tous cas d’organiser tout type d’information. A terme, la cible visée est évidemment de faire en sorte que le système gagne de plus en plus en autonomie et soit capable d’apprendre par lui-même (c’est-à-dire sans intervention humaine) ou via une communication entre congénères (chose actuellement réalisée), le système ayant évidemment pour principe de ne jamais partager les informations propres à l’utilisateur (elle possède deux bases de connaissances : public et privée).

Nous en avions deja parlé ici et une discussion avait continué ici

Voici le 2e article de Nicolas pour expliquer les possibilités de l’IA de Seline

Les entrées de l’utilisateur sont écrites en gras. Les réponses de Seline sont écrites en italique.

{mospagebreak title=1- Base de connaissances privée :}

1- Base de connaissances privée :

Seline gère une base en langage naturel du type Sujet – Verbe – Complément (dans cet ordre dans le cas d’assertion de connaissances).

Les fonctionnalités dont elle est capable sont :

Syllogisme : pour lancer un syllogisme, il suffit de taper « donc ? »

Tout homme est mortel
– Compris
Or Paul est un homme
– Compris
Donc ?
Donc Paul est mortel

Il est possible de rajouter des assertions et de faire une recherche plus précise en retapant « donc ? ». Par exemple

Michel est un homme
– Compris
Donc ?
Donc Michel est mortel
Donc ?
Donc Michel est comme Paul : c’est un homme

Unification des mots pivots : si entre plusieurs phrases, vous ajoutez des mots pivots, Seline pourra les relier pour répondre à une question :

Chirac est le président de la république
– Compris
Jacques est le prénom de Chirac
– Compris
Quel est le prénom du président de la république ?
Jacques

Réponse négative ou positive : Seline peut répondre de manière affirmative ou non :

Jean est-il le prénom de Chirac ?
Non

Jean aime les pâtes
Jean aime-t-il les nouilles ?

Non
nouilles = pâtes
Jean aime-t-il les nouilles ?
Oui

Recherche via le mot principal : en tapant un mot sous forme de question, Seline est capable de vous sortir tout ce qui en est rattaché.

Jean est président de sa société
Qui est président de sa société ?

Jean
Président ?
Jean et Chirac

Cette possibilité fonctionne aussi avec plusieurs mots :

Président de la république ?
Chirac

Pierre est technicien supérieur au lycée Chopin
Paul est technicien supérieur à Metz
Technicien supérieur ?

Pierre et Paul

Technicien supérieur à Chopin ?
Pierre

L’inverse est aussi vrai :
Pierre ?
Technicien supérieur à Chopin

Fonctions mathématiques : enfin, Seline est capable d’établir et de résoudre des fonctions mathématiques, abstraites ou non.

f(X)=2*5
f(X) ?

2*5
X=B(12)
G=14(I)
12=Y(G)
F(B(Y(14(I)))) ?

2*5
Que vaut F de B de Y de 14 de I ?
2*5

Cela fonctionne aussi avec des choses moins abstraites :

Homme = être
Chien = être
Cheval = animal

Être ?
Homme et chien

Homme = Omnivore
Chien = Omnivore
Cheval = herbivore

Être Omnivore ?
Homme et chien

Homme = mange(viande)
Chien = mange(viande)
Cheval = mange(herbe)

Mange(viande)= ?
Homme et chien

Homme = mange(herbe)

Y-a-t-il un mange(viande et chips) ?
Non

Qui mange(herbe et viande) ?
Homme

Un exemple de base de données .Afin de présenter la plupart des fonctionnalités possibles de Seline dans un cas concret (et réel) voici une base de connaissances présentant une hierarchie.

L’Université a un siége et le CTU
– Compris
Marc Nussbaumer est directeur du CTU
– Compris
Le CTU a 2 services différents
– Compris
Pascale Depret est responsable administrative du CTU
– Compris
Nicolas Ruiz est responsable technique du CTU
– Compris
Monsieur René est le chef du service Compatibilité
– Compris
Monsieur Martin est un ami de Marc Nussbaumer
– Compris
Monsieur Dubois est chef de la saisie
– Compris
Monsieur Jean est un ami de Monsieur Dubois
– Compris
La saisie est un service décentralisé
– Compris
Jonathan est le fils de Marc Nussbaumer
– Compris
Damien est le fils de Pascale Depret
– Compris
Didier Ehrmann est employé du CTU
– Compris
Patrick Lacroix est responsable des achats du CTU
– Compris
Patrick Lacroix est employé du CTU
– Compris
Georges Clément est employé de l’université
– Compris

Chef de service ?
Monsieur René

Chef de saisie ?
Monsieur Dubois

Service ?
Monsieur René est chef

Responsable ?
Pascale Depret est responsable administrative du CTU
Nicolas Ruiz est responsable technique du CTU
Patrick Lacroix est responsable des achats du CTU

Qui est responsable des achats ?
Patrick Lacroix est responsable des achats du CTU

Qui est employé ?
Didier Ehrmann, Patrick Lacroix et Georges Clément

Qui est employé du CTU ?
Didier Ehrmann et Patrick Lacroix

Monsieur Martin est l’ami de qui ?
De Marc Nussbaumer

Qui est le fils du directeur des 2 services ?
Jonathan

Qui est le fils de la responsable administrative ?
Damien

Qui est l’ami du chef d’un service décentralisé ?
Monsieur Martin

Attention : même si Seline gère les connaissances, il faut formaliser au minimum les entrées. Par exemple :

Marc Nussbaumer est directeur du CTU
– Compris

Pascale Depret est responsable administrative du Centre de Télé-Enseignement Universitaire
– Compris

Qui est la responsable administrative du CTU ?
Je l’ignore

En effet, Seline n’a pas fait le lien entre CTU et Centre de Télé-Enseignement Universitaire. Il faut donc soit adopter une formalisation (on entre les données du CTU) soit, dans le cas d’une telle erreur apprendre à Seline :

CTU = Centre de Télé-Enseignement Universitaire.

Auquel cas elle sera répondre à la question suscitée.

{mospagebreak title=2- Base de connaissances publique :}

2- Base de connaissances publique :

Seline possède aussi une base de connaissance publique, qui ne peut (théoriquement) pas être modifiée par l’utilisateur. Les connaissances de Seline dans ce domaine sont les suivantes :

21- Capacité de formalisation du profil utilisateur.

Seline est multi-utilisateur : elle stocke pour chacun d’eux leurs préférences ainsi que leur base de connaissances privée. Elle y stocke aussi tous les documents relatifs à cet utilisateur (Mémos écrits, vocaux ou dessinés, médiathèque, liste des tâches, carnet d’adresses, etc.). Seline organise donc toutes ses données à la manière d’une base de données dynamique et réactualisée en temps réel : ainsi, si on lui demande en langage courant d’afficher quelque chose, sans lui préciser de quoi il s’agit, Seline va afficher dans l’application concernée le fruit de ses recherches ; si plusieurs éléments de votre profil correspondent, Seline vous les affichera tous dans une liste en vous précisant de quoi il s’agit.

Dans la pratique :

Vous possédez un mémo écrit nommé « Rapport du 10-03 »
Vous possédez un mémo dessiné nommé « Clown »
Vous possédez un contact appelé « Dupont Paul »
Vous possédez un contact appelé « Dupont Mickaël »
Vous possédez une musique de Mickaël Jackson

Si vous lui dites « ouvre moi le rapport », elle vous ouvrira dans l’application « Mémo écrit » votre rapport du 10-03. Par contre, si vous lui dites « affiche moi le clown », elle vous affichera dans vos mémos dessinés votre clown.
Vous lui demandez « balance moi mickaël jackson » et la musique commence à être jouée. Si par contre, vous lui demandez « j’aimerai visualiser tous les Dupont », elle vous affichera une liste de contact contenant Dupont Paul et Dupont Mickaël : il vous suffira de choisir. A l’inverse, si vous lui demander d’afficher tous les mickaël, elle affichera la liste contenant Mickaël Jackson et Dupont Mickaël : un clic sur le premier lancera la musique, sur le second, cela ouvrira sa fiche de contact.

A noter que la demande d’affichage de « Dupont Paul » ou de « Paul Dupont » lancera la même fiche, sauf si une personne possède comme prénom « Paul » et l’autre « Dupont ».

Ceci est pratique si vous possédez une multitude de documents ou si vous ne connaissez plus la nature du document recherché. Précisons que vous pouvez rechercher de façon incompléte. Si vous ne connaissez plus entièrement le nom de famille du contact par exemple, vous pouvez demander d’afficher les dup : cela aura pour effet de rechercher également les Dupont.

Ceci est probablement la fonction la plus impressionnante de Seline.

22- Possibilité d’ouverture en langage courant :

Seline est capable de comprendre les ordres d’ouverture de fenêtres : par exemple, si vous lui dites « affiche ma liste de tâches » ou « ouvre le navigateur Internet », elle le fera : cela fonctionne pour toutes les applications.

23- Rapport et affichage direct :

Seline est capable de compter certains de vos documents. Si vous lui demandez combien vous avez de tâches ou de mails par exemple, elle sera y répondre. De même, il y a une différence entre « affiche (ou ouvre) mes tâches » et « lis mes tâches ». Dans ce second cas, elle vous les lira directement et pourra les afficher dans la console.

{mospagebreak title=Connaissances générales :}

Connaissances générales :

Seline connaît un peu le langage humain : elle sait donc répondre à des questions qui n’ont rien à voir avec le logiciel dans une certaine limite bien sûr. Enfin, si vous lui dites d’arrêter (de parler), elle le fera immédiatement. Elle sait aussi afficher l’heure et la date, elle sait téléphoner à un numéro demandé ou encore rechercher un code Sicovam sur Internet.
On peut aussi lui demander d’ouvrir ou de fermer le lecteur CD-ROM, d’afficher la liste des applications actives, etc. Tout cela n’est qu’exemple est Seline est capable de bien plus.

31- Connaissances de l’utilisateur :

Seline connaît l’utilisateur : vous pourrez lui demander votre adresse voire votre nom (!), elle sera y répondre.

32- Connaissances d’elle-même :

Seline est un bot est a donc la personnalité d’un bot : elle sera répondre à vos questions les plus élémentaires mais peut aussi répondre ironiquement.

33- Connaissances des mots courants et des acronymes :

Seline est capable de vous réciter quelques 900 définitions de mots courants en français. De même, elle connaît des milliers d’acronymes. Un simple « Que signifie …. » permet d’y répondre. A noter que les définitions simples se trouvent sur le disque dur de l’ordinateur, alors que les acronymes sont recherchés sur Internet.

34- Jeux :

Seline est capable de jouer au morpion : il suffit de lui demander !

35- Intelligence implicite :

Même si vous le voyez pas , Seline réagit intelligemment à vos actions : ainsi, quand vous tapez votre prénom lors de la création de votre profil, Seline remplit seul votre genre (Homme ou Femme). De même, elle peut mettre des points derrière vos phrases sous certaines applications si la ponctuation est absente.

{mospagebreak title=En conclusion}

En Conclusion

de très loin, cet article alléchant nous expose et nous démontre l’extrème flexibilité de l’IA de Seline. SI les fonctions d’autoapprentissages peuvent paraitre simplistes dans les exemples donénes, elles peuvent réellement être d’un très grand secours dans des thématiques métiers précises et particulières, ou dans des structures ou l’organisation est complexe. Personnellement, je suis bluffé par ce concept et j’ai hate de pouvoir essayer les premières versions fonctionnelles sur mon tablet PC 😉 Cet article est téléchargeable au format ebook Microsoft reader pour PocketPC, tabletPC et Windows classique. Pour le télécharger, cliquez ici (186 Ko non zippé)

 

Laisser un commentaire

Champs Requis *.


Social Media Auto Publish Powered By : XYZScripts.com