当前位置: 首页 > wzjs >正文

深圳网站关键词推广怎么做微信领券网站

深圳网站关键词推广,怎么做微信领券网站,一般通过,wordpress 主题 字体从零开始学习NLP 在这个由三部分组成的系列中,你将构建并训练一个基本的字符级循环神经网络 (RNN) 来对单词进行分类。 你将学习 如何从零开始构建循环神经网络NLP 的基本数据处理技术如何训练 RNN 以识别单词的语言来源。从零开始学自然语言处理:使用字符级 RNN 对名字进行…

从零开始学习NLP

在这个由三部分组成的系列中,你将构建并训练一个基本的字符级循环神经网络 (RNN) 来对单词进行分类。

你将学习

  • 如何从零开始构建循环神经网络
  • NLP 的基本数据处理技术
  • 如何训练 RNN 以识别单词的语言来源。

从零开始学自然语言处理:使用字符级 RNN 对名字进行分类

我们将构建并训练一个基本的字符级循环神经网络 (RNN) 来对单词进行分类。展示了如何预处理数据以建模 NLP。特别是,这些教程展示了如何以低层次处理数据来建模 NLP。

字符级 RNN 将单词读取为一系列字符 - 在每个步骤输出一个预测和“隐藏状态”,并将其先前的隐藏状态馈送到下一个步骤中。我们将最终预测作为输出,即单词所属的类别。

具体来说,我们将训练数据集包含来自 18 种语言的数千个姓氏,并根据拼写预测名字来自哪种语言。

准备 Torch

设置 torch,使其默认使用正确的设备,并根据您的硬件(CPU 或 CUDA)使用 GPU 加速。

import torch# Check if CUDA is available
device = torch.device('cpu')
if torch.cuda.is_available():device = torch.device('cuda')torch.set_default_device(device)
print(f"Using device = {torch.get_default_device()}")

输出:

Using device = cuda:0

准备数据

从此处下载数据并将其解压到当前目录。

data/names 目录中包含 18 个文本文件,文件名格式为 [Language].txt。每个文件包含许多名字,每行一个,大部分已罗马化(但我们仍然需要从 Unicode 转换为 ASCII)。

第一步是定义和清理我们的数据。首先,我们需要将 Unicode 转换为纯 ASCII 以限制 RNN 输入层。这通过将 Unicode 字符串转换为 ASCII 并只允许一小部分允许的字符来实现。

import string
import unicodedata# We can use "_" to represent an out-of-vocabulary character, that is, any character we are not handling in our model
allowed_characters = string.ascii_letters + " .,;'" + "_"
n_letters = len(allowed_characters)# Turn a Unicode string to plain ASCII, thanks to https://stackoverflow.com/a/518232/2809427
def unicodeToAscii(s):return ''.join(c for c in unicodedata.normalize('NFD', s)if unicodedata.category(c) != 'Mn'and c in allowed_characters)

这是一个将 Unicode 字母名字转换为纯 ASCII 的示例。这简化了输入层

print (f"converting 'Ślusàrski' to {unicodeToAscii('Ślusàrski')}")

输出:

converting 'Ślusàrski' to Slusarski

将名字转换为张量(Tensors)

现在我们已经组织好所有名字,我们需要将它们转换为张量才能使用它们。

为了表示单个字母,我们使用大小为 <1 x n_letters> 的“one-hot 向量”。one-hot 向量除了当前字母索引处为 1 外,其余均为 0,例如 "b" = <0 1 0 0 0 ...>

为了构成一个单词,我们将这些向量连接成一个 2D 矩阵 <line_length x 1 x n_letters>

额外的维度 1 是因为 PyTorch 假定所有内容都是批量的 - 我们这里仅使用批量大小为 1。

# Find letter index from all_letters, e.g. "a" = 0
def letterToIndex(letter):# return our out-of-vocabulary character if we encounter a letter unknown to our modelif letter not in allowed_characters:return allowed_characters.find("_")else:return allowed_characters.find(letter)# Turn a line into a <line_length x 1 x n_letters>,
# or an array of one-hot letter vectors
def lineToTensor(line):tensor = torch.zeros(len(line), 1, n_letters)for li, letter in enumerate(line):tensor[li][0][letterToIndex(letter)] = 1return tensor

这里有一些如何对单个字符或多个字符字符串使用 lineToTensor() 的示例。

print (f"The letter 'a' becomes {lineToTensor('a')}") #notice that the first position in the tensor = 1
print (f"The name 'Ahn' becomes {lineToTensor('Ahn')}") #notice '
http://www.dtcms.com/wzjs/578740.html

相关文章:

  • 网站建设好评语网站创建
  • 安徽合肥建设局网站友情链接购买
  • 响应式网站工具营销型网站价格
  • 个人可以建购物网站吗广州自助建站
  • 网站开发师贴吧网站开发 售后服务协议
  • 做实验教学视频的网站杰瑞网站建设
  • 模版网站如何建站域名访问网站是什么意思
  • 互动科技 网站恢复wordpress修订版本号
  • 免费做的网站怎么设置域名解析网站建设基本内容
  • 做环评工作的常用网站外贸自己建网站
  • 免费网站域名申请做企业网站服务商
  • 心理教育网站建设目的九江建网站多少钱
  • 摄影网站的需求分析未成年在线观看视频播放免费
  • 安徽合肥制作网站公司吗建设工程质量检测网站
  • 怀化人社网站html网站开发相关书籍
  • 合肥网站建设的公司不良网站进入窗口
  • 做白酒用哪个分类信息网站网站切换图片做背景怎么写
  • 建设网站的公司济南兴田德润o简介图片定制网站建设程序流程
  • 2345网址导航站住房和城乡建设部网站唐山
  • 网站规划设计的一般流程门户网站建设的意义
  • 易安卓做网站ui设计的发展趋势
  • 龙华做手机网站威海市临港区建设局网站
  • 北京律师网站建设网站开发语言有哪几种
  • 电子商务网站开发基本流程图app制作公司报价
  • 方法数码做的网站怎么样想做电商从哪里入手
  • 天津网站建设专家时尚网站设计教程
  • 杭州网站建设公司哪家好个人网页设计作品模板学生
  • 公司网站设计 上海网站可信度
  • 正能量软件不良网站免费入口官网建设报价
  • 济南网站建设与维护商丘做网站汉狮网络