• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Item类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中eu.socialsensor.framework.common.domain.Item的典型用法代码示例。如果您正苦于以下问题:Java Item类的具体用法?Java Item怎么用?Java Item使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Item类属于eu.socialsensor.framework.common.domain包,在下文中一共展示了Item类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: findPopularTitleCERTH_old

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
public static String findPopularTitleCERTH_old(Dysco dysco){
        List<Item> items=dysco.getItems();
        List<String> textItems=new ArrayList<String>();
        Set<String> entities=new HashSet<String>();
        List<Entity> ents=dysco.getEntities();
        for(Entity ent:ents)
            entities.add(ent.getName());
//        Logger.getRootLogger().info("Title extractor (case 3): Getting candidate sentences");
        for(Item item_tmp:items){
            List<String> sentences=getSentences1_old(item_tmp.getTitle(),entities);
            textItems.addAll(sentences);
        }
            
//        Logger.getRootLogger().info("Title extractor (case 3): Finding most popular sentence");
        String title=findPopularTitleNew(textItems);
        if(((title==null)||(title.trim().length()==0))&&(textItems.size()>0))
            title=extractor.cleanText(textItems.get(0));       
        if(((title==null)||(title.trim().length()==0))&&(textItems.size()>0))
            title=textItems.get(0);
        if(((title==null)||(title.trim().length()==0))&&(items.size()>0))
            title=items.get(0).getTitle();
        return title.replaceAll("\\s{2,}", " ");
        
    }
 
开发者ID:socialsensor,项目名称:trends-labeler,代码行数:25,代码来源:TrendsLabeler.java


示例2: execute

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
public void execute(Tuple input) {
	try {
		Item item = (Item)input.getValueByField("Item");
		if(item == null)
			return;
		
		String title = item.getTitle();
		if(title != null) {
			List<Entity> entities = extract(title);
			item.setEntities(entities);
		}
		_collector.emit(new Values(item));
	}
	catch(Exception e) {
		_logger.error(e);
	}
}
 
开发者ID:socialsensor,项目名称:storm-focused-crawler,代码行数:18,代码来源:EntityExtractionBolt.java


示例3: prepare

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
public void prepare(@SuppressWarnings("rawtypes") Map conf, TopologyContext context, 
		OutputCollector collector) {
	_logger = Logger.getLogger(ItemIndexerBolt.class);
	
	queue = new ArrayBlockingQueue<Item>(5000);
	try {
		_solrItemHandler = SolrItemHandler.getInstance(_service);
	} catch (Exception e) {
		e.printStackTrace();
		_solrItemHandler = null;
		_logger.error(e);
	}
	
	Thread t = new Thread(new TextIndexer());
	t.start();
}
 
开发者ID:socialsensor,项目名称:storm-focused-crawler,代码行数:17,代码来源:ItemIndexerBolt.java


示例4: loadItemsFromFilePlain

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
public static List<Item> loadItemsFromFilePlain(String filename){
    List<Item> items=new ArrayList<Item>();
    try{
        BufferedReader br=new BufferedReader(new FileReader(filename));
        String line=null;
        int i=0;
        while((line=br.readLine())!=null){
            i=i+1;
            if(line.trim()!=""){
                Item new_item=new Item();
                String[] parts=line.split("%%%");
                new_item.setId(parts[0]);
                new_item.setTitle(parts[1].replaceAll("\"",""));
                items.add(new_item);
            }
        }
        br.close();
    }
    catch(Exception ex){
        ex.printStackTrace();
    }
    return items;
}
 
开发者ID:socialsensor,项目名称:topic-detection,代码行数:24,代码来源:Tester.java


示例5: run

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
@Override
public void run() {
	while(true) {
		List<Item> items = itemDAO.getLatestItems(10000);
		System.out.println("Last items: " + items.size());
		
		List<Dysco> dyscos = dyscoCreator.createDyscos(items);
		System.out.println("Total dyscos found: " + dyscos.size());
		for(Dysco dysco : dyscos) {
			System.out.println("Items of dysco " + dysco.getId() + " " +  
					dysco.getItems().size());
		}
		
		return;
	}
	
}
 
开发者ID:socialsensor,项目名称:socialsensor-multimedia-analysis,代码行数:18,代码来源:MultimediaDyscoCreation.java


示例6: loadItemsFromFile

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
public static List<Item> loadItemsFromFile(String filename){
    List<Item> items=new ArrayList<Item>();
    try{
        BufferedReader br=new BufferedReader(new FileReader(filename));
        String line=null;
        while((line=br.readLine())!=null){
            if(line.trim()!=""){
                Item new_item=new Item();
                DBObject dbObject = (DBObject) JSON.parse(line);
                String id=(String) dbObject.get("id_str");
                new_item.setId(id);
                String text=(String) dbObject.get("text");
                new_item.setTitle(text);
                DBObject tmp_obj=(DBObject) dbObject.get("user");
                String uploader=(String) tmp_obj.get("screen_name");
                new_item.setAuthorScreenName(uploader);
                items.add(new_item);
            }
        }
        br.close();
    }
    catch(Exception ex){
        ex.printStackTrace();
    }
    return items;
}
 
开发者ID:socialsensor,项目名称:topic-detection,代码行数:27,代码来源:Tester.java


示例7: main

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
/**
 * Tester for the LDA class
 * @param args no args required
 * @throws Exception
 */
public static void main(String[] args) throws Exception
{
	System.out.println("Reading input");
	BufferedReader reader = new BufferedReader(new FileReader("./resources/docs-test"));
	String line = reader.readLine();
	ArrayList<Item> documents = new ArrayList<Item>();
	while (line!=null)
	{
		Item item = new Item();
		item.setText(line);
		line = reader.readLine();
		documents.add(item);
	}
	reader.close();
	
	System.out.println("Computing LDA");
	LDA lda = new LDA();
	List<LDATopic> topics = lda.run(documents,10,10,10);
	for (LDATopic t : topics)
	{
		System.out.println(t);
	}
	System.out.println("Done!");
}
 
开发者ID:socialsensor,项目名称:topic-detection,代码行数:30,代码来源:TestLDA.java


示例8: createDyscos

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
public List<Dysco> createDyscos(List<Item> items) {
    Map<String,Item> items_map=new HashMap<String,Item>();
    for(int i=0;i<items.size();i++)
        items_map.put(items.get(i).getId(),items.get(i));
    Vocabulary vocabulary_corpus=Vocabulary.getCorpusVocabulary(items.iterator(),true);
    vocabulary_corpus.filterByNoOfOccurrences(2);
    Vocabulary vocabulary_reference=new Vocabulary();
    vocabulary_reference.load(true);
    System.out.println("Read reference vocabulary");
    VocabularyComparator vocabulary_comparator=new VocabularyComparator(vocabulary_corpus,vocabulary_reference);
    vocabulary_comparator.outputOrdered(vocabulary_comparator.vocabulary_new_corpus.directory+vocabulary_comparator.vocabulary_new_corpus.filename_start+".vocabulary_ratios");
    System.out.println("Getting topics");
    List<Dysco> dyscos=vocabulary_comparator.getDyscosBySFIM(items_map);
    List<Dysco> finalDyscos=new ArrayList<Dysco>();
    for(Dysco dysco:dyscos){
        if(dysco.getKeywords().size()<10)
            finalDyscos.add(dysco);
    }
    return finalDyscos;
}
 
开发者ID:socialsensor,项目名称:topic-detection,代码行数:21,代码来源:DyscoCreator.java


示例9: getCorpusVocabulary

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
public static Vocabulary getCorpusVocabulary(Iterator<Item> postIterator,boolean keepTweetIDs){
       Vocabulary vocabulary=new Vocabulary();
       Item tmp_post;
//        while((tmp_tweet=getNextTweetFromFile())!=null){
       Iterator<String> it;
        while(postIterator.hasNext()){
            tmp_post=postIterator.next();
            List<String> tmp_tokens=TweetPreprocessor.Tokenize(tmp_post.getTitle());
//            List<String> tmp_tokens=tmp_post.getTokens();
            String tmp_term;
            it = tmp_tokens.iterator();
            while (it.hasNext()) {
                tmp_term=(String) it.next();
                if(keepTweetIDs)
                    vocabulary.increaseTermFrequency(tmp_term,tmp_post.getId());
                else
                    vocabulary.increaseTermFrequency(tmp_term);
            }
        }
        return vocabulary;
    }
 
开发者ID:socialsensor,项目名称:topic-detection,代码行数:22,代码来源:Vocabulary.java


示例10: getItemsSince

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
@Override
public List<Item> getItemsSince(long date) {
    Selector query = new Selector();
    query.selectGreaterThan("publicationTime", date);
    long l = System.currentTimeMillis();
    List<String> jsonItems = mongoHandler.findMany(query, 0);
    l = System.currentTimeMillis() - l;
    System.out.println("Fetch time: " + l + " msecs");
    l = System.currentTimeMillis() - l;

    List<Item> results = new ArrayList<Item>();
    for (String json : jsonItems) {
        results.add(ItemFactory.create(json));
    }
    l = System.currentTimeMillis() - l;
    System.out.println("List time: " + l + " msecs");
    return results;
}
 
开发者ID:socialsensor,项目名称:socialsensor-framework-client,代码行数:19,代码来源:ItemDAOImpl.java


示例11: getUnindexedItems

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
@Override
public List<Item> getUnindexedItems(int max) {
    Selector query = new Selector();
    query.select("indexed", Boolean.FALSE);
    query.select("original", Boolean.TRUE);

    List<String> jsonItems = mongoHandler.findManyNoSorting(query, max);
    List<Item> items = new ArrayList<Item>();
    Gson gson = new GsonBuilder()
            .excludeFieldsWithoutExposeAnnotation()
            .create();

    for (String json : jsonItems) {
        Item item = gson.fromJson(json, Item.class);

        items.add(item);
    }

    return items;
}
 
开发者ID:socialsensor,项目名称:socialsensor-framework-client,代码行数:21,代码来源:ItemDAOImpl.java


示例12: readItemsByStatus

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
@Override
public List<Item> readItemsByStatus() {
    Selector query = new Selector();
    query.select("isSearched", Boolean.FALSE);
    List<String> jsonItems = mongoHandler.findMany(query, -1);
    List<Item> items = new ArrayList<Item>();
    Gson gson = new GsonBuilder()
            .excludeFieldsWithoutExposeAnnotation()
            .create();

    for (String json : jsonItems) {
        Item item = gson.fromJson(json, Item.class);

        items.add(item);
    }

    return items;
}
 
开发者ID:socialsensor,项目名称:socialsensor-framework-client,代码行数:19,代码来源:ItemDAOImpl.java


示例13: getUniqueTerms

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
public static List<RankedTitleRGU>getTweetScores(Dysco dysco) {
	
	List<Item> items = dysco.getItems();
	List<String> allText = new ArrayList<String>(items.size());
               HashMap<String, Item> itemsMap=new HashMap<String,Item>();
	for (Item item : items) {
		allText.add(item.getTitle());
                       itemsMap.put(item.getTitle(), item);
	}
	HashMap<String, Integer> uniqueTexts = new HashMap<String, Integer>();
	for (String text : allText) {
		Integer count = uniqueTexts.get(text);
		if (count == null)
			uniqueTexts.put(text, 1);
		else
			uniqueTexts.put(text, count + 1);
	}

	HashMap<String, Integer> uniqueTerms = getUniqueTerms(dysco); //combine keywords, entities, hashtags

	// other parameters
	int numberOfTopicTerms = uniqueTerms.size();
	double a = 0.8;
	int numberOfTweets = dysco.getItems().size();

	//variable to fill in 
	List<RankedTitleRGU> tweetScores = new ArrayList<RankedTitleRGU>(numberOfTweets);
	
	for (String title : allText){
		RankedTitleRGU rankedTitle = new RankedTitleRGU(title,itemsMap.get(title));
		int numberOfDuplicatesLikeCurrentTweet = uniqueTexts.get(title);
		int numberOfTermsContainedInTweet = calculateNumberOfTermsContainedInTweet(uniqueTerms, title);
		rankedTitle.calculateScore(a, numberOfTermsContainedInTweet, numberOfTopicTerms, numberOfDuplicatesLikeCurrentTweet, numberOfTweets);
		tweetScores.add(rankedTitle);
	}

	return tweetScores;

}
 
开发者ID:socialsensor,项目名称:trends-labeler,代码行数:40,代码来源:TrendsLabeler.java


示例14: getTerms

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
public Set<String> getTerms(Item item){
        String tmp_item_text=item.getTitle();
        Set<String> tmp_urls=getURLs(tmp_item_text);
        Iterator it = tmp_urls.iterator();
        while (it.hasNext()) {
            String next_url=(String) it.next();
            tmp_item_text=tmp_item_text.replaceAll(next_url, "");
        }

        Set<String> tmp_set=new HashSet<String>();
        Scanner tokenize;
        String tmp_word;
        if(tmp_item_text!=null){
            tokenize = new Scanner(tmp_item_text);
            //Punctuation and white space is used for 
            //splitting the text in tokens.
            tokenize.useDelimiter(delimiters);
            while (tokenize.hasNext()) {
                tmp_word=tokenize.next().toLowerCase();
                tmp_word.replaceAll(delimiters, "");
                //The following lines try to remove punctuation.
                //Maybe it should be skipped or revised
                String[] tmp_str=tmp_word.split(punctuation);
                while((tmp_word.length()>0)&&((tmp_word.charAt(0)+"").matches(punctuation)))
                    tmp_word=tmp_word.substring(1);
                while((tmp_word.length()>0)&&((tmp_word.charAt(tmp_word.length()-1)+"").matches(punctuation)))
                    tmp_word=tmp_word.substring(0,tmp_word.length()-1);
                if(!isUserMention(tmp_word)){
    //                if((!StopWords.IsStopWord(tmp_word))&&(tmp_word.length()>=Constants.MIN_WORD_LENGTH))
                    if((tmp_word.length()>=3))
                        tmp_set.add(tmp_word);
                }
//                else if(Constants.TWEET_REMOVE_USER_MENTIONS==false)
//                    tmp_set.add(tmp_word);
            }
        }
        return tmp_set;
    }
 
开发者ID:socialsensor,项目名称:topic-detection,代码行数:39,代码来源:DyscoCreator.java


示例15: execute

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
public void execute(Tuple input) {
	try {
		String json = input.getStringByField(inputField);
		if(json != null) {
			Item item = ItemFactory.create(json);
			_collector.emit(tuple(item));
		}
	} catch(Exception e) {
		_logger.error("Exception: "+e.getMessage());
	}
}
 
开发者ID:socialsensor,项目名称:storm-focused-crawler,代码行数:12,代码来源:ItemDeserializationBolt.java


示例16: execute

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
@Override
public void execute(Tuple input) {
	Item item = (Item)input.getValueByField("Item");
	if(item == null)
		return;
	
	String title = item.getTitle();
	if(title != null) {
		List<TaggedWord> taggedSentences = tag(title);
		_collector.emit(new Values(item, taggedSentences));
	}
}
 
开发者ID:socialsensor,项目名称:storm-focused-crawler,代码行数:13,代码来源:POSTaggingBolt.java


示例17: toString

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
public String toString() {
    String dyscoString = "Id: " + id + "\n";
    dyscoString += "Creation date: " + creationDate + "\n";
    dyscoString += "Score: " + score + "\n";
    dyscoString += "Items: \n";
    for (Item item : items) {
        dyscoString += item.getId() + ":" + item.getTitle() + "\n";
    }
    dyscoString += "Entities: \n";
    for (Entity entity : entities) {
        dyscoString += entity.getName() + "@@@" + entity.getType().toString() + ":" + entity.getCont() + "\n";
    }
    dyscoString += "Tags: \n";
    Iterator<Entry<String, Double>> iteratorHashtags = hashtags.entrySet().iterator();
    while (iteratorHashtags.hasNext()) {
        Entry<String, Double> hashtag = iteratorHashtags.next();
        dyscoString += hashtag.getKey() + ":" + hashtag.getValue() + "\n";
    }
    dyscoString += "Keywords: \n";
    Iterator<Entry<String, Double>> iteratorKeywords = keywords.entrySet().iterator();
    while (iteratorKeywords.hasNext()) {
        Entry<String, Double> keyword = iteratorKeywords.next();
        dyscoString += keyword.getKey() + ":" + keyword.getValue() + "\n";
    }
    dyscoString += "SolrQuery : " + solrQueryString + "\n";
    dyscoString += "Trending : " + trending + "\n";
    dyscoString += "DyscoType : " + dyscoType.toString() + "\n";
    return dyscoString;
}
 
开发者ID:socialsensor,项目名称:socialsensor-framework-common,代码行数:30,代码来源:Dysco.java


示例18: extractFeatures

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
/**
 * Function that extracts features of an Item
 * @param item Item for which features are extracted
 * @param lang String that provides the item's language 
 * @return ItemFeatures object with the features extracted
 */
public static ItemFeatures extractFeatures(Item item,String lang) {

	ItemFeatures feat = new ItemFeatures();

	feat.id = item.getId();
	feat.itemLength = itemTitle.length();
	feat.numWords = getNumItemWords();
	feat.containsQuestionMark = containsSymbol("?");
	feat.containsExclamationMark = containsSymbol("!");
	feat.numExclamationMark = getNumSymbol("!");
	feat.numQuestionMark = getNumSymbol("?");
	feat.containsHappyEmo = containsEmo(Vars.HAPPY_EMO_PATH);
	feat.containsSadEmo = containsEmo(Vars.SAD_EMO_PATH);
	feat.numUppercaseChars = getNumUppercaseChars();
	feat.containsFirstOrderPron = containsPronoun(Vars.FIRST_PRON_PATH);
	feat.containsSecondOrderPron = containsPronoun(Vars.SECOND_PRON_PATH);
	feat.containsThirdOrderPron = containsPronoun(Vars.THIRD_PRON_PATH);
	feat.numMentions = getNumMentions();
	feat.numHashtags = getNumHashtags();
	feat.numURLs = getNumURLs();
	
	if (lang.equals("en")) {
		feat.numPosSentiWords = getNumSentiWords(Vars.POS_WORDS_ENG_PATH);
		feat.numNegSentiWords = getNumSentiWords(Vars.NEG_WORDS_ENG_PATH);
	}
	else if (lang.equals("es")) {
		feat.numPosSentiWords = getNumSentiWords(Vars.POS_WORDS_ES_PATH);
		feat.numNegSentiWords = getNumSentiWords(Vars.NEG_WORDS_ES_PATH);
	}
	else if (lang.equals("de")) {
		feat.numPosSentiWords = getNumSentiWords(Vars.POS_WORDS_DE_PATH); 
		feat.numNegSentiWords = getNumSentiWords(Vars.NEG_WORDS_DE_PATH);
	}
	feat.retweetCount = getRetweetsCount(item);

	return feat;
}
 
开发者ID:socialsensor,项目名称:computational-verification,代码行数:44,代码来源:ItemFeaturesExtractor.java


示例19: SolrTopicDetectionItem

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
public SolrTopicDetectionItem(Item item) {
    id = item.getId();
    title = item.getTitle();
    
    tags = item.getTags();
    
    if (item.getEntities()!=null && item.getEntities().size()!=0)
    {
    	List<Entity> e = item.getEntities();
    	entities = new String[e.size()];
    
    	for(int i=0; i<e.size(); i++) {
    		entities[i] = e.get(i).getName();
    	}
    }
    else
    	entities = null;
    
    if (item.getLinks()!=null && item.getLinks().length!=0)
    {
    	URL[] links = item.getLinks();
    	urls = new String[links.length];
    	for(int i=0; i<links.length; i++)
    		urls[i] = links[i].toString();
    }
    else
    	urls = null;
    publicationTime = item.getPublicationTime();
}
 
开发者ID:socialsensor,项目名称:socialsensor-framework-client,代码行数:30,代码来源:SolrTopicDetectionItem.java


示例20: SolrNewsFeed

import eu.socialsensor.framework.common.domain.Item; //导入依赖的package包/类
public SolrNewsFeed(Item item){
	id = item.getId();
       title = item.getTitle();
       description = item.getDescription();
       publicationTime = item.getPublicationTime();
       source = item.getUrl();
       lists = item.getList();
}
 
开发者ID:socialsensor,项目名称:socialsensor-framework-client,代码行数:9,代码来源:SolrNewsFeed.java



注:本文中的eu.socialsensor.framework.common.domain.Item类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ResolveEndpointFailedException类代码示例发布时间:2022-05-23
下一篇:
Java EntityLlama类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap