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

Langage Java Discussion :

Analyse de réponse de l'utilisateur


Sujet :

Langage Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Par défaut Analyse de réponse de l'utilisateur
    Bonjour;
    Je me suis fixé comme objectif d'effectuer un programme qui permet de déterminer, selon la réponse de l'utilisateur, les verbes que celui ci à utiliser dans sa phrase! :

    "Le problème est le suivant : l’ordinateur pose une question à un utilisateur, par exemple : « Que ferrez vous demain matin ? »

    L’utilisateur répond en introduisant au clavier une phrase (du style : demain j’ai une journée chargée, je dois recevoir un nouvel ordinateur, ensuite j’ai un important diner d’affaire »

    Le but de votre programme est de déterminer (et ce, quel que soit la réponse) et de ressortir les verbes utilisés (ici : Avoir, devoir, avoir)…
    "

    Quelqu'un ici pourrait il me donner une autre piste que celle que j'ai choisi svp merci.
    Attention je ne demande pas la réponse à mon problème mais seulement une piste.
    J'enverrai mon code dès que je pourrai;

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Quelqu'un ici pourrait il me donner une autre piste que celle que j'ai choisi svp merci.
    Et c'est quoi ta piste alors ?
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  3. #3
    Membre émérite Avatar de JoeChip
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    536
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 536
    Par défaut
    Tiens, mais c'est pas la lemmatisation traditionnelle ?

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Par défaut mon code
    Vous trouverez ci joint une classe outils qui me sert dans divers programme et celui ci également.
    La classe verbe correspond au problème que j'essaye de résoudre.
    Voilà, en espérant que vous comprendrez;
    Amicalement;
    Fichiers attachés Fichiers attachés

  5. #5
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par light78 Voir le message
    Vous trouverez ci joint une classe outils qui me sert dans divers programme et celui ci également.
    La classe verbe correspond au problème que j'essaye de résoudre.
    Voilà, en espérant que vous comprendrez;
    Amicalement;
    Préfère citer ton code (plutôt tes extraits) entre balise [code] au lieu de joindre les fichiers.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Par défaut
    Classe Outils :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    public class Outils {
    		public static int lire_int(String phrase) { 		
    		// Lecture au clavier d'une variable de type Int
    			int Var1=0;
    			try {
    				System.out.print(phrase);
    				Reader reader=new InputStreamReader(System.in);
    				BufferedReader Keyboard=new BufferedReader(reader);
    				String Var=Keyboard.readLine();
    				Var1=Integer.parseInt(Var);
    				}
    			catch(Exception exc) {
    			}
    			return Var1;
    		}
     
    		public static String lire_String(String phrase) {  
    		// Lecture au clavier d'une variable de type String
    			String Var="";
    			try {
    				System.out.print(phrase);
    				Reader reader=new InputStreamReader(System.in);
    				BufferedReader Keyboard=new BufferedReader(reader);
    				Var=Keyboard.readLine();
     
    				}
    			catch(Exception exc) {
    				}
    			return Var;
    		}
     
    		public static float lire_float(String phrase) { 	
    		// Lecture au clavier d'une variable de type float
    			float Var1=0;
    			try {
    				System.out.print(phrase);
    				Reader reader=new InputStreamReader(System.in);
    				BufferedReader Keyboard=new BufferedReader(reader);
    				String Var=Keyboard.readLine();
    				Var1=Float.parseFloat(Var);
    				}
    			catch(Exception exc) {
    			}
    			return Var1;
    		}
     
    		public static double lire_double(String phrase) { 	
    		// Lecture au clavier d'une variable de type double
    			double Var1=0;
    			try {
    				System.out.print(phrase);
    				Reader reader=new InputStreamReader(System.in);
    				BufferedReader Keyboard=new BufferedReader(reader);
    				String Var=Keyboard.readLine();
    				Var1=Double.parseDouble(Var);
    				}
    			catch(Exception exc) {
    			}
    			return Var1;
    		}
     
    		public static char lire_char(String phrase) { 	
    		// Lecture au clavier d'une variable de type char
    			char Var1=' ';
    			try {
    				System.out.print(phrase);
    				Reader reader=new InputStreamReader(System.in);
    				BufferedReader Keyboard=new BufferedReader(reader);
    				String Var=Keyboard.readLine();
    				Var1=Var.charAt(0);
    				}
    			catch(Exception exc) {
    			}
    			return Var1;
    		}
     
    		public static void lire_vide(String phrase) { 	
    		// Lecture vide (=attente d'une entrée quelconque)
    			try {
    				System.out.print(phrase);
    				Reader reader=new InputStreamReader(System.in);
    				BufferedReader Keyboard=new BufferedReader(reader);
    				String Var=Keyboard.readLine();
    				}
    			catch(Exception exc) {
    			}
    		}		
     
    	}
    Classe Verbes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    import outils.*;
     
    public class verbes {
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
     
     
    			String s=Outils.lire_String("Que ferez vous demain ? ");
    			String [] tab = s.toStringArray();
    			int cpt=0;
    			for (int i=0;i<s.length();i++){
    				if (tab[i]=='avoir' || tab[i]=='devoir' || tab[i]=='Avoir' || tab[i]=='Devoir'){
    					cpt++;
    				}
    			}
    			System.out.println("Il y a "+cpt+" verbes. ");
    		}
     
     
     
    	}
    Est ce mieux ainsi ?

  7. #7
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par light78 Voir le message
    Est ce mieux ainsi ?
    Encore mieux avec les balises de CODE et la fusion de tout ces posts en 1 seul.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  8. #8
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 105
    Par défaut
    Tu peux utiliser ceci qui fonctionnera mieux que ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    public static void main(String[] args) {
     
    		ArrayList<String> verbs = new ArrayList<String>();
    		verbs.add("aller");
    		verbs.add("manger");
    		verbs.add("prendre");
    		verbs.add("dormir");
    		verbs.add("trainer");
    		verbs.add("programmer");
    		// etc...
     
    		String [] tab = "Je vais aller manger une pomme ensuite prendre un ordinateur".split(" ");
    		int cpt=0;
    		for (int i=0;i<tab.length;i++){
    			if (verbs.contains(tab[i].toLowerCase()))
    			{
    				cpt++;
    			}
    		}
    		System.out.println("Il y a "+cpt+" verbes. ");
    	}
    Mais ca ne marche que si le verbe est contenu dans la liste verbs. Si evidement tu chercher aussi les verbes quand ils sont conjugés et non a la forme infinitive alors il faudra remplir aussi la liste avec les verbes conjuqués.
    Mais il existe surement une technique plus efficace que la détection par "dictionnaire". (genre ce que disait BenWillard peut etre ?)
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2010
    Messages : 394
    Par défaut
    Bonjour,

    Quelqu'un ici pourrait il me donner une autre piste que celle que j'ai choisi svp merci.
    Effectivement, si tu dois à chaque fois comparer tous les mots de la phrase avec toutes les écritures possibles (majuscules, minuscules, etc.) de tous les verbes de la langue française, cela risque de prendre un certain temps (à coder comme à exécuter).

    Pour rester dans l'optique "on connaît toutes les valeurs possibles attendues", une manière de rendre ça pas trop moche serait de :
    - avoir un fichier externe (ou mieux, une BDD) avec pour chaque verbe, toutes ses conjugaisons possibles (en gros, il te faut un livre de conjugaison à ta disposition) ;
    - utiliser les expressions régulières, pour s'affranchir plus facilement des contraintes telles que majuscules/minuscules ;

    Mais même ainsi, pour avoir quelque chose de complet, cela me semble être bien trop lourd.

    Le mieux serait probablement de regarder du côté d'une analyse de la phrase, mais là, c'est la complexité de la chose qui me semble être un frein important.

    Bref, c'est pas évident ce que tu veux faire là...

    Mako.

  10. #10
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Par défaut
    merci wax 78 et merci mako 5013 ;
    Vos informations vont me permettre de résoudre ce problème;
    Amicalement;

  11. #11
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,

    est ce que tu travailles sur des textes en français ou des textes en anglais ?
    Si tu bosses sur des textes en anglais, alors je te propose deux choses:
    1°) tu lemmatises le texte à traiter (le corpus)
    2°) ensuite, tu taggues le corpus (tagguer signifie que chaque mot a son tag qui montre si c'est un adjectif, ou substantif, ou verbe ou pronom etc ...
    Pour cela, il existe certains taggueur bien connus que sont entre autre, treetager, gposttl ...
    3°) Après avoir lemmatisé ET taggué, tu récupères tes verbes (en général, les verbe sont taggués par V, VB ...)

    Je ne sais pas s'il existe des taggeurs déjà disponibles pour les textes en français, je sais qu'il y'a l'étiqueteur de BRILL, mais je ne suis plus sûr qu'il soit libre ou gratuit.

    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

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

Discussions similaires

  1. CUSD:1, comment envoyer la réponse de l'utilisateur
    Par Black31 dans le forum Mobiles
    Réponses: 0
    Dernier message: 28/01/2013, 09h00
  2. Analyser la réponse HTTP avant de se connecter au site
    Par M E H D I dans le forum VBScript
    Réponses: 4
    Dernier message: 28/06/2010, 14h26
  3. Attendre la réponse de l'utilisateur
    Par sandrillon dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 25/06/2009, 10h45
  4. [Débutant] afficher une question et en obtenir la réponse de l'utilisateur avec un GUI
    Par Angel30 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 19/05/2009, 10h36
  5. Réponses: 0
    Dernier message: 21/09/2007, 10h07

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