低资源方面级情感分析研究综述

news2024/12/24 2:55:12

文章目录

  • 前言
  • 1. 引言
  • 2. 问题定义、数据集和评价指标
    • 2.1 问题定义
    • 2.2 任务定义
    • 2.3 常用数据集
  • 3. 方面级情感分析的方法
    • 3.1 **方面词抽取**
      • 3.1.1 基于无监督学习的方法
        • 3.1.1.1 基于规则的方面词抽取
        • 3.1.1.2 基于统计的方面词抽取
      • 3.1.2 基于有监督浅层模型的方法
      • 3.1.3 基于有监督深层模型的方法
    • 3.2 **方面情感分类**
      • 3.2.1 基于注意力机制的方法
      • 3.2.2 基于依存句法分析的方法
      • 3.2.3 基于预训练语言模型的方法
    • 3.3 方面-情感对抽取
      • 3.3.0 流水线模型
      • 3.3.1 基于统一标签的方法
      • 3.3.2 基于联合学习的方法
      • 3.3.3 基于文本生成的方法
    • 3.4 观点词抽取
    • 3.5 方面观点抽取
    • 3.6 类别识别
    • 3.7 类别情感分类
    • 3.8 方面-观点对抽取
    • 3.9 类别-情感对抽取
    • 3.10 方面-观点-情感三元组抽取
    • 3.11 方面-类别-情感三元组抽取
    • 3.12 方面-观点-类别-情感四元组抽取
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结
  • 欢迎使用Markdown编辑器
    • 新的改变
    • 功能快捷键
    • 合理的创建标题,有助于目录的生成
    • 如何改变文本的样式
    • 插入链接与图片
    • 如何插入一段漂亮的代码片
    • 生成一个适合你的列表
    • 创建一个表格
      • 设定内容居中、居左、居右
      • SmartyPants
    • 创建一个自定义列表
    • 如何创建一个注脚
    • 注释也是必不可少的
    • KaTeX数学公式
    • 新的甘特图功能,丰富你的文章
    • UML 图表
    • FLowchart流程图
    • 导出与导入
      • 导出
      • 导入


前言

今天看到武汉大学一篇关于情感分析的综述,觉得很好,在这里浅浅的记录一下。
在这里插入图片描述


1. 引言

情感分析很重要,有很大的研究价值。情感分析中方面级情感分析更重要。开展面向低资源场景的方面级情感分析研究,提
高模型在资源受限条件下的性能表现,促进相关方法在更多语言、领域和任务中的推广,具有重要的理论价值和实际意义。

2. 问题定义、数据集和评价指标

2.1 问题定义

在这里插入图片描述

  1. 方面词(Aspect Term):一般来说,用户在文本中表达情感时,会指明具体对象。这些对象可以是单个词,也可以是由多个词组成的连续片段。在上述例子中,餐馆(a1)和寿司(a2)就是两个方面词。
  2. 观点词(Opinion Term):用户会在文本中以主观描述的形式表达对目标对象的看法。在上述例子中,拥挤(o1)和美味(o2)就是两个观点词。
  3. 方面类别(Aspect Category):用户对所评价对象进行的语义类别划分,通常归属于领域相关的预定义有限概念集合。例如,在上述例子中,方面词餐馆(a1)和方面类别环境(c1)相对应,而寿司(a2)则与食物(c2)相对应。
  4. 情感极性(Sentiment Polarity):用户对目标对象的情感信息可以被归类为预定义的且与领域无关的有限极性集合,包括积极、中立、消极和矛盾。在上面的例子中,方面词餐馆(a1)和寿司(a2)分别与观点词拥挤(o1)和美味(o2)相关联,呈现
    出消极(s1)和积极(s2)的情感极性。

2.2 任务定义

  1. 方面词抽取(Aspect Term Extraction):该任务以文本为输入,旨在提取涉及的方面词(如餐馆、寿司)。方面词抽取的目标显式出现在文本中,其属于抽取任务。方面级情感分析以方面词为基本对象,因此方面词抽取是核心上游任务。
  2. 方面情感分类 (Aspect-LevelSentimentClassification):该任务通过输入文本和某一给定方面词(如餐馆),判断方面词所对应的情感极性(如消极)。方面情感分类的结果通常属于特定的预定义集合,包括积极、中立、消极和矛盾,其属于分类任务。因为方面词需要被提前给定,所以方面情感分类是方面词抽取的下游任务。
  3. 方面-情感对抽取(Aspect-Sentiment Pair Extraction):方面词抽取和方面情感分类的组合任务。该任务以文本为输入,目标是同时抽取方面词并判断每个方面词的情感极性(餐馆-消极和寿司-积极),包含了抽取和分类两类任务形式。这是一个端到端的组合任务,一步式地归纳了文本对所有方面词的情感极性,是方面级情感分析的最简可行形式(Minimum Viable Format)。
  4. 观点词抽取(Opinion Term Extraction) :该任务以文本为输入,目标是抽取所提及的所有观点词(如拥挤、美味)。观点词抽取的结果是文本中所出现的词,其属于抽取任务。
  5. 方面观点抽取 (Aspect-Oriented Opinion Extraction):该任务以文本和某一给定方面词为输入,目标是提取方面词所对应的观点词(如拥挤)。观点词显式出现在输入文本中,对其的提取属于抽取任务。由于该任务需要给定方面词,因此属于方面词抽取的下游任务。
  6. 类别识别(Aspect Category Detection):该任务以文本为输入,目标是识别所有方面类别(如环境、食物)。方面类别的分类结果一般属于特定的预定义集合,其属于分类任务。
  7. 类别情感分类(Aspect Category Sentiment Classification):该任务以文本某一给定的方面类别为输入,目标是判断方面类别的情感极性。方面情感分类的结果通常也属于特定的预定义集合,即积极、中立、消极和矛盾,其属于分类任务。
    由于此处的方面类别需要事先给定,类别情感分类是类别识别的下游任务。
  8. 方面-观点对抽取(Aspect-Opinion Pair Extraction):该任务以文本为输入,目标是识别出输入文本中所有的方面-观点对(如餐馆-拥挤)。由于方面词与观点词都是输入文本中所出现的词,其属于抽取任务。方面-观点对抽取,一次性抽取出了所有的方面词以及对应的观点词,为后续研究中更细致的任务(如三元组抽取、四元组抽取)奠定了基础。
  9. 类别-情感对抽取(Category-Sentiment Pair Extraction):该任务以文本为输入,目标是识别出输入文本中所有的方面类别以及对应的情感极性(如环境-消极)。由于方面类别与情感极性都归属于预定义的集合,该任务本质上仍可划分为分类
    任务,但需要额外对分类结果进行配对抽取。
  10. 方面 - 观点 - 情感三元组 取 (AspectOpinion-Sentiment Triplet Extraction):该任务以文本为输入,目标是识别出所有的(方面词,观点词,情感极性)三元组(如餐馆-拥挤-消极)。该任务不仅要求抽取出方面-观点对,还要求判断其
    情感极性,包含了抽取和分类两种任务形式。
  11. 方面 - 类别 - 情感三元组抽取 (AspectCategory-Sentiment Triplet Extraction):该任务以文本为输入,目标是识别出所有的(方面词-方面类别-情感极性)三元组(如餐馆-环境-消极)。该任务同样包含了抽取与分类两种任务形式。
  12. 方面-观点-类别-情感四元组抽取(Aspect Sentiment Quad Extraction):该任务以文本为输入,目标是输出方面级情感分析中所有的情感元素(如餐馆-拥挤-环境-消极)。该任务是目前方面级情感分析中最为完备的任务,需要关注所有元素,包含了抽取与分类两种任务形式。

2.3 常用数据集

在这里插入图片描述

A:方面词、O:观点词、C:方面类别、S:情感极性

  1. Digital Device[2]:数码设备领域数据集。该数据集收集自 Amazon 网站,包括对于两种数码一种手机等五种电子产品的评论文本。该数据集对评论文本中出现的方面词及其极性进行了标注。一种手机等五种电子产品的评论文本。该数据集对评论文本中出现的方面词及其极性进行了标注。
  2. Targeted Sentiment System[26] :收集自Twitter,其中包括大约 3288 条英语推文及 6658 条西班牙语推文。该数据集以推文中的人物、组织、地点、时间等 10 种类型的实体为目标,对实体本身、实体类别及其情感极性进行了标注。
  3. Twitter 2014[27]:收集自 Twitter社交网站,其中包含了用户对于名人、产品、公司等的评论。该数据集对评论文本中的方面词以及其情感极性进行了标注。
  4. BabyCare[28]:为 婴儿护理领域中文数 据集。该数据集收集自 babytree 网站,其中包括关于尿布、奶粉等话题的经验分享帖子。在该数据集中,实体包括品类名(尿布、奶粉等)、品牌名、以及产品名,方面包括防漏能力、价格等。BabyCare 数据集对用户关于实体各个方面的情感极性进行了标注。
  5. ASC-QA[29]:是基于问答的方面级情感分析数据集。该数据集从淘宝平台的“问大家”功能中收集得到,所涉及的领域为电子设备等。该数据集对问题-回答对中的方面词、方面类别以及细粒度情感极性进行了标注。
  6. MultiModal-ABSA[30]:收集自 Twitter 社交网站的多模态数据组成。在该数据集中,每条数据由推文和其对应的图像所构成。MultiModalABSA 对推文中的方面词以及方面词对应的情感极性进行了标注。
  7. ARTS[31]:以 SemEval2014 为基础,利用SemEval2014 的测试集,对目标方面词所在句子进行了目标方面词情感极性反转、非目标方面词情感极性反转、添加更多不同极性的方面词等扰动操作,并将所得到的新样本用于测试方面级情感分析模型的鲁棒性。
  8. Automobiles[32]:为汽车领域数据集。该数据集收集自美国和韩国的汽车社区网站,以 12 家最大的汽车厂商所出品的畅销车型作为方面词,对相应的情感极性进行了标注。Automobiles 中包括英语和韩语 2 个数据集,相比于其它方面级情感分析数据集,它们的规模较大,训练集的样本都超过了 20000 条。
  9. SemEval 2014[6]: 包 括 餐 馆 领 域 的Restaurant 数据集、电脑领域的 Laptop 数据集。Restaurant 数据集对评论中的方面词、方面情感极性以及方面类别进行了标注。Laptop 数据集与Restaurant 数据集类似,但不含方面类别的标注。
  10. SemEval 2015[7]:SemEval2014 的延续。相比 SemEval 2014,SemEval 2015 中的每条数据均为完整的评论,可能由多个句子组成,有着更加完整的上下文。同时,SemEval 提供了一个新的领域,即 Hotel 数据集作为测试集,因此可被用于进行跨领域的 ABSA 研究。SemEval 2015 对方面词、方面类别、情感极性进行了标注。
  11. SemEval 2016[8] :是 SemEval 2015 的 延续。该数据集中提供了 39 个子数据集,其中 19 个用于训练,20 个用于测试。涉及电子、旅馆、餐馆等 7 种领域,以及英语、阿拉伯语、汉语等 8 种语言,可用于跨领域、跨语言研究。标注内容同SemEval 2015。
  12. TdParse[33]:收集自 Twitter 社交网站,由关于英国大选的推文组成。该数据集中平均每条推文包括 3.09 个标注实体,且有 49.7%的推文中含2-3 种不同的情感极性。TdParse 对句子中的实体(方面词)及其情感极性进行了标注。
  13. MAMS[34] :”为餐馆领 域 数 据 集 , 分为MAMS-ATSA 以及 MAMS-ACSA 两个版本,分别用于方面情感分类和类别情感分类任务。该数据集具有鲜明特点,其中每条评论文本中至少包含两个具有不同情感极性的方面词或方面类别,因此可认为是一个具有挑战性的困难样本集合。
  14. SemEval 2017[35]:收集自 Twitter 社交网站,包括英语和阿拉伯语两种语言的数据样本。该数据集对推文中的人物、事件、产品等进行了情感极性标注。
  15. ASAP[36]:为餐馆领域的中文数据集。该数据集针对餐馆评论标注了用户的整体评分(0-5),同时包含对于餐馆的地理位置、服务、价格等 18个预定义方面类别的打分。ASAP 数据集的规模较大,训练集数据达到了 36850 条。
  16. TOWE[12]: 以 SemEval 2014 、 SemEval2015、SemEval 2016 为基础,标注了这些数据集中的方面词、观点词以及它们的配对关系。
  17. ASTE-Data-V1[22] :数 据 集 以 SemEval2014、SemEval 2015、SemEval 2016 数据集为基础,标注了方面词、观点词、情感极性三元组。Xu 等学者[37]发现,ASTE-Data-V1 中对同一观点词对应多个方面词的情况标注不完全,因此补充了相应三元组的标注,形成了 ASTE-Data-V2 版本。
  18. MPQA[38]:为新闻领域数据集,数据来自各种新闻文章。MPQA 数据集对于新闻中的文本片段进行了标注,并提供了新闻对于该文本片段的情感极性、情感强度,以及情感相关的对象(如作者、新闻中所提到的人名等)。
  19. JDPA[39]:由汽车领域的博客组成。该数据集以汽车领域的具体对象(如车座、车门等)和抽象对象(如操作、动力等)为实体,标注了这些实体对应的情感表达和情感极性。本数据集还对观点持有者,以及实体不同提及之间的共指关系进行了标注。
  20. Online Service[40] :为 在 线评 论领 域数 据集。该数据集由收集自 RateItAll 和 eOpinion 网站的评论文本所组成,其中包括对于 PayPal 、eGroups、eTrade、eCircles 等在线服务的评价。Online Service 数据集对于评论中出现的方面词、观点词、情感持有者、情感极性以及情感强度等进行了详细标注。
  21. CASA[41]:是一个中文数据集,针对对话场景下的方面级情感分析任务。该数据集包括来自日常闲聊数 据 集 DuConv 和 新闻讨论 数据集NewsDialogue 中的数据,涵盖的话题包括电影、电视剧、名人、新闻等。其中,NewsDialogue 的数据仅用于测试模型在跨领域情景下的鲁棒性。该数据集对方面词、观点词以及情感极性进行了标注,相比一般的数据集,本数据集中的方面词和观点词可能不在同一句话中,而是分散在对话的各个部分。
  22. ACOS[24]:包含餐馆和电脑两个领域的数据集。餐馆领域数据集以 SemEval 2016 为基础进行了拓展,电脑领域数据集由作者自行从 Amazon 网站收集所得到。ACOS 数据集对于评论中的方面词、方面类别、观点词、情感极性四元组进行了标注,其中,方面词和观点词可能缺省。
  23. ABSA-QUAD[25]:也是四元组数据集,标注内容同 ACOS。该数据集以 SemEval 2015、SemEval 2016 为基础进行了四元组的标注。

3. 方面级情感分析的方法

3.1 方面词抽取

3.1.1 基于无监督学习的方法

3.1.1.1 基于规则的方面词抽取

传统的方面词和观点词的抽取工作通常依赖于无监督的手工规则和统计信息。基于规则的方法其主要思路是设计方面词和观点词之间的依赖关系规则,并将这些规则与文本进行匹配以完成抽取。

在这里插入图片描述

3.1.1.2 基于统计的方面词抽取

基于统计信息的方法为了从文本中挖掘潜在的方面类别,并进一步挖掘与每个类别高度相关的潜在方面词,通常会设计和改进各类主题模型。现有工作主要沿着两种研究思路改进主题模型,以便使其更好地应用于方面词抽取任务。

第一种思路是将与方面词相关的先验知识补充到主题模型中,第二种思路旨在提升主题模型的学习能力

3.1.2 基于有监督浅层模型的方法

早期针对方面词抽取的有监督方法通常使用手工构建的特征表示单词,再以此为基础训练浅层的有监督学习模型。
在这里插入图片描述
早期研究广泛采用基于特征工程的方法,利用词性信息、单词长度、单词位置等多种特征对单词进行表示,再结合机器学习模型进行方面词抽取。由于通常需要专家知识进行特征的选取和构建,该类方法引入了额外的人力资源代价。

3.1.3 基于有监督深层模型的方法

随着深度学习的发展,将词向量和神经网络相结合,实现一种深层有监督学习模型用于序列标注,逐渐成为方面词抽取的主流方法。深度学习采用端到端的学习方式,可以自动地学习和构建单词特征,大幅降低了模型设计和应用的开销。
具体而言,用于方面词抽取的神经网络模型可分为四种:循环神经网络、递归神经网络、卷积神经网络和 Transformer 结构。
在这里插入图片描述

  • 循环神经网络:可以建模单词上下文依赖。
  • 递归神经网络:具有建模层次信息的能力,与依存句法分析的结果相结合可以实现依赖路径上的特征传播。
  • 卷积神经网络:更适合提取局部特征
  • Transformer:采用预训练-微调模式,将领域知识蕴含于 BERT 中,采用基于 BERT 输出的高层语义特征进行序列标注,在方面词抽取任务上达到了目前最优的效果。

3.2 方面情感分类

方面情感分类的目的是识别与方面词相关的上下文,以判断其情感极性。主要包括基于注意力机制的方法、基于依存句法分析的方法和基于预训练模型的方法,小众方法包括基于分段建模、概率图模型、胶囊网络]和逻辑规则。

3.2.1 基于注意力机制的方法

注意力机制是目前最为普遍的提取关键上下文的方法,已被广泛用于方面情感分类。其核心原理是为上下文中的每个单词赋予不同的权重,从而增强相关词的影响,并减弱无关词的干扰,注意力权重是数据驱动的,由神经网络自主计算确定。只要有各种注意力与门控机制,
在这里插入图片描述

3.2.2 基于依存句法分析的方法

在神经网络模型中融合先验的文本语法结构,可为方面情感分类任务提供方面词与上下文之间的关联信息,有助于提升性能。在实现上,先行使用依存句法分析工具(如 Stanford CoreNLP 和 Spacy 工具包)获取依存句法信息,再将其注入
模型的计算过程,可以帮助模型更加高效准确地判别与方面词相关的关键上下文。
在这里插入图片描述

3.2.3 基于预训练语言模型的方法

伴随着预训练-微调模式的流行,利用大规模预训练语言模型中隐含的语义知识进行方面情感分类已经成为主流。在预训练语言模型中,注意力机制被广泛应用。然而,预训练过程中所学习的外部知识是实现优良性能的基础和前提。
在这里插入图片描述

3.3 方面-情感对抽取

方面-情感对抽取任务旨在同时抽取出评论文本中所有的方面词及其相对应的情感极性,是方面词抽取任务与方面情感分类任务的组合。

3.3.0 流水线模型

含义:先进行方面词抽取,再对所预测的方面词抽取进行方面情感分类。
在这里插入图片描述

存在问题:一是无法建模方面词抽取与方面情感分类这两个任务之间的交互关系,而该关系可以有效提升方面-情感对抽取的整体性能;二是存在级联错误传播问题,即方面词抽取任务的误差会直接导致下游的方面情感分类任务的性能下降。

3.3.1 基于统一标签的方法

采用 BIO 标注的方法同时标注方面词和情感种类。方面情感分类的标签大多只分为四类,分别为积极、中立、消极和矛盾。
在这里插入图片描述
存在问题:方法会导致两个子任务共享大部分可学习特征,缺乏对于私有特征的建模,这可能会造成潜在的干扰,并阻碍模型建模子任务之间的交互关系

3.3.2 基于联合学习的方法

原理:在一个模型内部分别建模方面词抽取和方面情感分类任务,再将两个任务的结果融合后作为输出,从而实现方面-情感对抽取的目标。
在这里插入图片描述

3.3.3 基于文本生成的方法

伴随生成式预训练模型的不断进步,将抽取任务转化为文本生成已成为一种切实可行的方式,其可以充分利用预训练模型的知识。研究人员也开始将方面-情感对抽取任务看作文本生成任务来解决。
在这里插入图片描述

3.4 观点词抽取

观点词抽取任务的目标是抽取出输入文本中所有的观点词,是一种较为简单的扩展任务。在方面级情感分析中,观点词一般依存于方面词,是用户对于方面词的主观描述。大多数的研究不局限于完成单一的观点词抽取任务,而是将对方面词和观点词两者的抽取合并处理。注意,这类研究与方面-观点对抽取任务不同,不需要抽取出方面词与观点词之间的配对关系。
观点词抽取任务大多采用序列标注模型,即采用一套标签集合来标注文本中的每一个单词。序列标注模型中最常使用的是 BIO 标注方案,其中 B 表示目标的第一个单词,I 表示目标中除第一个单词以外的其他单词,O 表示非目标单词。

3.5 方面观点抽取

3.6 类别识别

3.7 类别情感分类

3.8 方面-观点对抽取

3.9 类别-情感对抽取

3.10 方面-观点-情感三元组抽取

3.11 方面-类别-情感三元组抽取

3.12 方面-观点-类别-情感四元组抽取

之后再看吧,现在该整理论文了。

二、使用步骤

1.引入库

代码如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

2.读入数据

代码如下(示例):

data = pd.read_csv(
    'ttps://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。


总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

这里写自定义目录标题

  • 前言
  • 1. 引言
  • 2. 问题定义、数据集和评价指标
    • 2.1 问题定义
    • 2.2 任务定义
    • 2.3 常用数据集
  • 3. 方面级情感分析的方法
    • 3.1 **方面词抽取**
      • 3.1.1 基于无监督学习的方法
        • 3.1.1.1 基于规则的方面词抽取
        • 3.1.1.2 基于统计的方面词抽取
      • 3.1.2 基于有监督浅层模型的方法
      • 3.1.3 基于有监督深层模型的方法
    • 3.2 **方面情感分类**
      • 3.2.1 基于注意力机制的方法
      • 3.2.2 基于依存句法分析的方法
      • 3.2.3 基于预训练语言模型的方法
    • 3.3 方面-情感对抽取
      • 3.3.0 流水线模型
      • 3.3.1 基于统一标签的方法
      • 3.3.2 基于联合学习的方法
      • 3.3.3 基于文本生成的方法
    • 3.4 观点词抽取
    • 3.5 方面观点抽取
    • 3.6 类别识别
    • 3.7 类别情感分类
    • 3.8 方面-观点对抽取
    • 3.9 类别-情感对抽取
    • 3.10 方面-观点-情感三元组抽取
    • 3.11 方面-类别-情感三元组抽取
    • 3.12 方面-观点-类别-情感四元组抽取
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结
  • 欢迎使用Markdown编辑器
    • 新的改变
    • 功能快捷键
    • 合理的创建标题,有助于目录的生成
    • 如何改变文本的样式
    • 插入链接与图片
    • 如何插入一段漂亮的代码片
    • 生成一个适合你的列表
    • 创建一个表格
      • 设定内容居中、居左、居右
      • SmartyPants
    • 创建一个自定义列表
    • 如何创建一个注脚
    • 注释也是必不可少的
    • KaTeX数学公式
    • 新的甘特图功能,丰富你的文章
    • UML 图表
    • FLowchart流程图
    • 导出与导入
      • 导出
      • 导入

欢迎使用Markdown编辑器

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

新的改变

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 全新的界面设计 ,将会带来全新的写作体验;
  2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
  3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
  4. 全新的 KaTeX数学公式 语法;
  5. 增加了支持甘特图的mermaid语法1 功能;
  6. 增加了 多屏幕编辑 Markdown文章功能;
  7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
  8. 增加了 检查列表 功能。

功能快捷键

撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G

合理的创建标题,有助于目录的生成

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

如何改变文本的样式

强调文本 强调文本

加粗文本 加粗文本

标记文本

删除文本

引用文本

H2O is是液体。

210 运算结果是 1024.

插入链接与图片

链接: link.

图片: Alt

带尺寸的图片: Alt

居中的图片: Alt

居中并且带尺寸的图片: Alt

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

如何插入一段漂亮的代码片

去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
Single backticks'Isn't this fun?'‘Isn’t this fun?’
Quotes"Isn't this fun?"“Isn’t this fun?”
Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

创建一个自定义列表

Markdown
Text-to- HTML conversion tool
Authors
John
Luke

如何创建一个注脚

一个具有注脚的文本。2

注释也是必不可少的

Markdown将文本转换为 HTML

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

2014-01-07 2014-01-09 2014-01-11 2014-01-13 2014-01-15 2014-01-17 2014-01-19 2014-01-21 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.3.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. mermaid语法说明 ↩︎

  2. 注脚的解释 ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/579751.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++初阶】类和对象(下)之友元 + 内部类 + 匿名对象

👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:C航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&#x1…

一台服务器通过nginx安装多个web应用

1.首先安装nginx网站服务器 yum install nginx 2.nginx 的主配置文件:/etc/nginx/nginx.conf (一台服务器有两个域名部署) 我们在/etc/nginx/nginx.d/下创建一个conf文件,这个文件会被嵌套到主配置文件当中 server { listen 80; …

《数据库应用系统实践》------ 个人作品管理系统

系列文章 《数据库应用系统实践》------ 个人作品管理系统 文章目录 系列文章一、需求分析1、系统背景2、 系统功能结构(需包含功能结构框图和模块说明)3.系统功能简介 二、概念模型设计1.基本要素(符号介绍说明&…

Netty客户端与服务器端闲暇检测与心跳检测(三)

网络应用程序中普遍存在一个问题:连接假死,连接假死现象是:在某一端(服务器端|客户端)看来,底层的TCP连接已经断开,但是应用程序没有捕获到,因此会认为这个连接还存在。从TCP层面来说,只有收到四次握手数据包,或者一个RST数据包,才表示连接状态已断开; 连…

Spring练习二ssm框架整合应用

导入教程的项目,通过查看源码对aop面向切面编程进行理解分析 aop面向编程就像是我们给程序某些位置丢下锚点(切入点)以及当走到锚点时需要调用的方法(切面)。在程序运行的过程中, 一旦到达锚点,…

f-stack的源码编译安装

DPDK虽然能提供高性能的报文转发(安装使用方法见DPDK的源码编译安装),但是它并没有提供对应的IP/TCP协议栈,所以在网络产品的某些功能场景下(特别是涉及到需要使用TCP协议栈的情况),比如BGP邻居…

Ansible原理简介与安装篇

工作原理 1、在Ansible管理体系中,存在“管理节点”和“被管理节点” 2、被管理节点通常被称为”资产“ 3、在管理节点上,Ansible将AdHoc或PlayBook转换为python脚本。并通过SSH将这些python脚本传递到被管理服务器上。在被管理服务器上依次执行&#xf…

遥感云大数据在灾害、水体与湿地领域及GPT模型应用

近年来遥感技术得到了突飞猛进的发展,航天、航空、临近空间等多遥感平台不断增加,数据的空间、时间、光谱分辨率不断提高,数据量猛增,遥感数据已经越来越具有大数据特征。遥感大数据的出现为相关研究提供了前所未有的机遇&#xf…

基础篇010.2 STM32驱动RC522 RFID模块之二:STM32硬件SPI驱动RC522

目录 基础篇010.1 STM32驱动RC522 RFID模块之一:基础知识 1. 实验硬件及原理图 1.1 RFID硬件 1.2 硬件原理图 2. 单片机与RFID硬件模块分析 3. 利用STM32CubeMX创建MDK工程 3.1 STM32CubeMX工程创建 3.2 配置调试方式 3.3 配置时钟电路 3.4 配置时钟 3.5 配…

【C++】Map、Set 模拟实现

文章目录 📕 概念📕 实现框架Find()★ 迭代器 ★反向迭代器map 的 operator[ ] 📕 源代码rb_tree.hset.hmap.h 📕 概念 map、set 是 C 中的关联式容器,由于 map 和set所开放的各种操作接口,RB-tree 也都提…

2023.05.28 学习周报

文章目录 摘要文献阅读1.题目2.现有方法存在的局限性3.SR-GNN模型4.模型的组成部分4.1 构图4.2 item向量表示4.3 session向量表示4.4 预测模块 5.实验与分析5.1 数据集5.2 比较方法5.3 评估指标5.4 实验结果 6.结论 有限元法1.一个例子2.进一步 深度学习1.张量场2.对流-扩散方程…

Linux(基础IO详解)

在基础IO这篇博客中,我们将了解到文件系统的构成,以及缓冲区究竟是个什么东东,我们都知道缓冲区,有时也谈论缓冲区,但不一定真的去深入了解过缓冲区。为什么内存和磁盘交互速度如此之慢?为什么都说Linux中一…

Dom解析与Sax解析的区别

1.Dom解析: Dom解析的时候,首先要把整个文件读取完毕,装载到内存中。然后进行解析,在解析的过程中,你可以直接获取某个节点,进行操作,也可以获取根节点然后进行遍历操作,得到所有的…

一台服务器通过apache安装多个web应用

当我们只有一台linux服务器资源但有创建多个网站的需求时,我们可以通过安装一个网站服务器Apache进行搭建,此次服务器使用Centos 7 下面分别介绍一个域名多个端口和多个域名用Apache来搭建多个网站的操作过程。 一、使用apache 服务器 (一…

HCIA-MSTP替代技术之链路捆绑(LACP模式)

目录 手工链路聚合的不足: LACP链路聚合的原理 LACP模式: LACPDU: 1,设备优先级: 设备优先级的比较是:先比较优先级大小,0到32768,越小优先级越高,如果优先级相同&a…

华为FinalMLP

FinalMLP:An Enhanced Two-Stream MLP model for CTR Prediction 摘要 Two-Stream model:因为一个普通的MLP网络不足以学到丰富的特征交叉信息,因此大家提出了很多实用MLP和其他专用网络结合来学习。 MLP是隐式地学习特征交叉,当前很多工作…

分布式网络通信框架(二)——RPC通信原理和技术选型

项目实现功能 技术选型 黄色部分:设计rpc方法参数的打包和解析,也就是数据的序列化和反序列化,用protobuf做RPC方法调用的序列化和反序列化。 使用protobuf的好处: protobuf是二进制存储,xml和json是文本存储; pro…

哈希应用: 位图 + 布隆过滤器

文章目录 哈希应用: 位图 布隆过滤器1. 位图1.1 提出问题1.2 位图概念1.3 位图实现1.4 位图应用1.4.1 变形题1代码 1.4.2 变形题21.4.3 找文件交集思路1思路2 1.4.4 总结 1.5 位图优缺点 2. 哈希切割3. 布隆过滤器3.1 提出问题3.2 布隆过滤器概念3.3 布隆过滤器的各个接口3.3.…

MySQL---优化(insert、order by 、group by 、limit、子查询)

1. insert语句优化 当进行数据的insert操作的时候,可以考虑采用以下几种优化方案: -- 如果需要同时对一张表插入很多行数据时,应该尽量使用多个值表的insert语句,这种方式将大大的缩减 -- 客户端与数据库之间的连接、关闭等消耗。使得效率比…

R-Meta分析与【文献计量分析、贝叶斯、机器学习等】多技术融合实践与拓展

Meta分析是针对某一科研问题,根据明确的搜索策略、选择筛选文献标准、采用严格的评价方法,对来源不同的研究成果进行收集、合并及定量统计分析的方法,最早出现于“循证医学”,现已广泛应用于农林生态,资源环境等方面。…