ko-sroberta-nli

ko-sroberta-nli

韩语句子语义嵌入的开源模型

ko-sroberta-nli模型通过将韩语文本转换为768维向量,支持多种自然语言处理任务如聚类和语义搜索。它在KorNLI和KorSTS数据集上的评估结果值得关注,且允许在不使用sentence-transformers时结合Hugging Face Transformers进行操作,实现灵活的词嵌入应用。这款工具具备便捷的安装和操作,可高效提升韩语语义处理能力。

ko-sroberta-nli句子相似度语义搜索模型Github韩国语开源项目句子嵌入Huggingface

ko-sroberta-nli项目介绍

项目概述

ko-sroberta-nli是一个专门用于处理韩语文本的句子嵌入模型。它基于sentence-transformers框架,通过将句子和段落映射到768维的密集向量空间中,用于相似度分析、聚类和语义搜索等任务。

模型用途

使用Sentence-Transformers

用户可以通过安装sentence-transformers库来方便地使用该模型:

pip install -U sentence-transformers

以下是如何应用该模型的示例代码:

from sentence_transformers import SentenceTransformer sentences = ["안녕하세요?", "한국어 문장 임베딩을 위한 버트 모델입니다."] model = SentenceTransformer('jhgan/ko-sroberta-nli') embeddings = model.encode(sentences) print(embeddings)

使用HuggingFace Transformers

即便不使用sentence-transformers库,也可以通过HuggingFace Transformers来使用此模型。通过先运行输入数据,再对上下文词嵌入应用合适的池化操作,就可以实现。

from transformers import AutoTokenizer, AutoModel import torch # Mean Pooling - 考虑attention mask以进行正确平均 def mean_pooling(model_output, attention_mask): token_embeddings = model_output[0] input_mask_expanded = attention_mask.unsqueeze(-1).expand(token_embeddings.size()).float() return torch.sum(token_embeddings * input_mask_expanded, 1) / torch.clamp(input_mask_expanded.sum(1), min=1e-9) # 我们希望为其获取句子嵌入的句子 sentences = ['This is an example sentence', 'Each sentence is converted'] # 从HuggingFace Hub加载模型 tokenizer = AutoTokenizer.from_pretrained('jhgan/ko-sroberta-nli') model = AutoModel.from_pretrained('jhgan/ko-sroberta-nli') # 对句子进行分词处理 encoded_input = tokenizer(sentences, padding=True, truncation=True, return_tensors='pt') # 计算token嵌入 with torch.no_grad(): model_output = model(**encoded_input) # 执行池化。这里使用的是平均池化。 sentence_embeddings = mean_pooling(model_output, encoded_input['attention_mask']) print("Sentence embeddings:") print(sentence_embeddings)

模型评估结果

该模型在KorNLI数据集上进行了训练,并在KorSTS评估数据集上进行了评估。评价结果显示:

  • 余弦Pearson:82.83
  • 余弦Spearman:83.85
  • 欧氏Pearson:82.87
  • 欧氏Spearman:83.29
  • 曼哈顿Pearson:82.88
  • 曼哈顿Spearman:83.28
  • 点积Pearson:80.34
  • 点积Spearman:79.69

训练细节

该模型的训练使用以下参数:

  • DataLoader: 8885个样本的NoDuplicatesDataLoader,batch_size为64
  • 损失函数: 使用MultipleNegativesRankingLoss,设置参数为scale=20.0,similarity_fct为余弦相似度
  • 训练参数:
    • epochs: 1
    • evaluation_steps: 1000
    • evaluator: EmbeddingSimilarityEvaluator
    • max_grad_norm: 1
    • optimizer_class: AdamW
    • optimizer_params: lr=2e-05
    • scheduler: WarmupLinear
    • warmup_steps: 889
    • weight_decay: 0.01

模型架构

完整的模型架构如下:

SentenceTransformer( (0): Transformer({'max_seq_length': 128, 'do_lower_case': False}) with Transformer model: RobertaModel (1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False}) )

引用与作者

该项目的相关研究和数据集可以参考以下文献:

  • Ham, J., Choe, Y. J., Park, K., Choi, I., & Soh, H. (2020). Kornli and korsts: New benchmark datasets for korean natural language understanding. arXiv preprint arXiv:2004.03289
  • Reimers, Nils and Iryna Gurevych. “Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks.” ArXiv abs/1908.10084 (2019)
  • Reimers, Nils and Iryna Gurevych. “Making Monolingual Sentence Embeddings Multilingual Using Knowledge Distillation.” EMNLP (2020).

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多