IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[Conception] Agent "intelligent"


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut [Conception] Agent "intelligent"
    Bonsoir a tous,
    Dans l'optique de mon site, j'aimerais crée un "agent intelligent"
    Ce que j'aimerais plus précisement c'est qu'il puisse repondre a des question basic a l'aide d'une base de donnée.
    Exemple :
    ID => 1
    Reponse => Je vais bien et vous ?
    Question => Comment allez vous tu vas ?

    Question posée => Comment tu vas ?

    Ce que j'aimerais savoir faire c'est a analysé le texte et le decomposer en mot, exemple

    Mot 1 = Comment
    Mot 2 = Tu
    Mot 3 = Vas
    Mot 4 = ?

    et d'aller chercher la reponse dans la base de donnée en analysant tout les resultat, exemple :

    ID => 1
    Reponse => Je vais bien et vous ?
    Question => Comment allez vous tu vas ?

    ID => 2
    Reponse => Il est 16h
    Question => Quel heure est il ?

    Il faut que le programme fait les comparaison une a une par exemple
    Question posée => Comment tu vas ?

    Premiere analyse :
    ID => 1
    Comment = 1
    Tu = 1
    vas = 1
    ? = 1

    Addition = 4

    Deuxieme analyse :

    ID => 2
    Comment = 0
    Tu = 0
    Vas = 0
    ? = 1

    Addition = 1

    Dans se cas la le programme choisis l'ID 1 et affiche la reponse.

    Déja pensez vous qu'il est possible de faire se genre de chose ? en théorie sa a l'air faisable.

    J'aimerais vraiment avoir de l'aide la dessus car c'est un projet qui me tien vraiment a coeur mais je n'ai pas le niveau pour.

    Merci d'avance pour votre aide.

  2. #2
    Membre éclairé
    Homme Profil pro
    Coordinateur développement web
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Coordinateur développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    salut,

    J'en ai monté un il y a quelques mois, Tous mes clients en souhaite un sur leur site internet ;-)

    La programmation des bots fonctionnent en AIML (Artificial Inteligence Markup Language) et se base tous sur le projet ALICE. Tu trouvera ton bonheur sur le site de la fondation : www.alicebot.org

    Bonne chance

    Mic

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut
    Merci pour ta reponse mic79.

    J'ai déja chercher du coté d'ALICE

    cependant le site n'es pas tres clair ( ou je ne suis pas très doué.. )

    j'ai pas trouver ce qu'il faut telecharger exactement pour le mettre en place.

    Pourrais-tu me dire ce qu'il faudrai ? merci d'avance.

    PS: si besoin d'utilisé CGI --> il faudra exploré une autre piste car mon hebergeur ne l'a pas activé.

    EDIT : J'ai reussi, merci de votre aide.

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 3
    Par défaut
    Pour pouvoir récuperer et traiter facilement chaque mot d'une phrase tu peux utiliser la fonction explode(). Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $user_question = 'Comment allez vous ?'
    $user_question =  explode(" ", $user_question);
     
    echo $user_question[0]; // affiche "Comment"
    echo $user_question[1]; // affiche "allez"
    echo $user_question[2]; // affiche "vous" etc...
    la fonction explode renvoie donc un tableau avec un mot par cellule.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut
    Ce que j'ai fait j'ai utilisé la fonction explode, puis j'ai utilisé un foreach()

    je compare mot a mot et ca fonctionne vraiment tres tres bien, je suis surpris d'ailleur par l'efficacité du programme.

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 297
    Par défaut
    Tu aimerais faire quelque chose comme ça?
    http://y.20q.net/

    Il y a plusieurs approches possible...

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo