shikeying
2024-01-11 3b67e947e36133e2a40eb2737b15ea375e157ea0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.walker.embedding;
 
/**
 * 向量生成器。
 * @author 时克英
 * @date 2022-08-23
 */
public interface VectorGenerator {
 
    /**
     * 初始化加载词库与向量模型。
     * @param wordFile 词库文件路径,如:d:/demo/dict.txt
     * @param embeddingFile 向量维度模型路径,如:d:/demo/w2v_sogou_dim300.npy
     */
    void initLoadDict(String wordFile, String embeddingFile);
 
    /**
     * 返回词向量。
     * @param word 给定单词
     * @return
     */
    float[] getWordEmbedding(String word);
 
    /**
     * 返回两个词向量余玄相似度。
     * @param feature1
     * @param feature2
     * @return
     */
    float cosineSim(float[] feature1, float[] feature2);
}