NLPer,你知道最近很火的自然语言处理库么?

【AI视野·今日NLP 自然语言处理论文速览 第六十六期】Tue, 31 Oct 2023 AI视野·今日CS.NLP 自然语言处理论文速览 Tue, 31 Oct 2023 (showing first 100 of 141 entries) Totally 100 papers 👉上期速览✈更多精彩请移步主页 Daily Computation and Language Papers The Eval4NLP 2023 Shared Task on Prompting Large Language Models as Explainable Metrics Authors Ch 阅读详情
点击上方“AI派”,选择“设为星标”
最新分享,第一时间送达!
640?wx_fmt=jpeg
640?wx_fmt=gif

640?wx_fmt=jpeg

译者 | Arno

来源 | Analytics Vidhya

【导读】:本文介绍了最先进的自然语言处理库——PyTorch-Transformers。

概览

  • 我们在本文中将介绍最新且最先进的的NLP库:PyTorch-Transformers

  • 我们还将在Python中使用PyTorch-Transformers实现流行的NLP模型(如谷歌的BERT和OpenAI的GPT-2) !

  • 正如我们所知,这有可能彻底改变NLP的前景

介绍

“NLP’s ImageNet moment has arrived.”

想象一下我们有能力构建支持谷歌翻译的自然语言处理(NLP)模型,并且在Python中仅需几行代码来完成,这听起来是不是让人非常兴奋。

而现在我们就可以坐在自己的机器前实现这个了!借助于被HuggingFace称为PyTorch-Transformers目前最先进的NLP工具。

https://github.com/huggingface/pytorch-transformers

我们可以简单地用Python导入它并进行实验。由于围绕人工智能的研究的开放文化和大量免费可用的文本数据,几乎没有什么是我们今天不能做的。

无论我再怎么强调PyTorch-Transformers对研究社区和NLP行业的影响也不为过。我相信这有可能彻底改变我们所知的自然语言处理领域。

揭开NLP的神秘面纱

本质上,自然语言处理是教计算机理解人类语言的复杂性。

640?wx_fmt=jpeg

在讨论PyTorch-Transformers的技术细节之前,让我们快速回顾一下该库构建的概念——NLP。我们还将理解最先进的(state-of-the-art)意味着什么。

在我们开始PyTorch-Transformers的讲解之前,这里有一些你需要了解的东西:

  • 最先进的(state-of-the-art)是指目前对于某项任务“最好的”算法或技术。当我们说“最好的”时,我们的意思是这些算法是由像谷歌、Facebook、微软和亚马逊这样的巨头所倡导的。

  • NLP有许多定义明确的任务,研究人员正在研究创建智能技术来解决这些问题。一些最受欢迎的任务像机器翻译、文本摘要、问答系统等。

  • 深度学习技术如Recurrent Neural Networks (RNNs), Sequence2Sequence, Attention,还有Word Embeddings(Glove, Word2Vec)对NLP任务来说曾是最先进的。

  • 然而这些技术被一个叫Transformers的框架取代了,其背后是几乎所有的当前最先进的NLP模型。

注意 这篇文章将多处提及Transformers ,所以我强烈建议你阅读下面的指南,以对Transformers有个理解

https://www.analyticsvidhya.com/blog/2019/06/understanding-transformers-nlp-state-of-the-art-models/?utm_source=blog&utm_medium=pytorch-transformers-nlp-python

PyTorch-Transformers是什么?

PyTorch-Transformers是一个最先进的自然语言处理预训练模型库。

我从PyTorch-Transformers的文档中选取了这一部分。这个库目前包含PyTorch实现、预训练的模型权重、使用脚本和用于以下模型的转换工具:

  • BERT(来自谷歌) 与论文BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding 一起发布

  • GPT(来自OpenAI) 与论文 Improving Language Understanding by Generative Pre-Training 一起发布

  • GPT-2(来自OpenAI) 与论文 Language Models are Unsupervised Multitask Learners 一起发布

  • Transformer-XL(来自谷歌/CMU) 与论文 Transformer-XL: Attentive Language Models Beyond a Fixed-Length Context 一起发布

  • XLNet (来自谷歌/CMU) 与论文 XLNet: Generalized Autoregressive Pretraining for Language Understanding 一起发布

  • XLM (来自Facebook) 与论文 Cross-lingual Language Model Pretraining一起发布

上述所有模型都是适用于各种NLP任务的最佳模型。

大多数最先进的模型需要大量的训练数据和花费数天时间在昂贵的GPU硬件上进行训练,而这些只有大型技术公司和研究实验室才能负担得起。但随着PyTorch-Transformers的推出,现在任何人都可以利用这些最先进的模型!

在你的机器上安装PyTorch-Transformers

在Python中 Pytorch-Transformers非常简单。你可以只使用pip安装:

pip install pytorch-transformers

或者在Colab上使用以下命令:

!pip install pytorch-transformers

由于大多数这些模型都是GPU密集型的,因此我建议按照本文使用谷歌Colab。

注意:本文中的代码是使用PyTorch框架编写的。

使用GPT-2预测下一个单词

因为PyTorch-Transformers支持许多经过语言建模训练的NLP模型,所以它支持自然语言生成任务,比如完形填空(sentence completion)。

640?wx_fmt=jpeg

2019年2月,OpenAI发布了一种新的基于transformer语言模型GPT-2,引起了不小的轰动。GPT-2是一种于基于transformer的生成语言模型,它基于来自互联网上的40GB的精选文本进行训练。

在无监督的方式下进行训练,它只学会根据通过训练学会识别的模式预测最可能遵循给定句子的序列(即单词)。

让我们使用GPT-2构建我们自己的完形填空模型,我们试着预测句子中的下一个单词:

what is the fastest car in the _

我选择这个例子是因为这是谷歌的文本补全给出的第一个例子,下面是实现预测的代码:

# 导入必要的库
import torch
from pytorch_transformers import GPT2Tokenizer, GPT2LMHeadModel

# 加载预训练模型tokenizer (vocabulary)
tokenizer = GPT2Tokenizer.from_pretrained('gpt2')

# 对文本输入进行编码
text = "What is the fastest car in the"
indexed_tokens = tokenizer.encode(text)

# 在PyTorch张量中转换indexed_tokens
tokens_tensor = torch.tensor([indexed_tokens])

# 加载预训练模型 (weights)
model = GPT2LMHeadModel.from_pretrained('gpt2')

#将模型设置为evaluation模式,关闭DropOut模块
model.eval()

# 如果你有GPU,把所有东西都放在cuda上
tokens_tensor = tokens_tensor.to('cuda')
model.to('cuda')

# 预测所有的tokens
with torch.no_grad():
    outputs = model(tokens_tensor)
    predictions = outputs[0]

# 得到预测的单词
predicted_index = torch.argmax(predictions[0, -1, :]).item()
predicted_text = tokenizer.decode(indexed_tokens + [predicted_index])

# 打印预测单词
print(predicted_text)

代码很直观,我们将文本标记为数字序列并将其索引,然后将其传递给GPT2LMHeadModel。

640?wx_fmt=jpeg

是不是很棒! 该模型成功地预测出了下一个单词 “world”。这是非常惊人的,因为这就是谷歌的例子。我建议你输入不同的句子来尝试这个模型,看看它预测的下一个单词时是怎样的。

使用GPT-2、Transformer-XL和XLNet生成自然语言

在让我们把文本生成带到下一个层次。我们将根据给定的输入生成一段文本,而不是只预测下一个单词。让我们看看我们的模型为以下输入文本生成了什么输出:

In a shocking finding, scientist discovered a herd of unicorns living in a remote, previously unexplored valley, in the Andes Mountains. Even more surprising to the researchers was the fact that the unicorns spoke perfect English.

我们将使用PyTorch-Transformers为此任务提供的现成脚本,我们先克隆他们的仓库:

!git clone https://github.com/huggingface/pytorch-transformers.git
GPT-2

现在,你只需要一个命令就可以启动模型了!

!python pytorch-transformers/examples/run_generation.py \
    --model_type=gpt2 \
    --length=100 \
    --model_name_or_path=gpt2 \

我们看看我们的GPT-2模型为输入文本生成了什么输出:

The unicorns had seemed to know each other almost as well as they did common humans. The study was published in Science Translational Medicine on May 6. What's more, researchers found that five percent of the unicorns recognized each other well. The study team thinks this might translate into a future where humans would be able to communicate more clearly with those known as super Unicorns. And if we're going to move ahead with that future, we've got to do it at least a

这个结果看起来似乎很疯狂,模型生成的文本具有很强的内聚性,并且实际上有可能被误认为是真实的新闻文章。

XLNet

XLNet将来自Transformer-XL(最先进的自回归模型)的思想运用到预训练中。从经验上看,XLNet在20个任务上的表现都比BERT好,而且通常是占据很大的优势。XLNet在18项任务上取得了最先进的结果,包括问答、自然语言推理、情感分析和文档排序。

你可以用下面的代码来做实现同样的功能:

!python pytorch-transformers/examples/run_generation.py \
    --model_type=xlnet \
    --length=50 \
    --model_name_or_path=xlnet-base-cased \

这是XLNet生成的输出:

St. Nicholas was located in the valley in Chile. And, they were familiar with the southern part of Spain. Since 1988, people had lived in the valley, for many years. Even without a natural shelter, people were getting a temporary shelter. Some of the unicorns were acquainted with the Spanish language, but the rest were completely unfamiliar with English. But, they were also finding relief in the valley.<eop> Bioinfo < The Bioinfo website has an open, live community about the

很有趣,虽然GPT-2模型直接从科学角度关注关于独角兽的新闻,但XLNet实际上很好地构建了上下文并巧妙地引入了独角兽的主题。接下来让我们看看Transformer-XL的效果怎样!

Transformer-XL

Transformer网络受到固定长度上下文的限制,因此可以通过学习长期依赖(longer-term dependency)来改进。这就是为什么谷歌提出了一种称为Transformer-XL(意为超长)的语言建模新方法,它使Transformer体系结构能够学习长期依赖。

Transformer-XL比标准Transformer快1800倍。

你可以使用以下代码运行Transformer-XL:

!python pytorch-transformers/examples/run_generation.py \
    --model_type=transfo-xl \
    --length=100 \
    --model_name_or_path=transfo-xl-wt103 \

以下是生成的文本:

both never spoke in their native language ( a natural language ). If they are speaking in their native language they will have no communication with the original speakers. The encounter with a dingo brought between two and four unicorns to a head at once, thus crossing the border into Peru to avoid internecine warfare, as they did with the Aztecs. On September 11, 1930, three armed robbers killed a donkey for helping their fellow soldiers fight alongside a group of Argentines. During the same year

这太棒了,有趣的是,可以看到不同的模型关注输入文本的不同方面来进一步生成输出文本。这种差异是由很多因素造成的,但主要归因于不同的训练数据和模型架构。

但是,最近,神经文本生成一直有一些强烈反对的声音,因为人们担心神经文本生成会增加与假新闻相关的问题。但是我们应该想想它积极的一面! 我们可以将它用于许多积极的应用,比如帮助作家或是创意人员提出新想法等等。

为BERT训练一个遮蔽语言模型(Masked Language Model)

BERT框架是来自谷歌AI的一种新的语言表征模型,它使用预训练和微调来为各种任务创建最先进的NLP模型。这些任务包括问答系统、情感分析和语言推理。

BERT使用以下两个无监督预测任务进行预训练:

  1. Masked Language Modeling (MLM)

  2. Next Sentence Prediction

你可以使用PyTorch-Transformers实现这两个任务。实际上,你可以从头构建自己的BERT模型,也可以对预训练版本进行微调。那么,让我们看看如何为BERT实现遮蔽语言模型。

问题定义

让我们正式定义我们的问题:

给定一个输入序列,我们将随机屏蔽一些单词。然后,模型应该根据上下文中提供的其他非屏蔽词预测屏蔽词的原始值。

那么我们为什么要这么做呢?因为模型在训练过程中学习语言规则。我们很快就会看到这个过程有多有效。

首先,让我们使用BertTokenizer从一个文本字符串准备一个标记化的输入:

import torch
from pytorch_transformers import BertTokenizer, BertModel, BertForMaskedLM

# 加载预训练模型 tokenizer (vocabulary)
tokenizer = BertTokenizer.from_pretrained('bert-base-uncased')

# 标记化输出
text = "[CLS] Who was Jim Henson ? [SEP] Jim Henson was a puppeteer [SEP]"
tokenized_text = tokenizer.tokenize(text)

这是我们的文本在标记化之后的样子:

640?wx_fmt=jpeg

下一步将把它转换成一个整数序列,并创建它们的PyTorch张量,以便我们可以直接使用它们进行计算:

# 掩码一个标记,我们将尝试用' BertForMaskedLM '预测回来
masked_index = 8
tokenized_text[masked_index] = '[MASK]'
assert tokenized_text == ['[CLS]', 'who', 'was', 'jim', 'henson', '?', '[SEP]', 'jim', '[MASK]', 'was', 'a', 'puppet', '##eer', '[SEP]']

# 将标记转换为词汇表索引
indexed_tokens = tokenizer.convert_tokens_to_ids(tokenized_text)
segments_ids = [0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1]

# 将输入转换为PyTorch张量
tokens_tensor = torch.tensor([indexed_tokens])
segments_tensors = torch.tensor([segments_ids])

注意,我们将[MASK]设置在句子的第8个索引处,即单词' Hensen '。这就是我们的模型要预测的。

现在我们的数据已经正确地为BERT进行了预处理,我们将创建一个遮蔽语言模型。现在让我们使用BertForMaskedLM来预测一个屏蔽标记:

# 加载预训练模型 (weights)
model = BertForMaskedLM.from_pretrained('bert-base-uncased')
model.eval()

# :如果你有GPU,把所有东西都放在cuda上
tokens_tensor = tokens_tensor.to('cuda')
segments_tensors = segments_tensors.to('cuda')
model.to('cuda')

# 预测所有的tokens
with torch.no_grad():
    outputs = model(tokens_tensor, token_type_ids=segments_tensors)
    predictions = outputs[0]

# 证实我们能够预测到'henson'
predicted_index = torch.argmax(predictions[0, masked_index]).item()
predicted_token = tokenizer.convert_ids_to_tokens([predicted_index])[0]
assert predicted_token == 'henson'
print('Predicted token is:',predicted_token)

让我们看看我们的模型输出是什么:

Predicted token is: henson

这是一个在单个输入序列上训练遮蔽语言模型的小演示。然而,对于许多基于Transformer的架构来说,它是训练过程中非常重要的一部分。这是因为它允许模型中的双向训练——这在以前是不可能的。

恭喜你,因为你刚刚实现了你的第一个遮蔽语言模型! 如果你想训练BERT,你只完成了一半的工作。这个例子将使你对如何使用PyTorch-Transformers来处理BERT模型有一个很好的了解。

总结

在本文中,我们使用PyTorch-Transformers实现并探索了各种最先进的NLP模型,如BERT、GPT-2、Transformer-XL和XLNet。我这样做是为了让你们对如何使用这个神奇的库有一个很好的直观感受。

下是我认为你会喜欢这个库的6个理由:

  1. 预训练模型:为6种最先进的NLP架构提供了预训练模型,并为27种模型的变化提供了预训练的权重

  2. 预处理和微调API:PyTorch-Transformers不会在预训练权重停止。它还提供了一个简单的API,用于执行这些模型所需的所有预处理和微调步骤。现在,如果你读过最近的研究论文,你就会知道许多最先进的模型都有独特的预处理数据的方法,而且很多时候为整个预处理管道编写代码会很麻烦

  3. 使用脚本:它还附带了一些脚本,用于在基准NLP数据集上运行这些模型,比如SQUAD2.0(Stanford Question Answering Dataset)和GLUE(General Language Understanding Evaluation)。通过使用yTorch-Transformers,你可以直接针对这些数据集运行模型,并相应地评估性能

  4. 多语言:PyTorch-Transformers支持多种语言。这是因为有些模型已经可以很好地用于多种语言

  5. TensorFlow兼容性:你可以将ensorFlow checkpoints作为PyTorch中的模型导入

  6. BERTology:越来越多的研究领域关注于研究像BERT这样的大型transformers的内部工作(有人称之为“BERT学”)

/ 每日赠书专区 /

为了回馈一直以来支持我们的读者,“每日赠书专区”会每天从留言支持我们的读者中选择一名最脸熟的读者来赠予实体书籍(包邮),当前通过这种方式我们已赠送出 40+ 本书籍。

1.脸熟的评判标准是根据通过留言的次数来决定的

2.留言时需要按照今日留言主题来用心留言,否则不计入总数

3.每日赠书专区会出现在AI派当天发布文章的头条或次条的文章末尾


如果不理解头条/次条的含义的读者可看下面的图。

640?wx_fmt=jpeg



今天我们的每日赠书专区出现在“次条”的位置上,书籍为《在线文本数据挖掘 算法原理与编程实现》。

640?wx_fmt=jpeg

本书简介:

本书介绍了互联网环境下文本类型数据的分析方法,探讨了当前主流的文本挖掘技术,以及这些技术在商业环境中的具体应用。本书从算法原理和应用场景两方面分别对在线文本分析技术进行了介绍:从算法原理的角度,以数据挖掘和机器学习的相关知识为基础,介绍了以文本建模、文本分类、文本聚类、序列标注为主要任务的文本分析方法,并对当前主流的深度学习方法与文本分析的结合进行了讨论。从应用场景的角度,讨论了文本分析技术的几个重要实践领域,包括信息检索、内容摘要、口碑分析、社交网络分析以及智能系统。

?↑↑点击上方小程序即可购买

恭喜上期通过留言成功混脸熟的读者:毛利,赠送一本《深入浅出Python机器学习》

请中奖同学联系小编:wanglaoshi201907

640?wx_fmt=png

/ 今日留言主题 /

你对NLP有怎样的看法呢 ? ?


近期专栏推荐

1. 

2. 

3. 

4. 


640?wx_fmt=png

点下「在看」,给文章盖个戳吧!?

【AI视野·今日NLP 自然语言处理论文速览 第三十八期】Thu, 21 Sep 2023 AI视野·今日CS.NLP 自然语言处理论文速览 Thu, 21 Sep 2023 Totally 57 papers 👉上期速览✈更多精彩请移步主页 Daily Computation and Language Papers Chain-of-Verification Reduces Hallucination in Large Language Models Authors Shehzaad Dhuliawala, Mojtaba Komeili, Jing Xu, Roberta Ra 阅读详情

相关推荐

【AI视野·今日NLP 自然语言处理论文速览 第一期】Fri, 4 Jun 2021

AI视野·今日CS.NLP 自然语言处理论文速览 开拓视野——视觉语言融合才是未来的主流!请多多指教!

TomRen 1093

nlper 成长之路(一)——Transformer理解与深入

1. 预备知识 1.1 BLEU ​ biligual evaluation understudy 算法是一种衡量模型生成序列和参考序列之间的N元词组(N-Gram)重合度的算法,最早用来评价机器翻译模型的质量,目前也广泛应用在各种序列生成任务中 ​ 令xxx为从模型分布pθp_\thetapθ​中生成的一个候选(Candidate)序列,s(1),⋯ ,s(K)s^{(1)},\cdots,s^{(K)}s(1),⋯,s(K)为从真实数据分布中采集的一组参考序列,WWW为从生成的候选序列中提取..

qq_44159956的博客 757

【NLP】第九章:注意力机制Attention

五、注意力机制Attention 在讲Transformer之前,我先把注意力机制Attention单独拿出来先讲一下。 一是因为attention是Transformer中非常关键的技术,也是transformer之所以区别其他模型的关键之处。但是transformer本身的架构就非常复杂了,到真正开讲transformer时才讲attention,transformer的篇幅就会又臭又长,所以这里我单独把attention先提出来讲。 二是因为attention从2016年被transformer

因为热爱所以坚持 2412

Tensor.to(‘cuda‘)后从叶子节点变为非叶子节点

转移到GPU中,且仍为叶子节点,可以使用下述代码,或者用。从一个叶子节点变为了非叶子节点,经过实验发现和原。具体原因未查明,希望有大佬解答。时遇到一个问题,我当将一个。的方式放到GPU上时,

qq_46196498的博客 437

window下安装并使用nvm(含卸载node、卸载nvm、全局安装npm)

文章目录一、卸载node二、安装nvm三、配置路径和下载源四、使用nvm安装node五、nvm常用命令六、卸载nvm七、遇到的问题 nvm 全名 node.js version management,顾名思义是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs。 一、卸载node 如果你已经安装了node,那么你需要先卸载node,如果你没有安装那直接跳过这一步到下一步。 打开控制面板 -> 打开程序和功能 -> 右上角搜索输入node -> 右键卸载 为了确保彻底

HuangsTing的博客 41万+

【SigmaStar SSC335系列】空片用Flash_Tool烧写

简介 本文主要讲新拿到的PCBA,板上spi nand flash还是空的,如何在这种情况下烧录固件,这里讲解用官方Flash_Tool烧写的方式。 但只讲一些注意的地方和坑,其它的官方文档里说的比较清楚,不多说。 准备 Flash_Tool烧写软件 编译打包好烧写镜像 串口烧录小板 ----- 这个是个坑,在官方文档里并没有提及,刚开始用的平时调试的USB转串口,怎么都没反应,一度不知烧写软件不对还是硬件有问题,最后通过厂家技术支持才得知,除了专门的Flash_Tool外,还要专门的串口烧录器

老K 4700

NLPer核心竞争力是什么?

NLPer的危机 核心开源工具越来越多 CNN、RNN、Transformer、Seq2Seq等。 深度学习技术出现后,特征工程做的越来越少。 NLP门槛逐渐降低 有众多的开源工具和预训练语言模型可用。 算力成为主要的瓶颈。 NLPer的核心竞争力 一个核心 非机构、半结构化—>结构化是NLP的核心问题 两个能力 发现问题的能力 解决问题的能力 三个优势 对基本概念,定义理解更精准 对领域数据更敏感 对研究方向有更好的品味 自然语言处理的本质 从无结构化序列中预测有结构化语义(句法分析、命名

NLP算法工程师,主要研究人机对话系统、机器翻译算法,文本生成、大模型等算法研究 397

ESP32搭配FT6236触摸屏:从芯片手册到完整I2C驱动代码的保姆级解析

本文详细解析了ESP32搭配FT6236触摸屏的I2C驱动开发过程,从芯片手册解读到完整代码实现。通过硬件架构分析、寄存器配置、I2C通信封装及触摸数据处理等步骤,提供了一套完整的驱动解决方案,帮助开发者快速掌握ESP32与触摸屏的交互技术。

weixin_29174385的博客 296

Pytorch——GPT-2 预训练模型及文本生成

介绍 在本次将学习另一个有着优秀表现的预训练模型:GPT-2 模型,以及使用它进行文本生成任务实践。 知识点 GPT-2 的核心思想 GPT-2 模型结构详解 GPT-2 进行文本生成 OpenAI 在论文Improving Language Understanding by Generative Pre-Training中提出了 GPT 模型。GPT 模型是由单向 Transformer 的解码器构建的模型,OpenAI 团队在一个非常大的书籍数据集the Toronto Book C...

张伟的专栏 1万+

WPS接入DeepSeek,实现AI辅助功能

总的来说,借助 WPS 中宏功能与 DeepSeek 大模型的结合,文档处理、内容创作和数据分析等任务都能更加智能化、自动化。这不仅大幅提升了工作效率,也为办公场景带来了全新的智能化办公体验。

运维老生常谈 3806

Android功耗系列专题分析之四:待机概率性功耗高的失效分析

本文分析了Android设备待机功耗异常高的问题。通过日志发现系统休眠失败,原因是PowerManagerService.Display唤醒锁未被释放。进一步排查发现,指纹解锁功能在灭屏时未正确释放屏幕锁定,导致DisplayReady状态异常。解决方案是将指纹功能的背光控制与DisplayReady状态控制分离,使用两个变量独立管理。经验表明,快速定位问题比解决问题更重要,修改原生流程时需谨慎评估风险。

452

自然语言不等于英语,为什么NLPer应当认识到这个问题,以及该怎么做?

作者 |Emily M. Bender单位 |华盛顿大学转载自公众号 | AI科技评论自然语言并不等于英语。然而,目前NLP的研究中,大家潜意识里却认为英语是一种具有...

zandaoguang的博客 387

30天入门 SAP BTP 开发系列之二:了解 SAP BTP Region 的概念,包含账号申请的详细步骤

SAP BTP 的 Region,实际是一组按地理位置划分的、由 SAP 或合作 Hyperscaler 承载的基础设施栈。这些基础设施栈至少包含多可用区网络、对象存储、计算节点及自动化运维等服务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1474

感觉所有的方法都有人做了,NLPer怎么找创新点?

马上要开学了,你的论文怎么样啦?暑假即将结束,在和学弟学妹们交流的时候,发现他们都有这样的困惑:看了很多论文,也大致能够理解论文中的各种模型,也有了一些想法,但是建立模型以后,效果却跑不出来,要么有效果却感觉很垃圾,想水都水不出来论文来。一股焦虑扑面而来——NLP哪个方向好发论文?怎么寻找创新点?对于已然入坑的NLPer来说,没有什么比好好发论文重要的了。不论是为了顺利毕业还是为了进大厂、当Lab...

Kaiyuan_sjtu的博客 474

基于FPGA的数字信号处理(17)--定点运算的实现实例(饱和Saturate与四舍五入Round)

基于FPGA的数字信号处理(17)--定点运算的实现实例(饱和Saturate与四舍五入Round)

孤独的单刀 2960

【GameFramework框架内置模块】6、实体(Entity)

实体Entity就是一个实体的基本单元,类似于Unity的GameObject对象本体,然后这个本体上面附加其他各种各样组件,才能实现各种各样的功能。一般需要在游戏运行时动态加载的游戏对象,比如怪物、武器、子弹、特效,都需要给这个物体挂载一个实体Entity,这样的话就可以方便的对实例出来的对象进行管理。下面就来看一下如何使用吧。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 3137

NLPer福利!清华推出Prompt-tuning开源工具包,取代传统的微调fine-tuning

大家好,我是对白。今天要给大家推荐一下我校计算机系NLP实验室的最新成果:OpenPrompt开源工具包。有了它,初学者也可轻松部署Prompt-learning框架来利用预训练模型解决各种NLP问题,下面就让我们一起来看看吧。如何高效地使用大规模预训练语言模型(Pre-trained Language Models, PLMs)是近年NLP领域中的核心问题之一。一直以来,传统的微调(fine-tuning范式)一直是驱动大模型的“基本操作”。在微调范式中,我们需要在预训练模型上引入额外的目标函数来,从而将

1684

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

十级NLPer才能笑出声的算法梗!

每天给你送来NLP技术干货!文|付奶茶来自 | 夕小瑶的卖萌屋点击这里进群—>加入NLP交流群近期小编整理出了一些非常好笑的梗图,与各位NLPer共赏,希望与大家一起评选出本期最好笑的梗图选手!【1号选手:非常擅长讲笑话的NLM】前排评论区:(1)I enjoyed your joke about joke about joke about joke about joke about jok...

zenRRan的博客 530

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

NLPer福利 清华推出Prompt-tuning开源工具包,取代传统的微调fine-tuning

大家好,我是对白。今天要给大家推荐一下我校计算机系NLP实验室的最新成果:OpenPrompt开源工具包。有了它,初学者也可轻松部署Prompt-learning框架来利用预训练模型解决各种NLP问题,下面就让我们一起来看看吧。如何高效地使用大规模预训练语言模型(Pre-trained Language Models, PLMs)是近年NLP领域中的核心问题之一。一直以来,传统的微调(fine-tuning范式)一直是驱动大模型的“基本操作”。在微调范式中,我们需要在预训练模型上引入额外的目标函数来,从而将

775

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

预训练时代微调新范式,高性能加速2800%,NLPer赶紧看过来!

导读PaddleNLP 是兼具科研学习和产业实践能力的 Python NLP 工具包,提供中文领域丰富的预训练模型和部署工具,被高校、企业开发者广泛应用。近日,PaddleNLP v2.1...

AI科技大本营 505

做一个专门面向年轻NLPer的每周在线论文分享平台

我们正在做一个专门面向年轻NLPer的每周在线论文分享平台啦~要求是具有短时效性、最近的工作,可以是:arxiv上自己最新的有意思有启发的工作最近刚被顶会录取的文章有意义的开源项目等等今天中午下发了一个论文分享大家感兴趣的方向,没想到短短2小时收到近百人的填表,可以看出大家的积极性是灰常的高的~ 在此表示感谢!下面是收集的一些统计信息:感兴趣论文方向(多选)可以看出大家对LLM相关的方向的关注度还...

zenRRan的博客 101

#今日论文推荐# 这项最新调查劝退效果拉满:67% 的 NLPer 怀疑自己的研究没价值

NLP 寒冬 30 年内到来。

w1hsxn的博客 144

NLPer内部巨大分歧!美国三所顶尖大学发布调查报告:62%从业者认同寒冬正来临...

视学算法报道编辑:LRS【导读】NLP研究者对行业现状和前景怎么看?自然语言理解(NLP)素有人工智能皇冠上的明珠的盛誉,在大规模语言模型的加持下,人类也终于有了让计算机理解语言的能力。但这个「理解」还是得打个引号,按目前NLP模型的效果来看,虽然在部分领域模型可以为人类提供辅助,例如写作、文本分类等,但离真正达到人类水平的语言智能还有很远的距离。今年5月-6月,华盛顿大学、纽约大学、约翰...

zandaoguang的博客 185
上一篇: 如何高效入门Python与机器学习?来公众号取取经吧~
下一篇: 比啃西瓜书更高效的“机器学习”方法
Wang_AI
博客等级 码龄12年 997粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值