Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
ReaderBench
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
14
Issues
14
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ReaderBench
ReaderBench
Commits
f279ead4
Commit
f279ead4
authored
Nov 14, 2017
by
Dorinela Dascalu
🌺
Browse files
Options
Browse Files
Download
Plain Diff
Merged with master
parents
2e007574
4db018ee
Changes
302
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
302 changed files
with
23960 additions
and
18949 deletions
+23960
-18949
.gitignore
.gitignore
+8
-1
pom.xml
pom.xml
+324
-258
src/main/java/dao/ValenceDAO.java
src/main/java/dao/ValenceDAO.java
+14
-9
src/main/java/data/AbstractDocument.java
src/main/java/data/AbstractDocument.java
+45
-14
src/main/java/data/AbstractDocumentTemplate.java
src/main/java/data/AbstractDocumentTemplate.java
+3
-2
src/main/java/data/AnalysisElement.java
src/main/java/data/AnalysisElement.java
+39
-0
src/main/java/data/Block.java
src/main/java/data/Block.java
+16
-1
src/main/java/data/CVStructure.java
src/main/java/data/CVStructure.java
+256
-0
src/main/java/data/Lang.java
src/main/java/data/Lang.java
+2
-1
src/main/java/data/NGram.java
src/main/java/data/NGram.java
+126
-0
src/main/java/data/SemanticCorpora.java
src/main/java/data/SemanticCorpora.java
+97
-0
src/main/java/data/Sentence.java
src/main/java/data/Sentence.java
+61
-0
src/main/java/data/Word.java
src/main/java/data/Word.java
+8
-4
src/main/java/data/article/ReferencesYearsInfo.java
src/main/java/data/article/ReferencesYearsInfo.java
+17
-0
src/main/java/data/article/ResearchArticle.java
src/main/java/data/article/ResearchArticle.java
+4
-0
src/main/java/data/cscl/CSCLIndices.java
src/main/java/data/cscl/CSCLIndices.java
+1
-1
src/main/java/data/cscl/ClusterCommunity.java
src/main/java/data/cscl/ClusterCommunity.java
+397
-0
src/main/java/data/cscl/Community.java
src/main/java/data/cscl/Community.java
+61
-30
src/main/java/data/cscl/CommunityUtils.java
src/main/java/data/cscl/CommunityUtils.java
+370
-0
src/main/java/data/cscl/Conversation.java
src/main/java/data/cscl/Conversation.java
+41
-21
src/main/java/data/cscl/Participant.java
src/main/java/data/cscl/Participant.java
+15
-4
src/main/java/data/cscl/ParticipantGroup.java
src/main/java/data/cscl/ParticipantGroup.java
+34
-0
src/main/java/data/cscl/ParticipantNormalized.java
src/main/java/data/cscl/ParticipantNormalized.java
+121
-0
src/main/java/data/cscl/Utterance.java
src/main/java/data/cscl/Utterance.java
+1
-2
src/main/java/data/discourse/Keyword.java
src/main/java/data/discourse/Keyword.java
+66
-8
src/main/java/data/discourse/SemanticChain.java
src/main/java/data/discourse/SemanticChain.java
+9
-15
src/main/java/data/document/Document.java
src/main/java/data/document/Document.java
+8
-3
src/main/java/data/document/MetaDocument.java
src/main/java/data/document/MetaDocument.java
+5
-5
src/main/java/data/document/Metacognition.java
src/main/java/data/document/Metacognition.java
+22
-11
src/main/java/data/document/Summary.java
src/main/java/data/document/Summary.java
+2
-2
src/main/java/data/sentiment/SentimentEntity.java
src/main/java/data/sentiment/SentimentEntity.java
+0
-2
src/main/java/runtime/converters/APARefsEntriesSeparator.java
...main/java/runtime/converters/APARefsEntriesSeparator.java
+74
-0
src/main/java/runtime/converters/IEEERefsEntriesSeparator.java
...ain/java/runtime/converters/IEEERefsEntriesSeparator.java
+68
-0
src/main/java/runtime/converters/PdfToText.java
src/main/java/runtime/converters/PdfToText.java
+44
-13
src/main/java/runtime/converters/PdfToTextFrenchCVs.java
src/main/java/runtime/converters/PdfToTextFrenchCVs.java
+29
-44
src/main/java/runtime/converters/TextToIndices.java
src/main/java/runtime/converters/TextToIndices.java
+115
-0
src/main/java/runtime/cscl/CSCLCommunityTest.java
src/main/java/runtime/cscl/CSCLCommunityTest.java
+25
-14
src/main/java/runtime/cscl/CreativityTest.java
src/main/java/runtime/cscl/CreativityTest.java
+21
-5
src/main/java/runtime/cscl/PostQuality.java
src/main/java/runtime/cscl/PostQuality.java
+119
-0
src/main/java/runtime/cscl/SimilarityAnalysis.java
src/main/java/runtime/cscl/SimilarityAnalysis.java
+1
-1
src/main/java/runtime/cscl/SimilarityAnalysisCombined.java
src/main/java/runtime/cscl/SimilarityAnalysisCombined.java
+1
-1
src/main/java/runtime/cv/CVAnalyzer.java
src/main/java/runtime/cv/CVAnalyzer.java
+49
-51
src/main/java/runtime/cv/CVConstants.java
src/main/java/runtime/cv/CVConstants.java
+31
-9
src/main/java/runtime/db/Lexicons.java
src/main/java/runtime/db/Lexicons.java
+3
-3
src/main/java/runtime/document/ConceptMapSaver.java
src/main/java/runtime/document/ConceptMapSaver.java
+1
-1
src/main/java/runtime/document/ENEAClustering.java
src/main/java/runtime/document/ENEAClustering.java
+1
-1
src/main/java/runtime/document/KeywordMining.java
src/main/java/runtime/document/KeywordMining.java
+355
-0
src/main/java/runtime/document/KeywordPositions.java
src/main/java/runtime/document/KeywordPositions.java
+234
-0
src/main/java/runtime/document/ReferencesAnalyzer.java
src/main/java/runtime/document/ReferencesAnalyzer.java
+756
-0
src/main/java/runtime/document/TopicRankings.java
src/main/java/runtime/document/TopicRankings.java
+8
-6
src/main/java/runtime/essays/DataGatheringTest.java
src/main/java/runtime/essays/DataGatheringTest.java
+9
-6
src/main/java/runtime/essays/FrenchSummaryProcessing.java
src/main/java/runtime/essays/FrenchSummaryProcessing.java
+1
-1
src/main/java/runtime/essays/RegressionScoring.java
src/main/java/runtime/essays/RegressionScoring.java
+198
-0
src/main/java/runtime/essays/StudentDiscusssions.java
src/main/java/runtime/essays/StudentDiscusssions.java
+2
-2
src/main/java/runtime/reviews/ComputeWordLists.java
src/main/java/runtime/reviews/ComputeWordLists.java
+72
-0
src/main/java/runtime/reviews/Doc.java
src/main/java/runtime/reviews/Doc.java
+54
-0
src/main/java/runtime/reviews/FrenchData.java
src/main/java/runtime/reviews/FrenchData.java
+175
-0
src/main/java/runtime/selfexplanation/Millington.java
src/main/java/runtime/selfexplanation/Millington.java
+8
-11
src/main/java/runtime/selfexplanation/TestMatildaAvaleurSE.java
...in/java/runtime/selfexplanation/TestMatildaAvaleurSE.java
+2
-2
src/main/java/runtime/semanticModels/Categorization.java
src/main/java/runtime/semanticModels/Categorization.java
+31
-22
src/main/java/runtime/semanticModels/KeywordsClassification.java
...n/java/runtime/semanticModels/KeywordsClassification.java
+356
-0
src/main/java/runtime/semanticModels/PunData.java
src/main/java/runtime/semanticModels/PunData.java
+0
-1
src/main/java/runtime/semanticModels/WordAssociationTest.java
...main/java/runtime/semanticModels/WordAssociationTest.java
+1
-1
src/main/java/runtime/semanticModels/WordsSimilarities.java
src/main/java/runtime/semanticModels/WordsSimilarities.java
+2
-2
src/main/java/services/ageOfExposure/TASAWord2VecAnalyzer.java
...ain/java/services/ageOfExposure/TASAWord2VecAnalyzer.java
+3
-11
src/main/java/services/commons/TextPreprocessing.java
src/main/java/services/commons/TextPreprocessing.java
+0
-2
src/main/java/services/commons/VectorAlgebra.java
src/main/java/services/commons/VectorAlgebra.java
+567
-529
src/main/java/services/complexity/AbstractComplexityIndex.java
...ain/java/services/complexity/AbstractComplexityIndex.java
+8
-1
src/main/java/services/complexity/CAF/WordTokenizer.java
src/main/java/services/complexity/CAF/WordTokenizer.java
+1
-1
src/main/java/services/complexity/ComplexityIndices.java
src/main/java/services/complexity/ComplexityIndices.java
+2
-0
src/main/java/services/complexity/ComputeBalancedMeasure.java
...main/java/services/complexity/ComputeBalancedMeasure.java
+7
-7
src/main/java/services/complexity/DataGathering.java
src/main/java/services/complexity/DataGathering.java
+4
-4
src/main/java/services/comprehensionModel/ComprehensionModel.java
.../java/services/comprehensionModel/ComprehensionModel.java
+55
-95
src/main/java/services/comprehensionModel/WordLinkageCalculator.java
...va/services/comprehensionModel/WordLinkageCalculator.java
+1
-1
src/main/java/services/comprehensionModel/utils/ActivationScoreLogger.java
...vices/comprehensionModel/utils/ActivationScoreLogger.java
+10
-25
src/main/java/services/comprehensionModel/utils/WordActivation.java
...ava/services/comprehensionModel/utils/WordActivation.java
+34
-0
src/main/java/services/comprehensionModel/utils/indexer/CMIndexer.java
.../services/comprehensionModel/utils/indexer/CMIndexer.java
+4
-41
src/main/java/services/comprehensionModel/utils/indexer/graphStruct/CMEdgeDO.java
...omprehensionModel/utils/indexer/graphStruct/CMEdgeDO.java
+20
-2
src/main/java/services/comprehensionModel/utils/indexer/graphStruct/CMEdgeType.java
...prehensionModel/utils/indexer/graphStruct/CMEdgeType.java
+3
-3
src/main/java/services/comprehensionModel/utils/indexer/graphStruct/CMGraphDO.java
...mprehensionModel/utils/indexer/graphStruct/CMGraphDO.java
+181
-62
src/main/java/services/comprehensionModel/utils/indexer/graphStruct/CMGraphStatistics.java
...ionModel/utils/indexer/graphStruct/CMGraphStatistics.java
+3
-2
src/main/java/services/comprehensionModel/utils/indexer/graphStruct/CMNodeDO.java
...omprehensionModel/utils/indexer/graphStruct/CMNodeDO.java
+48
-25
src/main/java/services/comprehensionModel/utils/indexer/graphStruct/CMNodeType.java
...prehensionModel/utils/indexer/graphStruct/CMNodeType.java
+3
-3
src/main/java/services/comprehensionModel/utils/pageRank/NodeRank.java
.../services/comprehensionModel/utils/pageRank/NodeRank.java
+17
-30
src/main/java/services/comprehensionModel/utils/pageRank/PageRank.java
.../services/comprehensionModel/utils/pageRank/PageRank.java
+13
-4
src/main/java/services/converters/CVPDFTextStripper.java
src/main/java/services/converters/CVPDFTextStripper.java
+113
-0
src/main/java/services/converters/PdfToTextConverter.java
src/main/java/services/converters/PdfToTextConverter.java
+0
-621
src/main/java/services/converters/PdfToTxtConverter.java
src/main/java/services/converters/PdfToTxtConverter.java
+426
-0
src/main/java/services/converters/ResearchArticleSerializer.java
...n/java/services/converters/ResearchArticleSerializer.java
+56
-0
src/main/java/services/converters/Txt2XmlConverter.java
src/main/java/services/converters/Txt2XmlConverter.java
+6
-8
src/main/java/services/discourse/CSCL/ParticipantEvaluation.java
...n/java/services/discourse/CSCL/ParticipantEvaluation.java
+6
-0
src/main/java/services/discourse/cohesion/CohesionGraph.java
src/main/java/services/discourse/cohesion/CohesionGraph.java
+8
-6
src/main/java/services/discourse/cohesion/LexicalCohesion.java
...ain/java/services/discourse/cohesion/LexicalCohesion.java
+117
-111
src/main/java/services/discourse/cohesion/SentimentAnalysis.java
...n/java/services/discourse/cohesion/SentimentAnalysis.java
+3
-2
src/main/java/services/discourse/dialogism/DialogismComputations.java
...a/services/discourse/dialogism/DialogismComputations.java
+42
-61
src/main/java/services/discourse/dialogism/DialogismMeasures.java
.../java/services/discourse/dialogism/DialogismMeasures.java
+22
-44
src/main/java/services/discourse/keywordMining/KeywordModeling.java
...ava/services/discourse/keywordMining/KeywordModeling.java
+65
-14
src/main/java/services/discourse/relatedness/RelatednessGraph.java
...java/services/discourse/relatedness/RelatednessGraph.java
+205
-218
src/main/java/services/discourse/selfExplanations/VerbalizationAssessment.java
...s/discourse/selfExplanations/VerbalizationAssessment.java
+19
-21
src/main/java/services/elasticsearch/ElasticsearchService.java
...ain/java/services/elasticsearch/ElasticsearchService.java
+145
-0
src/main/java/services/extendedCNA/ArticleAuthorParameterLogger.java
...va/services/extendedCNA/ArticleAuthorParameterLogger.java
+130
-0
src/main/java/services/extendedCNA/ArticleContainer.java
src/main/java/services/extendedCNA/ArticleContainer.java
+16
-18
src/main/java/services/extendedCNA/AuthorPairDistanceContainer.java
...ava/services/extendedCNA/AuthorPairDistanceContainer.java
+77
-0
src/main/java/services/extendedCNA/CachedAuthorDistanceStrategyDecorator.java
...es/extendedCNA/CachedAuthorDistanceStrategyDecorator.java
+109
-0
src/main/java/services/extendedCNA/GraphMeasure.java
src/main/java/services/extendedCNA/GraphMeasure.java
+6
-7
src/main/java/services/extendedCNA/GraphNodeItem.java
src/main/java/services/extendedCNA/GraphNodeItem.java
+120
-0
src/main/java/services/extendedCNA/GraphNodeItemType.java
src/main/java/services/extendedCNA/GraphNodeItemType.java
+1
-1
src/main/java/services/extendedCNA/SingleAuthorContainer.java
...main/java/services/extendedCNA/SingleAuthorContainer.java
+123
-0
src/main/java/services/extendedCNA/distanceStrategies/AAuthorDistanceStrategy.java
...tendedCNA/distanceStrategies/AAuthorDistanceStrategy.java
+79
-0
src/main/java/services/extendedCNA/distanceStrategies/AuthorDistanceStrategyFactory.java
...CNA/distanceStrategies/AuthorDistanceStrategyFactory.java
+41
-0
src/main/java/services/extendedCNA/distanceStrategies/AuthorDistanceStrategyType.java
...dedCNA/distanceStrategies/AuthorDistanceStrategyType.java
+3
-3
src/main/java/services/extendedCNA/distanceStrategies/CoAuthorshipDistanceStrategy.java
...dCNA/distanceStrategies/CoAuthorshipDistanceStrategy.java
+112
-0
src/main/java/services/extendedCNA/distanceStrategies/CoCitationsDistanceStrategy.java
...edCNA/distanceStrategies/CoCitationsDistanceStrategy.java
+86
-0
src/main/java/services/extendedCNA/distanceStrategies/IAuthorDistanceStrategy.java
...tendedCNA/distanceStrategies/IAuthorDistanceStrategy.java
+38
-0
src/main/java/services/extendedCNA/distanceStrategies/SemanticAuthorDistanceStrategy.java
...NA/distanceStrategies/SemanticAuthorDistanceStrategy.java
+4
-2
src/main/java/services/extendedCNA/distanceStrategies/SemanticAuthorPruneByCocitOrCuAuthDistanceStrategy.java
...s/SemanticAuthorPruneByCocitOrCuAuthDistanceStrategy.java
+48
-0
src/main/java/services/gma/ProblemSpaceView.java
src/main/java/services/gma/ProblemSpaceView.java
+1
-1
src/main/java/services/gma/SimilarityHelper.java
src/main/java/services/gma/SimilarityHelper.java
+14
-5
src/main/java/services/libsvm/svm.java
src/main/java/services/libsvm/svm.java
+0
-2650
src/main/java/services/libsvm/svm.m4
src/main/java/services/libsvm/svm.m4
+0
-2794
src/main/java/services/libsvm/svm_node.java
src/main/java/services/libsvm/svm_node.java
+0
-22
src/main/java/services/libsvm/svm_parameter.java
src/main/java/services/libsvm/svm_parameter.java
+0
-60
src/main/java/services/libsvm/svm_print_interface.java
src/main/java/services/libsvm/svm_print_interface.java
+0
-20
src/main/java/services/libsvm/svm_problem.java
src/main/java/services/libsvm/svm_problem.java
+0
-23
src/main/java/services/nlp/lemmatizer/StaticLemmatizer.java
src/main/java/services/nlp/lemmatizer/StaticLemmatizer.java
+3
-10
src/main/java/services/nlp/lemmatizer/StaticLemmatizerPOS.java
...ain/java/services/nlp/lemmatizer/StaticLemmatizerPOS.java
+13
-1
src/main/java/services/nlp/listOfWords/ClassesOfWords.java
src/main/java/services/nlp/listOfWords/ClassesOfWords.java
+1
-1
src/main/java/services/nlp/parsing/Parsing.java
src/main/java/services/nlp/parsing/Parsing.java
+19
-11
src/main/java/services/nlp/spellchecking/Spellchecking.java
src/main/java/services/nlp/spellchecking/Spellchecking.java
+198
-0
src/main/java/services/nlp/stemmer/Stemmer.java
src/main/java/services/nlp/stemmer/Stemmer.java
+1
-1
src/main/java/services/processing/SerialProcessing.java
src/main/java/services/processing/SerialProcessing.java
+3
-2
src/main/java/services/semanticModels/LSA/LSA.java
src/main/java/services/semanticModels/LSA/LSA.java
+10
-10
src/main/java/services/semanticModels/SimilarityType.java
src/main/java/services/semanticModels/SimilarityType.java
+1
-1
src/main/java/services/semanticModels/TextSimilarity.java
src/main/java/services/semanticModels/TextSimilarity.java
+6
-28
src/main/java/services/semanticModels/WordNet/OntologySupport.java
...java/services/semanticModels/WordNet/OntologySupport.java
+8
-11
src/main/java/services/semanticModels/WordNet/WordnetPOSData.java
.../java/services/semanticModels/WordNet/WordnetPOSData.java
+10
-9
src/main/java/services/semanticModels/procrustes/ExperimentAoE.java
...ava/services/semanticModels/procrustes/ExperimentAoE.java
+477
-0
src/main/java/services/semanticModels/procrustes/ExperimentW2V.java
...ava/services/semanticModels/procrustes/ExperimentW2V.java
+0
-542
src/main/java/services/semanticModels/procrustes/TrainAoEModels.java
...va/services/semanticModels/procrustes/TrainAoEModels.java
+68
-0
src/main/java/services/semanticModels/utils/SemanticModelSerializer.java
...ervices/semanticModels/utils/SemanticModelSerializer.java
+49
-0
src/main/java/services/semanticModels/word2vec/Word2VecModel.java
.../java/services/semanticModels/word2vec/Word2VecModel.java
+96
-66
src/main/java/thrift/Word2VecService.java
src/main/java/thrift/Word2VecService.java
+1724
-0
src/main/java/utils/LocalizationUtils.java
src/main/java/utils/LocalizationUtils.java
+49
-38
src/main/java/utils/localization/LocalizationUtils.java
src/main/java/utils/localization/LocalizationUtils.java
+0
-90
src/main/java/view/events/LinkMouseListener.java
src/main/java/view/events/LinkMouseListener.java
+24
-30
src/main/java/view/events/TCPopupEventQueue.java
src/main/java/view/events/TCPopupEventQueue.java
+162
-147
src/main/java/view/models/PreviewSketch.java
src/main/java/view/models/PreviewSketch.java
+211
-212
src/main/java/view/models/ProgressRenderer.java
src/main/java/view/models/ProgressRenderer.java
+15
-14
src/main/java/view/models/WrappedTextCellRenderer.java
src/main/java/view/models/WrappedTextCellRenderer.java
+29
-29
src/main/java/view/models/complexity/ComplexityFactorTableModel.java
...va/view/models/complexity/ComplexityFactorTableModel.java
+28
-26
src/main/java/view/models/complexity/ComponentIcon.java
src/main/java/view/models/complexity/ComponentIcon.java
+22
-21
src/main/java/view/models/complexity/HeaderCheckBoxHandler.java
...in/java/view/models/complexity/HeaderCheckBoxHandler.java
+45
-45
src/main/java/view/models/complexity/HeaderRenderer.java
src/main/java/view/models/complexity/HeaderRenderer.java
+74
-74
src/main/java/view/models/complexity/Status.java
src/main/java/view/models/complexity/Status.java
+1
-1
src/main/java/view/models/document/ChatTable.java
src/main/java/view/models/document/ChatTable.java
+42
-41
src/main/java/view/models/document/ConversationManagementTableModel.java
...iew/models/document/ConversationManagementTableModel.java
+28
-30
src/main/java/view/models/document/CustomLineAnnotation.java
src/main/java/view/models/document/CustomLineAnnotation.java
+154
-182
src/main/java/view/models/document/CustomToolTipGenerator.java
...ain/java/view/models/document/CustomToolTipGenerator.java
+42
-45
src/main/java/view/models/document/CustomToolTipGeneratorVoice.java
...ava/view/models/document/CustomToolTipGeneratorVoice.java
+37
-43
src/main/java/view/models/document/DocumentFlowTable.java
src/main/java/view/models/document/DocumentFlowTable.java
+40
-39
src/main/java/view/models/document/DocumentManagementTableModel.java
...va/view/models/document/DocumentManagementTableModel.java
+29
-32
src/main/java/view/models/document/DocumentTable.java
src/main/java/view/models/document/DocumentTable.java
+39
-38
src/main/java/view/models/document/DocumentTableModel.java
src/main/java/view/models/document/DocumentTableModel.java
+19
-16
src/main/java/view/models/document/TopicsTableModel.java
src/main/java/view/models/document/TopicsTableModel.java
+19
-16
src/main/java/view/models/verbalization/VerbalisationManagementTableModel.java
...dels/verbalization/VerbalisationManagementTableModel.java
+29
-33
src/main/java/view/models/verbalization/VerbalizationAnnotationTable.java
...ew/models/verbalization/VerbalizationAnnotationTable.java
+47
-47
src/main/java/view/models/verbalization/VerbalizationAnnotationTableModel.java
...dels/verbalization/VerbalizationAnnotationTableModel.java
+39
-30
src/main/java/view/models/verbalization/VerbalizationTable.java
...in/java/view/models/verbalization/VerbalizationTable.java
+44
-47
src/main/java/view/models/verbalization/VerbalizationTableModel.java
...va/view/models/verbalization/VerbalizationTableModel.java
+36
-29
src/main/java/view/models/verbalization/VerbalizationsCumulativeTableModel.java
...els/verbalization/VerbalizationsCumulativeTableModel.java
+38
-33
src/main/java/view/models/verbalization/VerbalizationsDetailedTableModel.java
...odels/verbalization/VerbalizationsDetailedTableModel.java
+37
-31
src/main/java/view/models/verbalization/VerbalizationsTable.java
...n/java/view/models/verbalization/VerbalizationsTable.java
+53
-56
src/main/java/view/widgets/ReaderBenchView.java
src/main/java/view/widgets/ReaderBenchView.java
+511
-539
src/main/java/view/widgets/article/ArticleAuthorSimilarityView.java
...ava/view/widgets/article/ArticleAuthorSimilarityView.java
+350
-381
src/main/java/view/widgets/article/utils/ArticleAuthorParameterLogger.java
...w/widgets/article/utils/ArticleAuthorParameterLogger.java
+0
-140
src/main/java/view/widgets/article/utils/AuthorPairDistanceContainer.java
...ew/widgets/article/utils/AuthorPairDistanceContainer.java
+0
-65
src/main/java/view/widgets/article/utils/CachedAuthorDistanceStrategyDecorator.java
.../article/utils/CachedAuthorDistanceStrategyDecorator.java
+0
-101
src/main/java/view/widgets/article/utils/GraphNodeItem.java
src/main/java/view/widgets/article/utils/GraphNodeItem.java
+0
-113
src/main/java/view/widgets/article/utils/SingleAuthorContainer.java
...ava/view/widgets/article/utils/SingleAuthorContainer.java
+0
-113
src/main/java/view/widgets/article/utils/distanceStrategies/AAuthorDistanceStrategy.java
...cle/utils/distanceStrategies/AAuthorDistanceStrategy.java
+0
-65
src/main/java/view/widgets/article/utils/distanceStrategies/CoAuthorshipDistanceStrategy.java
...tils/distanceStrategies/CoAuthorshipDistanceStrategy.java
+0
-102
src/main/java/view/widgets/article/utils/distanceStrategies/CoCitationsDistanceStrategy.java
...utils/distanceStrategies/CoCitationsDistanceStrategy.java
+0
-76
src/main/java/view/widgets/complexity/ComplexityIndicesView.java
...n/java/view/widgets/complexity/ComplexityIndicesView.java
+40
-81
src/main/java/view/widgets/complexity/CorpusEvaluationView.java
...in/java/view/widgets/complexity/CorpusEvaluationView.java
+213
-256
src/main/java/view/widgets/complexity/DocumentEvaluationView.java
.../java/view/widgets/complexity/DocumentEvaluationView.java
+32
-32
src/main/java/view/widgets/complexity/EssayProcessingView.java
...ain/java/view/widgets/complexity/EssayProcessingView.java
+70
-66
src/main/java/view/widgets/complexity/RunMeasurementsView.java
...ain/java/view/widgets/complexity/RunMeasurementsView.java
+38
-33
src/main/java/view/widgets/comprehensionModel/ComprehensionModelManagementView.java
.../comprehensionModel/ComprehensionModelManagementView.java
+0
-225
src/main/java/view/widgets/comprehensionModel/ComprehensionModelView.java
...ew/widgets/comprehensionModel/ComprehensionModelView.java
+0
-293
src/main/java/view/widgets/cscl/AddConversationView.java
src/main/java/view/widgets/cscl/AddConversationView.java
+34
-29
src/main/java/view/widgets/cscl/ChatTimeEvolution.java
src/main/java/view/widgets/cscl/ChatTimeEvolution.java
+157
-292
src/main/java/view/widgets/cscl/ChatView.java
src/main/java/view/widgets/cscl/ChatView.java
+101
-119
src/main/java/view/widgets/cscl/ChatVoiceInterAnimationView.java
...n/java/view/widgets/cscl/ChatVoiceInterAnimationView.java
+9
-7
src/main/java/view/widgets/cscl/ChatVoiceSimpleStatistics.java
...ain/java/view/widgets/cscl/ChatVoiceSimpleStatistics.java
+11
-5
src/main/java/view/widgets/cscl/CollaborationKBView.java
src/main/java/view/widgets/cscl/CollaborationKBView.java
+12
-9
src/main/java/view/widgets/cscl/CollaborationVoiceView.java
src/main/java/view/widgets/cscl/CollaborationVoiceView.java
+143
-141
src/main/java/view/widgets/cscl/ConversationProcessingView.java
...in/java/view/widgets/cscl/ConversationProcessingView.java
+68
-51
src/main/java/view/widgets/cscl/EvolutionGraph.java
src/main/java/view/widgets/cscl/EvolutionGraph.java
+3
-2
src/main/java/view/widgets/cscl/ParticipantEvolutionView.java
...main/java/view/widgets/cscl/ParticipantEvolutionView.java
+11
-10
src/main/java/view/widgets/cscl/ParticipantInteractionView.java
...in/java/view/widgets/cscl/ParticipantInteractionView.java
+133
-117
src/main/java/view/widgets/cscl/ParticipantVoiceCoverageView.java
.../java/view/widgets/cscl/ParticipantVoiceCoverageView.java
+18
-19
src/main/java/view/widgets/cscl/VCoPEvaluationView.java
src/main/java/view/widgets/cscl/VCoPEvaluationView.java
+88
-101
src/main/java/view/widgets/cscl/VCoPView.java
src/main/java/view/widgets/cscl/VCoPView.java
+301
-320
src/main/java/view/widgets/cscl/VoiceSynergyView.java
src/main/java/view/widgets/cscl/VoiceSynergyView.java
+200
-200
src/main/java/view/widgets/document/AddDocumentView.java
src/main/java/view/widgets/document/AddDocumentView.java
+28
-18
src/main/java/view/widgets/document/CohesionGraphView.java
src/main/java/view/widgets/document/CohesionGraphView.java
+221
-218
src/main/java/view/widgets/document/ConceptView.java
src/main/java/view/widgets/document/ConceptView.java
+27
-32
src/main/java/view/widgets/document/DocumentFlowGraphView.java
...ain/java/view/widgets/document/DocumentFlowGraphView.java
+2
-1
src/main/java/view/widgets/document/DocumentFlowView.java
src/main/java/view/widgets/document/DocumentFlowView.java
+7
-6
src/main/java/view/widgets/document/DocumentManagementView.java
...in/java/view/widgets/document/DocumentManagementView.java
+163
-192
src/main/java/view/widgets/document/DocumentProcessingView.java
...in/java/view/widgets/document/DocumentProcessingView.java
+115
-96
src/main/java/view/widgets/document/DocumentSemanticSearchView.java
...ava/view/widgets/document/DocumentSemanticSearchView.java
+313
-317
src/main/java/view/widgets/document/DocumentView.java
src/main/java/view/widgets/document/DocumentView.java
+131
-148
src/main/java/view/widgets/document/SentenceLevelInterAnimationView.java
...iew/widgets/document/SentenceLevelInterAnimationView.java
+172
-170
src/main/java/view/widgets/document/VoiceSelectionView.java
src/main/java/view/widgets/document/VoiceSelectionView.java
+4
-3
src/main/java/view/widgets/document/corpora/DocCentralityGraph.java
...ava/view/widgets/document/corpora/DocCentralityGraph.java
+57
-38
src/main/java/view/widgets/document/corpora/DocConceptView.java
...in/java/view/widgets/document/corpora/DocConceptView.java
+12
-9
src/main/java/view/widgets/document/corpora/DocCorpusSimilarityView.java
...iew/widgets/document/corpora/DocCorpusSimilarityView.java
+28
-18
src/main/java/view/widgets/document/corpora/DocKeywordAbstractOverlap.java
...w/widgets/document/corpora/DocKeywordAbstractOverlap.java
+30
-29
src/main/java/view/widgets/document/search/SearchSimilarityView.java
...va/view/widgets/document/search/SearchSimilarityView.java
+2
-2
src/main/java/view/widgets/metacognition/summary/AddSummaryView.java
...va/view/widgets/metacognition/summary/AddSummaryView.java
+257
-0
src/main/java/view/widgets/metacognition/summary/EssayManagementView.java
...ew/widgets/metacognition/summary/EssayManagementView.java
+90
-97
src/main/java/view/widgets/metacognition/summary/SummaryProcessingView.java
.../widgets/metacognition/summary/SummaryProcessingView.java
+62
-64
src/main/java/view/widgets/metacognition/summary/SummaryView.java
.../java/view/widgets/metacognition/summary/SummaryView.java
+182
-0
src/main/java/view/widgets/metacognition/verbalization/AddVerbalizationView.java
...ets/metacognition/verbalization/AddVerbalizationView.java
+287
-0
src/main/java/view/widgets/metacognition/verbalization/CreateVerbalizationView.java
.../metacognition/verbalization/CreateVerbalizationView.java
+222
-240
src/main/java/view/widgets/metacognition/verbalization/VerbalizationProcessingView.java
...acognition/verbalization/VerbalizationProcessingView.java
+45
-49
src/main/java/view/widgets/metacognition/verbalization/VerbalizationView.java
...idgets/metacognition/verbalization/VerbalizationView.java
+122
-127
src/main/java/view/widgets/metacognition/verbalization/VerbalizationsCumulativeView.java
...cognition/verbalization/VerbalizationsCumulativeView.java
+30
-52
src/main/java/view/widgets/selfexplanation/summary/AddSummaryView.java
.../view/widgets/selfexplanation/summary/AddSummaryView.java
+0
-258
src/main/java/view/widgets/selfexplanation/summary/SummaryView.java
...ava/view/widgets/selfexplanation/summary/SummaryView.java
+0
-187
src/main/java/view/widgets/selfexplanation/verbalization/AnnotateVerbalizationView.java
...fexplanation/verbalization/AnnotateVerbalizationView.java
+0
-559
src/main/java/view/widgets/semanticModels/SemSpaceView.java
src/main/java/view/widgets/semanticModels/SemSpaceView.java
+28
-32
src/main/java/view/widgets/semanticModels/SemanticModelsTraining.java
...a/view/widgets/semanticModels/SemanticModelsTraining.java
+426
-181
src/main/java/webService/LoggerHelper.java
src/main/java/webService/LoggerHelper.java
+81
-0
src/main/java/webService/ReaderBenchServer.java
src/main/java/webService/ReaderBenchServer.java
+1564
-645
src/main/java/webService/cv/CVHelper.java
src/main/java/webService/cv/CVHelper.java
+32
-29
src/main/java/webService/cv/JobQuestHelper.java
src/main/java/webService/cv/JobQuestHelper.java
+219
-0
src/main/java/webService/enea/Constants.java
src/main/java/webService/enea/Constants.java
+25
-0
src/main/java/webService/enea/EneaCore.java
src/main/java/webService/enea/EneaCore.java
+24
-0
src/main/java/webService/enea/Lesson.java
src/main/java/webService/enea/Lesson.java
+130
-0
src/main/java/webService/enea/LessonDescriptives.java
src/main/java/webService/enea/LessonDescriptives.java
+46
-0
src/main/java/webService/enea/LessonExpertise.java
src/main/java/webService/enea/LessonExpertise.java
+110
-0
src/main/java/webService/enea/LessonKeywords.java
src/main/java/webService/enea/LessonKeywords.java
+47
-0
src/main/java/webService/enea/LessonThemes.java
src/main/java/webService/enea/LessonThemes.java
+71
-0
src/main/java/webService/enea/LessonsReader.java
src/main/java/webService/enea/LessonsReader.java
+192
-0
src/main/java/webService/keywords/KeywordsHelper.java
src/main/java/webService/keywords/KeywordsHelper.java
+9
-21
src/main/java/webService/query/QueryHelper.java
src/main/java/webService/query/QueryHelper.java
+37
-36
src/main/java/webService/queryResult/QueryResultAnswerMatching.java
...ava/webService/queryResult/QueryResultAnswerMatching.java
+37
-0
src/main/java/webService/queryResult/QueryResultEneaCustomisation.java
.../webService/queryResult/QueryResultEneaCustomisation.java
+12
-10
src/main/java/webService/queryResult/QueryResultJobQuest.java
...main/java/webService/queryResult/QueryResultJobQuest.java
+43
-0
src/main/java/webService/queryResult/QueryResultSentiment.java
...ain/java/webService/queryResult/QueryResultSentiment.java
+4
-3
src/main/java/webService/result/ResultAnswerMatching.java
src/main/java/webService/result/ResultAnswerMatching.java
+22
-0
src/main/java/webService/result/ResultCv.java
src/main/java/webService/result/ResultCv.java
+15
-15
src/main/java/webService/result/ResultCvOrCover.java
src/main/java/webService/result/ResultCvOrCover.java
+6
-4
src/main/java/webService/result/ResultEneaCustomisation.java
src/main/java/webService/result/ResultEneaCustomisation.java
+50
-0
src/main/java/webService/result/ResultEneaLesson.java
src/main/java/webService/result/ResultEneaLesson.java
+78
-0
src/main/java/webService/result/ResultJobQuest.java
src/main/java/webService/result/ResultJobQuest.java
+327
-0
src/main/java/webService/result/ResultSentiment.java
src/main/java/webService/result/ResultSentiment.java
+7
-24
src/main/java/webService/semanticSearch/SearchClient.java
src/main/java/webService/semanticSearch/SearchClient.java
+1
-1
src/main/java/webService/semanticSearch/SearchWebServer.java
src/main/java/webService/semanticSearch/SearchWebServer.java
+1
-1
src/main/java/webService/services/ConceptMap.java
src/main/java/webService/services/ConceptMap.java
+104
-39
src/main/java/webService/services/SentimentAnalysis.java
src/main/java/webService/services/SentimentAnalysis.java
+76
-58
src/main/java/webService/services/cimodel/ComprehensionModelService.java
...ebService/services/cimodel/ComprehensionModelService.java
+135
-0
src/main/java/webService/services/cimodel/result/CMResult.java
...ain/java/webService/services/cimodel/result/CMResult.java
+23
-0
src/main/java/webService/services/cimodel/result/CMSentence.java
...n/java/webService/services/cimodel/result/CMSentence.java
+41
-0
src/main/java/webService/services/cimodel/result/CMWordActivationResult.java
...rvice/services/cimodel/result/CMWordActivationResult.java
+32
-0
src/main/java/webService/services/cimodel/result/CMWordResult.java
...java/webService/services/cimodel/result/CMWordResult.java
+24
-0
src/main/java/webService/services/cimodel/result/QueryResultCM.java
...ava/webService/services/cimodel/result/QueryResultCM.java
+34
-0
src/main/java/webService/services/cscl/CSCL.java
src/main/java/webService/services/cscl/CSCL.java
+14
-6
src/main/java/webService/services/cscl/ParticipantInteraction.java
...java/webService/services/cscl/ParticipantInteraction.java
+1
-1
src/main/java/webService/services/cscl/result/QueryResultAllCommunities.java
...rvice/services/cscl/result/QueryResultAllCommunities.java
+31
-0
src/main/java/webService/services/cscl/result/QueryResultParticipants.java
...Service/services/cscl/result/QueryResultParticipants.java
+31
-0
src/main/java/webService/services/cscl/result/QueryResultParticipantsInteraction.java
...vices/cscl/result/QueryResultParticipantsInteraction.java
+31
-0
src/main/java/webService/services/cscl/result/dto/Category.java
...in/java/webService/services/cscl/result/dto/Category.java
+54
-0
src/main/java/webService/services/cscl/result/dto/Community.java
...n/java/webService/services/cscl/result/dto/Community.java
+39
-0
src/main/java/webService/services/lak/TopicEvolutionBuilder.java
...n/java/webService/services/lak/TopicEvolutionBuilder.java
+96
-0
src/main/java/webService/services/lak/TwoModeGraphBuilder.java
...ain/java/webService/services/lak/TwoModeGraphBuilder.java
+15
-10
src/main/java/webService/services/lak/TwoModeGraphDegreeCalculator.java
...webService/services/lak/TwoModeGraphDegreeCalculator.java
+6
-0
src/main/java/webService/services/lak/result/ArticleKeyword.java
...n/java/webService/services/lak/result/ArticleKeyword.java
+17
-0
src/main/java/webService/services/lak/result/QueryResultGraphMeasures.java
...Service/services/lak/result/QueryResultGraphMeasures.java
+1
-1
src/main/java/webService/services/lak/result/QueryResultTopicEvolution.java
...ervice/services/lak/result/QueryResultTopicEvolution.java
+25
-0
src/main/java/webService/services/lak/result/TopicEvolution.java
...n/java/webService/services/lak/result/TopicEvolution.java
+62
-0
src/main/java/webService/services/lak/result/TwoModeGraphEdge.java
...java/webService/services/lak/result/TwoModeGraphEdge.java
+1
-1
src/main/java/webService/services/lak/result/TwoModeGraphNode.java
...java/webService/services/lak/result/TwoModeGraphNode.java
+9
-0
src/main/java/webService/services/lak/result/TwoModeGraphNodeType.java
.../webService/services/lak/result/TwoModeGraphNodeType.java
+3
-1
src/main/java/webService/services/utils/ParamsValidator.java
src/main/java/webService/services/utils/ParamsValidator.java
+21
-1
src/main/java/webService/slack/SlackClient.java
src/main/java/webService/slack/SlackClient.java
+65
-0
src/main/resources/cc/mallet/util/resources/logging.properties
...ain/resources/cc/mallet/util/resources/logging.properties
+0
-0
src/main/resources/utils/localization/CSCL_criteria_es.properties
.../resources/utils/localization/CSCL_criteria_es.properties
+8
-0
src/main/resources/utils/localization/CSCL_indices_acronyms.properties
...urces/utils/localization/CSCL_indices_acronyms.properties
+0
-0
src/main/resources/utils/localization/CSCL_indices_descr_es.properties
...urces/utils/localization/CSCL_indices_descr_es.properties
+18
-0
src/main/resources/utils/localization/cv_errors.properties
src/main/resources/utils/localization/cv_errors.properties
+38
-10
src/main/resources/utils/localization/messages_en.properties
src/main/resources/utils/localization/messages_en.properties
+482
-71
src/main/resources/utils/localization/messages_es.properties
src/main/resources/utils/localization/messages_es.properties
+482
-0
src/main/resources/utils/localization/messages_fr.properties
src/main/resources/utils/localization/messages_fr.properties
+482
-71
src/main/resources/utils/localization/settings.properties
src/main/resources/utils/localization/settings.properties
+0
-1
src/main/resources/utils/localization/textual_complexity_descriptions_en.properties
...ocalization/textual_complexity_descriptions_en.properties
+0
-0
src/main/resources/utils/localization/textual_complexity_descriptions_es.properties
...ocalization/textual_complexity_descriptions_es.properties
+150
-0
src/main/resources/utils/localization/textual_complexity_descriptions_fr.properties
...ocalization/textual_complexity_descriptions_fr.properties
+150
-0
src/main/resources/utils/localization/translations_en.properties
...n/resources/utils/localization/translations_en.properties
+0
-144
src/main/resources/utils/localization/translations_fr.properties
...n/resources/utils/localization/translations_fr.properties
+0
-140
No files found.
.gitignore
View file @
f279ead4
...
...
@@ -47,7 +47,14 @@ Thumbs.db
!/src/main/resources/
/db.properties
/tmp/
/nbactions.xml
/nbactions
*
.xml
/nb-configuration.xml
/ReaderBenchServer.log*
/ReaderBench.log*
/.idea/
/ReaderBench.iml
/dragos-*
/J
/C
/H
/I
pom.xml
View file @
f279ead4
This diff is collapsed.
Click to expand it.
src/main/java/dao/ValenceDAO.java
View file @
f279ead4
...
...
@@ -20,6 +20,7 @@ import data.pojo.Language;
import
java.util.List
;
import
javax.persistence.TypedQuery
;
import
data.pojo.SentimentValence
;
import
java.util.EnumMap
;
/**
*
...
...
@@ -28,7 +29,8 @@ import data.pojo.SentimentValence;
public
class
ValenceDAO
extends
AbstractDAO
<
SentimentValence
>
{
private
static
ValenceDAO
instance
=
null
;
private
EnumMap
<
Lang
,
List
<
SentimentValence
>>
cache
=
new
EnumMap
<>(
Lang
.
class
);
private
ValenceDAO
()
{
}
...
...
@@ -49,14 +51,17 @@ public class ValenceDAO extends AbstractDAO<SentimentValence> {
}
public
List
<
SentimentValence
>
findByLang
(
Lang
lang
)
{
final
Language
language
=
Language
.
fromLang
(
lang
);
return
dao
.
executeQuery
(
em
->
{
TypedQuery
<
SentimentValence
>
query
=
em
.
createNamedQuery
(
"SentimentValence.findByLang"
,
SentimentValence
.
class
);
query
.
setParameter
(
"lang"
,
language
);
return
query
.
getResultList
();
});
if
(!
cache
.
containsKey
(
lang
))
{
final
Language
language
=
Language
.
fromLang
(
lang
);
cache
.
put
(
lang
,
dao
.
executeQuery
(
em
->
{
TypedQuery
<
SentimentValence
>
query
=
em
.
createNamedQuery
(
"SentimentValence.findByLang"
,
SentimentValence
.
class
);
query
.
setParameter
(
"lang"
,
language
);
return
query
.
getResultList
();
}));
}
return
cache
.
get
(
lang
);
}
}
src/main/java/data/AbstractDocument.java
View file @
f279ead4
...
...
@@ -56,6 +56,7 @@ import java.io.FileNotFoundException;
import
java.util.EnumMap
;
import
java.util.StringJoiner
;
import
java.util.logging.Level
;
import
java.util.stream.Collectors
;
import
javax.xml.parsers.ParserConfigurationException
;
import
org.openide.util.Exceptions
;
import
org.xml.sax.SAXException
;
...
...
@@ -160,8 +161,8 @@ public abstract class AbstractDocument extends AnalysisElement {
}
}
public
void
computeAll
(
boolean
computeDialogism
)
{
computeDiscourseAnalysis
(
computeDialogism
);
public
void
computeAll
(
boolean
computeDialogism
,
boolean
useBigrams
)
{
computeDiscourseAnalysis
(
computeDialogism
,
useBigrams
);
ComplexityIndices
.
computeComplexityFactors
(
this
);
}
...
...
@@ -187,8 +188,9 @@ public abstract class AbstractDocument extends AnalysisElement {
/**
*
* @param computeDialogism
* @param useBigrams
*/
public
void
computeDiscourseAnalysis
(
boolean
computeDialogism
)
{
public
void
computeDiscourseAnalysis
(
boolean
computeDialogism
,
boolean
useBigrams
)
{
if
(
computeDialogism
)
{
// build disambiguisation graph and lexical chains
DisambiguisationGraphAndLexicalChains
.
buildDisambiguationGraph
(
this
);
...
...
@@ -219,7 +221,7 @@ public abstract class AbstractDocument extends AnalysisElement {
// t2 = System.currentTimeMillis();
// System.out.println("old cohesion time: " + ((t2 - t1) / 1000.) + " sec");
// determine topics
KeywordModeling
.
determineKeywords
(
this
);
KeywordModeling
.
determineKeywords
(
this
,
useBigrams
);
// TopicModel.determineTopicsLDA(this);
Scoring
.
score
(
this
);
...
...
@@ -252,10 +254,10 @@ public abstract class AbstractDocument extends AnalysisElement {
public
static
AbstractDocument
loadGenericDocument
(
String
pathToDoc
,
Map
<
SimilarityType
,
String
>
modelPaths
,
Lang
lang
,
boolean
usePOSTagging
,
boolean
computeDialogism
,
String
pathToComplexityModel
,
boolean
usePOSTagging
,
boolean
computeDialogism
,
boolean
useBigrams
,
String
pathToComplexityModel
,
int
[]
selectedComplexityFactors
,
boolean
cleanInput
,
SaveType
saveOutput
)
{
List
<
ISemanticModel
>
models
=
SimilarityType
.
loadVectorModels
(
modelPaths
,
lang
);
return
loadGenericDocument
(
new
File
(
pathToDoc
),
models
,
lang
,
usePOSTagging
,
computeDialogism
,
return
loadGenericDocument
(
new
File
(
pathToDoc
),
models
,
lang
,
usePOSTagging
,
computeDialogism
,
useBigrams
,
pathToComplexityModel
,
selectedComplexityFactors
,
cleanInput
,
saveOutput
);
}
...
...
@@ -285,7 +287,7 @@ public abstract class AbstractDocument extends AnalysisElement {
}
public
static
AbstractDocument
loadGenericDocument
(
File
docFile
,
List
<
ISemanticModel
>
models
,
Lang
lang
,
boolean
usePOSTagging
,
boolean
computeDialogism
,
Lang
lang
,
boolean
usePOSTagging
,
boolean
computeDialogism
,
boolean
useBigrams
,
String
pathToComplexityModel
,
int
[]
selectedComplexityFactors
,
boolean
cleanInput
,
SaveType
saveOutput
)
{
// parse the XML file
...
...
@@ -303,13 +305,13 @@ public abstract class AbstractDocument extends AnalysisElement {
if
(
isDocument
)
{
Document
d
=
Document
.
load
(
docFile
,
models
,
lang
,
usePOSTagging
);
d
.
computeAll
(
computeDialogism
);
d
.
computeAll
(
computeDialogism
,
useBigrams
);
d
.
save
(
saveOutput
);
return
d
;
}
if
(
isChat
)
{
Conversation
c
=
Conversation
.
load
(
docFile
,
models
,
lang
,
usePOSTagging
);
c
.
computeAll
(
computeDialogism
);
c
.
computeAll
(
computeDialogism
,
useBigrams
);
c
.
save
(
saveOutput
);
return
c
;
}
...
...
@@ -382,6 +384,7 @@ public abstract class AbstractDocument extends AnalysisElement {
LOGGER
.
info
(
"Writing document export"
);
File
output
=
new
File
(
path
.
replace
(
".xml"
,
".csv"
));
try
(
BufferedWriter
out
=
new
BufferedWriter
(
new
OutputStreamWriter
(
new
FileOutputStream
(
output
),
"UTF-8"
),
32768
))
{
out
.
write
(
"SEP=,\n"
);
if
(
titleText
!=
null
)
{
out
.
write
(
titleText
.
replaceAll
(
","
,
""
).
replaceAll
(
"\\s+"
,
" "
)
+
"\n"
);
}
...
...
@@ -417,7 +420,21 @@ public abstract class AbstractDocument extends AnalysisElement {
out
.
write
(
"\nTopics - Relevance\n"
);
out
.
write
(
"Keyword, Relevance,Tf,Average semantic similarity\n"
);
for
(
Keyword
t
:
this
.
getTopics
())
{
out
.
write
(
t
.
getWord
().
getLemma
()
+
" ("
+
t
.
getWord
().
getPOS
()
+
"),"
out
.
write
(
t
.
getWord
().
getLemma
()
+
" ("
);
if
(
t
.
getElement
()
instanceof
Word
)
{
out
.
write
(
t
.
getWord
().
getPOS
());
}
else
{
NGram
nGram
=
(
NGram
)
t
.
getElement
();
StringBuilder
sb
=
new
StringBuilder
();
for
(
Word
word
:
nGram
.
getWords
())
{
sb
.
append
(
word
.
getPOS
()).
append
(
"_"
);
}
String
nGramLemmas
=
sb
.
toString
();
sb
.
setLength
(
0
);
out
.
write
(
nGramLemmas
.
substring
(
0
,
nGramLemmas
.
length
()-
1
));
}
out
.
write
(
"),"
+
Formatting
.
formatNumber
(
t
.
getRelevance
())
+
","
+
Formatting
.
formatNumber
(
t
.
getTermFrequency
())
+
","
+
Formatting
.
formatNumber
(
t
.
getSemanticSimilarity
())
+
"\n"
);
}
...
...
@@ -427,7 +444,7 @@ public abstract class AbstractDocument extends AnalysisElement {
out
.
write
(
"\nTopics - Clusters\n"
);
Map
<
Integer
,
List
<
Keyword
>>
topicClusters
=
new
TreeMap
<>();
this
.
getTopics
().
stream
().
forEach
((
t
)
->
{
Integer
probClass
=
LDA
.
findMaxResemblance
(
t
.
get
Word
().
get
ModelRepresentation
(
SimilarityType
.
LDA
),
this
.
getModelRepresentation
(
SimilarityType
.
LDA
));
Integer
probClass
=
LDA
.
findMaxResemblance
(
t
.
getModelRepresentation
(
SimilarityType
.
LDA
),
this
.
getModelRepresentation
(
SimilarityType
.
LDA
));
if
(!
topicClusters
.
containsKey
(
probClass
))
{
topicClusters
.
put
(
probClass
,
new
ArrayList
<>());
}
...
...
@@ -522,13 +539,13 @@ public abstract class AbstractDocument extends AnalysisElement {
out
.
write
(
"\nOverlap between annotated collaboration zones and Social KB model\n"
+
"P=,"
+
results
[
0
]
+
"\nR=,"
+
results
[
1
]
+
"\nF1 score=,"
+
results
[
2
]
+
"\nr=,"
+
VectorAlgebra
.
pearsonCorrelation
(
c
.
getAnnotatedCollabEvolution
(),
c
.
getSocialKBEvolution
()));
.
pearsonCorrelation
(
c
.
getAnnotatedCollabEvolution
(),
c
.
getSocialKBEvolution
()));
results
=
Collaboration
.
overlapCollaborationZones
(
c
,
c
.
getAnnotatedCollabZones
(),
c
.
getIntenseCollabZonesVoice
());
out
.
write
(
"\nOverlap between annotated collaboration zones and Voice PMI model\n"
+
"P=,"
+
results
[
0
]
+
"\nR=,"
+
results
[
1
]
+
"\nF1 score=,"
+
results
[
2
]
+
"\nr=,"
+
VectorAlgebra
.
pearsonCorrelation
(
c
.
getAnnotatedCollabEvolution
(),
c
.
getVoicePMIEvolution
()));
.
pearsonCorrelation
(
c
.
getAnnotatedCollabEvolution
(),
c
.
getVoicePMIEvolution
()));
}
results
=
Collaboration
.
overlapCollaborationZones
(
c
,
c
.
getIntenseCollabZonesSocialKB
(),
c
.
getIntenseCollabZonesVoice
());
...
...
@@ -538,7 +555,7 @@ public abstract class AbstractDocument extends AnalysisElement {
}
// print semantic chains
if
(
voices
.
size
()
>
0
)
{
if
(
voices
!=
null
&&
voices
.
size
()
>
0
)
{
out
.
write
(
"\nVoices - Semantic chains\n"
);
for
(
SemanticChain
voice
:
voices
)
{
out
.
write
(
voice
.
toStringAllWords
()
+
"\n"
);
...
...
@@ -804,4 +821,18 @@ public abstract class AbstractDocument extends AnalysisElement {
public
boolean
canUseSimType
(
SimilarityType
simType
)
{
return
!
simType
.
isLoadable
()
||
getModelVectors
().
keySet
().
contains
(
simType
);
}
@Override
public
List
<
NGram
>
getBiGrams
()
{
return
blocks
.
stream
()
.
flatMap
(
s
->
s
.
getBiGrams
().
stream
())
.
collect
(
Collectors
.
toList
());
}
@Override
public
List
<
NGram
>
getNGrams
(
int
n
)
{
return
blocks
.
stream
()
.
flatMap
(
s
->
s
.
getNGrams
(
n
).
stream
())
.
collect
(
Collectors
.
toList
());
}
}
src/main/java/data/AbstractDocumentTemplate.java
View file @
f279ead4
...
...
@@ -37,6 +37,7 @@ public class AbstractDocumentTemplate implements Serializable {
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
,
Locale
.
ENGLISH
),
new
SimpleDateFormat
(
"dd MMMMMMMM yyyy HH:mm"
,
Locale
.
FRANCE
),
new
SimpleDateFormat
(
"HH:mm:ss"
),
new
SimpleDateFormat
(
"hh:mm a"
,
Locale
.
ENGLISH
),
new
SimpleDateFormat
(
"EEE MMM dd HH:mm:ss z yyyy"
,
Locale
.
ENGLISH
)
};
...
...
@@ -87,10 +88,10 @@ public class AbstractDocumentTemplate implements Serializable {
}
catch
(
ParseException
e
)
{
}
}
if
(
time
==
null
)
{
if
(
aux
==
null
)
{
try
{
Long
longTime
=
Long
.
parseLong
(
time
);
aux
=
new
Date
(
longTime
*
1000
);
aux
=
new
Date
(
longTime
);
}
catch
(
NumberFormatException
e
)
{
LOGGER
.
log
(
Level
.
SEVERE
,
"Unparsable date: {0}"
,
time
);
}
...
...
src/main/java/data/AnalysisElement.java
View file @
f279ead4
...
...
@@ -24,6 +24,7 @@ import data.discourse.Keyword;
import
data.sentiment.SentimentEntity
;
import
java.util.ArrayList
;
import
java.util.EnumMap
;
import
java.util.Objects
;
import
java.util.logging.Logger
;
import
services.semanticModels.ISemanticModel
;
import
services.semanticModels.SimilarityType
;
...
...
@@ -363,4 +364,42 @@ public abstract class AnalysisElement implements Serializable {
public
ISemanticModel
getSemanticModel
(
SimilarityType
type
)
{
return
semanticModels
.
get
(
type
);
}
public
List
<
NGram
>
getBiGrams
()
{
return
new
ArrayList
<>();
}
public
List
<
NGram
>
getNGrams
(
int
n
)
{
return
new
ArrayList
<>();
}
@Override
public
int
hashCode
()
{
int
hash
=
7
;
hash
=
71
*
hash
+
this
.
index
;
hash
=
71
*
hash
+
Objects
.
hashCode
(
this
.
text
);
return
hash
;
}
@Override
public
boolean
equals
(
Object
obj
)
{
if
(
this
==
obj
)
{
return
true
;
}
if
(
obj
==
null
)
{
return
false
;
}
if
(
getClass
()
!=
obj
.
getClass
())
{
return
false
;
}
final
AnalysisElement
other
=
(
AnalysisElement
)
obj
;
if
(
this
.
index
!=
other
.
index
)
{
return
false
;
}
if
(!
Objects
.
equals
(
this
.
text
,
other
.
text
))
{
return
false
;
}
return
true
;
}
}
src/main/java/data/Block.java
View file @
f279ead4
...
...
@@ -26,6 +26,7 @@ import data.discourse.SemanticRelatedness;
import
edu.stanford.nlp.coref.data.CorefChain
;
import
edu.stanford.nlp.pipeline.Annotation
;
import
edu.stanford.nlp.util.CoreMap
;
import
java.util.stream.Collectors
;
import
services.semanticModels.ISemanticModel
;
/**
...
...
@@ -108,7 +109,7 @@ public class Block extends AnalysisElement implements Serializable {
// if (b.getIndex() != -1) {
// while (d.getBlocks().size() < b.getIndex()) {
// d.getBlocks().add(null);
// }
// }
s
// d.getBlocks().add(b.getIndex(), b);
// } else {
d
.
getBlocks
().
add
(
b
);
...
...
@@ -310,6 +311,20 @@ public class Block extends AnalysisElement implements Serializable {
this
.
nextSentenceBlockDistance
=
nextSentenceBlockDistance
;
}
@Override
public
List
<
NGram
>
getBiGrams
()
{
return
sentences
.
stream
()
.
flatMap
(
s
->
s
.
getBiGrams
().
stream
())
.
collect
(
Collectors
.
toList
());
}
@Override
public
List
<
NGram
>
getNGrams
(
int
n
)
{
return
sentences
.
stream
()
.
flatMap
(
s
->
s
.
getNGrams
(
n
).
stream
())
.
collect
(
Collectors
.
toList
());
}
@Override
public
String
toString
()
{
String
s
=
""
;
...
...
src/main/java/data/CVStructure.java
0 → 100644
View file @
f279ead4
package
data
;
import
edu.stanford.nlp.util.Triple
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.Map
;
import
javafx.util.Pair
;
//import org.datavec.api.berkeley.Triple;
/**
* Created by Gabriel Cristian on 6/14/2017.
*/
public
class
CVStructure
{
AbstractDocument
document
;
private
final
int
MIN_CHAIN_NR
=
2
;
private
final
int
MAX_CHAIN_NR
=
5
;
private
final
float
CHAIN_PROPORTION
=
2
;
public
boolean
[]
linesLeft
;
private
ArrayList
<
Triple
<
Float
,
Float
,
String
>>
yCoords
=
new
ArrayList
<>();
public
CVStructure
()
{
yCoords
.
add
(
new
Triple
<>(
0
f
,
0
f
,
" "
));
}
public
CVStructure
(
AbstractDocument
document
)
{
this
.
document
=
document
;
}
public
float
getLastYCoord
()
{
return
yCoords
.
get
(
yCoords
.
size
()
-
1
).
first
;
}
public
void
addYCoord
(
Triple
<
Float
,
Float
,
String
>
y
)
{
yCoords
.
add
(
y
);
}
public
ArrayList
<
Triple
<
Float
,
Float
,
String
>>
getYCoords
()
{
return
yCoords
;
}
public
float
getCoord
(
Triple
<
Float
,
Float
,
String
>
info
)
{
return
info
.
first
;
}
public
float
getFontSize
(
Triple
<
Float
,
Float
,
String
>
info
)
{
return
info
.
second
;
}
public
String
getFontName
(
Triple
<
Float
,
Float
,
String
>
info
)
{
return
info
.
third
;
}
public
int
getByFontSize
()
{
int
firstAlready
=
-
1
;
int
paragraphsNoSize
=
0
;
//trying to get 2-4 length periodical occurrences that may indicate a paragraph
for
(
int
p
=
MIN_CHAIN_NR
;
p
<
MAX_CHAIN_NR
;
p
++)
{
int
linesLeftNo
=
linesLeft
.
length
;
for
(
boolean
line
:
linesLeft
)
{
if
(
line
==
true
)
linesLeftNo
--;
}
if
((
float
)(
linesLeft
.
length
/
linesLeftNo
)
>
CHAIN_PROPORTION
)
{
break
;
}
ArrayList
<
Pair
<
Triple
<
Float
,
Float
,
String
>,
Integer
>>
chain
=
new
ArrayList
<>();
for
(
int
i
=
0
;
i
<
yCoords
.
size
()
-
p
;
i
++
)
{
if
(
chain
.
size
()
!=
p
)
{
chain
.
add
(
new
Pair
<>(
yCoords
.
get
(
i
),
i
));
}
else
{
int
stop
=
0
;
int
sndIterator
=
i
;
int
sameLines
=
0
;
while
(
stop
!=
1
&&
sndIterator
<
yCoords
.
size
())
{
for
(
int
j
=
0
;
j
<
p
&&
sndIterator
+
j
<
yCoords
.
size
();
j
++)
{
while
(
chain
.
get
((
p
+
j
-
1
)
%
p
).
getKey
().
second
.
equals
(
yCoords
.
get
(
sndIterator
+
j
).
second
)
&&
chain
.
get
((
p
+
j
-
1
)
%
p
).
getKey
().
third
.
equals
(
yCoords
.
get
(
sndIterator
+
j
).
third
)
&&
sndIterator
+
j
+
1
<
yCoords
.
size
())
{
sameLines
++;
sndIterator
++;
}
if
(!
chain
.
get
(
j
).
getKey
().
second
.
equals
(
yCoords
.
get
(
sndIterator
+
j
).
second
)
||
!
chain
.
get
(
j
).
getKey
().
third
.
equals
(
yCoords
.
get
(
sndIterator
+
j
).
third
))
{
stop
=
1
;
break
;
}
}
if
(
stop
!=
1
)
{
// System.out.println("am mai gasit un paragraf cu final in " + sndIterator);
if
(
sndIterator
+
p
>
yCoords
.
size
())
{
break
;
}
sndIterator
+=
p
;
}
}
if
(
i
+
sameLines
!=
sndIterator
)
{
paragraphsNoSize
+=
(
sndIterator
-
sameLines
-
i
)
/
p
+
1
;
if
(
sndIterator
>
yCoords
.
size
())
{
i
=
sndIterator
-
p
;
}
else
{
i
=
sndIterator
;
}
while
(
sndIterator
<
yCoords
.
size
()
&&
chain
.
get
(
chain
.
size
()
-
1
).
getKey
().
second
.
equals
(
yCoords
.
get
(
sndIterator
).
second
)
&&
chain
.
get
(
chain
.
size
()
-
1
).
getKey
().
third
.
equals
(
yCoords
.
get
(
sndIterator
).
third
)
)
{
sndIterator
++;
}
i
=
sndIterator
-
1
;
for
(
int
it
=
chain
.
get
(
0
).
getValue
();
it
<
sndIterator
;
it
++)
{
linesLeft
[
it
]
=
true
;
}
chain
.
clear
();
}
else
{
for
(
int
j
=
0
;
j
<
p
-
1
;
j
++)
{
chain
.
set
(
j
,
chain
.
get
(
j
+
1
));
}
while
(
chain
.
get
(
p
-
1
).
getKey
().
second
.
equals
(
yCoords
.
get
(
i
).
second
)
&&
chain
.
get
(
p
-
1
).
getKey
().
third
.
equals
(
yCoords
.
get
(
i
).
third
))
{
if
(
i
+
1
<
yCoords
.
size
())
{
i
++;
}
else
{
break
;
}
}
chain
.
set
(
p
-
1
,
new
Pair
<>(
yCoords
.
get
(
i
),
i
));
}
}
}
}
return
paragraphsNoSize
;
}
public
int
getBySpacing
()
{
int
paragraphsNo
=
0
;
Map
<
Float
,
Integer
>
diffOccurrence
=
new
HashMap
<>();
float
error
=
(
float
)
0.5
;
boolean
isAlready
=
false
;
Float
[]
diffs
=
new
Float
[
yCoords
.
size
()
-
1
];
for
(
int
i
=
0
;
i
<
yCoords
.
size
()
-
1
;
i
++)
{
diffs
[
i
]
=
yCoords
.
get
(
i
+
1
).
first
-
yCoords
.
get
(
i
).
first
;
}
for
(
int
i
=
0
;
i
<
diffs
.
length
;
i
++)
{
if
(
diffs
[
i
]
>
0
)
{
isAlready
=
false
;
for
(
Map
.
Entry
<
Float
,
Integer
>
entry
:
diffOccurrence
.
entrySet
())
{
if
(
entry
.
getKey
()
-
error
<
diffs
[
i
]
&&
entry
.
getKey
()
+
error
>
diffs
[
i
])
{
entry
.
setValue
(
entry
.
getValue
()
+
1
);
isAlready
=
true
;
break
;
}
}
if
(
isAlready
==
false
)
{
diffOccurrence
.
put
(
diffs
[
i
],
1
);
}
}
}
Float
maxdiff
=
(
float
)(
0
);
int
maxVal
=
0
;
for
(
Map
.
Entry
<
Float
,
Integer
>
entry
:
diffOccurrence
.
entrySet
())
{
if
(
entry
.
getValue
()
>
maxVal
)
{
maxVal
=
entry
.
getValue
();
maxdiff
=
entry
.
getKey
();
}
}
maxdiff
+=
1
;
for
(
int
i
=
1
;
i
<
yCoords
.
size
()
-
1
;
i
++)
{
float
diff
=
yCoords
.
get
(
i
+
1
).
first
-
yCoords
.
get
(
i
).
first
;
if
(
diff
>
maxdiff
)
{
if
(
i
+
2
<
yCoords
.
size
())
{
if
(
linesLeft
[
i
+
1
]
==
false
&&
linesLeft
[
i
+
2
]
==
true
)
{
i
++;
continue
;
}
}
if
(
i
-
1
>
0
)
{
if
(
linesLeft
[
i
-
1
]
==
true
&&
linesLeft
[
i
]
==
false
&&
linesLeft
[
i
+
1
]
==
true
)
{
continue
;
}
}
if
(
linesLeft
[
i
]
==
true
&&
linesLeft
[
i
+
1
]
==
true
)
{
continue
;
}
// System.out.println("Se schimba paragraful pe linia " + (i+1));
paragraphsNo
++;
}
}
return
paragraphsNo
;
}
public
int
getParagraphs
()
{
linesLeft
=
new
boolean
[
yCoords
.
size
()];