Skip to content

Instantly share code, notes, and snippets.

@inkrement
Created August 8, 2019 06:54
Show Gist options
  • Save inkrement/83e8754537535bb9d17287155f62d66b to your computer and use it in GitHub Desktop.
Save inkrement/83e8754537535bb9d17287155f62d66b to your computer and use it in GitHub Desktop.
load_embedding <- function(file_path){
# load full file
lines <- readLines(file_path)
 
# create new environment
embeddings_env <- new.env(hash = TRUE, parent = emptyenv())
 
# this function is used to convert vectors to unit vectors
# by dividing their components by vector length
normalize_vector <- function(a){
a/sqrt(sum(a**2))
}
 
# iterate through the whole file line by line
for (i in 1:length(lines)) {
line <- lines[[i]]
values <- strsplit(line, " ")[[1]]
label <- values[[1]]
embeddings_env[[label]] <- normalize_vector(as.double(values[-1]))
}
 
embeddings_env
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment