DeCLUTR

Sentence embedding toolkit

A tool for training and evaluating sentence embeddings using deep contrastive learning

The corresponding code from our paper "DeCLUTR: Deep Contrastive Learning for Unsupervised Textual Representations". Do not hesitate to open an issue if you run into any trouble!

GitHub

380 stars
12 watching
33 forks
Language: Python
last commit: over 3 years ago
allennlpcontrastive-learningmetric-learningnatural-language-processingpytorchrepresentation-learningself-supervised-learningsemantic-searchsemantic-text-similaritysentence-embeddingssentence-similaritytransformers

Related projects:

RepositoryDescriptionStars
jwieting/para-nmt-50mA collection of pre-trained models and code for training paraphrastic sentence embeddings from large machine translation datasets.102
xiaoqijiao/coling2018Provides training and testing code for a CNN-based sentence embedding model2
voidism/diffcseAn unsupervised contrastive learning framework for learning sentence embeddings sensitive to differences between original and edited sentences.292
jwieting/iclr2016Code for training universal paraphrastic sentence embeddings and models on semantic similarity tasks193
zhanghang1989/pytorch-encodingA Python framework for building deep learning models with optimized encoding layers and batch normalization.2,044
jwieting/acl2017A codebase for training and using models of sentence embeddings.33
nlprinceton/text_embeddingA utility class for generating and evaluating document representations using word embeddings.54
gink03/alt-i2vAn implementation of a deep learning-based image representation learning approach using a modified fully connected layer and transfer learning from VGG1634
malllabiisc/wordgcnA deep learning model that generates word embeddings by predicting words based on their dependency context291
hit-scir/elmoformanylangsProvides pre-trained ELMo representations for multiple languages to improve NLP tasks.1,462
lajanugen/s2vAn implementation of a neural network model for learning efficient sentence representations from text data.205
jwieting/charagramA tool for training and using character n-gram based word and sentence embeddings in natural language processing.125
fursovia/geometric_embeddingAn implementation of a non-parameterized approach for building sentence representations19
antoine77340/mixture-of-embedding-expertsAn open-source implementation of the Mixture-of-Embeddings-Experts model in Pytorch for video-text retrieval tasks.118
davidnemeskey/embertProvides pre-trained transformer-based models and tools for natural language processing tasks2