Package seekfeel.utilities.stanfordwrapper

Examples of seekfeel.utilities.stanfordwrapper.ParsedData


    public Sentiment classifyText(String text) {
        ArrayList<Word> allWords = StringToWordsTokenizer.tokenize(text);
        ParsingOptions popts = new ParsingOptions();
        popts.setParseRelations(true);
        popts.setPosTag(true);
        ParsedData result = sParser.parse(allWords, popts);
        return classifyTextByNouns(result, allWords);
    }
View Full Code Here


        feature = textAndFeat[1];
        ArrayList<Word> Words = StringToWordsTokenizer.tokenize(text);
        ParsingOptions opts = new ParsingOptions();
        opts.setPosTag(true);
        opts.setParseRelations(true);
        ParsedData resultData = sParser.parse(Words, opts);
        Word featureWord = new Word(feature);
        int featIndex = Words.indexOf(featureWord);
        Sentiment sentimentResult = Sentiment.Neutral;
        if (!feature.equals("") && featIndex != -1) {
            WordPos theFeature = resultData.getWordByIndex(featIndex);
            return classifyTextByFeatures(resultData, Words, theFeature);
        }
        // sentimentResult = classifyTextByNouns(resultData, Words);
        if (sentimentResult == Sentiment.Neutral) {
            sentimentResult = classifyTextByWords(resultData, Words);
View Full Code Here

        ParsingOptions opts = new ParsingOptions();
        opts.setPosTag(true);
        opts.setNeededTags(neededTags);

        ParsedData outData = theParser.parse(allWords, opts);
        ArrayList<WordPos> taggedWords = outData.getTaggedWords();
        SWNEntryKey tempFeatKey;
        SentimentFeature tempFeature;

        for (WordPos word : taggedWords) {
            tempFeatKey = new SWNEntryKey(allWords.get(word.getWordIndex()).word(), TagParser.parseTagToGeneral(word.getWordTag()));
View Full Code Here

        TaggedStem temp;
        StanfordParser theParser = new StanfordParser(Language.Arabic);
        ParsingOptions opts = new ParsingOptions();
        opts.setPosTag(true);
        ArrayList<Word> textWords;
        ParsedData parsedOut;
        ArabicStemmerKhoja arabicStemmer = new ArabicStemmerKhoja();
        // Convert the Example into a tagged Stems Array
        textWords = StringToWordsTokenizer.tokenize(example.getDataBody());
        example.getDataBody();
        parsedOut = theParser.parse(textWords, opts);
        for (int i = 0; i < parsedOut.getTaggedWords().size(); i++) {
            temp = new TaggedStem();
            temp.setStemTag(parsedOut.getTaggedWords().get(i).getWordTag());
            temp.setTheStem(arabicStemmer.stem(textWords.get(i).word()));

            if (!taggedStems.contains(temp)) {
                taggedStems.add(temp);
            }
View Full Code Here

        neededTags.add(PosTag.VBG);
        neededTags.add(PosTag.VBN);
        neededTags.add(PosTag.VBP);
        neededTags.add(PosTag.VBZ);

        ParsedData parsingResult = null;
        ParsingOptions opts = new ParsingOptions();
        opts.setNeededTags(neededTags);
        opts.setPosTag(true);

View Full Code Here

        TaggedStem temp;
        StanfordParser theParser = new StanfordParser(Language.Arabic);
        ParsingOptions opts = new ParsingOptions();
        opts.setPosTag(true);
        ArrayList<Word> textWords;
        ParsedData parsedOut;
        ArabicStemmerKhoja arabicStemmer = new ArabicStemmerKhoja();
        for (DataUnit textUnit : positiveExs) {
            textWords = StringToWordsTokenizer.tokenize(textUnit.getDataBody());
            textUnit.getDataBody();
            parsedOut = theParser.parse(textWords, opts);
            for (int i = 0; i < parsedOut.getTaggedWords().size(); i++) {
                temp = new TaggedStem();
                temp.setStemTag(parsedOut.getTaggedWords().get(i).getWordTag());
                temp.setTheStem(arabicStemmer.stem(textWords.get(i).word()));

                if (!taggedStems.contains(temp)) {
                    taggedStems.add(temp);
                }
            }
        }
        for (DataUnit textUnit : negativeExs) {
            textWords = StringToWordsTokenizer.tokenize(textUnit.getDataBody());
            textUnit.getDataBody();
            parsedOut = theParser.parse(textWords, opts);
            for (int i = 0; i < parsedOut.getTaggedWords().size(); i++) {
                temp = new TaggedStem();
                temp.setStemTag(parsedOut.getTaggedWords().get(i).getWordTag());
                temp.setTheStem(arabicStemmer.stem(textWords.get(i).word()));

                if (!taggedStems.contains(temp)) {
                    taggedStems.add(temp);
                }
View Full Code Here

        ParsingOptions popts = new ParsingOptions();
        popts.setParseRelations(true);
        popts.setPosTag(true);

        ParsedData result = sParser.parse(allWords, popts);
        ArrayList<WordPos> wordsPos = result.getTaggedWords();

        setTextDependencyRelations(result.getDependencyRelations());
        tokenizedSentence = new ArrayList<token>();

        int size = allWords.size();

        for (int i = 0; i < size; i++) {
View Full Code Here

            words.add(t.getWord());
        }
    }
    public ArrayList<String> extractAspects(Review r) throws IOException
    {
        ParsedData parsedData = new ParsedData();
        boolean skipReview = false;
       // ArrayList<ArrayList<String>> cleanSentences = pr.process(r, dp.textpro);
        do
        {
            Lexicons.reviewTargets.clear();
            Lexicons.reviewOpinions.clear();
            int sentenceNum = r.Review_Sentences.size();
            try
            {
                for(int j =0; j < r.formatedSentences.size(); j++)
                {
                    Formatted_Text sentence = r.formatedSentences.get(j);
                    ArrayList<DependencyRelation> depRelation = sentence.getTextDependencyRelations();
                    setWordsPos(sentence);
                    parsedData.setDependencyRelations(depRelation);
                    parsedData.setTaggedWords(posTags);
                    dp.setParsedData(parsedData);
                    dp.extractTargets(words);
                    posTags.clear();
                    words.clear();
                }
                updateDictionary();
                for(int j =0; j < r.formatedSentences.size(); j++)
                {
                    Formatted_Text sentence = r.formatedSentences.get(j);
                    ArrayList<DependencyRelation> depRelation = sentence.getTextDependencyRelations();
                    setWordsPos(sentence);
                    parsedData.setDependencyRelations(depRelation);
                    parsedData.setTaggedWords(posTags);
                    dp.setParsedData(parsedData);
                    dp.partWholeRel(words);
                     posTags.clear();
                    words.clear();
                }
                updateDictionary();
            }
            catch(Exception e)
            {
                skipReview = true;
                continue;
            }
            Lexicons.reviewTargets.clear();
            Lexicons.reviewOpinions.clear();
            try
            {
                //ArrayList<ArrayList<String>> cleanSentences  = pr.process(r, dp.textpro);
                for(int j =0; j < r.formatedSentences.size(); j++)
                {
                    Formatted_Text sentence = r.formatedSentences.get(j);
                    ArrayList<DependencyRelation> depRelation = sentence.getTextDependencyRelations();
                    setWordsPos(sentence);
                    parsedData.setDependencyRelations(depRelation);
                    parsedData.setTaggedWords(posTags);
                    dp.setParsedData(parsedData);
                    dp.expandLexicon(words);
                    posTags.clear();
                    words.clear();
                }
View Full Code Here

                Lexicons.fillPossesiveWords();
  }
        public void initialize()
        {
            loadDictionaries();
      parsedData  = new ParsedData();        // create ParsedData object
            textpro = new JtextWrap();
            textpro.initialize();
        }
View Full Code Here

        private ParsedData parse(ArrayList<Word> words)
        {
            ParsingOptions opts = new ParsingOptions();
            opts.setPosTag(true);
            opts.setParseRelations(true);
            ParsedData resultData = stParser.parse(words, opts);
            return resultData;

        }
View Full Code Here

TOP

Related Classes of seekfeel.utilities.stanfordwrapper.ParsedData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.