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

学校二级网站建设自查情况揭阳seo推广公司

学校二级网站建设自查情况,揭阳seo推广公司,在线网页代理免费版,网站开发的步骤一、概述 数据集加载(Dataset Loading)是机器学习、自然语言处理(NLP)等领域中的一个重要步骤,指的是将外部数据(如文件、数据库、网络接口等)加载到程序中,以便进行后续处理、分析…

一、概述

数据集加载(Dataset Loading)是机器学习、自然语言处理(NLP)等领域中的一个重要步骤,指的是将外部数据(如文件、数据库、网络接口等)加载到程序中,以便进行后续处理、分析或模型训练。数据集加载通常是数据预处理的第一步,之后可能还会进行数据清洗、转换等处理。

(一)目的

数据集加载的主要目的是获取数据,将存储在外部来源(如文本文件、CSV文件、数据库、API等)中的信息导入到程序中,转换为适合处理的格式。

(二)步骤

(1)选择数据源

  • 数据可以来自文件系统(如 .csv、.txt 文件)或远程数据库/API。
  • 选择合适的数据源和格式(例如,CSV 格式适合结构化数据,JSON 格式适合层级数据)。

(2)加载数据

  使用适当的库和函数将数据从文件或数据库中加载到内存中。常见的库包括:

  • pandas:适用于 CSV、Excel、JSON 等格式的数据。(详见 库学习02-Pandas库)
  • open():适用于文本文件。 (本文使用)
  • sqlite3:适用于从 SQLite 数据库加载数据。

(3)数据转换和格式化

  • 数据加载后,可能需要将数据转换成合适的格式。例如,转换字符串为数值、日期格式化等。
  • 可能需要将数据从列表转换为 DataFrame(例如使用 pandas),或者从字典转换为列表等。

二、数据集加载

目的:从一个文件夹中读取所有文本文件,提取每个文件的标签(从文件名中获取),然后将文件内容进行分词处理,并保存并返回为训练数据和标签。

(一)从文件夹读取文件列表

数据存储在不同的文本文件中,每个文件名中包含类别标签(如“question_1.txt"表示类别 1)。

这里定义一个读取文件列表的函数,作用是 遍历指定路径(source_path)下的所有文件,并返回两个列表:一个是文件名列表 file_name,另一个是文件路径列表 file_path_list。(os.walk函数的用法详见库学习03-os库(持续更新))

def get_file_list(source_path):# 从文件夹读取到文件列表file_path_list = []file_name = []walk = os.walk(source_path)# print(walk)for root, dirs, files in walk:for name in files:filepath = os.path.join(root, name)file_name.append(name)file_path_list.append(filepath)# print(name)# print(filepath)# print("---")return file_name, file_path_list

(二) 遍历文件列表,获取数据

2.1 从文件名中用正则获取到标签

dir_name, file_name = os.path.split(file_item)
label_str = re.sub(r'\D', "", file_name)
  1. os.path.split 函数的用法详见库学习03-os库(持续更新) 
  2. label_str = re.sub(r'\D', "", file_name)

     提取标签:这一行通过正则表达式从文件名中提取出标签。具体来说:

  • r'\D' 是一个正则表达式,表示“非数字字符”。
  • re.sub(r'\D', "", file_name) 会将 file_name 中所有非数字字符替换为空字符串,从而提取出文件名中的数字部分。
  • 例如,如果 file_name = "file12.txt",则label_str = "12"

2.2 遍历每一行标签获取数据

        if label_str.isnumeric(): # 判断是否是数字label = int(label_str)with (open(file_item, "r", encoding="utf-8")) as file:lines = file.readlines()for line in lines:# print(line)# 分词word_list = list(jieba.cut(line))train_x.append(" ".join(word_list))train_y.append(label)

代码重点解析:

文件操作块:

with open(file_item, "r", encoding="utf-8") as file:# 在这里可以操作文件,读取文件内容等
  •  with 是 Python 中的上下文管理器(Context Manager)。它通常用于管理需要显式清理的资源,比如文件、数据库连接、网络请求等。一大好处是它会自动管理资源,无需你显式地调用 file.close() 来关闭文件,减少了因忘记关闭文件而导致的资源泄露问题。
  •  as file:as file 是 with 语句中的一个关键部分,它为文件对象起了个别名 file。你可以在 with 语句块内部使用 file 来操作文件。

jieba分词:

word_list = list(jieba.cut(line))
train_x.append(" ".join(word_list))
train_y.append(label)
  • jieba分词详见 jieba分词
  • train_x存储每行的分词结果(列表形式)
  • train_y存储该行对应的问句类别(如“question_1.txt"表示类别 1)

最终 train_x 和 train_y 大概长这样:

一个分词后的问句对应一个类别。

数据加载模块完整代码:

import os
import re
import jieba
from common import constantdef load_train_data():train_x = []train_y = []question_dir = os.path.join(constant.DATA_DIR, "question")# 从文件夹读取文件列表file_name_list, file_path_list = get_file_list(question_dir)# 遍历文件列表for file_item in file_path_list:# 从文件名中用正则获取到标签# 拆分路径获取文件名dir_name, file_name = os.path.split(file_item)label_str = re.sub(r'\D', "", file_name)# 读取每一行作为训练数据if label_str.isnumeric():label = int(label_str)with (open(file_item, "r", encoding="utf-8")) as file:lines = file.readlines()for line in lines:# print(line)# 分词word_list = list(jieba.cut(line))train_x.append(" ".join(word_list))train_y.append(label)return train_x, train_ydef get_file_list(source_path):# 从文件夹读取到文件列表file_path_list = []file_name = []walk = os.walk(source_path)# print(walk)for root, dirs, files in walk:for name in files:filepath = os.path.join(root, name)file_name.append(name)file_path_list.append(filepath)# print(name)# print(filepath)# print("---")return file_name, file_path_listif __name__ == "__main__":""# question_dir = os.path.join(constant.DATA_DIR, "question")# get_file_list(question_dir)load_train_data()

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

相关文章:

  • 天津市住房和城乡建设委员会官方网站每日英语新闻
  • 营销型网站建设原则网络推广技巧
  • 门户网站的特点怎么去推广自己的产品
  • 安徽宿州住房与城乡建设玩网站新东方在线网上课程
  • 软件开发技术方案模板深圳市seo上词贵不贵
  • 网站活动怎么做宁波网站推广哪家公司好
  • php网站后台管理系统源码网站优化排名推荐
  • 中国建设信号工证网站桔子seo查询
  • 用php做网站的原理抚州seo排名
  • 哈尔滨网站制作专业关键词林俊杰的寓意
  • 海南省城乡住房建设厅网站首页十大技能培训机构排名
  • 做仪表宣传哪个网站好全网营销
  • 昆山市有没有做网站设计的培训学校怎么招生
  • o2o电子商务网站策划书seo优化网站网页教学
  • 一个人做网站的swot快推达seo
  • 强大的技术团队网站建设软文写作什么意思
  • 做网站哪里接单网络营销推广微信hyhyk1效果好
  • 上海网站设计与开发公司网店运营推广实训
  • 昆山做网站找文博市场营销方案范文
  • 看女人和男人做鸡的网站搜索引擎优化的技巧
  • 网站建设步骤 文档能搜任何网站的浏览器
  • 个人设计网站论文摘要0元免费做代理
  • 淘客做网站的软件品牌推广活动有哪些
  • 短网址生成器app上海网络公司seo
  • 襄樊北京网站建设直播引流推广方法
  • 网站开发方式有外包成都seo技术
  • 武汉网站制作怎么做杭州最好的电商培训机构
  • 抖音点赞自助网站谷歌外链工具
  • 网站建设理由代运营服务
  • 大网站如何优化网络推广网站程序