nouu-me/document_vector_search_benchmark

Benchmark for Japanese document embedding & vector search

29

stars

32

commits

Python

primary language

Mar 12, 2024

updated

README

Document Vector Search Benchmark

Benchmark for Japanese document embedding and vector search

setup

requirements:

  • python >=3.9,<3.12
  • poetry

required environmental variables:

  • OPENAI_API_KEY (to use OpenAI's embedding API)
  • COHERE_API_KEY (to use Cohere's embedding API)

optional:

  • DBSV_CACHE_DIR (for cache directory, default: ~/.dvsb)

to install all dependencies, perform

$ make install

run benchmark

Benchmark settings can be controlled through a yaml file. The default configuration can be found in configs/default.yml. You can use your own config file in the configs directry by setting the DVSB_CONFIG_NAME environmental variable (ex. default).

To run benchmark,

$ make run_benchmark

result

ModelRecall@1 JSQuAD-v1.1-validRecall@3 JSQuAD-v1.1-validRecall@5 JSQuAD-v1.1-validRecall@10 JSQuAD-v1.1-validRecall@3 MIRACL-v1.0-devRecall@5 MIRACL-v1.0-devRecall@10 MIRACL-v1.0-devRecall@100 MIRACL-v1.0-dev
0ColBERTRetriever-bclavie/JaColBERTv20.9207560.9678070.9765870.9826650.6222860.7136440.824240.970855
1SentenceTransformerEmbedding-BAAI/bge-m30.8498420.9392170.9585770.9759120.6863220.7695160.853760.980984
2E5Embedding-intfloat/multilingual-e5-large0.8649260.9529490.9657810.9774880.6585550.7410410.8352730.982559
3ColBERTRetriever-bclavie/JaColBERT0.9113010.9610540.9700590.9772620.5554640.6393780.7486280.933103
4E5Embedding-intfloat/multilingual-e5-base0.8383610.9340390.9549750.9725350.6120250.6878290.7988840.976868
5E5Embedding-intfloat/multilingual-e5-small0.8403870.9338140.953850.9729850.599110.6886360.7833910.972148
6VertexAITextEmbedding-textembedding-gecko-multilingual@0010.7807290.9043220.9324630.961054N/AN/AN/AN/A
7VertexAITextEmbedding-textembedding-gecko-multilingual@latest0.7807290.9045480.9322380.960603N/AN/AN/AN/A
8OpenAIEmbedding-text-embedding-ada-0020.753940.8746060.9067990.937866N/AN/AN/AN/A
9SonoisaSentenceLukeJapanese-sonoisa/sentence-luke-japanese-base-lite0.6526340.8131470.8613240.9088250.1446170.2114840.2974270.622732
10SonoisaSentenceBertJapanese-sonoisa/sentence-bert-base-ja-mean-tokens-v20.654210.8106710.86290.9142280.1703880.2214410.3142520.660344
11SentenceTransformerEmbedding-pkshatech/GLuCoSE-base-ja0.6447550.7980640.8464660.8966680.4720390.5469620.6457460.861757
12SentenceTransformerEmbedding-cl-nagoya/sup-simcse-ja-base0.6319230.7926610.8489420.8971180.1369050.1858140.267340.590408
13SentenceTransformerEmbedding-sonoisa/sentence-bert-base-ja-mean-tokens-v20.6398020.7829810.8412880.8948670.2034520.264370.3576110.708596
14SentenceTransformerEmbedding-cl-nagoya/sup-simcse-ja-large0.6031070.7764520.8334080.8892390.1546180.2029990.2936360.584585
15SentenceTransformerEmbedding-cl-nagoya/unsup-simcse-ja-large0.5947770.7559660.81810.8795590.1022520.1421040.2186860.52806
16SentenceTransformerEmbedding-cl-nagoya/unsup-simcse-ja-base0.5772170.7469610.8041420.8707790.09632660.1215590.1952990.500001

Contributors

bclavie

15 commits

nouu-me/document_vector_search_benchmark

Benchmark for Japanese document embedding & vector search

29

stars

32

commits

Python

primary language

Mar 12, 2024

updated

README

Document Vector Search Benchmark

Benchmark for Japanese document embedding and vector search

setup

requirements:

  • python >=3.9,<3.12
  • poetry

required environmental variables:

  • OPENAI_API_KEY (to use OpenAI's embedding API)
  • COHERE_API_KEY (to use Cohere's embedding API)

optional:

  • DBSV_CACHE_DIR (for cache directory, default: ~/.dvsb)

to install all dependencies, perform

$ make install

run benchmark

Benchmark settings can be controlled through a yaml file. The default configuration can be found in configs/default.yml. You can use your own config file in the configs directry by setting the DVSB_CONFIG_NAME environmental variable (ex. default).

To run benchmark,

$ make run_benchmark

result

ModelRecall@1 JSQuAD-v1.1-validRecall@3 JSQuAD-v1.1-validRecall@5 JSQuAD-v1.1-validRecall@10 JSQuAD-v1.1-validRecall@3 MIRACL-v1.0-devRecall@5 MIRACL-v1.0-devRecall@10 MIRACL-v1.0-devRecall@100 MIRACL-v1.0-dev
0ColBERTRetriever-bclavie/JaColBERTv20.9207560.9678070.9765870.9826650.6222860.7136440.824240.970855
1SentenceTransformerEmbedding-BAAI/bge-m30.8498420.9392170.9585770.9759120.6863220.7695160.853760.980984
2E5Embedding-intfloat/multilingual-e5-large0.8649260.9529490.9657810.9774880.6585550.7410410.8352730.982559
3ColBERTRetriever-bclavie/JaColBERT0.9113010.9610540.9700590.9772620.5554640.6393780.7486280.933103
4E5Embedding-intfloat/multilingual-e5-base0.8383610.9340390.9549750.9725350.6120250.6878290.7988840.976868
5E5Embedding-intfloat/multilingual-e5-small0.8403870.9338140.953850.9729850.599110.6886360.7833910.972148
6VertexAITextEmbedding-textembedding-gecko-multilingual@0010.7807290.9043220.9324630.961054N/AN/AN/AN/A
7VertexAITextEmbedding-textembedding-gecko-multilingual@latest0.7807290.9045480.9322380.960603N/AN/AN/AN/A
8OpenAIEmbedding-text-embedding-ada-0020.753940.8746060.9067990.937866N/AN/AN/AN/A
9SonoisaSentenceLukeJapanese-sonoisa/sentence-luke-japanese-base-lite0.6526340.8131470.8613240.9088250.1446170.2114840.2974270.622732
10SonoisaSentenceBertJapanese-sonoisa/sentence-bert-base-ja-mean-tokens-v20.654210.8106710.86290.9142280.1703880.2214410.3142520.660344
11SentenceTransformerEmbedding-pkshatech/GLuCoSE-base-ja0.6447550.7980640.8464660.8966680.4720390.5469620.6457460.861757
12SentenceTransformerEmbedding-cl-nagoya/sup-simcse-ja-base0.6319230.7926610.8489420.8971180.1369050.1858140.267340.590408
13SentenceTransformerEmbedding-sonoisa/sentence-bert-base-ja-mean-tokens-v20.6398020.7829810.8412880.8948670.2034520.264370.3576110.708596
14SentenceTransformerEmbedding-cl-nagoya/sup-simcse-ja-large0.6031070.7764520.8334080.8892390.1546180.2029990.2936360.584585
15SentenceTransformerEmbedding-cl-nagoya/unsup-simcse-ja-large0.5947770.7559660.81810.8795590.1022520.1421040.2186860.52806
16SentenceTransformerEmbedding-cl-nagoya/unsup-simcse-ja-base0.5772170.7469610.8041420.8707790.09632660.1215590.1952990.500001

Contributors

bclavie

15 commits

Languages

Python

99.2%