mockito使用

为什么使用mockito

设想一个刚开始学习编程的学生如何处理测试?

public static void main(String[] args) {
    List<String> strings = Lists.newArrayList("string1", "string2");
    
    if(!"STRING1".equals(strings)) {
        throw new SomeException();
    }
}

一般情况下需要这三步走:

  1. 新建一个执行入口main
  2. 编写一些测试数据
  3. 执行逻辑,然后看一下逻辑是否与自己设想的一致
Read More

使用Tensorflow做矩阵分解

一些简单的隐语义模型的场景中需要使用到矩阵分解,目的是为了找到前向和后向的隐类。这些经常出现在协同过滤中

除了下面的这种矩阵中没有缺失元素的分解,还可以分解缺失元素的矩阵

需要做的修改为:

  1. loss只计算未缺失的元素的差异

当未缺失的元素的loss已经降到最小了,使用新生成的矩阵来代替原有矩阵的缺失的元素,就找到了前向与后向之间的关系

Read More