发布时间:2026/8/5 9:07:07
文本数据分析 1 文本数据分析作用文本数据分析能够有效帮助我们理解数据语料快速检查出语料可能存在的问题指导模型训练过程中一些超参数的选择。问题数据质量错别字语法错误重复内容缺失值噪声数据。分布不均衡标签分布不均匀句子长度分布异常。常用方法标签数量分布句子长度分布词频统计与关键词词云2 代码实现 文本分析 帮助我们理解数据语料快速检查语料中可能存在的问题。 方式 1. 标签数量分布 2. 句子长度分布 3. 词频统计和关键词词云 importjiebaimportseabornassnsimportpandasaspdimportmatplotlib.pyplotaspltfromitertoolsimportchainimportjieba.possegaspsegfromwordcloudimportWordCloud# 词云plt.rcParams[font.sans-serif][SimHei]plt.rcParams[axes.unicode_minus]Falsedeflabel_sns_countplot():plt.style.use(fivethirtyeight)train_datapd.read_csv(./data/train.tsv,sep\t)dev_datapd.read_csv(./data/dev.tsv,sep\t)# print(train_data.head())# 统计标签0和1数量sns.countplot(xlabel,datatrain_data,huelabel,legendFalse)plt.title(train_label)plt.tight_layout()plt.show()# 统计标签0和1数量sns.countplot(xlabel,datadev_data,huelabel,legendFalse)plt.title(train_label)plt.tight_layout()plt.show()deflen_sns_displot():train_datapd.read_csv(./data/train.tsv,sep\t)dev_datapd.read_csv(./data/dev.tsv,sep\t)train_data[sentence_length]list(map(lambdax:len(x),train_data[sentence]))print(train_data.head())# 绘制柱状图sns.countplot(datatrain_data,xsentence_length)plt.title(训练集句子长度分布柱状图)plt.xticks([])plt.show()# 绘制密度曲线图sns.histplot(datatrain_data,xsentence_length,kdeTrue)plt.title(训练集句子长度密度曲线图)plt.show()dev_data[sentence_length]list(map(lambdax:len(x),dev_data[sentence]))print(dev_data.head())# 绘制柱状图sns.countplot(datadev_data,xsentence_length)plt.title(验证集句子长度分布柱状图)plt.xticks([])plt.show()# 绘制密度曲线图sns.histplot(datadev_data,xsentence_length,kdeTrue)plt.title(验证集句子长度密度曲线图)plt.show()defsns_stripplot():train_datapd.read_csv(./data/train.tsv,sep\t)dev_datapd.read_csv(./data/dev.tsv,sep\t)train_data[sentence_length]list(map(lambdax:len(x),train_data[sentence]))dev_data[sentence_length]list(map(lambdax:len(x),dev_data[sentence]))# 统计分布sns.stripplot(datatrain_data,xlabel,ysentence_length,huelabel)plt.title(训练集政府样本散点分布)plt.show()sns.stripplot(datadev_data,xlabel,ysentence_length,huelabel)plt.title(验证集政府样本散点分布)plt.show()defget_word_count():train_datapd.read_csv(./data/train.tsv,sep\t)dev_datapd.read_csv(./data/dev.tsv,sep\t)train_vocabset(chain(*map(lambdax:jieba.lcut(x),train_data[sentence])))dev_vocabset(chain(*map(lambdax:jieba.lcut(x),dev_data[sentence])))print(f训练集共包含不同词汇总数为{len(train_vocab)})print(f验证集共包含不同词汇总数为{len(dev_vocab)})# 获取形容词列表defget_a_list(text):a_list[]forvalueinpseg.lcut(text):ifvalue.flagn:a_list.append(value.word)returna_list# 根据词云列表产生词云defget_word_cloud(word_list):wordcloudWordCloud(font_path./data/SimHei.ttf,max_words100,background_colorwhite)word_str .join(word_list)wordcloud.generate(word_str)# 绘图plt.figure()# 参1 生成词云图像的数据 参2 设置图像插值方法为双线插值plt.imshow(wordcloud,interpolationbilinear)plt.axis(off)plt.show()# 最终绘制词云defword_cloud():train_datapd.read_csv(./data/train.tsv,sep\t)dev_datapd.read_csv(./data/dev.tsv,sep\t)# 测试集正样本p_train_datatrain_data[train_data[label]1][sentence]print(p_train_data)p_a_train_vocabchain(*map(lambdax:get_a_list(x),p_train_data))print(fp_a_train_vocab{p_a_train_vocab})get_word_cloud(p_a_train_vocab)print(-*20)# 测试集负样本p_train_datatrain_data[train_data[label]0][sentence]p_a_train_vocabchain(*map(lambdax:get_a_list(x),p_train_data))print(fp_a_train_vocab{p_a_train_vocab})get_word_cloud(p_a_train_vocab)if__name____main__:word_cloud()

相关新闻

2026/8/5 9:07:07

网络安全 - SQL注入篇 - 报错注入

一、什么是报错注入 报错注入(Error-Based Injection)是SQL注入中“性价比”极高的一种技术。它不需要联合查询那样严格的列数限制,也不像盲注那样慢如蜗牛,只要数据库报错信息能回显到页面上,就能快速“炸”出数据。…

2026/8/5 9:02:07

从提示词工程到智能体构建:LLM应用开发全链路实战指南

在构建大模型应用时,你是否遇到过这样的困境:精心设计的提示词(Prompt)效果时好时坏,模型输出不稳定;想要让AI根据你的私有知识库回答问题,却不知如何高效整合;或者想构建一个能自主…

2026/8/5 9:02:07

JSONPath语法详解与Python实战:高效查询复杂JSON数据

1. 项目概述:为什么我们需要JSONPath? 如果你经常和JSON数据打交道,尤其是在做API接口测试、数据清洗或者爬虫开发,那你一定对下面这个场景不陌生:面对一个嵌套了七八层、结构复杂得像迷宫一样的JSON响应,你…

2026/8/5 10:17:11

PyQt5集成QWebEngineView:现代Web技术赋能桌面应用开发

1. 项目概述:当桌面应用遇见现代Web 在桌面应用开发中,我们常常会遇到一个看似矛盾的需求:既想拥有原生应用(Native App)的稳定性和系统集成能力,又希望前端界面能像Web页面一样,拥有灵活的布局…

2026/8/5 10:17:11

虚拟歌姬调校入门:从零上手重音Teto的完整实践指南

如果你是一位刚接触虚拟歌姬调校的萌新,看着大佬们用“重音teto”等VOCALOID角色创作出惊艳的歌曲,是不是既羡慕又觉得无从下手?你可能会想:“这软件看起来好复杂,参数一大堆,我真的能学会吗?”…

2026/8/5 10:17:11

【Web前端】轮播图

学前端到了一定阶段,总会想动手写点"能看到效果"的东西。轮播图就是一个特别好的练手项目——它不复杂,但涵盖了布局、定位、事件、DOM操作、定时器等多个知识点,写完之后对前端基础的理解会扎实很多。这篇文章就从我写的一个小米商…

2026/8/5 10:17:11

Hotkey Detective:3步定位Windows热键冲突的终极免费方案

Hotkey Detective:3步定位Windows热键冲突的终极免费方案 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是否…

2026/8/5 10:12:11

Linux chcon 命令超详细教程|SELinux 安全上下文修改实战

1. 命令简介chcon(Change Context)命令用于修改文件或目录的 SELinux 安全上下文。SELinux(Security-Enhanced Linux)是一种强制访问控制(MAC)安全机制,通过为系统中的每个对象(文件…

2026/8/5 3:13:11

如何用免费工具突破游戏窗口限制:SRWE完整使用指南

如何用免费工具突破游戏窗口限制:SRWE完整使用指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否遇到过这样的困扰?想为心爱的游戏截图,却发现游戏不支持自定义分辨率…

2026/8/5 0:01:34

三升四,比成绩下滑更可怕的,是孩子开始「认命」

分水岭上,最难的不是翻过去,是孩子不想翻了。八月初了。这两个字,对三升四的家长来说,比任何闹钟都让人清醒。最近的家长群里,气氛明显不一样了。一升二的在关心兴趣班,二升三的在讨论要不要提前学英语。而…

2026/8/5 0:01:34

Java缓存框架:JetCache

TOC 一、简介 JetCache 是一个 Java 缓存抽象框架,为不同的缓存解决方案提供了统一的使用方式。 它提供的注解比 Spring Cache 更加强大。 JetCache 的注解支持原生 TTL、两级缓存以及在分布式环境中的自动刷新功能,同时你也可以通过代码直接操作 Cach…

2026/8/5 0:01:34

AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

需求:通孔焊盘 十字花;过孔 Via 实心直连;贴片焊盘按需设置 AD 测试版本AD24 很多工程师踩坑:全部统一十字,导致接地过孔阻抗高、大电流发热! 一、快捷键打开规则 PCB 界面按下:D R 展开…

2026/8/3 22:40:58

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/3 13:26:41

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/3 16:43:13

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…