Fast Sparse-Vector Cosine Similarity in Go

RESOURCE

Abstract

This software provides a fast way to perform efficient sparse matrix multiplication followed by top-n multiplication result selection. Functionality for performing matrix multiplication / cosine similarity separately is included in this package as well. This package is a pure Go port of a Python package developed by ING Bank (https://github.com/ing-bank/sparse_dot_topn) which uses Cython to execute the matrix multiplication in C++. Instructions for compiling bindings which can be called from Python are included with this package as well.
Developers:
ORCID [1] ORCID [1]
  1. Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
Release Date:
2022-09-30
Project Type:
Open Source, Publicly Available Repository
Software Type:
Scientific
Programming Languages:
Go
Python
Licenses:
Apache License 2.0
Sponsoring Org.:
Code ID:
93342
Research Org.:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Country of Origin:
United States

RESOURCE

Citation Formats

Shivers, Ryan, and Smith, Colin. Fast Sparse-Vector Cosine Similarity in Go. Computer Software. https://github.com/ORNL/sparse-gosine-similarity. USDOE Office of Intelligence and Counterintelligence (IN). 30 Sep. 2022. Web. doi:10.11578/dc.20220928.1.
Shivers, Ryan, & Smith, Colin. (2022, September 30). Fast Sparse-Vector Cosine Similarity in Go. [Computer software]. https://github.com/ORNL/sparse-gosine-similarity. https://doi.org/10.11578/dc.20220928.1.
Shivers, Ryan, and Smith, Colin. "Fast Sparse-Vector Cosine Similarity in Go." Computer software. September 30, 2022. https://github.com/ORNL/sparse-gosine-similarity. https://doi.org/10.11578/dc.20220928.1.
@misc{ doecode_93342,
title = {Fast Sparse-Vector Cosine Similarity in Go},
author = {Shivers, Ryan and Smith, Colin},
abstractNote = {This software provides a fast way to perform efficient sparse matrix multiplication followed by top-n multiplication result selection. Functionality for performing matrix multiplication / cosine similarity separately is included in this package as well. This package is a pure Go port of a Python package developed by ING Bank (https://github.com/ing-bank/sparse_dot_topn) which uses Cython to execute the matrix multiplication in C++. Instructions for compiling bindings which can be called from Python are included with this package as well.},
doi = {10.11578/dc.20220928.1},
url = {https://doi.org/10.11578/dc.20220928.1},
howpublished = {[Computer Software] \url{https://doi.org/10.11578/dc.20220928.1}},
year = {2022},
month = {sep}
}