🚀 CodeTrans模型:用于JavaScript代码文档生成
本项目是一个基于t5-small
架构的预训练模型,专门针对JavaScript编程语言进行训练。它能够为JavaScript函数生成文档描述,在代码文档生成领域具有重要价值。
🚀 快速开始
本CodeTrans模型基于t5-small
模型构建,拥有自己的SentencePiece词汇模型,并在CodeSearchNet语料库的JavaScript数据集上进行了单任务训练。
✨ 主要特性
- 预训练模型:在JavaScript编程语言上进行预训练,基于
t5-small
模型架构。
- 多用途:可用于生成JavaScript函数的描述,也可在其他JavaScript代码任务上进行微调。
- 灵活输入:可以处理未解析和未分词的JavaScript代码,若代码经过分词处理,性能更佳。
📦 安装指南
文档未提及安装步骤,暂不提供相关内容。
💻 使用示例
基础用法
以下是如何使用Transformers的SummarizationPipeline来生成JavaScript函数文档的示例:
from transformers import AutoTokenizer, AutoModelWithLMHead, SummarizationPipeline
pipeline = SummarizationPipeline(
model=AutoModelWithLMHead.from_pretrained("SEBIS/code_trans_t5_small_code_documentation_generation_javascript"),
tokenizer=AutoTokenizer.from_pretrained("SEBIS/code_trans_t5_small_code_documentation_generation_javascript", skip_special_tokens=True),
device=0
)
tokenized_code = "function isStandardBrowserEnv ( ) { if ( typeof navigator !== 'undefined' && ( navigator . product === 'ReactNative' || navigator . product === 'NativeScript' || navigator . product === 'NS' ) ) { return false ; } return ( typeof window !== 'undefined' && typeof document !== 'undefined' ) ; }"
pipeline([tokenized_code])
你可以在colab notebook中运行此示例。
📚 详细文档
模型描述
本CodeTrans模型基于t5-small
模型,拥有自己的SentencePiece词汇模型,在CodeSearchNet语料库的JavaScript数据集上进行了单任务训练。
预期用途和局限性
该模型可用于生成JavaScript函数的描述,或在其他JavaScript代码任务上进行微调。它可以处理未解析和未分词的JavaScript代码,但如果代码经过分词处理,性能会更好。
训练数据
有监督的训练任务数据集可从此处下载。
评估结果
对于代码文档任务,不同模型在不同编程语言上的评估结果(以BLEU分数衡量)如下:
语言 / 模型 |
Python |
Java |
Go |
Php |
Ruby |
JavaScript |
CodeTrans-ST-Small |
17.31 |
16.65 |
16.89 |
23.05 |
9.19 |
13.7 |
CodeTrans-ST-Base |
16.86 |
17.17 |
17.16 |
22.98 |
8.23 |
13.17 |
CodeTrans-TF-Small |
19.93 |
19.48 |
18.88 |
25.35 |
13.15 |
17.23 |
CodeTrans-TF-Base |
20.26 |
20.19 |
19.50 |
25.84 |
14.07 |
18.25 |
CodeTrans-TF-Large |
20.35 |
20.06 |
19.54 |
26.18 |
14.94 |
18.98 |
CodeTrans-MT-Small |
19.64 |
19.00 |
19.15 |
24.68 |
14.91 |
15.26 |
CodeTrans-MT-Base |
20.39 |
21.22 |
19.43 |
26.23 |
15.26 |
16.11 |
CodeTrans-MT-Large |
20.18 |
21.87 |
19.38 |
26.08 |
15.00 |
16.23 |
CodeTrans-MT-TF-Small |
19.77 |
20.04 |
19.36 |
25.55 |
13.70 |
17.24 |
CodeTrans-MT-TF-Base |
19.77 |
21.12 |
18.86 |
25.79 |
14.24 |
18.62 |
CodeTrans-MT-TF-Large |
18.94 |
21.42 |
18.77 |
26.20 |
14.19 |
18.83 |
现有最优模型 |
19.06 |
17.65 |
18.07 |
25.16 |
12.16 |
14.90 |
🔧 技术细节
文档未提供具体技术细节,暂不提供相关内容。
📄 许可证
文档未提及许可证信息,暂不提供相关内容。
本项目由Ahmed Elnaggar | LinkedIn 和 Wei Ding | LinkedIn 创建。