DeepSoftwareAnalytics / CoCoSoDa

huggingface.co
Total runs: 790
24-hour runs: -8
7-day runs: 222
30-day runs: 225
Model's Last Updated: March 16 2023
feature-extraction

Introduction of CoCoSoDa

Model Details of CoCoSoDa

CoCoSoDa: Effective Contrastive Learning for Code Search

Our approach adopts the pre-trained model as the base code/query encoder and optimizes it using multimodal contrastive learning and soft data augmentation.

CoCoSoDa is comprised of the following four components:

  • Pre-trained code/query encoder captures the semantic information of a code snippet or a natural language query and maps it into a high-dimensional embedding space. as the code/query encoder.

  • Momentum code/query encoder encodes the samples (code snippets or queries) of current and previous mini-batches to enrich the negative samples.

  • Soft data augmentation is to dynamically mask or replace some tokens in a sample (code/query) to generate a similar sample as a form of data augmentation.

  • Multimodal contrastive learning loss function is used as the optimization objective and consists of inter-modal and intra-modal contrastive learning loss. They are used to minimize the distance of the representations of similar samples and maximize the distance of different samples in the embedding space.

Usage
import torch
from transformers import RobertaTokenizer, RobertaConfig, RobertaModel
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
tokenizer = RobertaTokenizer.from_pretrained("DeepSoftwareAnalytics/CoCoSoDa")
model = RobertaModel.from_pretrained("DeepSoftwareAnalytics/CoCoSoDa")
Reference

Shi, E., Wang, Y., Gu, W., Du, L., Zhang, H., Han, S., ... & Sun, H. (2022). CoCoSoDa: Effective Contrastive Learning for Code Search . ICSE2023.

Runs of DeepSoftwareAnalytics CoCoSoDa on huggingface.co

790
Total runs
-8
24-hour runs
107
3-day runs
222
7-day runs
225
30-day runs

More Information About CoCoSoDa huggingface.co Model

CoCoSoDa huggingface.co

CoCoSoDa huggingface.co is an AI model on huggingface.co that provides CoCoSoDa's model effect (), which can be used instantly with this DeepSoftwareAnalytics CoCoSoDa model. huggingface.co supports a free trial of the CoCoSoDa model, and also provides paid use of the CoCoSoDa. Support call CoCoSoDa model through api, including Node.js, Python, http.

DeepSoftwareAnalytics CoCoSoDa online free

CoCoSoDa huggingface.co is an online trial and call api platform, which integrates CoCoSoDa's modeling effects, including api services, and provides a free online trial of CoCoSoDa, you can try CoCoSoDa online for free by clicking the link below.

DeepSoftwareAnalytics CoCoSoDa online free url in huggingface.co:

https://huggingface.co/DeepSoftwareAnalytics/CoCoSoDa

CoCoSoDa install

CoCoSoDa is an open source model from GitHub that offers a free installation service, and any user can find CoCoSoDa on GitHub to install. At the same time, huggingface.co provides the effect of CoCoSoDa install, users can directly use CoCoSoDa installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

CoCoSoDa install url in huggingface.co:

https://huggingface.co/DeepSoftwareAnalytics/CoCoSoDa

Url of CoCoSoDa

Provider of CoCoSoDa huggingface.co

DeepSoftwareAnalytics
ORGANIZATIONS