This is a sentence-transformers model. This model is fine-tuned on patent texts, leveraging SPECTER 2.0 as a base, which is provided by Allen Institute for AI. It maps patent text to a 768 dimensional dense vector space and can be used for patent-specific downstream tasks.
However, it is noteworthy that PaECTER outperforms this model in terms of performance.
1from sentence_transformers import SentenceTransformer
2sentences =["This is an example sentence","Each sentence is converted"]34model = SentenceTransformer('mpi-inno-comp/pat_specter')5embeddings = model.encode(sentences)6print(embeddings)
Usage (HuggingFace Transformers)
Without sentence-transformers, you can use the model like this: First, you pass your input through the transformer model, then you have to apply the right pooling-operation on-top of the contextualized word embeddings.
python
1from transformers import AutoTokenizer, AutoModel
2import torch
345defcls_pooling(model_output, attention_mask):6return model_output[0][:,0]789# Sentences we want sentence embeddings for10sentences =['This is an example sentence','Each sentence is converted']1112# Load model from HuggingFace Hub13tokenizer = AutoTokenizer.from_pretrained('mpi-inno-comp/pat_specter')14model = AutoModel.from_pretrained('mpi-inno-comp/pat_specter')1516# Tokenize sentences17encoded_input = tokenizer(sentences, padding=True, truncation=True, return_tensors='pt', max_length=512)1819# Compute token embeddings20with torch.no_grad():21 model_output = model(**encoded_input)2223# Perform pooling. In this case, cls pooling.24sentence_embeddings = cls_pooling(model_output, encoded_input['attention_mask'])2526print("Sentence embeddings:")27print(sentence_embeddings)
Training
The model was trained with the parameters:
DataLoader:
torch.utils.data.dataloader.DataLoader of length 159375 with parameters:
@misc{ghosh2024paecter,
title={PaECTER: Patent-level Representation Learning using Citation-informed Transformers},
author={Mainak Ghosh and Sebastian Erhardt and Michael E. Rose and Erik Buunk and Dietmar Harhoff},
year={2024},
eprint={2402.19411},
archivePrefix={arXiv},
primaryClass={cs.IR}
}