Marker-Inc-Korea/AutoRAG-example-korean-embedding-benchmark

AutoRAG example about benchmarking Korean embeddings.

Python

46

13 commits

updated Oct 2, 2024

See the code

README

Korean Embedding Benchmark with AutoRAG

This is a benchmark of Korean embedding models. With AutoRAG, you can make this kind of benchmark easy and fast.

Result

Top-k 1

Model nameF1RecallPrecisionmAPmRRNDCG
paraphrase-multilingual-mpnet-base-v20.35960.35960.35960.35960.35960.3596
KoSimCSE-roberta0.42980.42980.42980.42980.42980.4298
Cohere embed-multilingual-v3.00.35960.35960.35960.35960.35960.3596
openai ada 0020.47370.47370.47370.47370.47370.4737
multilingual-e5-large-instruct0.46490.46490.46490.46490.46490.4649
Upstage Embedding0.65790.65790.65790.65790.65790.6579
paraphrase-multilingual-MiniLM-L12-v20.29820.29820.29820.29820.29820.2982
openai_embed_3_small0.54390.54390.54390.54390.54390.5439
ko-sroberta-multitask0.42110.42110.42110.42110.42110.4211
openai_embed_3_large0.60530.60530.60530.60530.60530.6053
KU-HIAI-ONTHEIT-large-v10.71050.71050.71050.71050.71050.7105
KU-HIAI-ONTHEIT-large-v1.10.71930.71930.71930.71930.71930.7193
kf-deberta-multitask0.45610.45610.45610.45610.45610.4561
gte-multilingual-base0.58770.58770.58770.58770.58770.5877
bge-m30.67540.67540.67540.67540.67540.6754
KoE50.69300.69300.69300.69300.69300.6930

Top-k 3

Model nameF1RecallPrecisionmAPmRRNDCG
paraphrase-multilingual-mpnet-base-v20.23680.47370.15790.20320.20320.2712
KoSimCSE-roberta0.30260.60530.20180.26610.26610.3515
Cohere embed-multilingual-v3.00.28510.57020.19010.25150.25150.3321
openai ada 0020.35530.71050.23680.32020.32020.4186
multilingual-e5-large-instruct0.33330.66670.22220.29090.29090.3856
Upstage Embedding0.42110.84210.28070.35090.35090.4743
paraphrase-multilingual-MiniLM-L12-v20.20610.41230.13740.17400.17400.2340
openai_embed_3_small0.36400.72810.24270.30260.30260.4097
ko-sroberta-multitask0.29390.58770.19590.25000.25000.3351
openai_embed_3_large0.39470.78950.26320.33480.33480.4491
KU-HIAI-ONTHEIT-large-v10.43860.87720.29240.34210.34210.4766
KU-HIAI-ONTHEIT-large-v1.10.44300.88600.29530.34060.34060.4778
kf-deberta-multitask0.31580.63160.21050.27920.27920.3679
gte-multilingual-base0.40350.80700.26900.34500.34500.4614
bge-m30.43420.86840.28950.34360.34360.4757
KoE50.43860.87720.29240.34060.34060.4757

Top-k 5

Model nameF1RecallPrecisionmAPmRRNDCG
paraphrase-multilingual-mpnet-base-v20.18130.54390.10880.15750.15750.2491
KoSimCSE-roberta0.21640.64910.12980.17510.17510.2873
Cohere embed-multilingual-v3.00.20760.62280.12460.16400.16400.2731
openai ada 0020.26020.78070.15610.21390.21390.3486
multilingual-e5-large-instruct0.25440.76320.15260.21940.21940.3487
Upstage Embedding0.29820.89470.17890.22370.22370.3822
paraphrase-multilingual-MiniLM-L12-v20.16370.49120.09820.14370.14370.2264
openai_embed_3_small0.26900.80700.16140.21480.21480.3553
ko-sroberta-multitask0.21640.64910.12980.16970.16970.2835
openai_embed_3_large0.28070.84210.16840.20880.20880.3586
KU-HIAI-ONTHEIT-large-v10.30410.91230.18250.21370.21370.3783
KU-HIAI-ONTHEIT-large-v1.10.30990.92980.18600.21480.21480.3834
kf-deberta-multitask0.22810.68420.13680.17240.17240.2939
gte-multilingual-base0.28650.85960.17190.20960.20960.3637
bge-m30.30990.92980.18600.22210.22210.3894
KoE50.30120.90350.18070.20510.20510.3697

Top-k 10

Model nameF1RecallPrecisionmAPmRRNDCG
paraphrase-multilingual-mpnet-base-v20.12120.66670.06670.11970.11970.2382
KoSimCSE-roberta0.13240.72810.07280.10800.10800.2411
Cohere embed-multilingual-v3.00.13240.72810.07280.11500.11500.2473
openai ada 0020.15630.85960.08600.10510.10510.2673
multilingual-e5-large-instruct0.14830.81580.08160.09800.09800.2520
Upstage Embedding0.17070.93860.09390.10780.10780.2848
paraphrase-multilingual-MiniLM-L12-v20.10530.57890.05790.09610.09610.2006
openai_embed_3_small0.15470.85090.08510.09840.09840.2593
ko-sroberta-multitask0.12760.70180.07020.09860.09860.2275
openai_embed_3_large0.16430.90350.09040.11800.11800.2855
KU-HIAI-ONTHEIT-large-v10.17070.93860.09390.11050.11050.2860
KU-HIAI-ONTHEIT-large-v1.10.17220.94740.09470.10330.10330.2822
kf-deberta-multitask0.13880.76320.07630.10.10.2422
gte-multilingual-base0.16750.92110.09210.10660.10660.2805
bge-m30.17540.96490.09650.11250.11250.2939
KoE50.16750.92110.09210.09930.09930.2734

Top-k 50

Model nameF1RecallPrecisionmAPmRRNDCG
paraphrase-multilingual-mpnet-base-v20.03200.81580.01630.02330.02330.1529
KoSimCSE-roberta0.03680.93860.01880.02700.02700.1758
Cohere embed-multilingual-v3.00.03820.97370.01950.02200.02200.1763
openai ada 0020.03750.95610.01910.02950.02950.1789
multilingual-e5-large-instruct0.03780.96490.01930.02950.02950.1804
Upstage Embedding0.03921.00000.02000.02060.02060.1776
paraphrase-multilingual-MiniLM-L12-v20.03130.79820.01600.02180.02180.1503
openai_embed_3_small0.03820.97370.01950.02020.02020.1731
ko-sroberta-multitask0.03540.90350.01810.02450.02450.1691
openai_embed_3_large0.03820.97370.01950.02100.02100.1741
KU-HIAI-ONTHEIT-large-v10.03850.98250.01960.02120.02120.1758
KU-HIAI-ONTHEIT-large-v1.10.03850.98250.01960.02060.02060.1750
kf-deberta-multitask0.03510.89470.01790.02280.02280.1654
gte-multilingual-base0.03921.00000.02000.02590.02590.1834
bge-m30.03921.00000.02000.02060.02060.1775
KoE50.03850.98240.01960.02080.02080.1752

Installation

pip install -r requirements.txt

Running the project

  1. Make .env file using .env.template file. You have to prepare three api keys, openai, cohere, and upstage.
  2. Run evaluator with the following command.
python main.py --project_dir ./project_dir
  1. Check the result in the project_dir folder.

Marker-Inc-Korea/AutoRAG-example-korean-embedding-benchmark

AutoRAG example about benchmarking Korean embeddings.

Python

46

13 commits

updated Oct 2, 2024

See the code

README

Korean Embedding Benchmark with AutoRAG

This is a benchmark of Korean embedding models. With AutoRAG, you can make this kind of benchmark easy and fast.

Result

Top-k 1

Model nameF1RecallPrecisionmAPmRRNDCG
paraphrase-multilingual-mpnet-base-v20.35960.35960.35960.35960.35960.3596
KoSimCSE-roberta0.42980.42980.42980.42980.42980.4298
Cohere embed-multilingual-v3.00.35960.35960.35960.35960.35960.3596
openai ada 0020.47370.47370.47370.47370.47370.4737
multilingual-e5-large-instruct0.46490.46490.46490.46490.46490.4649
Upstage Embedding0.65790.65790.65790.65790.65790.6579
paraphrase-multilingual-MiniLM-L12-v20.29820.29820.29820.29820.29820.2982
openai_embed_3_small0.54390.54390.54390.54390.54390.5439
ko-sroberta-multitask0.42110.42110.42110.42110.42110.4211
openai_embed_3_large0.60530.60530.60530.60530.60530.6053
KU-HIAI-ONTHEIT-large-v10.71050.71050.71050.71050.71050.7105
KU-HIAI-ONTHEIT-large-v1.10.71930.71930.71930.71930.71930.7193
kf-deberta-multitask0.45610.45610.45610.45610.45610.4561
gte-multilingual-base0.58770.58770.58770.58770.58770.5877
bge-m30.67540.67540.67540.67540.67540.6754
KoE50.69300.69300.69300.69300.69300.6930

Top-k 3

Model nameF1RecallPrecisionmAPmRRNDCG
paraphrase-multilingual-mpnet-base-v20.23680.47370.15790.20320.20320.2712
KoSimCSE-roberta0.30260.60530.20180.26610.26610.3515
Cohere embed-multilingual-v3.00.28510.57020.19010.25150.25150.3321
openai ada 0020.35530.71050.23680.32020.32020.4186
multilingual-e5-large-instruct0.33330.66670.22220.29090.29090.3856
Upstage Embedding0.42110.84210.28070.35090.35090.4743
paraphrase-multilingual-MiniLM-L12-v20.20610.41230.13740.17400.17400.2340
openai_embed_3_small0.36400.72810.24270.30260.30260.4097
ko-sroberta-multitask0.29390.58770.19590.25000.25000.3351
openai_embed_3_large0.39470.78950.26320.33480.33480.4491
KU-HIAI-ONTHEIT-large-v10.43860.87720.29240.34210.34210.4766
KU-HIAI-ONTHEIT-large-v1.10.44300.88600.29530.34060.34060.4778
kf-deberta-multitask0.31580.63160.21050.27920.27920.3679
gte-multilingual-base0.40350.80700.26900.34500.34500.4614
bge-m30.43420.86840.28950.34360.34360.4757
KoE50.43860.87720.29240.34060.34060.4757

Top-k 5

Model nameF1RecallPrecisionmAPmRRNDCG
paraphrase-multilingual-mpnet-base-v20.18130.54390.10880.15750.15750.2491
KoSimCSE-roberta0.21640.64910.12980.17510.17510.2873
Cohere embed-multilingual-v3.00.20760.62280.12460.16400.16400.2731
openai ada 0020.26020.78070.15610.21390.21390.3486
multilingual-e5-large-instruct0.25440.76320.15260.21940.21940.3487
Upstage Embedding0.29820.89470.17890.22370.22370.3822
paraphrase-multilingual-MiniLM-L12-v20.16370.49120.09820.14370.14370.2264
openai_embed_3_small0.26900.80700.16140.21480.21480.3553
ko-sroberta-multitask0.21640.64910.12980.16970.16970.2835
openai_embed_3_large0.28070.84210.16840.20880.20880.3586
KU-HIAI-ONTHEIT-large-v10.30410.91230.18250.21370.21370.3783
KU-HIAI-ONTHEIT-large-v1.10.30990.92980.18600.21480.21480.3834
kf-deberta-multitask0.22810.68420.13680.17240.17240.2939
gte-multilingual-base0.28650.85960.17190.20960.20960.3637
bge-m30.30990.92980.18600.22210.22210.3894
KoE50.30120.90350.18070.20510.20510.3697

Top-k 10

Model nameF1RecallPrecisionmAPmRRNDCG
paraphrase-multilingual-mpnet-base-v20.12120.66670.06670.11970.11970.2382
KoSimCSE-roberta0.13240.72810.07280.10800.10800.2411
Cohere embed-multilingual-v3.00.13240.72810.07280.11500.11500.2473
openai ada 0020.15630.85960.08600.10510.10510.2673
multilingual-e5-large-instruct0.14830.81580.08160.09800.09800.2520
Upstage Embedding0.17070.93860.09390.10780.10780.2848
paraphrase-multilingual-MiniLM-L12-v20.10530.57890.05790.09610.09610.2006
openai_embed_3_small0.15470.85090.08510.09840.09840.2593
ko-sroberta-multitask0.12760.70180.07020.09860.09860.2275
openai_embed_3_large0.16430.90350.09040.11800.11800.2855
KU-HIAI-ONTHEIT-large-v10.17070.93860.09390.11050.11050.2860
KU-HIAI-ONTHEIT-large-v1.10.17220.94740.09470.10330.10330.2822
kf-deberta-multitask0.13880.76320.07630.10.10.2422
gte-multilingual-base0.16750.92110.09210.10660.10660.2805
bge-m30.17540.96490.09650.11250.11250.2939
KoE50.16750.92110.09210.09930.09930.2734

Top-k 50

Model nameF1RecallPrecisionmAPmRRNDCG
paraphrase-multilingual-mpnet-base-v20.03200.81580.01630.02330.02330.1529
KoSimCSE-roberta0.03680.93860.01880.02700.02700.1758
Cohere embed-multilingual-v3.00.03820.97370.01950.02200.02200.1763
openai ada 0020.03750.95610.01910.02950.02950.1789
multilingual-e5-large-instruct0.03780.96490.01930.02950.02950.1804
Upstage Embedding0.03921.00000.02000.02060.02060.1776
paraphrase-multilingual-MiniLM-L12-v20.03130.79820.01600.02180.02180.1503
openai_embed_3_small0.03820.97370.01950.02020.02020.1731
ko-sroberta-multitask0.03540.90350.01810.02450.02450.1691
openai_embed_3_large0.03820.97370.01950.02100.02100.1741
KU-HIAI-ONTHEIT-large-v10.03850.98250.01960.02120.02120.1758
KU-HIAI-ONTHEIT-large-v1.10.03850.98250.01960.02060.02060.1750
kf-deberta-multitask0.03510.89470.01790.02280.02280.1654
gte-multilingual-base0.03921.00000.02000.02590.02590.1834
bge-m30.03921.00000.02000.02060.02060.1775
KoE50.03850.98240.01960.02080.02080.1752

Installation

pip install -r requirements.txt

Running the project

  1. Make .env file using .env.template file. You have to prepare three api keys, openai, cohere, and upstage.
  2. Run evaluator with the following command.
python main.py --project_dir ./project_dir
  1. Check the result in the project_dir folder.

Significant stargazers

Jiwook Han

19 followers · starred Oct 2024