Advertisement
Guest User

Untitled

a guest
Jul 25th, 2014
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1.  
  2. import edu.stanford.nlp.pipeline.Annotation;
  3. import edu.stanford.nlp.pipeline.StanfordCoreNLP;
  4. import java.io.IOException;
  5. import java.util.Properties;
  6. import javax.servlet.annotation.WebServlet;
  7. import javax.servlet.http.HttpServlet;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10.  
  11. /**
  12. *
  13. * @author bob
  14. */
  15. @WebServlet("/core-nlp-server")
  16. public class CoreNlpServer extends HttpServlet {
  17.  
  18. private static StanfordCoreNLP corenlpPipeline;
  19.  
  20. public CoreNlpServer() {
  21. Properties corenlpProps = new Properties();
  22.  
  23. corenlpProps.put("pos.model", "/usr/java/packages/lib/ext/stanford-corenlp-full-2014-06-16/"
  24. + "stanford-corenlp-3.4-models/edu/stanford/nlp/models/pos-tagger/"
  25. + "english-left3words/english-left3words-distsim.tagger");
  26. corenlpProps.put("ner.model", "/usr/java/packages/lib/ext/stanford-corenlp-full-2014-06-16"
  27. + "/stanford-corenlp-3.4-models/edu/stanford/nlp/models/ner"
  28. + "/english.all.3class.distsim.crf.ser.gz");
  29.  
  30. corenlpProps.put("annotators", "tokenize, ssplit, pos, lemma, ner");
  31.  
  32. corenlpPipeline = new StanfordCoreNLP(corenlpProps);
  33. }
  34.  
  35. @Override
  36. public void doGet(HttpServletRequest request, HttpServletResponse response) {
  37. String text = request.getParameter("text");
  38. Annotation document = new Annotation(text);
  39. corenlpPipeline.annotate(document);
  40.  
  41. response.addHeader("Content-Type", "text/xml");
  42.  
  43. try {
  44. corenlpPipeline.xmlPrint(document, response.getWriter());
  45. } catch (IOException ex) {
  46. ex.printStackTrace();
  47. }
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement