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

API standards et tierces Java Discussion :

Intégrer TreeTagger dans Java


Sujet :

API standards et tierces Java

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Par défaut Intégrer TreeTagger dans Java
    Bonjour,

    Je souhaite faire de la lemmatisation de termes et j'ai vu que TreeTagger faisait cela en Java.

    J'ai trouvé ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    TreeTaggerWrapper tt = new TreeTaggerWrapper<String>();
     try {
         tt.setModel("/treetagger/models/english.par:iso8859-1");
         tt.setHandler(new TokenHandler<String>() {
             void token(String token, String pos, String lemma) {
                 System.out.println(token+"\t"+pos+"\t"+lemma);
             }
         });
         tt.process(asList(new String[] {"This", "is", "a", "test", "."}));
     }
     finally {
         tt.destroy();
     }
    mais la classe TreeTaggerWrapper n'est pas trouvée et je n'ai pas trouvé de fichier .jar pour l'intégrer.

    Comment puis-je résoudre ce problème ?

    Merci d'avance

  2. #2
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    En utilisant Google on trouve ceci
    http://www.annolab.org/tt4j/download.html

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Par défaut
    salut,

    j'ai deja importé le fichier jar à partir de l'adresse suivante:

    http://annolab.org/m2/releases/org/a...b.tt4j/1.0.12/

    mais le probleme persiste,la classe TreeTaggerWrapper est toujours inconnue voici ma classe:
    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
    import org.annolab.tt4j.*;; 
     
    public class c1 {
    	public c1(){
    		TreeTaggerWrapper tt = new TreeTaggerWrapper(); 
     
    		try { 
    			tt.setModel("/Nouns/english.par"); 
    			tt.setHandler(new TokenHandler() { 
    				void token(String token, String pos, String lemma) 
    				{    
    					System.out.println(token+"\t"+pos+"\t"+lemma); 
    					} 
    				}); 
    			tt.process("bougera"); // words = list of words 
    			} finally { tt.destroy(); 
    			} 
    			}
    Merci

  4. #4
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    Quel fichier jar as-tu récupéré?

    Il faut celui-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.annolab.tt4j-1.0.12.jar

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Par défaut
    oui, j'ai utilisé org.annolab.tt4j-1.0.12.jar et ça n'a pas marché, la classe TreeTaggerWrapper et TokenHandler() can not be resolved

    Merci

  6. #6
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    Il faut indiquer ou se trouve ton jar a ton EDI (eclipse, netbeans, ...)

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Par défaut
    j'ai pas compris , qu'est ce que tu veux dire par indiquer l'emplacement du jar, est ce que tu peux me donner un exemple?

    Merci

  8. #8
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    Je ne sais pas quel EDI tu utilises pour développer en Java.

    Par exemple NetBeans ou Eclipse, si tu veux utiliser une API qui n'est pas dans le JDK alors il faut ajouter le/les fichiers jar souhaités dans la librairie de ton projet.

  9. #9
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Par défaut
    j'ai modifier la classe en:
    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
    public class c1 {
    	public c1(){
    		Vector<String> o=new Vector<String>();
    		TreeTaggerWrapper tt = new TreeTaggerWrapper();
    		 try {
    			 o.add("this");		     
    			 tt.setModel("/treetagger/models/english.par:iso8859-1");
    			 tt.setHandler(new TokenHandler() {
    		         void token(String token, String pos, String lemma) {
    		             System.out.println(token+"\t"+pos+"\t"+lemma);
    		         }
     
    				@Override
    				public void token(Object arg0, String arg1, String arg2) {
    					// TODO Auto-generated method stub
     
    				}
    		     });
     
    				tt.process(o);
    			} catch (TreeTaggerException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    			catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}	 
    		 finally {
    		     tt.destroy();
    		 }
    			}
    	public static void main(String[] args){
    		new c1();
    	}
    }
    mais j'ai des exceptions:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    java.io.IOException: Unable to locate model [/treetagger/models/english.par]
    	at org.annolab.tt4j.DefaultModelResolver.getModel(DefaultModelResolver.java:121)
    	at org.annolab.tt4j.DefaultModelResolver.getModel(DefaultModelResolver.java:94)
    	at org.annolab.tt4j.TreeTaggerWrapper.setModel(TreeTaggerWrapper.java:307)
    	at c1.<init>(c1.java:15)
    	at c1.main(c1.java:42)
    comment je les corriges
    Merci

  10. #10
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    Comment as tu integre ce fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.annolab.tt4j-1.0.12.jar
    avec Eclipse?

  11. #11
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534

  12. #12
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Par défaut
    voir le message de 10:58,

    comment je peux corriger ces exceptions

    Merci

  13. #13
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    Ce n'est pas la meme erreur: on partait sur le probleme que tu n'arrive pas a trouver la classe TreeTaggerWrapper.

    comment je peux corriger ces exceptions
    Il faut savoir ou se trouve ton modele
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /treetagger/models/english.par

  14. #14
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Par défaut
    comment je peux savoir?

    j'ai seulement le fichier jar et la classe

    Merci

  15. #15
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    D'apres ce que j'ai vu c'est une exmple de code sur cet API il faut lire la doc ou demander sur les forums concernes

  16. #16
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Par défaut
    Mais, il n'y a pas assez de documentation dessous.

    est ce que vous pouvez m'aider?

    Merci

  17. #17
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    Avec Google tu peux avoir des infos sur ce sujet.

    Par exemple http://www.ims.uni-stuttgart.de/proj...ex/TreeTagger/

  18. #18
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Par défaut
    j'ai deja consulter cette page lorsque j'ai utilisé tree tagger dans un terminal, mais maintenant pou que mon programme reste portable, j'utilise la classe TreeTaggerWrapper, et je ne sais pas à quoi va me servir ce lien?

    Merci

  19. #19
    Invité de passage
    Inscrit en
    Novembre 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 1
    Par défaut
    bonjour à tous,
    SVP est ce que quelqu'un peut m'aider, je dois intégrer treetagger dans java et je ne sais comment je dois procéder, j'ai ajouté la librairie org.annolab.tt4j.jar mais je ne sais pas qu'est ce que je dois faire aprés pour pouvoir utiliser les fonctions de treetagger
    SVP c'est trés urgent
    Merci

  20. #20
    Membre chevronné
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Par défaut
    comment je peux savoir?
    j'ai seulement le fichier jar et la classe
    SVP est ce que quelqu'un peut m'aider, je dois intégrer treetagger dans java et je ne sais comment je dois procéder, j'ai ajouté la librairie org.annolab.tt4j.jar mais je ne sais pas qu'est ce que je dois faire aprés pour pouvoir utiliser les fonctions de treetagger


    Il faut bien lire la doc.

    Sur le site
    http://www.ims.uni-stuttgart.de/proj...ex/TreeTagger/
    C'est bien indique. API TreeTagger a besoin des parametres comme modeles sinon il ne sait pas comment faire.

    Dans le case pour English, il faut essayer le fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    english-par-linux-3.1.bin.gz
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    english-chunker-par-linux-3.2.bin.gz
    Je ne sais pas la difference (pas le temps d'approfondir)

    Dedans il y a un fichier english.par ou english-chunker.par a mettre dans le parametre de TreeTagger

Discussions similaires

  1. Intégrer python dans java
    Par trin86 dans le forum Interfaçage autre langage
    Réponses: 4
    Dernier message: 25/02/2009, 09h17
  2. Intégrer Flash dans java ?
    Par nonah dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 13/06/2008, 13h33
  3. intégrer du code java dans windev
    Par akremb22 dans le forum WinDev
    Réponses: 1
    Dernier message: 15/04/2008, 17h28
  4. [Java][5.5.1] Intégrer birt dans netbeans
    Par aliomrani1 dans le forum BIRT
    Réponses: 2
    Dernier message: 13/06/2007, 09h43
  5. [débutante]Intégrer flash dans une application java
    Par bouba83 dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 11/05/2006, 11h11

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