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.
- 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.:
-
USDOE Office of Intelligence and Counterintelligence (IN)Primary Award/Contract Number:AC05-00OR22725B&R Codes:GD6020600
- Code ID:
- 93342
- Research Org.:
- Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
- Country of Origin:
- United States
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}
}
.png)