An integrative toolbox of word embedding research that provides:
(1) a collection of 'pre-trained' static word vectors in the '.RData'
compressed format < https://psychbruce.github.io/WordVector_RData.pdf>;
(2) a group of functions to process, analyze, and visualize word vectors;
(3) a range of tests to examine conceptual associations, including
the Word Embedding Association Test

Word Embedding Research Framework for Psychological Science.
An integrative toolbox of word embedding research that provides:
Bruce H. W. S. Bao ε ε―ε΄ι
π¬ [email protected]
π psychbruce.github.io
## Method 1: Install from CRAN
install.packages("PsychWordVec")
## Method 2: Install from GitHub
install.packages("devtools")
devtools::install_github("psychbruce/PsychWordVec", force=TRUE)
PsychWordVecembed |
wordvec |
|
|---|---|---|
| Basic class | matrix | data.table |
| Row size | vocabulary size | vocabulary size |
| Column size | dimension size | 2 (variables: word, vec) |
| Advantage | faster (with matrix operation) | easier to inspect and manage |
| Function to get | as_embed() |
as_wordvec() |
| Function to load | load_embed() |
load_wordvec() |
: Note: Word embedding refers to a natural language processing technique that embeds word semantics into a low-dimensional embedding matrix, with each word (actually token) quantified as a numeric vector representing its (uninterpretable) semantic features. Users are suggested to import word vectors data as the embed class using the function load_embed(), which would automatically normalize all word vectors to the unit length 1 (see the normalize() function) and accelerate the running of most functions in PsychWordVec.
PsychWordVecas_embed(): from wordvec (data.table) to embed (matrix)as_wordvec(): from embed (matrix) to wordvec (data.table)load_embed(): load word embeddings data as embed (matrix)load_wordvec(): load word embeddings data as wordvec (data.table)data_transform(): transform plain text word vectors to wordvec or embedsubset(): extract a subset of wordvec and embednormalize(): normalize all word vectors to the unit length 1get_wordvec(): extract word vectorssum_wordvec(): calculate the sum vector of multiple wordsplot_wordvec(): visualize word vectorsplot_wordvec_tSNE(): 2D or 3D visualization with t-SNEorth_procrustes(): Orthogonal Procrustes matrix alignmentcosine_similarity(): cos_sim() or cos_dist()pair_similarity(): compute a similarity matrix of word pairsplot_similarity(): visualize similarities of word pairstab_similarity(): tabulate similarities of word pairsmost_similar(): find the Top-N most similar wordsplot_network(): visualize a (partial correlation) network graph of wordstest_WEAT(): WEAT and SC-WEAT with permutation test of significancetest_RND(): RND with permutation test of significancedict_expand(): expand a dictionary from the most similar wordsdict_reliability(): reliability analysis and PCA of a dictionarytokenize(): tokenize raw texttrain_wordvec(): train static word embeddingsSee the documentation (help pages) for their usage and details.