diff --git a/ArtificialAutism/src/main/java/DataLayer/DataMapper.java b/ArtificialAutism/src/main/java/DataLayer/DataMapper.java index 2d0b091a..fce9bd7d 100644 --- a/ArtificialAutism/src/main/java/DataLayer/DataMapper.java +++ b/ArtificialAutism/src/main/java/DataLayer/DataMapper.java @@ -85,13 +85,21 @@ public class DataMapper { Connection l_cCon = null; PreparedStatement l_pStatement = null; ResultSet l_rsSearch = null; + String CountSQL = "select count(*) from Sentences"; String l_sSQL = "delete from Sentences\n" + " where DATE(last_used) < DATE_SUB(CURDATE(), INTERVAL 32 DAY)\n" + - " order by last_used asc limit 3"; + " order by last_used asc limit 5"; try { l_cCon = DBCPDataSource.getConnection(); - l_pStatement = l_cCon.prepareStatement(l_sSQL); - l_pStatement.execute(); + l_pStatement = l_cCon.prepareStatement(CountSQL); + ResultSet resultSet = l_pStatement.executeQuery(); + if (resultSet.next()) { + int count = resultSet.getInt(1); + if (count > 8500) { + l_pStatement = l_cCon.prepareStatement(l_sSQL); + l_pStatement.execute(); + } + } } catch (SQLException throwables) { throwables.printStackTrace(); } finally { diff --git a/ArtificialAutism/src/main/java/FunctionLayer/StanfordParser/SentimentAnalyzerTest.java b/ArtificialAutism/src/main/java/FunctionLayer/StanfordParser/SentimentAnalyzerTest.java index f7404f7d..8b0f28a9 100644 --- a/ArtificialAutism/src/main/java/FunctionLayer/StanfordParser/SentimentAnalyzerTest.java +++ b/ArtificialAutism/src/main/java/FunctionLayer/StanfordParser/SentimentAnalyzerTest.java @@ -70,7 +70,7 @@ public class SentimentAnalyzerTest { private final Annotation pipelineAnnotation2Sentiment; private final CoreDocument pipelineCoreDcoument1; private final CoreDocument pipelineCoreDcoument2; - //private Logger logger = Logger.getLogger("autismlog"); + //private loggerlogger =logger.getLogger("autismlog"); private FileHandler fh; public Integer getTokenizeCounting() { @@ -619,12 +619,16 @@ public class SentimentAnalyzerTest { } else if (constituents1 >= 2 && constituents2 >= 2 && constituents1 * 1.5 > constituents2 && constituents2 * 1.5 > constituents1) { //logger.info("constituents1: " + constituents1); //logger.info("constituents2: " + constituents2); + if (constituents2 == 3) { + score += 8745; + //logger.info("score post score += 8745;: " + score); + } if (constituents1 == constituents2 && constiRelationsize - constituents1 >= 5) { score += (constiRelationsize + constituents1 + constituents2) * 1550; //logger.info("score post score += (constiRelationsize + constituents1 + constituents2) * 1550;: " + score); } else if (constituents1 == 3 && constituents2 == 3) { - score += 8949; - //logger.info("score post score += 8949;: " + score); + score -= 3949; + //logger.info("score post score -= 3949;: " + score); } else if (constiRelationsize >= constituents1 && constituents1 == constituents2) { score -= (constiRelationsize + constituents1 + constituents2) * 550; //logger.info("score post score -= (constiRelationsize + constituents1 + constituents2) * 550;: " + score); @@ -643,11 +647,11 @@ public class SentimentAnalyzerTest { score -= 2826; //logger.info("score score score -= 2826; " + score); } else if (constiRelationsize * 5 < constituents1 || constiRelationsize * 5 < constituents2) { - score -= (constituents1 + constituents2) * 400; - //logger.info("score post score -= (constituents1 + constituents2) * 400;: " + score); + score -= (constituents1 + constituents2) * 1923; + //logger.info("score post score -= (constituents1 + constituents2) * 1923;: " + score); } } else { - score = preConstituentsScore; + //score = preConstituentsScore; //logger.info("score post score = preConstituentsScore;: " + score); int n1 = constituentsMap.get(0); int n2 = constituentsMap.get(1); @@ -669,9 +673,13 @@ public class SentimentAnalyzerTest { } //logger.info("cap: " + cap); //logger.info("overheat: " + overheat); + if (overheat == 2) { + score -= 12985; + //logger.info("score post score -= 12985;: " + score); + } if (overheat >= 1) { - score -= overheat * 800; - //logger.info("score post score -= overheat * 800;: " + score); + score -= overheat * 2803; + //logger.info("score post score -= overheat * 2803;: " + score); } else { score -= 553; //logger.info("score post score -= 553; " + score); @@ -776,8 +784,8 @@ public class SentimentAnalyzerTest { if (allTypeDep1 <= allTypeDep2 * 5 && allTypeDep2 <= allTypeDep1 * 5) { if (allTypeDep1 > 0 && allTypeDep2 > 0 && (allTypeDep1 >= 5 || allTypeDep2 >= 5)) { if ((allTypeDep1 + 1 == allTypeDep2 || allTypeDep2 + 1 == allTypeDep1)) { - score += allTypeDep1 > allTypeDep2 ? (allTypeDep1 - allTypeDep2) * 160 : (allTypeDep2 - allTypeDep1) * 160; - //logger.info("score post score += allTypeDep1 > allTypeDep2 ? (allTypeDep1 - allTypeDep2) * 160 : (allTypeDep2 - allTypeDep1) * 160; :" + score); + score -= allTypeDep1 > allTypeDep2 ? (allTypeDep1 - allTypeDep2) * 160 : (allTypeDep2 - allTypeDep1) * 160; + //logger.info("score post score -= allTypeDep1 > allTypeDep2 ? (allTypeDep1 - allTypeDep2) * 160 : (allTypeDep2 - allTypeDep1) * 160; :" + score); } else if (allTypeDep1 * 2.5 >= allTypeDep2 && allTypeDep2 * 2.5 >= allTypeDep1) { score += allTypeDep1 > allTypeDep2 ? (allTypeDep1 - allTypeDep2) * 260 : (allTypeDep2 - allTypeDep1) * 260; //logger.info("score post score += allTypeDep1 > allTypeDep2 ? (allTypeDep1 - allTypeDep2) * 260 : (allTypeDep2 - allTypeDep1) * 260; :" + score); @@ -799,9 +807,17 @@ public class SentimentAnalyzerTest { //logger.info("largerTypeDep: " + largerTypeDep); //logger.info("smallerTypeDep: " + smallerTypeDep); //logger.info("summation: " + summation); + if (largerTypeDep > 8 && largerTypeDep < 10 && summation < 50) { + score += 23435; + //logger.info("score post score += 23435; " + score); + } + if (summation >= 180 && summation <= 480) { + score -= 10522; + //logger.info("score post score -= 10522" + score); + } if (summation >= 35 && summation < 45) { score -= 4021; - //logger.info("score post score -= 4021;"); + //logger.info("score post score -= 4021;" + score); } if (largerTypeDep == 6 && smallerTypeDep == 6) { score += 9340; @@ -818,8 +834,8 @@ public class SentimentAnalyzerTest { } } if (relationApplicable1 > 0 && relationApplicable2 > 0 && relationApplicable1 != relationApplicable2) { - score += 601; - //logger.info("score post score += 601; :" + score); + score -= 4101; + //logger.info("score post score -= 4101; :" + score); } else if (allTypeDep1 * 5 < allTypeDep2 || allTypeDep2 * 5 < allTypeDep1) { score -= allTypeDep1 > allTypeDep2 ? (allTypeDep1 - allTypeDep2) * (allTypeDep2 * 450) : (allTypeDep2 - allTypeDep1) * (allTypeDep1 * 450); @@ -836,19 +852,29 @@ public class SentimentAnalyzerTest { score -= relationApplicable1 > relationApplicable2 ? (relationApplicable1 - relationApplicable2) * 500 : (relationApplicable2 - relationApplicable1) * 500; //logger.info("score post score -= relationApplicable1 > relationApplicable2 ? (relationApplicable1 - relationApplicable2) * 500\n" + - // " : (relationApplicable2 - relationApplicable1) * 500; :" + score); + // " : (relationApplicable2 - relationApplicable1) * 500; :" + score); + + //logger.info("relationApplicable1: " + relationApplicable1); + //logger.info("relationApplicable2: " + relationApplicable2); + + //logger.info("grammaticalRelation1: " + grammaticalRelation1); + //logger.info("grammaticalRelation2: " + grammaticalRelation2); + if (grammaticalRelation1 == 1) { + score -= 3431; + //logger.info("score post score -= 3431;: " + score); + } } if (grammaticalRelation1 > 0 && grammaticalRelation2 > 0 && grammaticalRelation1 * 3 > grammaticalRelation2 && grammaticalRelation2 * 3 > grammaticalRelation1) { - score += grammaticalRelation1 > grammaticalRelation2 ? (grammaticalRelation1 - grammaticalRelation2) * 1500 - : (grammaticalRelation2 - grammaticalRelation1) * 1500; - //logger.info("score post score += grammaticalRelation1 > grammaticalRelation2 ? (grammaticalRelation1 - grammaticalRelation2) * 1500\n" + - //" : (grammaticalRelation2 - grammaticalRelation1) * 1500; :" + score); + score += grammaticalRelation1 > grammaticalRelation2 ? (grammaticalRelation1 - grammaticalRelation2) * 4500 + : (grammaticalRelation2 - grammaticalRelation1) * 4500; + //logger.info("score post score += grammaticalRelation1 > grammaticalRelation2 ? (grammaticalRelation1 - grammaticalRelation2) * 4500\n" + + //" : (grammaticalRelation2 - grammaticalRelation1) * 4500; :" + score); } else if (grammaticalRelation1 * 5 < grammaticalRelation2 || grammaticalRelation2 * 5 < grammaticalRelation1) { score -= grammaticalRelation1 > grammaticalRelation2 ? (grammaticalRelation1 - grammaticalRelation2) * 500 : (grammaticalRelation2 - grammaticalRelation1) * 6500; //logger.info("score post score -= grammaticalRelation1 > grammaticalRelation2 ? (grammaticalRelation1 - grammaticalRelation2) * 500\n" + - // " : (grammaticalRelation2 - grammaticalRelation1) * 500; :" + score); + //" : (grammaticalRelation2 - grammaticalRelation1) * 500; :" + score); } } ArrayList filerTreeContent = new ArrayList(); @@ -1001,9 +1027,13 @@ public class SentimentAnalyzerTest { //logger.info("subtracter2: " + subtracter2); //logger.info("dotpredictionTransfer: " + dotpredictionTransfer); //logger.info("dotPrediction2: " + dotPrediction2); + //logger.info("dotPrediction1: " + dotPrediction1); if (subtracter2 / dotPrediction2 < 1.248 && subtracter2 / dotPrediction2 > 1.238) { score -= 2502; //logger.info("score score -= 2502; : " + score); + } else if (dotPrediction2 < 34 && dotPrediction2 > 28) { + score += 7948; + //logger.info("score post score += 7948; " + score); } else if (subtracter2 > 55.5) { score -= 7530; //logger.info("score score -= 7530; : " + score); @@ -1033,8 +1063,8 @@ public class SentimentAnalyzerTest { //logger.info("score score += 3500; : " + score); } else { if (subtracter2 < 75.9 && dotPrediction2 > 24.0 && dotPrediction2 < 24.9) { - score += (subtracter2 * dotPrediction2) * 5; - //logger.info("score score += (subtracter2 * dotPrediction2) * 5; : " + score); + score -= (subtracter2 * dotPrediction2) * 85; + //logger.info("score score -= (subtracter2 * dotPrediction2) * 85; : " + score); } else { score -= 4500; //logger.info("score score -= 4500; : " + score); @@ -1050,11 +1080,11 @@ public class SentimentAnalyzerTest { for (Double subtractors : subtractorList) { if (Objects.equals(subTracPre, subtractors)) { if (subTracPre > 43.5 && subTracPre < 50.0) { - score += (subTracPre * 15) / subtractorList.size(); - //logger.info("score score += (subTracPre * 15) / subtractorList.size(); : " + score); + score += (subTracPre * 55) / subtractorList.size(); + //logger.info("score score += (subTracPre * 55) / subtractorList.size(); : " + score); } else if (subTracPre > 60.0 && subTracPre < 66.5) { - score += (subTracPre * 15) / subtractorList.size(); - //logger.info("score score += (subTracPre * 15) / subtractorList.size(); : " + score); + score += (subTracPre * 55) / subtractorList.size(); + //logger.info("score score += (subTracPre * 55) / subtractorList.size(); : " + score); } } else if (subTracPre > 75.0 && subTracPre < 90.0) { score += (subTracPre * 50) / subtractorList.size(); @@ -1120,6 +1150,10 @@ public class SentimentAnalyzerTest { Double preDot = 0.0; Double postDot = 0.0; int iterateSize = simpleSMXlistVector1.size() + simpleSMXlistVector2.size(); + boolean punish_overhead = false; + if (simpleSMXlistVector1.size() > 10 || simpleSMXlistVector2.size() > 10) { + punish_overhead = true; + } for (SimpleMatrix simpleSMX2 : simpleSMXlistVector2) { for (SimpleMatrix simpleSMX1 : simpleSMXlistVector1) { double dot2 = simpleSMX2.dot(simpleSMX1); @@ -1167,6 +1201,15 @@ public class SentimentAnalyzerTest { } if (!elementSumMap.contains(elementSum1)) { //logger.info("elementSum1: " + elementSum1); + if (elementSum1 > 48 && elementSum1 < 50) { + score -= 6891; + //logger.info("score post score -= 6891;: " + score); + } + if ((elementSum1 > 130 && elementSum1 < 135) || + (elementSum1 > 100 && elementSum1 < 105)) { + score += 254 * 150; + //logger.info("score post score += 254 * 150; " + score); + } if (elementSum1 > 90.0 && elementSum1 < 95.0) { score -= 7678; //logger.info("score post score -= 7678;"); @@ -1183,11 +1226,12 @@ public class SentimentAnalyzerTest { score += 1300; //logger.info("score score += 1300; " + score); } else if (elementSum1 > 0.1 && elementSum1 < 1.0) { - score += 1100; - //logger.info("score score += 1100; " + score); + score += 7934; + //logger.info("score score += 7934; " + score); } else if (elementSum1 > 1.0 && elementSum1 < 10.0) { - score -= elementSum1 * 1024; - //logger.info("score score -= elementSum1 * 1024; " + score); + //logger.info("elementSum_1: " + elementSum1); + score -= elementSum1 * 583; + //logger.info("score score -= elementSum1 * 583; " + score); } else if (dot2 == elementSum2) { score += 2501; //logger.info("score score += 2501; " + score); @@ -1198,6 +1242,10 @@ public class SentimentAnalyzerTest { //logger.info("score score -= 50; " + score); } //logger.info("dot2: " + dot2); + if (elementSum1 > 51 && elementSum1 < 57 && dot2 > 22 && dot2 < 24) { + score += 9876; + //logger.info("score post score += 9876;: " + score); + } if (!dotSumMap.contains(dot2)) { if (dot2 < 0.000) { score += dot2 * 500; @@ -1214,9 +1262,15 @@ public class SentimentAnalyzerTest { } else if (dot2 > 0.050 && dot2 < 0.10) { score -= 350; //logger.info("score score -= 350; " + score); - } else if (dot2 > 1.0 && dot2 < 10.0) { - score = score > 0 ? score - dot2 * 1200 : score + dot2 * 2200; - //logger.info("score score = score > 0 ? score - dot2 * 1200 : score + dot2 * 2200; " + score); + } else if ((dot2 > 3.0 && dot2 < 9.25) || punish_overhead) { + score -= dot2 * 1557; + //logger.info("score score -= dot2 * 1557; " + score); + } else if (dot2 > 9.25 && dot2 < 10.0) { + score += dot2 * 2934; + //logger.info("score score += dot2 * 2934; " + score); + } else if (dot2 > 1.0 && dot2 < 3.0) { + score -= dot2 * 584; + //logger.info("score score -= dot2 * 584; " + score); } else if (dot1 != elementSum1 && dot2 * 3 > elementSum1 && elementSum1 * 3 > dot2) { score -= 6556; //logger.info("score score -= 6556; " + score); @@ -1226,8 +1280,8 @@ public class SentimentAnalyzerTest { score += 3300; //logger.info("score score += 3300; " + score); } else if (elementSum2 > 0.1 && elementSum2 < 0.2) { - score += 1100; - //logger.info("score score += 1100; " + score); + score += 6790; + //logger.info("score score += 6790; " + score); } else { score -= elementSum2 * 1024; //logger.info("score score -= elementSum2 * 1024; " + score); @@ -1237,8 +1291,9 @@ public class SentimentAnalyzerTest { score += 750; //logger.info("score score += 750; " + score); } else if (elementSum2 > 1.0 && elementSum2 < 10.0) { - score -= 867 * elementSum2; - //logger.info("score score -= 867 * elementSum2; " + score); + score -= 377 * elementSum2; + //logger.info("elementSum2: " + elementSum2); + //logger.info("score score -= 417 * elementSum2; " + score); } else if (dot2 != elementSum2 && dot2 * 3 < elementSum1 && elementSum1 * 3 < dot2) { score -= 7501; //logger.info("score post score -= 7501;" + score); @@ -1266,13 +1321,17 @@ public class SentimentAnalyzerTest { Double dotsVariance = maxvalueDots.getAsDouble() - minvalueDots.getAsDouble(); if (maxvalueDots.getAsDouble() > minvalueDots.getAsDouble() * 10 && (dotsVariance < 0.40 || dotsVariance > 0.60)) { - score -= 5500; + score -= 5535; + //logger.info("score post score -= 5535; + score"); } else if (minvalueDots.getAsDouble() < -0.10) { - score -= 3500; + score -= 3551; + //logger.info("score post score -= 3551; + score"); } else if (dotsVariance > minvalueDots.getAsDouble() * 2) { score += 3500; + //logger.info("score post score -= 3551; + score"); } else if (minvalueDots.getAsDouble() * 2 > maxvalueDots.getAsDouble()) { score -= 3500; + //logger.info("score post score -= 3551; + score"); } } OptionalDouble minvalueElements = elementSumCounter.stream().mapToDouble(Double::doubleValue).min(); @@ -1303,6 +1362,18 @@ public class SentimentAnalyzerTest { private Double sentimentMatrixVariances(Double score, int longest1, int longest2, int mainSentiment1, int mainSentiment2) { + //logger.info("longest1: " + longest1); + //logger.info("longest2: " + longest2); + //logger.info("mainSentiment1: " + mainSentiment1); + //logger.info("mainSentiment2: " + mainSentiment2); + if (longest2 > 12 && longest2 < 16) { + score -= 9988; + //logger.info("score post score -= 9988;: " + score); + } + if (longest1 > 44 && longest1 < 48) { + score += 7903; + //logger.info("score post score += 7903; " + score); + } if (longest1 != longest2) { long deffLongest = longest1 > longest2 ? longest1 : longest2; long deffshorter = longest1 < longest2 ? longest1 : longest2; @@ -1341,13 +1412,26 @@ public class SentimentAnalyzerTest { private int classifyRawEvaluation() { final List classifyRaw1 = this.listF; final List classifyRaw2 = this.list1; - return (classifyRaw1.size() > classifyRaw2.size() ? classifyRaw1.size() - classifyRaw2.size() : classifyRaw2.size() - classifyRaw1.size()) * 200; + //logger.info("classifyRaw1 size: " + classifyRaw1.size()); + //logger.info("classifyRaw2 size: " + classifyRaw2.size()); + int increaseCount = 992; + if (classifyRaw1.size() == 2) { + increaseCount += 5500; + } + return (classifyRaw1.size() > classifyRaw2.size() ? classifyRaw1.size() - + classifyRaw2.size() : classifyRaw2.size() - classifyRaw1.size()) * increaseCount; } private Double entryCountsRelation(Double score, ArrayList cacheSentimentLocal1, ArrayList cacheSentimentLocal2) { int entry1 = cacheSentimentLocal1.size(); int entry2 = cacheSentimentLocal2.size(); + //logger.info("entry1: " + entry1); + //logger.info("entry2: " + entry2); + if (entry1 == 20 && entry2 > 0 && entry1 >= entry2) { + score += 5894 * entry1; + //logger.info("score post score += 5894 * entry1;: " + score); + } if (entry1 > 0 && entry2 > 0) { if ((entry1 >= entry2 * 5) || (entry2 >= entry1 * 5)) { score -= entry1 > entry2 ? (entry1 - entry2) * 450 : (entry2 - entry1) * 450; @@ -1468,14 +1552,24 @@ public class SentimentAnalyzerTest { score, ArrayList cacheSentimentLocal1, ArrayList cacheSentimentLocal2) { ArrayList countsMap = new ArrayList(); int totalsize = cacheSentimentLocal1.size() + cacheSentimentLocal2.size(); + //logger.info("cacheSentimentLocal1.size(): " + cacheSentimentLocal1.size()); + //logger.info("cacheSentimentLocal2.size(): " + cacheSentimentLocal2.size()); + if ((cacheSentimentLocal1.size() == 20 && cacheSentimentLocal2.size() < 10) + || (cacheSentimentLocal2.size() == 20 && cacheSentimentLocal1.size() < 10) + && cacheSentimentLocal1.size() > 0 && cacheSentimentLocal2.size() > 0) { + score += 46843; + //logger.info("score post score += 45843;" + score); + } for (int counts : cacheSentimentLocal1) { for (int counts1 : cacheSentimentLocal2) { if (counts > 0 && counts1 > 0) { if (counts == counts1 && !countsMap.contains(counts)) { score += (counts * 250) / totalsize; + //logger.info("score post score += (counts * 250) / totalsize; " + score); countsMap.add(counts); } else if (counts * 3 < counts1 || counts1 * 3 < counts) { - score -= 600; + score -= 929; + //logger.info("score post score -= 929;" + score); } } } @@ -1504,6 +1598,8 @@ public class SentimentAnalyzerTest { private Double unmarkedPatternCounterScoring(Double score, int UnmarkedPatternCounter1, int UnmarkedPatternCounter2) { + //logger.info("UnmarkedPatternCounter1: " + UnmarkedPatternCounter1); + //logger.info("UnmarkedPatternCounter2: " + UnmarkedPatternCounter2); if (UnmarkedPatternCounter1 > 0 && UnmarkedPatternCounter2 > 0) { if (UnmarkedPatternCounter1 < 100 && UnmarkedPatternCounter2 < 100) { if (UnmarkedPatternCounter1 * 2 > UnmarkedPatternCounter2 && UnmarkedPatternCounter2 * 2 > UnmarkedPatternCounter1) { @@ -1549,14 +1645,17 @@ public class SentimentAnalyzerTest { return score; } - private Double strTokensMapScoring(Double - score, ArrayList cacheSentimentLocal1, ArrayList cacheSentimentLocal2) { + private Double strTokensMapScoring(Double score, ArrayList cacheSentimentLocal1, + ArrayList cacheSentimentLocal2) { ArrayList strtokensMap = new ArrayList(); + //logger.info("cacheSentimentLocal1 size: " + cacheSentimentLocal1.size()); + //logger.info("cacheSentimentLocal2 size: " + cacheSentimentLocal2.size()); for (String strTokeniPart1 : cacheSentimentLocal1) { for (String strTokeniPart2 : cacheSentimentLocal2) { if (strTokeniPart1.equals(strTokeniPart2) && !strtokensMap.contains(strTokeniPart2)) { strtokensMap.add(strTokeniPart2); - score += 800; + score += 3883; + //logger.info("score post score += 3883; " + score); } } } @@ -1737,11 +1836,11 @@ public class SentimentAnalyzerTest { //logger.info("Score post score -= tokensCounter1 > tokensCounter2 ? (tokensCounter1 - tokensCounter2) * 500 : (tokensCounter2 - tokensCounter1) * 500; :" + score); } else if (elseint > 0 && tokensCounter1 > 0 && tokensCounter2 > 0) { if (elseint > 500 && elseint < 2000) { - score += elseint * 10; - //logger.info("Score post score += elseint * 10; :" + score); + score += elseint * 35; + //logger.info("Score post score += elseint * 35; :" + score); } else { - score -= elseint * 15; - //logger.info("Score post score -= elseint * 15; :" + score); + score -= elseint * 34; + //logger.info("Score post score -= elseint * 34; :" + score); } } else { //logger.info("tokensCounter1: " + tokensCounter1); @@ -1798,6 +1897,10 @@ public class SentimentAnalyzerTest { //logger.info("stopWordToken2 size: " + stopWordToken2.size()); //logger.info("stopWordLemma1 size: " + stopWordLemma1.size()); //logger.info("stopWordLemma2 size: " + stopWordLemma2.size()); + if (stopWordLemma2.size() >= 5) { + score -= 9304; + //logger.info("score post score -= 9304"); + } if (stopWordLemma1.size() == 3 && stopWordLemma2.size() == 3 && stopWordToken1.size() == 2 && stopWordToken2.size() == 2) { score += 7392; @@ -1817,13 +1920,18 @@ public class SentimentAnalyzerTest { score -= 8530; //logger.info("score postscore -= 8530;: " + score); stopWordCollection.add(stopwords1); - } else if (stopWordLemma1.size() == 4 || stopWordToken1.size() == 4 || stopWordLemma2.size() == 4 - || stopWordToken2.size() == 4) { + } else if ((stopWordLemma1.size() >= 4 || stopWordLemma2.size() >= 4) + && (stopWordToken1.size() >= stopWordLemma1.size() || + stopWordToken2.size() >= stopWordLemma2.size())) { score -= 8654; //logger.info("score post score -= 8654; :" + score); + //logger.info("stopWordLemma1.size(): " + stopWordLemma1.size()); + //logger.info("stopWordToken1.size(): " + stopWordToken1.size()); + //logger.info("stopWordLemma2.size(): " + stopWordLemma2.size()); + //logger.info("stopWordToken2.size(): " + stopWordToken2.size()); } else if (stopWordLemma1.size() == 2 && stopWordToken1.size() == 2) { - score -= 1479; - //logger.info("score post score += 1479; : " + score); + score += 2479; + //logger.info("score post score += 2479; : " + score); } } } @@ -1862,8 +1970,8 @@ public class SentimentAnalyzerTest { score -= 2500; //logger.info("score post score -= 2500;: " + score); } else if (stopwordsize1 == 3 && stopwordsize2 == 3) { - score -= 513; - //logger.info("score post score -= 513;: " + score); + score += 4513; + //logger.info("score post score += 4513;: " + score); } } if (pairCounter1 > 0 && pairCounter2 > 0) { @@ -1883,8 +1991,8 @@ public class SentimentAnalyzerTest { score -= 2500; //logger.info("score post score -= 2500;: " + score); } else if (pairCounter1 == 3 && pairCounter2 == 3) { - score += 512; - //logger.info("score post score += 512; " + score); + score -= 3212; + //logger.info("score post score -= 3112; " + score); } } return score; @@ -2363,18 +2471,20 @@ public class SentimentAnalyzerTest { public SimilarityMatrix callSMX() { Double score = -100.0; + /* try { - fh = new FileHandler("E:/stationær backup filer/Projects/ArtificialAutism/logs/autismlog.log"); - logger.addHandler(fh); + int index = new Random().nextInt(9); + fh = new FileHandler("E:/stationær backup filer/Projects/ArtificialAutism_intellij/logs/autismlog-" + index); + //logger.addHandler(fh); SimpleFormatter formatter = new SimpleFormatter(); fh.setFormatter(formatter); } catch (SecurityException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); - } - */ + } */ + //logger.info("Sent1: " + str); //logger.info("Sent2: " + str1); int counter1; @@ -2404,7 +2514,9 @@ public class SentimentAnalyzerTest { Integer sentiment2 = this.rnnCoreAnnotationsPredicted1.size(); score -= (sentiment1 > sentiment2 ? sentiment2 - sentiment1 : sentiment1 - sentiment2) * 500; //logger.info("score post rnnCoreAnnotationsPredicted " + score); - score -= classifyRawEvaluation(); + int scoreClassifyraw = classifyRawEvaluation(); + //logger.info("scoreClassifyraw: " + scoreClassifyraw); + score -= scoreClassifyraw; //logger.info("score post classifyRawEvaluation " + score); score = sentimentMatrixVariances(score, this.longestF, this.longest1, this.sentimentLongestF, this.sentimentLongest1); //logger.info("score post sentimentMatrixVariances " + score); diff --git a/ArtificialAutism/src/main/java/PresentationLayer/DiscordHandler.java b/ArtificialAutism/src/main/java/PresentationLayer/DiscordHandler.java index 26179d8d..b3d1bb16 100644 --- a/ArtificialAutism/src/main/java/PresentationLayer/DiscordHandler.java +++ b/ArtificialAutism/src/main/java/PresentationLayer/DiscordHandler.java @@ -76,6 +76,8 @@ public class DiscordHandler { } } + //TODO add python program that edits the java code. python program just adds test if statements on + //variables until the tests pass public static void main(String[] args) throws IOException, SQLException { Datahandler datahandler = new Datahandler(); datahandler.initiateMYSQL(); diff --git a/ArtificialAutism/src/test/java/junit.java b/ArtificialAutism/src/test/java/junit.java index c20e3fc9..a62c8a9c 100644 --- a/ArtificialAutism/src/test/java/junit.java +++ b/ArtificialAutism/src/test/java/junit.java @@ -23,9 +23,6 @@ import FunctionLayer.SimilarityMatrix; import java.io.IOException; import java.util.ArrayList; import java.util.List; -import java.util.logging.FileHandler; -import java.util.logging.Logger; -import java.util.logging.SimpleFormatter; public class junit { @@ -173,7 +170,8 @@ public class junit { entityTokenTagsF, entityTokenTags1, nerEntitiesF, nerEntities1, nerEntitiesTypeF, nerEntitiesType1, stopWordTokenF, stopWordToken1, stopWordLemmaF, stopWordLemma1, PairCounterF, PairCounter1); - Double score = sentimentAnalyzerTest.callSMX().getDistance(); + SimilarityMatrix similarityMatrix = sentimentAnalyzerTest.callSMX(); + Double score = similarityMatrix.getDistance(); System.out.println("score: " + score + "\n"); return score; } @@ -188,6 +186,7 @@ public class junit { String sent2 = "*NêkØ* Kroaat_West bG <3"; double PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); Assert.assertTrue(PerformTesting < 800.0); + sent2 = "no thanks but i know some ladyboys here that would"; sent1 = "u want head from me :wlenny:"; double PerformTestingFitting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); @@ -453,9 +452,9 @@ public class junit { PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); Assert.assertTrue(PerformTesting < 400.0); sent1 = "what do you want"; - sent2 = "admun extend"; + sent2 = "admin extend"; PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); - Assert.assertTrue(PerformTesting > 100.0); + Assert.assertTrue(PerformTesting < -2100.0); sent1 = "You are a one large bug"; sent2 = "omg you are right"; PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); @@ -492,6 +491,197 @@ public class junit { sent1 = "fuck"; PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); Assert.assertTrue(PerformTesting < -2400.0); + + + //NEW tests + + sent1 = "you have your priorities straight. i respect that"; + sent2 = "I see the bot doesn't want to die he knows depressive ass bot autism fasz eater Amtssprache ist Deutsch :error: &259041609495216129> speak hungarian garantua is the best map"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + + sent1 = "Hey that's racist"; + sent2 = "I love you autismo"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + + sent1 = "Guten Morgen, Herr Autismus, kannst du deine Fresse für ein Paar Minuten halten? :moon2SH:"; + sent2 = ":NM_GunPoint: :NM_GunPoint: :NM_GunPoint: :NM_GunPoint: \"Nesstsuki Szeretem az édes pinat Ness szeretem az edes pinat Ness send lenny\""; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "you don't have a"; + sent2 = "Yep. semodel. Doesn't work. Plugin for BLender is installed and working. Characters are very well exported."; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = " I LOVE YOU PLEASE TAKE ME BACK I AM SO SORRY IT WAS A DRUNK ACCIDENT"; + sent2 = "i am not exactly sure how you think renaming them to !autism will cause them to loop over and over again"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "Now look"; + sent2 = "High foot"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "please wake up again"; + sent2 = "kind ghost pinát nyal"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "?mute autism 50"; + sent2 = "have a?"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "no chloroform pls"; + sent2 = "propper_model myb?"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "yeah so stop inflating, you make these ppl do that"; + sent2 = "I SAID GOOD NIGHT"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + sent2 = "i am inflating and dont make these ppl do that"; + PerformTesting1 = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting1 > PerformTesting && PerformTesting < -500); + sent1 = "Maybe that's why we have many people who prefer download something from torrents than buying something even it's cheap"; + sent2 = "yeah stop inflating, you make people do that"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting > 2400.0); + sent1 = "Artificial Autism Generation 3 (STEAM_0:0:610560766) Pressed button: Deathrun_Button"; + sent2 = "with big ass boss"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "Artificial Autism Generation 3 Pressed button: Deathrun_Button"; + sent2 = "No ? I SAID GOOD NIGHT"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting > 3400.0); + sent1 = "Explain?"; + sent2 = "No ? I SAID GOOD NIGHT"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting > 4400.0); + sent1 = "Dolly stop scamming me"; + sent2 = "Oh hello autims"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + + sent1 = "Most importantly, I'm a cat belonging to himself :cooltom:"; + sent2 = "It already has random bomb sites and random spawns. So it's gameplay ready, but the walls, man.:DDDD"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + System.out.println("PerformTesting: " + PerformTesting); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "you are his woman? "; + sent2 = "are you dead again"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting > 3400.0); + sent1 = "I'm not your man"; + sent2 = "Yep. semodel. Doesn't work. Plugin for BLender is installed and working. Characters are very well exported."; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "shut up"; + sent2 = "Only champagne"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "right well kill yourself first of all :woa~1:"; + sent2 = "What is a command prompt:\n" + + "\n" + + "\n" + + "A command prompt allow you to execute .exe files through commands heres a sneak peek : \"we are nothing more to women than an amusement park ride with life insurance\""; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "A"; + sent2 = "I have neither"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "maybe i tomorow or sunday have an update ready"; + sent2 = "How dare you calling me baguette woman? I am not lisa and moreover not french:angerynut~1:\n"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "no shut up, why the fuck did you just roast me nigger"; + sent2 = "with 0, they cant break it by shot or knife but it still makes a sound of breaking possible i think"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "is bot alive again?"; + sent2 = "tired of spinning in circles?"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "is bot alive again?"; + sent2 = " yes it is"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting > 2400.0); + sent1 = ":pepelaugh~2:"; + sent2 = "geci cuki autismo bot pinát nyal eating nice dogs Du hast nichteinmal eine Persönlichkeit"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "spits bót "; + sent2 = "i been blessed by only meeting nice dogs"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "spits bót "; + sent2 = "spits faggot"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting > 5400.0); + sent1 = "Hey that's racist"; + sent2 = "I love you autismo"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "bro fuck you"; + sent2 = "welp i dont have time any more for focusing on the bot so its just a simple restart"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "nah it's random, it can react to long messages pretty quickly sometiems"; + sent2 = "i mean there certainly exists models that i could apply for french/german/spanish/chinese/hungarian gay is when you are a guy but have an autistic 2D girl on your profile picture - now this is gay"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "you don't have a"; + sent2 = "Yep. semodel. Doesn't work. Plugin for BLender is installed and working. Characters are very well exported."; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "finally bot is admin ready"; + sent2 = "Only champagne"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "Helmstronk stop posting cringe, last warning"; + sent2 = "finally admin ready"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting > 4400.0); + sent1 = "1pm for me"; + sent2 = "Helmstronk stop posting cringe, last warning"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "it's 2 PM dude"; + sent2 = "Nesstsuki Szeretem az édes pinat"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "can i have b?"; + sent2 = "Dark Silent speak"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "autismo loves to eat pussy?"; + sent2 = "I have neither"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "autismo loves to eat pussy?"; + sent2 = "I have sweeto autismo, wake up"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting > 5400.0); + sent1 = "Good afternoon acousticheart01815 and have A"; + sent2 = "master degree in artificial autism carpeting I love to eat pussy \uD83E\uDD23 \uD83E\uDD23 \uD83E\uDD23 \uD83E\uDD23 \uD83E\uDD23 \uD83E\uDD23"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "i certainly planned only to spend time on it one weekend"; + sent2 = "i am not exactly sure how you think renaming them to !autism will cause them to loop over and over again"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + sent1 = "Who"; + sent2 = "i have neither"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + + sent1 = "feels bad i only have like one hour free time per day for working on the update on you"; + sent2 = "in func_breakable there setting \"strength\" and in help comment \"Number of points of damage to take before breaking. 0 means don't break.\""; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); + + sent1 = "that sentence is dumb as fuck stop using it"; + sent2 = "ΣZΣ | jenz you see any bots on here??? 404Trucy look your new friend 1pm for me :loved: :shinogeci: :sbpl: you alive? does shino like fasz? boost the server pls"; + PerformTesting = testCall(sent1, sent2, stanfordCoreNLP, stanfordCoreNLPSentiment); + Assert.assertTrue(PerformTesting < -2400.0); } }