CoolFace
Modelpublic

firqaaa/indo-dpr-question_encoder-multiset-base

sourceHugging Faceapache-2.0updated 3y agoView on Hugging Face
0likes12downloads
Model Card

indo-dpr-question_encoder-multiset-base

<p style="font-size:16px">Indonesian Dense Passage Retrieval trained on translated SQuADv2.0 and Natural Question dataset in DPR format.</p>

Evaluation

ClassPrecisionRecallF1-ScoreSupport
hard_negative0.99610.99610.9961384778
positive0.87830.87830.878312414
MetricValue
Loss0.0220
Accuracy0.9924
Macro Average0.9372
Weighted Average0.9924
Accuracy and F10.9353
Average Rank0.2194

<p style="font-size:16px">Note: This report is for evaluation on the dev set, after 27288 batches.</p>

Usage

python
from transformers import DPRQuestionEncoder, DPRQuestionEncoderTokenizer

tokenizer = DPRQuestionEncoderTokenizer.from_pretrained('firqaaa/indo-dpr-question_encoder-multiset-base')
model = DPRQuestionEncoder.from_pretrained('firqaaa/indo-dpr-question_encoder-multiset-base')
input_ids = tokenizer("Siapakah tokoh antagonis terkuat dalam serial DragonBall Super?", return_tensors='pt')["input_ids"]
embeddings = model(input_ids).pooler_output

You can use it using haystack as follows:

from haystack.nodes import DensePassageRetriever
from haystack.document_stores import InMemoryDocumentStore

retriever = DensePassageRetriever(document_store=InMemoryDocumentStore(),
                                  query_embedding_model="firqaaa/indo-dpr-question_encoder-multiset-base",
                                  passage_embedding_model="firqaaa/indo-dpr-question_encoder-multiset-base",
                                  max_seq_len_query=64,
                                  max_seq_len_passage=256,
                                  batch_size=16,
                                  use_gpu=True,
                                  embed_title=True,
                                  use_fast_tokenizers=True)