PaECTER (Patent Embeddings using Citationinformed TransformERs) is a patent similarity model.
Built upon Google's BERT for Patents as its base model, it generates 1024-dimensional dense vector embeddings from patent text.
These vectors encapsulate the semantic essence of the given patent text, making it highly suitable for various downstream tasks related to patent analysis.
1from sentence_transformers import SentenceTransformer
2sentences =["This is an example sentence","Each sentence is converted"]34model = SentenceTransformer('mpi-inno-comp/paecter')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
345#Mean Pooling - Take attention mask into account for correct averaging6defmean_pooling(model_output, attention_mask):7 token_embeddings = model_output[0]#First element of model_output contains all token embeddings8 input_mask_expanded = attention_mask.unsqueeze(-1).expand(token_embeddings.size()).float()9return torch.sum(token_embeddings * input_mask_expanded,1)/ torch.clamp(input_mask_expanded.sum(1),min=1e-9)101112# Sentences we want sentence embeddings for13sentences =['This is an example sentence','Each sentence is converted']1415# Load model from HuggingFace Hub16tokenizer = AutoTokenizer.from_pretrained('mpi-inno-comp/paecter')17model = AutoModel.from_pretrained('mpi-inno-comp/paecter')1819# Tokenize sentences20encoded_input = tokenizer(sentences, padding=True, truncation=True, return_tensors='pt', max_length=512)2122# Compute token embeddings23with torch.no_grad():24 model_output = model(**encoded_input)2526# Perform pooling. In this case, mean pooling.27sentence_embeddings = mean_pooling(model_output, encoded_input['attention_mask'])2829print("Sentence embeddings:")30print(sentence_embeddings)
@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}
}