code: @Override
      public Collection<String> wordsNearestSum(Collection<String> positive, Collection<String> negative, int top) {
          INDArray words = Nd4j.create(lookupTable.layerSize());
          //    Set<String> union = SetUtils.union(new HashSet<>(positive), new HashSet<>(negative));
          for (String s : positive)
              words.addi(lookupTable.vector(s));
  
  
          for (String s : negative)
              words.addi(lookupTable.vector(s).mul(-1));
  
          return wordsNearestSum(words, top);
      }
docs: Words nearest based on positive and negative words
  @param positive the positive words
  @param negative the negative words
  @param top the top n words
  @return the words nearest the mean of the words