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

网站签到的作用公司网站设计报价

网站签到的作用,公司网站设计报价,做网站公司有哪些,怎么做提升网站转化率文章目录 前言1. 认识数据集:aclImdb🔹 基本信息🔹 数据结构🔹 特点2. 解压与读取数据2.1 解压文件2.2 读取评论与标签3. 预处理数据集3.1 词元化与构建词汇表3.2 分析评论长度3.3 截断与填充4. 创建数据迭代器5. 整合所有步骤总结前言 欢迎来到“从代码学习深度学习”…

文章目录

  • 前言
  • 1. 认识数据集:aclImdb
    • 🔹 基本信息
    • 🔹 数据结构
    • 🔹 特点
  • 2. 解压与读取数据
    • 2.1 解压文件
    • 2.2 读取评论与标签
  • 3. 预处理数据集
    • 3.1 词元化与构建词汇表
    • 3.2 分析评论长度
    • 3.3 截断与填充
  • 4. 创建数据迭代器
  • 5. 整合所有步骤
  • 总结


前言

欢迎来到“从代码学习深度学习”系列!今天,我们将深入探讨自然语言处理(NLP)中的一个核心任务:情感分析

随着互联网的普及,从产品评论、社交媒体到论坛讨论,我们每天都在产生海量的文本数据。这些数据背后隐藏着人们丰富的情感和观点,具有巨大的商业和研究价值。情感分析(Sentiment Analysis)正是研究如何从文本中自动识别和提取这些“隐藏”情绪的技术。它能帮助我们理解公众对政策的看法、分析市场的恐慌或乐观情绪,或是评估消费者对新产品的反馈。

我们可以将情感分析看作一项文本分类任务,即将一段可变长度的文本(如一条电影评论)映射到一个固定的类别(如“积极”或“消级”)。

为了学习这个任务,我们将使用一个非常经典的数据集——斯坦福大学的大型电影评论数据集(aclImdb)。本篇博客将带领你从零开始,详细解析每一行代码,学习如何使用 PyTorch 完成从原始数据文件到可供模型训练的数据迭代器的完整流程。

让我们开始吧!

完整代码:下载链接

1. 认识数据集:aclImdb

在动手编码之前,我们首先需要了解将要处理的数据。aclImdb_v1 数据集是情感分析领域的“Hello, World!”,几乎所有新的文本分类模型都会在这个数据集上进行性能测试。

🔹 基本信息

  • 名称aclImdb_v1
  • 任务类型:二分类情感分析(Positive / Negative)
  • 语言:英语
  • 规模:共 50,000 条影评文本
    • 训练集:25,000 条(12,500 正面 + 12,500 负面)
    • 测试集:25,000 条(12,500 正面 + 12,500 负面)

🔹 数据结构

下载并解压后,数据集的目录结构非常清晰,这为我们编写代码读取数据提供了便利:

aclImdb/
│
├── train/
│   ├── pos/      # 正面影评,每篇为一个 .txt 文件
│   ├── neg/      # 负面影评,每篇为一个 .txt 文件
│   └── unsup/    # 无标签数据(我们本次任务不会使用)
│
├── test/
│   ├── pos/      # 正面测试影评
│   └── neg/      # 负面测试影评
│
└── README

🔹 特点

  1. 平衡的正负样本:训练集和测试集中,正负样本数量完全相等,这有助于模型避免偏向某一类别。
  2. 文本长度不一:评论有长有短,非常贴近真实场景,对模型的长文本处理能力提出了挑战。
  3. 真实数据:所有评论均采自 IMDb 网站,语言风格多样,具有很好的代表性。

2. 解压与读取数据

现在,我们开始编写代码。第一步是解压我们下载的数据集,并将其从一个个独立的 .txt 文件读取到内存中。

2.1 解压文件

我们先定义一个辅助函数 extract,用于自动解压 .tar.gz.zip 格式的文件。

import os
import zipfile
import tarfiledef extract(name, folder=None):"""下载并解压zip/tar文件参数:name (str): 要解压的文件名/路径,维度: [字符串]folder (str, optional): 指定的文件夹名称,维度: [字符串] 或 None返回:str: 解压后的目录路径,维度: [字符串]"""# 获取文件所在的基础目录路径# fname应该是全局变量,表示文件的完整路径,维度: [字符串]base_dir = os.path.dirname(name)  # base_dir维度: [字符串]# 分离文件名和扩展名# data_dir: 不含扩展名的文件路径,维度: [字符串]# ext: 文件扩展名(如'.zip', '.tar'等),维度: [字符串]data_dir, ext = os.path.splitext(name)# 根据文件扩展名选择相应的解压方式if ext == '.zip':# 处理ZIP文件# fp: ZipFile对象,用于操作ZIP文件,维度: [ZipFile对象]fp = zipfile.ZipFile(name, 'r')elif ext in ('.tar', '.gz'):# 处理TAR文件(包括.tar和.gz格式)# fp: TarFile对象,用于操作TAR文件,维度: [TarFile对象]fp = tarfile.open(name, 'r')else:# 不支持的文件格式,抛出断言错误assert False, '只有zip/tar文件可以被解压缩'# 将文件内容解压到基础目录中# base_dir: 解压的目标目录,维度: [字符串]fp.extractall(base_dir)# 关闭文件对象,释放资源fp.close()# 返回最终的目录路径# 如果指定了folder参数,则返回base_dir/folder的路径# 否则返回默认的data_dir路径# 返回值维度: [字符串]return os.path.join(base_dir, folder) if folder else data_dirextract(name="aclImdb_v1.tar.gz")

2.2 读取评论与标签

接下来,我们定义 rea

http://www.dtcms.com/wzjs/154262.html

相关文章:

  • 北京专业做网站南京seo排名
  • 中国城乡和住房建设部网站首页软文发布公司
  • 做摄影的网站知乎口碑营销的缺点
  • 焦作 做 网站免费网站建站2773
  • 机械加工外协网站军事新闻最新
  • 建设网站的情况说明网站制作建设
  • 淮南市网站建设互联网广告公司
  • 哪里可以做拍卖网站福建百度推广开户
  • 做dj选歌是哪个网站互联网seo是什么
  • 网站开发类毕业论文范例seo排名赚下载
  • 以色列网站后缀网络推广seo教程
  • 做珠宝网站价格多少app推广拉新一手渠道代理
  • 网站建设实训报告建议和其他如何在百度上投放广告
  • 十大ppt模板免费下载网站企业网络推广平台
  • 网站有版权吗软文营销的经典案例
  • 广州市数商云网络科技有限公司win优化大师
  • 在线网页代理浏览免费商丘优化公司
  • 网站技术可行性什么是seo站内优化
  • 做网站录入和查询需求百度经验官方网站登录入口
  • 做网站甘特图 内容成都网站seo费用
  • 北京中航空港建设工程有限公司网站合肥网站建设程序
  • 社区建立网站网络销售就是忽悠人
  • 高端网站建设套餐网站搭建
  • 长垣住房和城乡建设局 网站网络营销推广方式都有哪些
  • 苏州做网站知识的分享网络服务合同纠纷
  • 做淘客网站怎么样网站优化比较好的公司
  • 郑州自助建站模板公司网站优化方案
  • 苏州网站开发百度广告官网
  • 建设网站公司电话号码最新推广注册app拿佣金
  • 如何做网站安全加固河北关键词排名推广