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

phpstudy做网站运营的坏处如何看一个网站是否做推广

phpstudy做网站运营的坏处,如何看一个网站是否做推广,wordpress单页视差,wordpress 博客不显示一、简介#xff1a; BERT全称是来自变换器的双向编码器表征量#xff08;Bidirectional Encoder Representations from Transformers#xff09;#xff0c;它是Google于2018年末开发并发布的一种新型语言模型。与BERT模型相似的预训练语言模型例如问答、命名实体识别、自… 一、简介 BERT全称是来自变换器的双向编码器表征量Bidirectional Encoder Representations from Transformers它是Google于2018年末开发并发布的一种新型语言模型。与BERT模型相似的预训练语言模型例如问答、命名实体识别、自然语言推理、文本分类等在许多自然语言处理任务中发挥着重要作用。模型是基于Transformer中的Encoder并加上双向的结构因此一定要熟练掌握Transformer的Encoder的结构。 BERT模型的主要创新点都在pre-train方法上即用了Masked Language Model和Next Sentence Prediction两种方法分别捕捉词语和句子级别的representation。 在用Masked Language Model方法训练BERT的时候随机把语料库中15%的单词做Mask操作。对于这15%的单词做Mask操作分为三种情况80%的单词直接用[Mask]替换、10%的单词直接替换成另一个新的单词、10%的单词保持不变。 因为涉及到Question Answering (QA) 和 Natural Language Inference (NLI)之类的任务增加了Next Sentence Prediction预训练任务目的是让模型理解两个句子之间的联系。与Masked Language Model任务相比Next Sentence Prediction更简单些训练的输入是句子A和BB有一半的几率是A的下一句输入这两个句子BERT模型预测B是不是A的下一句。 BERT预训练之后会保存它的Embedding table和12层Transformer权重BERT-BASE或24层Transformer权重BERT-LARGE。使用预训练好的BERT模型可以对下游任务进行Fine-tuning比如文本分类、相似度判断、阅读理解等。 二、环境准备 在导入包之前首先咱们要确定已经在实验的环境中安装了mindspore和mindnlpmindspore的安装可以参考昇思25天学习打卡营第1天|快速入门-CSDN博客mindnlp的安装则直接运行下面的命令即可 pip install mindnlp0.3.1 安装完成之后导入我们下面训练需要的包 import os import timeimport mindspore from mindspore.dataset import text, GeneratorDataset, transforms from mindspore import nn, contextfrom mindnlp._legacy.engine import Trainer, Evaluator from mindnlp._legacy.engine.callbacks import CheckpointCallback, BestModelCallback from mindnlp._legacy.metrics import Accuracy 三、数据集 1、数据集下载 这里使用的是来自于百度飞桨的一份已标注的、经过分词预处理的机器人聊天数据集。数据由两列组成以制表符\t分隔第一列是情绪分类的类别0表示消极1表示中性2表示积极第二列是以空格分词的中文文本如下示例文件为 utf8 编码。 label--text_a 0--谁骂人了我从来不骂人我骂的都不是人你是人吗 1--我有事等会儿就回来和你聊 2--我见到你很高兴谢谢你帮我 wget https://baidu-nlp.bj.bcebos.com/emotion_detection-dataset-1.0.0.tar.gz -O emotion_detection.tar.gz tar xvf emotion_detection.tar.gz 2、数据预处理 新建 process_dataset 函数用于数据加载和数据预处理 import numpy as npdef process_dataset(source, tokenizer, max_seq_len64, batch_size32, shuffleTrue):is_ascend mindspore.get_context(device_target) Ascendcolumn_names [label, text_a]dataset GeneratorDataset(source, column_namescolumn_names, shuffleshuffle)# transformstype_cast_op transforms.TypeCast(mindspore.int32)def tokenize_and_pad(text):if is_ascend:tokenized tokenizer(text, paddingmax_length, truncationTrue, max_lengthmax_seq_len)else:tokenized tokenizer(text)return tokenized[input_ids], tokenized[attention_mask]# map datasetdataset dataset.map(operationstokenize_and_pad, input_columnstext_a, output_columns[input_ids, attention_mask])dataset dataset.map(operations[type_cast_op], input_columnslabel, output_columnslabels)# batch datasetif is_ascend:dataset dataset.batch(batch_size)else:dataset dataset.padded_batch(batch_size, pad_info{input_ids: (None, tokenizer.pad_token_id),attention_mask: (None, 0)})return dataset 昇腾NPU环境下暂不支持动态Shape数据预处理部分采用静态Shape处理也就是说数据预处理阶段需要采用固定的数据形状。 定义bert的分词器 from mindnlp.transformers import BertTokenizer tokenizer BertTokenizer.from_pretrained(bert-base-chinese) tokenizer.pad_token_id 将数据集划分为训练集、开发集和测试集 class SentimentDataset:Sentiment Datasetdef __init__(self, path):self.path pathself._labels, self._text_a [], []self._load()def _load(self):with open(self.path, r, encodingutf-8) as f:dataset f.read()lines dataset.split(\n)for line in lines[1:-1]:label, text_a line.split(\t)self._labels.append(int(label))self._text_a.append(text_a)def __getitem__(self, index):return self._labels[index], self._text_a[index]def __len__(self):return len(self._labels)dataset_train process_dataset(SentimentDataset(data/train.tsv), tokenizer) dataset_val process_dataset(SentimentDataset(data/dev.tsv), tokenizer) dataset_test process_dataset(SentimentDataset(data/test.tsv), tokenizer, shuffleFalse)dataset_train.get_col_names() print(next(dataset_train.create_tuple_iterator())) 四、模型构建 通过 BertForSequenceClassification 构建用于情感分类的 BERT 模型加载预训练权重设置情感三分类的超参数自动构建模型。后面对模型采用自动混合精度操作提高训练的速度然后实例化优化器紧接着实例化评价指标设置模型训练的权重保存策略最后就是构建训练器模型开始训练。 from mindnlp.transformers import BertForSequenceClassification, BertModel from mindnlp._legacy.amp import auto_mixed_precision# set bert config and define parameters for training model BertForSequenceClassification.from_pretrained(bert-base-chinese, num_labels3) model auto_mixed_precision(model, O1)optimizer nn.Adam(model.trainable_params(), learning_rate2e-5)metric Accuracy() # define callbacks to save checkpoints ckpoint_cb CheckpointCallback(save_pathcheckpoint, ckpt_namebert_emotect, epochs1, keep_checkpoint_max2) best_model_cb BestModelCallback(save_pathcheckpoint, ckpt_namebert_emotect_best, auto_loadTrue)trainer Trainer(networkmodel, train_datasetdataset_train,eval_datasetdataset_val, metricsmetric,epochs5, optimizeroptimizer, callbacks[ckpoint_cb, best_model_cb])%%time # start training trainer.run(tgt_columnslabels) 五、模型验证 将验证数据集加再进训练好的模型对数据集进行验证查看模型在验证数据上面的效果此处的评价指标为准确率。 evaluator Evaluator(networkmodel, eval_datasetdataset_test, metricsmetric) evaluator.run(tgt_columnslabels) 六、模型推理 遍历推理数据集将结果与标签进行统一展示。 dataset_infer SentimentDataset(data/infer.tsv)def predict(text, labelNone):label_map {0: 消极, 1: 中性, 2: 积极}text_tokenized Tensor([tokenizer(text).input_ids])logits model(text_tokenized)predict_label logits[0].asnumpy().argmax()info finputs: {text}, predict: {label_map[predict_label]}if label is not None:info f , label: {label_map[label]}print(info)from mindspore import Tensorfor label, text in dataset_infer:predict(text, label) 输入一句话测试一下doge predict(家人们咱就是说一整个无语住了 绝绝子叠buff)
http://www.dnsts.com.cn/news/59198.html

相关文章:

  • 租车网站系统规划51网站一起做网店广州
  • 如何做网站商城彩票网站开发 添加彩种教程
  • 销售型企业网站有哪些男的做直播哪个网站好
  • 网站建设全流程图wordpress 添加 联系我们
  • 昊源建设监理有限公司网站wordpress自然志
  • 中英文的网站怎么建设品牌推广活动
  • 上海稼禾建设装饰集团网站阿里巴巴运营岗位
  • 专业网站建设详细方案重庆景点图片高清图片
  • 国家精品资源共享课程建设网站自由贸易试验区网站建设方案
  • 怎样设计自己网站域名网站怎么做视频教程
  • 家庭网络搭建网站素材中国免费素材网官网
  • 一流的医疗网站建设重庆市场调研公司
  • 怎么创一个网站c2c代表网站是什么
  • wordpress菜单导航图标图片大全seo优化设计
  • 网站设计制作的连接方式营商环境网站建设
  • 购物商城网站建设网页模版
  • 个人做游戏下载网站侵权吗天津最新消息今天
  • 没有域名的网站需要备案吗网络服务商在哪咨询
  • 学习网站建设多少钱销售crm
  • 海南省住房建设厅网站数据分析一般用什么软件
  • 医院网站队伍建设做一个购物网页
  • 网站上官网标识怎么做推荐外贸网站建设的公司
  • 网站编辑是什么深圳分销网站设计电话
  • seo查询站长做网站为什么每年都要续费
  • 兰州市做网站的公司有哪些网站访客抓取系统
  • 松原公司做网站的流程网站建设所需软件
  • 网络营销模式不是孤立存在的秦皇岛做网站seo的
  • 网站301是什么意思网站建设的报价
  • 建设交通职业技术学院招聘信息网站wordpress 网址导航插件
  • 新手如何做服装网站WordPress免插件实现QQ咨询