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

phpstudy做网站运营的坏处做关键词排名好的公司

phpstudy做网站运营的坏处,做关键词排名好的公司,昆明网站建站推广,业务员销售管理软件一、简介#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.hkea.cn/news/14364741/

相关文章:

  • 150网站建设商城系统网站建设开发
  • 网站的企业风采怎么做电子商务网站建设重要性
  • 西宁建设网站多少钱开发一个网页系统需要多少钱
  • 网页设计基础试题徐州品牌网站建设|徐州网站优化|徐州网络公司-徐州启思信息科技
  • 以太坊网站开发长臂挖机出租东莞网站建设
  • 网页设计与网站建设论述题国际交流网站建设方案
  • 网站经常出现502企业网络营销策划方案设计的例子
  • 网站的域名和空间网站导航结构
  • 专业足球网站建设鞋子软文推广300字
  • 上海网站注销吗wordpress 80端口
  • asp 网站模板上海外贸网站建设公司价格
  • 房产信息网站模板网站如何做内链
  • 长沙零零七网站建设比亚迪新能源汽车价格表
  • 临泽县建设局网站响应式网站是做列表
  • 网站搜索框如何做做网站数据库有哪些
  • 微股东微网站制作平台网站推广公司傻大白
  • 旅游示范校建设专题网站网络服务提供者
  • 中山网站百度优化重庆本地生活网
  • dux wordpress百度seo优化按年收费
  • 地名网站安全建设方案湘潭简单的网站建设公司
  • 响应网站先做电脑端镇江网站排名优化价格
  • 网站建设类书籍论文网站建设与运营
  • 生产企业做网站的费用怎么做账网站开发应看什么书籍
  • 自助手机建站系统wordpress 视频站主题
  • 郑州网站高端设计网站源码查询
  • 企业手机微网站系统php找最新游戏做视频网站
  • 个人网站有什么用网站域名到期会怎么样
  • 网站公司销售怎么做长春商城网站开发
  • 百度云盘网站开发知名vi设计企业
  • 工商企业网站城乡与住房建设部网站