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

Entrée/Sortie Java Discussion :

Utilisation de l'API Stanford de façon programmatique


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2012
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2012
    Messages : 3
    Par défaut Utilisation de l'API Stanford de façon programmatique
    En devant parfois developper des applications en JAVA qui invoquent des classes appartenant à des API externes non pas du command line prompt, mais d'une classe que j'écris ("usage programmatique"), j'ai toujours rencontré des difficultés plus ou moins grandes.Maintenant, je travaille avec la Stanford-Core-NLP (version 1.2.0 - http://www.jarvana.com/jarvana/view/...w-summary.html
    ), et je veux écrire une classe Main.java qui, quand elle est invoqué par la commande "java Main", fait exactement la même chose que la commande suivante au prompt:

    "java edu.stanford.nlp.parser.lexparser.LexicalizedParser -retainTMPSubcategories -outputFormat "wordsAndTags,penn,typedDependencies," englishPCFG.ser.gz
    text" - text est un fichier contenant du texte.


    Pour obtenir ce but, j'ai écrit cette 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    import java.io.*;
    import edu.stanford.nlp.parser.lexparser.*;
    import edu.stanford.nlp.ling.*; 
    import edu.stanford.nlp.util.*;
    import java.util.*;
    import java.util.zip.*;
     
    public class Main {
     
     public static void main(String[] args) {
     
     
    //Ceci est ma phrase comme Arraylist:
        ArrayList<Word> sent = new ArrayList<Word>();
        sent.add(new Word("I")); 
        sent.add(new Word("like"));
        sent.add(new Word("it"));
        sent.add(new Word("."));
     
        LexicalizedParser lp = null;
     
    try{
     
             lp = new LexicalizedParser(new ObjectInputStream(new FileInputStream("englishPCFG.ser")));  
     
     
     }catch(Exception e){   e.printStackTrace(); }
     
     
                              lp.setOptionFlags("-outputFormat", "typedDependencies");
     
                            lp.parse(sent);
                           //Comment est-ce que je peux imprimer le résultat au command-line prompt (par System.out...)? - La méthode parse() est boolean. 
     
     
      }
     
    }
    Si je l'invoque par java Main, rien n'est imprimé. Mais où est-ce qu'il y a une méthode du "Lexicalized Parser" qui permet d'imprimer le résultat du parsing? J'ai regardé la API, mais je n'ai rien trouvé.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par karavan Voir le message
    "java Main", fait exactement la même chose que la commande suivante au prompt:

    "java edu.stanford.nlp.parser.lexparser.LexicalizedParser -retainTMPSubcategories -outputFormat "wordsAndTags,penn,typedDependencies," englishPCFG.ser.gz
    text" - text est un fichier contenant du texte.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    import edu.stanford.nlp.parser.lexparser.LexicalizedParser;
    public class Main {
       public static void main(String[] argv){
           LexicalizedParser.main(new String[] {
                "-retainTMPSubcategories",
                "-outputFormat",
                "wordsAndTags,penn,typedDependencies,",
                "englishPCFG.ser.gz",
                "text"
           });
       }
    }
    Tout simplement.

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2012
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2012
    Messages : 3
    Par défaut
    Merci

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

Discussions similaires

  1. Comment utiliser Windows Shell API ?
    Par evlan dans le forum Windows
    Réponses: 1
    Dernier message: 11/02/2007, 22h38
  2. [VB.Net]Utilisation de l'API OOo
    Par DonF dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/01/2007, 13h13
  3. [SOAP] Utilisation de quelle API ?
    Par _beber85 dans le forum Services Web
    Réponses: 3
    Dernier message: 29/05/2006, 13h21
  4. [DOM] Utilisation de l'API DOM pour créer du HTML sous IE
    Par pedouille dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/01/2006, 14h48
  5. (Problème) Utilisation de l'API mySQL [Delphi 2005 Perso]
    Par will-scs dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/08/2005, 18h26

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