Aller au contenu


Doubrovski

Inscrit(e) (le) 13 mai 2014
Déconnecté Dernière activité juil. 17 2014 04:49
-----

Sujets que j'ai initiés

Un chatterBot qui "apprend"

19 mai 2014 - 02:27

Bonjour,

J'ai commencé depuis un moment un projet d'agent conversationnel, en ayant pour objectif de programmer un système comparable à de "l'apprentissage", du moins enregistrer dans certaines situations des informations venant de l'utilisateur.
L'interface est en javascript/jQuery et techniques Ajax, le moteur en PHP.

J'essaie de suivre certaines pistes afin de trouver un compromis :
→ analyse lexicale : lemmatisation,
→ analyse syntaxique : nature des mots et attribution d’une catégorie grammaticale,
→ analyse sémantique : utilisation de « synsets » à la Wordnet (Synonym Set) pour attribuer des sens à des mots,
→ utilisation de la phonétique pour palier aux problèmes orthographiques
→ algorithmes de recherche dans un arbre, neurones formels, algorithmes génétiques, systèmes mutli-agents… etc
→ mimer l'utilisateur (réutiliser des questions/réponses)
etc

Le but est d'opter pour un compromis, un système qui s'inspire d'une technologie prometteuse, tout en restant simple.

Mes plus gros problèmes :
-organiser le déroulement du code, l'ordre des phases d'analyse et de calcul
-organiser la BDD ? (mots, lemmes, réponses, questions, sujets, concepts, synonymes, mots à remplacer...). comment stocker le moins de choses possible ?

Pour l'instant ma piste principale est de privilégier la méthode de sélection d'une réponse, plutôt que de compter entièrement sur des contenus en base de donnée. Autrement dit, une fois qu'on a sélectionné toutes les réponses qui correspondent aux mots clés de la question, on utilise un algorithme génétique pour les départager. C'est déjà beaucoup plus évolutif qu'un simple lien entre mot clé et réponse. Reste a définir ce qui fait la valeur d'un mot d'une phrase (ex sa présence dans la base de donnée).

Je viens donc vous demander conseil. J'imagine que sur ce forum, vous avez déjà des avis sur les méthodes à employer, ou sinon, connaissez vous des bons ouvrages compréhensibles qui vulgarisent un peu la discipline ?

Merci !

Présentation Doubrovski

13 mai 2014 - 10:07

Bonjour,

J'ai découvert ce forum en effectuant des recherches sur l'intelligence artificielle. Je n'ai pas fait d'études dans ce domaine, mon travail est différent, mais peut-être pas complètement (architecture -> pas logicielle mais en béton). J'apprends des langages de programmation en parallèle depuis plusieurs années, principalement les langages du web (PHP, Js avec jQuery et le concept Ajax).
J'ai un projet et suis venu me renseigner et vous poser des questions ! :)

A bientôt