-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathGloVeModelDemo.java
34 lines (21 loc) · 1.29 KB
/
GloVeModelDemo.java
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
32
33
34
package com.github.chen0040.embeddings;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class GloVeModelDemo {
private static final Logger logger = LoggerFactory.getLogger(GloVeModelDemo.class);
public static void main(String[] args) {
GloVeModel model = new GloVeModel();
model.load100();
logger.info("word2em size: {}", model.size());
logger.info("word2em dimension for individual word: {}", model.getWordVecDimension());
logger.info("father: {}", model.encodeWord("father"));
logger.info("mother: {}", model.encodeWord("mother"));
logger.info("man: {}", model.encodeWord("man"));
logger.info("woman: {}", model.encodeWord("woman"));
logger.info("boy: {}", model.encodeWord("boy"));
logger.info("girl: {}", model.encodeWord("girl"));
logger.info("distance between boy and girl: {}", model.distance("boy", "girl"));
String doc = "The Zen of Python. Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules.";
logger.info("doc: {}", model.encodeDocument(doc));
}
}