<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">65804</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2025.065804</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Linguistic Steganography Based on Sentence Attribute Encoding</article-title>
<alt-title alt-title-type="left-running-head">Linguistic Steganography Based on Sentence Attribute Encoding</alt-title>
<alt-title alt-title-type="right-running-head">Linguistic Steganography Based on Sentence Attribute Encoding</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Xiang</surname><given-names>Lingyun</given-names></name><email>xiangly210@163.com</email></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>He</surname><given-names>Xu</given-names></name></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Zhang</surname><given-names>Xi</given-names></name></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Ou</surname><given-names>Chengfu</given-names></name></contrib>
<aff id="aff-1"><institution>School of Computer Science and Technology, Changsha University of Science and Technology</institution>, <addr-line>Changsha, 410114</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Lingyun Xiang. Email: <email>xiangly210@163.com</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2025</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>03</day><month>07</month><year>2025</year>
</pub-date>
<volume>84</volume>
<issue>2</issue>
<fpage>2375</fpage>
<lpage>2389</lpage>
<history>
<date date-type="received">
<day>21</day>
<month>3</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>13</day>
<month>5</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2025 The Authors.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_65804.pdf"></self-uri>
<abstract>
<p>Linguistic steganography (LS) aims to embed secret information into normal natural text for covert communication. It includes modification-based (MLS) and generation-based (GLS) methods. MLS often relies on limited manual rules, resulting in low embedding capacity, while GLS achieves higher embedding capacity through automatic text generation but typically ignores extraction efficiency. To address this, we propose a sentence attribute encoding-based MLS method that enhances extraction efficiency while maintaining strong performance. The proposed method designs a lightweight semantic attribute analyzer to encode sentence attributes for embedding secret information. When the attribute values of the cover sentence differ from the secret information to be embedded, a semantic attribute adjuster based on paraphrasing is used to automatically generate paraphrase sentences of the target attribute, thereby improving the problem of insufficient manual rules. During the extraction, secret information can be extracted solely by employing the semantic attribute analyzer, thereby eliminating the dependence on the paraphrasing generation model. Experimental results show that this method achieves an extraction speed of 1141.54 bits/sec, compared with the existing methods, it has remarkable advantages regarding extraction speed. Meanwhile, the stego text generated by this method respectively reaches 68.53, 39.88, and 80.77 on BLEU, <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mo>&#x25B3;</mml:mo></mml:math></inline-formula>PPL, and BERTScore. Compared with the existing methods, the text quality is effectively improved.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Linguistic steganography</kwd>
<kwd>paraphrase generation</kwd>
<kwd>semantic attribute</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>National Natural Science Foundation</funding-source>
<award-id>61972057</award-id>
</award-group>
<award-group id="awg2">
<funding-source>Hunan Provincial Natural Science Foundation</funding-source>
<award-id>2022JJ30623</award-id>
</award-group></funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Steganography is the art and science of hiding information in ordinary media without arousing suspicion from supervisors [<xref ref-type="bibr" rid="ref-1">1</xref>]. Unlike encryption techniques [<xref ref-type="bibr" rid="ref-2">2</xref>,<xref ref-type="bibr" rid="ref-3">3</xref>] that convert a piece of plaintext into ciphertext, steganography can conceal secret information in any public multimedia carrier with redundant space, such as texts [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>], images [<xref ref-type="bibr" rid="ref-6">6</xref>&#x2013;<xref ref-type="bibr" rid="ref-8">8</xref>], audio [<xref ref-type="bibr" rid="ref-9">9</xref>,<xref ref-type="bibr" rid="ref-10">10</xref>], and video [<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-12">12</xref>]. Among them, texts are the most frequently communicated medium due to their high universality and robustness [<xref ref-type="bibr" rid="ref-13">13</xref>]. Therefore, linguistic steganography [<xref ref-type="bibr" rid="ref-14">14</xref>] employing texts as the carriers has received widespread attention and research.</p>
<p>Existing linguistic steganography mainly focuses on two categories: modification-based linguistic steganography (MLS) and generation-based linguistic steganography (GLS). MLS primarily processes semantic equivalence transformations at the lexical and sentence levels to implement secret information hiding. From a lexical perspective, relying on the synonyms library, suitable synonyms can be selected to perform substitution operations to achieve information hiding [<xref ref-type="bibr" rid="ref-15">15</xref>&#x2013;<xref ref-type="bibr" rid="ref-17">17</xref>]. However, such methods often need to construct appropriate synonyms and complex optimization methods to ensure that the statistical characteristics of the replaced sentences are undisturbed. At the sentence level, syntactic rules such as syntactic transformations [<xref ref-type="bibr" rid="ref-18">18</xref>&#x2013;<xref ref-type="bibr" rid="ref-20">20</xref>] and paraphrasing [<xref ref-type="bibr" rid="ref-21">21</xref>,<xref ref-type="bibr" rid="ref-22">22</xref>], etc., can be used to construct specific templates to embed secret information. Such methods can maintain semantic invariance to the greatest extent and have strong anti-steganalysis capabilities. However, these methods rely heavily on artificially designed rules, which may only apply to specific text types. For different types of text, new rules need to be redesigned, which will consume a lot of human resources. Moreover, artificially designed rules are limited by the designer&#x2019;s language level and the development level of natural language processing technology at that time, resulting in the problem of fewer rules.</p>
<p>In recent years, GLS has begun to prevail [<xref ref-type="bibr" rid="ref-23">23</xref>&#x2013;<xref ref-type="bibr" rid="ref-26">26</xref>], which is based on neural network language models (LMs) to automatically generate stego text that conforms to statistical characteristics. They have made great progress in embedding capacity, providing a new idea for improving the performance of linguistic steganography. However, as the length of secret information increases, they may select inappropriate candidate words, resulting in the contextual semantic inconsistency of stego text [<xref ref-type="bibr" rid="ref-27">27</xref>]. To this end, some recent studies try to introduce semantically relevant constraints [<xref ref-type="bibr" rid="ref-28">28</xref>&#x2013;<xref ref-type="bibr" rid="ref-30">30</xref>], thereby improving the semantic consistency of stego text. Unfortunately, the above GLS methods only consider the sender&#x2019;s ability to hide information, ignoring the receiver&#x2019;s resource limitation and the complexity of extracting secret information. While achieving high performance, they often need to share more resources required for embedding, which brings massive resource consumption to the receiver to extract secret information.</p>
<p>To overcome the limitations mentioned above, we introduce the LMs into MLS and propose a novel linguistic steganography based on sentence attribute encoding. This method uses the paraphrase generation model to automatically generate various semantically similar sentences (paraphrase sentences) by learning the features of cover sentences, thereby reducing the dependence on manual design rules. Considering that traditional steganographic coding will fail to extract secret information due to the difference between the cover sentences and paraphrase sentences, we start from the intrinsic characteristics of the sentence, according to the attributes of these two types of sentences for steganographic coding. Specifically, we construct a lightweight semantic attribute analyzer to learn the deep semantic features of sentences, then classify them according to the differences between the two types of sentences, and finally assign corresponding semantic attribute values to the sentences and encode them. During the extraction, the receiver can extract secret information solely by relying on the semantic attribute analyzer to acquire sentence attributes, without sharing the identical generation model and other resources with the sender. Consequently, this method effectively eliminates the dependence on the generation model.</p>
<p>In summary, our contributions are as follows:</p>
<p>(1) We proposed a novel linguistic steganography based on sentence attribute encoding that expands the number of equivalent substitution sentences by training a semantic attribute adjuster, overcoming the reliance on cumbersome manual features.</p>
<p>(2) We design a simple semantic attribute analyzer as a proxy model to address the reliance on language models in the information extraction process.</p>
<p>(3) Experimental results show that the proposed method has better robustness and higher extraction efficiency compared to baselines, and the stego text has better text quality.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Work</title>
<p>Modification-based linguistic steganography (MLS) relies on various semantically equivalent language conversion methods to hide secret information while ensuring that the global or local semantics of the text remain unchanged. Currently, relatively mature work mainly includes methods based on synonym substitution, syntactic transformation, and paraphrasing.</p>
<sec id="s2_1">
<label>2.1</label>
<title>Synonym Substitution</title>
<p>The synonym substitution-based MLS usually selects similar words to replace the original words to hide secret information. To select appropriate synonyms, Bolshakov and Gelbukh [<xref ref-type="bibr" rid="ref-31">31</xref>] proposed using the synonym dictionary of WordNet and combining it with statistical information collected from the Internet to determine whether an effective collocation is formed for synonym substitution. Chang and Clark [<xref ref-type="bibr" rid="ref-15">15</xref>] advocated using the Google n-gram corpus to check the contextual applicability of synonyms. In addition, a vertex color coding method is created to give each synonym a unique coding value to resolve the ambiguity caused by words with multiple meanings when encoding. However, these methods may destroy the statistical characteristics of the text. Therefore, Xiang et al. [<xref ref-type="bibr" rid="ref-32">32</xref>] studied a synonym run-length encoding method, advocating to balance the distribution of synonyms with different frequencies through adaptive positive and negative synonym conversion. Li et al. [<xref ref-type="bibr" rid="ref-17">17</xref>] considered using the conditional probability of the source word to control the joint probability so that the frequency distribution of synonyms in the stego text is the same as that in the normal corpus. Moreover, to improve the anti-steganalysis ability and embedding capacity, Xiang et al. [<xref ref-type="bibr" rid="ref-33">33</xref>] combined compression and selection strategies to reduce actual embedding operations to improve the embedding ability and selected the best text with high imperceptibility according to a given rule derived from the distance between natural text and stego text. Mahato et al. [<xref ref-type="bibr" rid="ref-34">34</xref>] used non-occurrence probability instead of occurrence probability to construct the Huffman tree, thereby improving the embedding capacity.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Syntactic Transformation</title>
<p>The syntax transformation-based MLS primarily achieves information hiding by altering syntactic structures. Murphy and Vogel [<xref ref-type="bibr" rid="ref-20">20</xref>] proposed a set of automated reversible syntactic transformations that can hide information without changing the meaning or style of the text. Chang and Clark [<xref ref-type="bibr" rid="ref-35">35</xref>] generated multiple candidate texts using word ranking techniques. He et al. [<xref ref-type="bibr" rid="ref-36">36</xref>] proposed a hybrid steganography system that uses a syntactic analyzer to determine the syntactic structure of the text. Kim and Goebel [<xref ref-type="bibr" rid="ref-37">37</xref>] performed syntactic dependency analysis on cover text based on the syntactic dependency tree and segmented syntactic tree to determine the syntactic structure of the text.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Paraphrasing</title>
<p>The paraphrasing-based MLS mainly uses annotations in the dictionary, paraphrase template rules, etc., to rewrite the text content to embed secret information. Stutsman et al. [<xref ref-type="bibr" rid="ref-38">38</xref>] used multiple translation systems to obtain enough sentences and then selected different translation sentences to hide secret information. Meng et al. [<xref ref-type="bibr" rid="ref-39">39</xref>] selected one from the n-best list for each cover sentence to hide the information. Chang and Clark [<xref ref-type="bibr" rid="ref-21">21</xref>] proposed to hide information by using a large paraphrase dictionary containing many intensive paraphrase rules and used the Google n-gram corpus and CCG parser to verify paraphrasing grammaticality and fluency. Wilson and Ker [<xref ref-type="bibr" rid="ref-22">22</xref>] adopt paraphrase rules and use distortion measures to automatically generate the best-embedded stego text. Yang et al. [<xref ref-type="bibr" rid="ref-40">40</xref>] propose a pivot translation-based paraphrasing method, which designs a semantic-aware bins coding strategy to transform the expression of given cover text, thereby generating stego text.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Proposed Method</title>
<sec id="s3_1">
<label>3.1</label>
<title>Overall Architecture</title>
<p>The proposed linguistic steganography based on sentence attribute encoding is a sentence-level MLS. Its core is analyzing the sentence attribute and automatically generating alternative candidate sentences to embed secret information by using the paraphrase generation model.</p>
<p>As illustrated in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, our method takes the sentence as a unit, and the embedding process of each sentence in the text is the same. Let sentence <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> be any original sentence in cover text <italic>T</italic>. To start with, <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is sent to the semantic attribute analyzer <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow></mml:math></inline-formula> to get its semantic attribute value <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>B</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, and compare with the current secret information <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to be embedded. If <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>B</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, then <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the sentence that embeds secret information <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. If <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mi>B</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2260;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, then input <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> into the sentence semantic attribute adjuster <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow></mml:math></inline-formula>, generating the paraphrase sentence <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mrow><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mi>a</mml:mi><mml:mo>&#x2032;</mml:mo></mml:msubsup></mml:mrow></mml:mrow></mml:math></inline-formula> with semantic attribute value equal <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> as the stego sentence.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Information embedding process of the proposed method</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_65804-fig-1.tif"/>
</fig>
<p>For instance, assuming the current bit embedded is &#x2018;1&#x2019;, the cover sentence is &#x201C;I like strawberries best.&#x201D;, and its semantic attribute value is &#x2018;0&#x2019;, this sentence cannot embed the bit &#x2018;1&#x2019;. At this time, we input the cover sentence into <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mrow><mml:mi>&#x1D4A2;</mml:mi></mml:mrow></mml:math></inline-formula> to generate the paraphrase sentence &#x201C;My favorite fruit is strawberry.&#x201D; with a semantic attribute value of &#x2018;1&#x2019; as a stego sentence, thereby embedding the bit &#x2018;1&#x2019;.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Semantic Attribute Analyzer</title>
<p>The sentence semantic attribute analyzer analyzes the intrinsic characteristics of sentences, assigning different attribute values for cover and semantically similar paraphrasing sentences, thereby establishing a reversible mapping relationship between sentences with different attributes and secret information. To better distinguish between the cover and paraphrase sentences, we use a deep neural network to build a semantic analyzer, which is mainly divided into two parts: dense matrix acquisition and semantic feature extraction and classification.</p>
<p>Firstly, the embedding matrix of the sentence is converted into a dense matrix representation through a feedforward neural network to be used as model input; Secondly, the semantic feature vector of the sentence can be obtained by learning the semantic features using different convolution kernels, and then the semantic attribute value of the sentence can be obtained by mapping the semantic feature vector into a two-dimensional probability space through projection and normalization functions.</p>
<sec id="s3_2_1">
<label>3.2.1</label>
<title>Dense Matrix Acquisition</title>
<p>Let any cover sentence represent <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> in cover text <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents the <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi>i</mml:mi></mml:math></inline-formula>-th word in <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denotes the <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>n</mml:mi></mml:math></inline-formula>-th word in <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. We use one-hot encoding to represent the sentence <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> as an embedding matrix containing only 0 and 1. First of all, we count the word frequency of the words in the corpus and then arrange the words in descending order according to the word frequency, thereby constructing a vocabulary <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mi>V</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mrow><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denotes the <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mi>j</mml:mi></mml:math></inline-formula>-th word in <italic>V</italic> and <italic>M</italic> indicates the vocabulary size. Then, the word <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is encoded by the one-hot encoding, resulting in a vector expression of the word as <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mrow><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>}</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, and <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> only when <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, otherwise the other elements in <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are equal to zero, i.e., <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>. Ultimately, after encoding all the words in the sentence <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, the embedding matrix <italic>C</italic> of <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> can be obtained.</p>
<p>It is worth noting that matrix <italic>C</italic> is a sparse matrix with a large amount of redundant information, and the information of each word is relatively isolated, making it difficult to reflect the contextual dependencies between words. Therefore, we transform the sparse matrix into a dense matrix to integrate the semantic information in the sentence, which lays the foundation for the semantic feature extraction and attribute classification in subsequent sentences.</p>
<p>We use a layer of feedforward neural network <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mi>f</mml:mi></mml:math></inline-formula> to transform the matrix <italic>C</italic> into a dense matrix <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mi>A</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, calculated as follows:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:msup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x22C5;</mml:mo><mml:mi>C</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>where <italic>A</italic> denotes dense matrix of sentence <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mrow><mml:msup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> indicates transpose of <italic>A</italic>, <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mrow><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents weight matrix of <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mi>f</mml:mi></mml:math></inline-formula>, which is initialized by random sampling from uniform distribution <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mo stretchy="false">[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>, <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> denotes transpose of <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mrow><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msub><mml:mi>W</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, <italic>R</italic> represents the set of real numbers, <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>d</mml:mi></mml:math></inline-formula> denotes dimension of <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mrow><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mi>R</mml:mi></mml:math></inline-formula> indicates bias of <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mi>f</mml:mi></mml:math></inline-formula>.</p>
</sec>
<sec id="s3_2_2">
<label>3.2.2</label>
<title>Semantic Feature Extraction and Classification</title>
<p>To extract features from the dense matrix <italic>A</italic>, we use a one-dimensional convolutional neural network to capture deep semantic features in sentences. Specifically, we set the weight matrix of the convolution kernel with kernel size <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:mi>t</mml:mi></mml:math></inline-formula> to act on <italic>A</italic>, and the number of convolutional kernels is set to <italic>K</italic>. The convolutional kernel will perform convolution operation by moving window size <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mi>t</mml:mi></mml:math></inline-formula> along the length of the sentence, thereby acquiring the potential feature vector <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mrow><mml:msub><mml:mrow><mml:mi>H</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> though capture context dependence in the sentence. The potential eigenvectors are calculated as follows:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mrow><mml:mi>H</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi>h</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>h</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi>h</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msubsup><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mi>h</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="false" scriptlevel="0"><mml:mtext>Re</mml:mtext></mml:mstyle><mml:mspace width="thinmathspace" /><mml:mi>l</mml:mi><mml:mi>u</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2297;</mml:mo><mml:mi>A</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mi>i</mml:mi><mml:mo>:</mml:mo><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>K</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mrow><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> represents eigenvector of <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi>i</mml:mi></mml:math></inline-formula>-th position, <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:msubsup><mml:mi>h</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> denotes output of <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi>i</mml:mi></mml:math></inline-formula>-th position and <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mi>k</mml:mi></mml:math></inline-formula>-th convolution kernel, <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mo>&#x2297;</mml:mo></mml:math></inline-formula> indicates convolution operation, <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mi>R</mml:mi></mml:math></inline-formula> denotes bias of convolution kernel.</p>
<p>Considering the context dependency distances differ between words, we set up convolutional kernels with three kernel sizes, <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>3</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>5</mml:mn></mml:math></inline-formula>, and <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>7</mml:mn></mml:math></inline-formula>, to extract multi-granular semantic features from different window distances. Subsequently, these features are averagely pooled and spliced to adapt to different sentence lengths. The calculation process is as follows:
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mi>M</mml:mi><mml:mi>e</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>P</mml:mi><mml:mi>o</mml:mi><mml:mi>o</mml:mi><mml:mi>l</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>H</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mn>5</mml:mn><mml:mo>,</mml:mo><mml:mn>7</mml:mn></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2295;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2295;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mn>7</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>K</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> represents the semantic feature vector of <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> obtained after average pooling, <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:mo>&#x2295;</mml:mo></mml:math></inline-formula> denotes concatenation operation, <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mi>E</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn><mml:mi>K</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> indicates semantic feature vector of sentence obtained after concatenation.</p>
<p>After obtaining the final semantic feature vector of the sentence <italic>E</italic>, to classify the sentence attributes, we first use a projection function <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mrow><mml:mi>&#x2131;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> to project <italic>E</italic> into a two-dimensional space. The calculation is as follows:
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mi>&#x2131;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>E</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mi>W</mml:mi><mml:mn>2</mml:mn><mml:mi>T</mml:mi></mml:msubsup><mml:mo>&#x22C5;</mml:mo><mml:mi>E</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></disp-formula>where <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>W</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mi>K</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi>b</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi>R</mml:mi></mml:math></inline-formula> respectively denotes the weights and biases of the <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mrow><mml:mi>&#x2131;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. The <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msub><mml:mi>W</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:math></inline-formula> is initialized using the He initialization [<xref ref-type="bibr" rid="ref-41">41</xref>], <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mi>L</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula> is a logic vector in two-dimensional space.</p>
<p>Subsequently, the values of each dimension of <italic>L</italic> are mapped to the probability space <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mo stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula> using the <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mi>s</mml:mi><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>t</mml:mi><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> function, and the calculation is as follows:
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>s</mml:mi><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>t</mml:mi><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>L</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfrac><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>&#x03BE;</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:math></disp-formula></p>
<p>Ultimately, according to the classification results, the semantic attribute value of the sentence can be obtained by using the <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> function to take the dimension corresponding to the maximum probability value. The calculation is as follows:
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mi>B</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mi>&#x03BE;</mml:mi></mml:munder><mml:mo stretchy="false">(</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>When the dimension corresponding to the maximum probability value is the first dimension, the semantic attribute value of the sentence <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mi>B</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>; otherwise, <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mi>B</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>.</p>
</sec>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Semantic Attribute Adjuster Based on Paraphrase Generation</title>
<p>If the secret bit <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> to be embedded in the current sentence is inconsistent with <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:mi>B</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, it means that <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mrow><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> cannot embed <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. In this case, we will use the semantic attribute adjuster to generate a new paraphrase sentence <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:msubsup><mml:mi>S</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> with a semantic attribute value equal to <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to replace cover sentence, thereby achieving adjust for the sentence attribute value.</p>
<p>The semantic attribute adjuster uses the conditional variational autoencoder (CVAE) as the basic framework and adopts the corpus of cover and paraphrase sentences for training. To start with, we use Word2Vec to acquire a word vector representation of each word in the sentence:
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:msub><mml:mi>o</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>W</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>d</mml:mi><mml:mn>2</mml:mn><mml:mi>V</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:msub><mml:mi>o</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>o</mml:mi></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> represents the word vector to the <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mi>i</mml:mi></mml:math></inline-formula>-th word <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:msub><mml:mi>d</mml:mi><mml:mi>o</mml:mi></mml:msub></mml:math></inline-formula> denotes the dimension of <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:msub><mml:mi>o</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula>.</p>
<p>Such a word vector contains rich contextual knowledge. The vector of the corresponding sentence is expressed as <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mi>O</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>o</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>o</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>o</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy="false">]</mml:mo><mml:mo>,</mml:mo><mml:mi>O</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, where <italic>O</italic> indicates the sentence vector after <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:mi>n</mml:mi></mml:math></inline-formula>-word vectors are spliced, <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:mi>n</mml:mi></mml:math></inline-formula> represents the number of words in the sentence <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:msub><mml:mi>S</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula>.</p>
<p>Subsequently, the GRU neural network is used as the sentence encoder of CVAE, and the distance dependence between sentence sequences is captured by using the reset gate <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:msub><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> and the update gate <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:msub><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula>. The calculation procedures are as follows:
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:msub><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">]</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p><p><disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:msub><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">]</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p><p><disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mrow><mml:mover><mml:msub><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mi>T</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>&#x2299;</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">]</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p><p><disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:msub><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mrow><mml:mover><mml:msub><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x2299;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></disp-formula>where <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>g</mml:mi><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:mi>T</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> denote the activation function, <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:msub><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> is the word vector representation of <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:mi>t</mml:mi></mml:math></inline-formula>-th word in <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:msub><mml:mi>S</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> denotes the hidden state of the previous word of the <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:mi>t</mml:mi></mml:math></inline-formula>-th word, <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:msub><mml:mi>W</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:msub><mml:mi>W</mml:mi><mml:mi>u</mml:mi></mml:msub></mml:math></inline-formula> represents the weight of reset and update gate, <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:msub><mml:mi>W</mml:mi><mml:mi>h</mml:mi></mml:msub></mml:math></inline-formula> indicates the weight matrix for fuse the information of <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:msub><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> represents the hidden state after the reset, <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:mo>&#x2299;</mml:mo></mml:math></inline-formula> denotes the dot-product operation, <inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:msub><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> denotes the updated hidden state. When <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>, the initial state <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:msub><mml:mi>h</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:math></inline-formula> is initialized to a zero vector. The above operation is expressed as follows:
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:msub><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>G</mml:mi><mml:mi>R</mml:mi><mml:mi>U</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>
<p>The word vector <inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:mrow><mml:msub><mml:mrow><mml:mi>o</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> of the <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:mi>t</mml:mi></mml:math></inline-formula>-th word in the vector <italic>O</italic> thus obtains the hidden state information <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:msub><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> of the <inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mi>t</mml:mi></mml:math></inline-formula>-th word after passing through the gated recurrent unit neural networks. When <inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mi>n</mml:mi></mml:math></inline-formula>, the hidden state vector <inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:msub><mml:mi>h</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula> of the sentence <inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:msub><mml:mi>S</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula> can be obtained. This hidden state vector contains the context dependency of all words in <inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:msub><mml:mi>S</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula>, ensuring that a natural and fluent sentence can be generated in a subsequent process.</p>
<p>Ultimately, the GRU neural network is used as the decoder of CVAE, and the hidden state vector <inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:msub><mml:mi>h</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula> of sentence <inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:msub><mml:mi>S</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula> is used as the control condition to control the decoder to generate new sentences. The specific calculation process is as follows:
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:msub><mml:mi>l</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>G</mml:mi><mml:mi>R</mml:mi><mml:mi>U</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msubsup><mml:mi>o</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>y</mml:mi></mml:msubsup><mml:mo>&#x2295;</mml:mo><mml:mi>z</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p><p><disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:msub><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>S</mml:mi><mml:mi>o</mml:mi><mml:mi>f</mml:mi><mml:mi>t</mml:mi><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>W</mml:mi><mml:mi>y</mml:mi><mml:mi>T</mml:mi></mml:msubsup><mml:msub><mml:mi>l</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p><p><disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:msubsup><mml:mi>o</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>y</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mi>W</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>d</mml:mi><mml:mn>2</mml:mn><mml:mi>V</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p><p><disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mi>z</mml:mi><mml:mo>&#x223C;</mml:mo><mml:mi>N</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:msub><mml:mi>l</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> represents the hidden state of the current generated word, the initial hidden state is <inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:msub><mml:mi>h</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:msubsup><mml:mi>o</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>y</mml:mi></mml:msubsup></mml:math></inline-formula> denotes the word vector of the previous generated word, <inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:msub><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:math></inline-formula> indicates the subscript of the <inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:mi>t</mml:mi></mml:math></inline-formula>-th generated word in the vocabulary <italic>V</italic>, <inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:mi>G</mml:mi><mml:mi>R</mml:mi><mml:mi>U</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is gated recurrent neural network, <inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:msub><mml:mi>W</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:math></inline-formula> represents the projection matrix, <inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:mi>z</mml:mi></mml:math></inline-formula> is vector sampled from standard normal distribution.</p>
<p>The sampled <inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:mi>z</mml:mi></mml:math></inline-formula> can reconstruct the sentence in the corpus, using <inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:msub><mml:mi>h</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula> as a control condition so that <inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:mi>z</mml:mi></mml:math></inline-formula> can generate a new sentence <inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:msub><mml:mi>S</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula>, which is semantically similar or identical. If it is not equal to <inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:msub><mml:mi>Q</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula>, it will continue to generate a new sentence <inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:msubsup><mml:mi>S</mml:mi><mml:mi>a</mml:mi><mml:mo>&#x2032;</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>N</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> so that <inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:mi>B</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>S</mml:mi><mml:mi>a</mml:mi><mml:mo>&#x2032;</mml:mo></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>Q</mml:mi><mml:mi>a</mml:mi></mml:msub></mml:math></inline-formula>, where <inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:mi>y</mml:mi></mml:math></inline-formula> represents the generated word and <italic>N</italic> denotes the length of <inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:msubsup><mml:mi>S</mml:mi><mml:mi>a</mml:mi><mml:mo>&#x2032;</mml:mo></mml:msubsup></mml:math></inline-formula>.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Algorithm</title>
<p>We construct a semantic analyzer and a semantic adjuster to realize the embedding and extraction of secret information. The specific embedding and extraction algorithms (Algorithms 1 and 2) are as follows.</p>
<fig id="fig-3">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_65804-fig-3.tif"/>
</fig>
<fig id="fig-4">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_65804-fig-4.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experimental Results and Analysis</title>
<sec id="s4_1">
<label>4.1</label>
<title>Datasets</title>
<p>In the experiments, we utilized two widely used datasets, Quora<xref ref-type="fn" rid="fn-1"><sup>1</sup></xref><fn id="fn-1"><label>1</label><p><ext-link ext-link-type="uri" xlink:href="https://quoradata.quora.com/First-Quora-Dataset-Release-Question-Pairs">https://quoradata.quora.com/First-Quora-Dataset-Release-Question-Pairs</ext-link> (accessed on 12 May 2025)</p>
</fn> and MSCOCO [<xref ref-type="bibr" rid="ref-42">42</xref>]. The Quora dataset contains approximately 400,000 question pairs labeled with a binary value, where 1 indicates semantic equivalence despite differing expressions, and 0 denotes different semantics. We selected only the question pairs labeled as 1 for our experiments. MSCOCO is a large-scale image recognition dataset with over 120,000 human-annotated captions, each associated with five captions written by different annotators, capturing similar semantic content. For training, 111,715 Quora question pairs and 200,815 MSCOCO captions were selected, with 3000 samples for validation and 20,000 for testing in each dataset.</p>
<p>Prior to model training, the datasets were preprocessed by truncating sentences longer than 30 words, converting uppercase letters to lowercase, and maintaining a vocabulary of 25k. The preprocessed data was first used to train the paraphrase generation model, which then generated paraphrase sentences for the training and validation sets. Subsequently, cover and paraphrase sentences were employed to train the sentence semantic attribute analyzer, with cover sentences labeled as &#x2018;1&#x2019; and paraphrase sentences as &#x2018;0&#x2019;. The test set was used to evaluate method performance.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Model Training Settings</title>
<p>(1) Semantic Attribute Adjuster Model Training Settings</p>
<p>We use the open-source pre-trained model Word2Vec [<xref ref-type="bibr" rid="ref-43">43</xref>] to obtain the word vector with dimension <inline-formula id="ieqn-176"><mml:math id="mml-ieqn-176"><mml:msub><mml:mi>d</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>300</mml:mn></mml:math></inline-formula>. Both the encoder and decoder use 3-layer stacked GRU neural networks, set the number of hidden layer units in each layer to 512, and set the dimension of potential encoding <inline-formula id="ieqn-177"><mml:math id="mml-ieqn-177"><mml:mi>z</mml:mi></mml:math></inline-formula> to 128. The batch size of the model is 50, and the total number of training epochs is 30. In the model training stage, the Adam optimizer calculates the model gradient and updates the parameters, and the initial learning rate is set at 0.001.</p>
<p>(2) Semantic Attribute Analyzer Model Training Settings</p>
<p>We set the output vector dimension of the feedforward neural network <inline-formula id="ieqn-178"><mml:math id="mml-ieqn-178"><mml:mi>f</mml:mi></mml:math></inline-formula> to <inline-formula id="ieqn-179"><mml:math id="mml-ieqn-179"><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:mn>300</mml:mn></mml:math></inline-formula> and the number of convolutional kernels <inline-formula id="ieqn-180"><mml:math id="mml-ieqn-180"><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mn>128</mml:mn></mml:math></inline-formula>. The batch size is 128, and the total number of training epochs is 30. In the model training stage, the Adam optimizer calculates the model gradient and updates the parameters, and the initial learning rate is set at 0.001.</p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Baselines and Metrics</title>
<p>We compare a typical generation-based linguistic steganography RNN-stega [<xref ref-type="bibr" rid="ref-23">23</xref>] and an advanced linguistic steganography based on paraphrasing SPLS [<xref ref-type="bibr" rid="ref-40">40</xref>]. For the performance evaluation of methods, we test from four aspects: extraction efficiency, text quality, anti-steganalysis, and robustness. To evaluate the extraction efficiency, we define a metric called BT, which is obtained by dividing the total number of bits by the total time. The larger, the better. For the text quality, we measure text similarity, text fluency, and semantic consistency of the generated stego texts by employing BLEU [<xref ref-type="bibr" rid="ref-44">44</xref>], <inline-formula id="ieqn-181"><mml:math id="mml-ieqn-181"><mml:mo>&#x25B3;</mml:mo></mml:math></inline-formula>PPL, and BERTScore [<xref ref-type="bibr" rid="ref-45">45</xref>] as metrics. Among them, the <inline-formula id="ieqn-182"><mml:math id="mml-ieqn-182"><mml:mo>&#x25B3;</mml:mo></mml:math></inline-formula>PPL represents the difference in perplexity (PPL) [<xref ref-type="bibr" rid="ref-23">23</xref>] between cover and stego texts. The calculation is as follows:
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:mo>&#x25B3;</mml:mo><mml:mi>P</mml:mi><mml:mi>P</mml:mi><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>P</mml:mi><mml:mi>P</mml:mi><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>e</mml:mi><mml:mi>g</mml:mi><mml:mi>o</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>P</mml:mi><mml:mi>P</mml:mi><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>v</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>To assess the anti-steganalysis ability, we select TS-RNN [<xref ref-type="bibr" rid="ref-46">46</xref>] and LS-CNN [<xref ref-type="bibr" rid="ref-47">47</xref>], two steganalysis methods to distinguish stego from cover texts. The detection Accuracy (ACC), F1-score (F1), Precision (Pr), and Recall (Re) are employed as metrics for evaluating the anti-steganalysis ability of our method. To test the robustness, we simulate three attack methods: synonym substitution, delete, and insert, and calculate the extraction success rate of secret information after each attack method. The extraction success rate is defined as <inline-formula id="ieqn-183"><mml:math id="mml-ieqn-183"><mml:mfrac><mml:mi>K</mml:mi><mml:mi>N</mml:mi></mml:mfrac></mml:math></inline-formula>, where <italic>K</italic> is the number of sentences or words successfully extracting secret information, <italic>N</italic> is the number of all sentences or words embedding secret information.</p>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Results and Analysis</title>
<p>(1) Extraction Efficiency Analysis</p>
<p>Under the same embedding capacity condition, we set the number of candidate words selected as 2, 4, and 8 for VLC in RNN-stega, corresponding to VLC-1, VLC-2, and VLC-3. For the FLC in RNN-stega, the embedding rates are set to 1, 2, and 3, corresponding to FLC-1, FLC-2, and FLC-3, respectively. The comparative results of the extraction efficiency experiments are shown in <xref ref-type="table" rid="table-1">Table 1</xref>.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Experimental results of extraction efficiency. The best is highlighted in bold</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Methods</th>
<th>BT (bits/s) <inline-formula id="ieqn-184"><mml:math id="mml-ieqn-184"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
<th>Model size <inline-formula id="ieqn-185"><mml:math id="mml-ieqn-185"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>RNN-stega (FLC-1)</td>
<td>506.36</td>
<td>53.7 M</td>
</tr>
<tr>
<td>RNN-stega (FLC-2)</td>
<td>972.84</td>
<td></td>
</tr>
<tr>
<td>RNN-stega (FLC-3)</td>
<td><bold>1379.99</bold></td>
<td></td>
</tr>
<tr>
<td>RNN-stega (VLC-1)</td>
<td>502.27</td>
<td></td>
</tr>
<tr>
<td>RNN-stega (VLC-2)</td>
<td>801.19</td>
<td></td>
</tr>
<tr>
<td>RNN-stega (VLC-3)</td>
<td>1122.26</td>
<td></td>
</tr>
<tr>
<td>SPLS</td>
<td>745.73</td>
<td>63.4 M</td>
</tr>
<tr>
<td>Ours</td>
<td><bold>1141.54</bold></td>
<td><bold>33.3 M</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As shown in <xref ref-type="table" rid="table-1">Table 1</xref>, the model size used for RNN-stega and SPLS is 53.7 M and 63.4 M, and our semantic attribute analyzer is only 33.3 M. Although our method embeds secret information in sentence units, its extraction efficiency reaches 1141.54 bits/second, which is much higher than the extraction efficiency of VLC-1, VLC-2, FLC-1, FLC-2, and SPLS. This is because our method does not need to fully share all the resources required for embedding during the extraction process. Moreover, the extraction efficiency of our method is comparable to that of VLC-3 and FLC-3. This is because our method embeds 1 bit per sentence, while the FLC-3 embeds 3 bits per word. In the case of embedding the same secret information, the more secret information embedded in a word, the fewer times the model runs during extraction. For generation-based linguistic steganography, the most direct way to improve performance is to increase the number of parameters of the generative model or use a larger model. However, for the receiver, the resource consumption will also increase, and the sender and receiver will also re-share the key; otherwise, the secret information cannot be extracted. Our method allows the sender to update the generative model while keeping the analyzer unchanged, without affecting the receiver to extract the secret information.</p>

<p>(2) Text Quality Analysis</p>
<p>As show in <xref ref-type="table" rid="table-2">Table 2</xref>, for both BLEU and BERTScore, our method far exceeds FLC-3, VLC-3, and SPLS on both datasets. This is because the stego text of the FLC-3 and VLC-3 is generated under the guidance of secret information. The semantics of stego text differ greatly from those of naturally generated text without embedded secret information. For SPLS, this method changes the expression of the text by translation, which may cause some semantic differences before and after translation. Our method retells the cover sentence only when the attribute value of the cover sentence is inconsistent with the bit to be embedded, thereby reducing the impact on the sentence semantics. In addition, the <inline-formula id="ieqn-186"><mml:math id="mml-ieqn-186"><mml:mo>&#x25B3;</mml:mo></mml:math></inline-formula>PPL of our method is much lower than that of VLC-3, FLC-3, and SPLS, which indicates that the stego text generated by our method can better maintain the fluency of the cover text. In contrast, the text semantics of the generative method have a long-distance dependence, and the text context relevance weakens with the increase in text length, resulting in lower fluency.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Experimental results of text quality. The best is highlighted in bold</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th align="center">Dataset</th>
<th align="center">Methods</th>
<th align="center">BLEU <inline-formula id="ieqn-187"><mml:math id="mml-ieqn-187"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
<th align="center"><inline-formula id="ieqn-188"><mml:math id="mml-ieqn-188"><mml:mo>&#x25B3;</mml:mo></mml:math></inline-formula>PPL <inline-formula id="ieqn-189"><mml:math id="mml-ieqn-189"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th align="center">BERTScore <inline-formula id="ieqn-190"><mml:math id="mml-ieqn-190"><mml:mo stretchy="false">&#x2191;</mml:mo></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>Quora</td>
<td>RNN-stega (FLC-3)</td>
<td>8.77</td>
<td>307.66</td>
<td>27.05</td>
</tr>
<tr>
<td></td>
<td>RNN-stega (VLC-3)</td>
<td>9.01</td>
<td>146.76</td>
<td>26.60</td>
</tr>
<tr>
<td></td>
<td>SPLS</td>
<td>25.79</td>
<td>81.61</td>
<td>63.14</td>
</tr>
<tr>
<td></td>
<td>Ours</td>
<td><bold>68.53</bold></td>
<td><bold>39.88</bold></td>
<td><bold>80.77</bold></td>
</tr>
<tr>
<td>MSCOCO</td>
<td>RNN-stega (FLC-3)</td>
<td>10.52</td>
<td>213.56</td>
<td>39.12</td>
</tr>
<tr>
<td></td>
<td>RNN-stega (VLC-3)</td>
<td>10.19</td>
<td>82.15</td>
<td>39.23</td>
</tr>
<tr>
<td></td>
<td>SPLS</td>
<td>17.63</td>
<td>70.67</td>
<td>65.23</td>
</tr>
<tr>
<td></td>
<td>Ours</td>
<td><bold>59.54</bold></td>
<td><bold>62.23</bold></td>
<td><bold>75.68</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>(3) Anti-Steganalysis Ability Analysis</p>
<p><xref ref-type="table" rid="table-3">Table 3</xref> shows that in two datasets and bits per word (bpw), the accuracy of the two steganalysis methods is below 70%, while the recall rate is basically about 50%. This shows that the secret information from the stego text generated by our method can hardly be detected. Therefore, our method can ensure the safe transmission of secret information and has high anti-steganalysis ability.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Experimental results of anti-steganalysis. The best is highlighted in bold</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Dataset</th>
<th>bpw</th>
<th>Methods</th>
<th>ACC <inline-formula id="ieqn-191"><mml:math id="mml-ieqn-191"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>F1 <inline-formula id="ieqn-192"><mml:math id="mml-ieqn-192"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>Pr <inline-formula id="ieqn-193"><mml:math id="mml-ieqn-193"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
<th>Re<inline-formula id="ieqn-194"><mml:math id="mml-ieqn-194"><mml:mo stretchy="false">&#x2193;</mml:mo></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td>Quora</td>
<td>0.0821</td>
<td>TS-RNN</td>
<td>0.5762</td>
<td>0.5438</td>
<td>0.5888</td>
<td><bold>0.5051</bold></td>
</tr>
<tr>
<td></td>
<td></td>
<td>LS-CNN</td>
<td>0.5614</td>
<td>0.5476</td>
<td>0.5655</td>
<td><bold>0.5308</bold></td>
</tr>
<tr>
<td>MSCOCO</td>
<td>0.0798</td>
<td>TS-RNN</td>
<td>0.6775</td>
<td>0.5996</td>
<td>0.7905</td>
<td><bold>0.4830</bold></td>
</tr>
<tr>
<td></td>
<td></td>
<td>LS-CNN</td>
<td>0.6475</td>
<td>0.6399</td>
<td>0.6540</td>
<td><bold>0.6265</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>(4) Robustness Analysis</p>
<p>As shown in <xref ref-type="fig" rid="fig-2">Fig. 2a</xref>,<xref ref-type="fig" rid="fig-2">b</xref>, our method can still successfully extract more than 70% of the secret information in facing three types of attacks. Among them, the extraction success rate even reached 87% in facing replace attacks, and compared with VLC-3 and FLC-3, the advantages of our method are more evident in facing delete attacks.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Robustness test results on the different dataset</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_65804-fig-2.tif"/>
</fig>
<p>To further illustrate the impact of different attack methods, <xref ref-type="table" rid="table-4">Table 4</xref> presents some examples. Among them, on the Quora dataset, the attribute value of the cover sentence is 0, and the stego sentence with the attribute value of 1 is obtained by using the adjuster to paraphrase the cover sentence to embed bit 1. On the MSCOCO dataset, the attribute value of the cover sentence is 0, and to embed bit 0, use the cover sentence as the stego sentence. From <xref ref-type="table" rid="table-4">Table 4</xref>, it can be noticed that our method can maintain consistency with the attribute of stego sentences when facing three types of attack methods, further showing that our method has better robustness.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Examples of robustness test. The attribute value of the sentence is highlighted in red font</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th align="center">Methods</th>
<th align="center">Quora</th>
<th align="center">MSCOCO</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cover</td>
<td>What makes it easy for polyglots to learn multiple languages? [0]</td>
<td>Two sports players going after the same yellow and purple ball. [0]</td>
</tr>
<tr>
<td>Stego</td>
<td>What is the best way to learn multiple languages? [1]</td>
<td>Two sports players going after the same yellow and purple ball. [0]</td>
</tr>
<tr>
<td>Substitution</td>
<td>What is the best method to learn multiple languages? [1]</td>
<td>two sports players going after the same xanthous and purple ball. [0]</td>
</tr>
<tr>
<td>Delete</td>
<td>What is best way to learn multiple languages? [1]</td>
<td>Two players going after the same yellow and purple ball. [0]</td>
</tr>
<tr>
<td>Insert</td>
<td>What is the best way to learn multiple languages to? [1]</td>
<td>Two sports players going after the sports same yellow and purple ball. [0]</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>We proposed a novel linguistic steganography based on sentence attribute encoding. This method solves the problem of traditional modification-based linguistic steganography relies on cumbersome manual features by using a semantic attribute adjuster based on the paraphrase generation model. Moreover, we solve the dependence problem for the generation model during the extraction process by designing a simple semantic attribute analyzer as a proxy model. The experimental results show that our method can greatly improve the extraction efficiency and reduce the consumption of computing resources. Furthermore, the stego texts generated by our method have higher text quality, better anti-steganalysis ability, and also better robustness to three common attack methods. In the future, we will consider exploring the multi-attribute coding method of sentences to improve the embedding capacity and enhance the practicability in the actual scene.</p>
</sec>
</body>
<back>
<ack>
<p>The authors gratefully acknowledge the helpful comments and suggestions of the reviewers and editors, which have improved the presentation.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This project is supported by the National Natural Science Foundation of China under Grant 61972057; and Hunan Provincial Natural Science Foundation of China under Grant 2022JJ30623.</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: Lingyun Xiang: Conceptualization, Methodology, Writing&#x2014;original draft, Investigation. Xu He: Methodology, Software, Writing&#x2014;reviewing &#x0026; editing. Xi Zhang: Writing&#x2014;reviewing &#x0026; editing, Analysis and interpretation of results. Chengfu Ou: Writing&#x2014;original draft, Visualization, Conceptualization. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>All relevant data are within the paper. The data are available from the corresponding author on reasonable request.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Simmons</surname> <given-names>GJ</given-names></string-name></person-group>. <article-title>The prisoners&#x2019; problem and the subliminal channel</article-title>. In: <conf-name>Advances in cryptology</conf-name>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>Springer</publisher-name>; <volume>1984</volume>. p. <fpage>51</fpage>&#x2013;<lpage>67</lpage>. doi:<pub-id pub-id-type="doi">10.1007/978-1-4684-4730-9_5</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gao</surname> <given-names>S</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Iu</surname> <given-names>HH-C</given-names></string-name>, <string-name><surname>Ding</surname> <given-names>S</given-names></string-name>, <string-name><surname>Mou</surname> <given-names>J</given-names></string-name>, <string-name><surname>Erkan</surname> <given-names>U</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>A parallel color image encryption algorithm based on a 2D logistic-rulkov neuron map</article-title>. <source>IEEE Internet Things J</source>. <year>2025</year>;<volume>12</volume>(<issue>11</issue>):<fpage>18115</fpage>&#x2013;<lpage>24</lpage>. doi:<pub-id pub-id-type="doi">10.1109/jiot.2025.3540097</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gao</surname> <given-names>S</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Iu</surname> <given-names>HHC</given-names></string-name>, <string-name><surname>Erkan</surname> <given-names>U</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>S</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>R</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Development of a video encryption algorithm for critical areas using 2D extended Schaffer function map and neural networks</article-title>. <source>Appl Math Model</source>. <year>2024</year>;<volume>134</volume>(<issue>1</issue>):<fpage>520</fpage>&#x2013;<lpage>37</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.apm.2024.06.016</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>R</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Controllable semantic linguistic steganography via summarization generation</article-title>. In: <conf-name>ICASSP 2024&#x2013;2024 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)</conf-name>; <year>2024 Apr 14&#x2013;19</year>; <publisher-loc>Seoul, Republic of Korea</publisher-loc>. p. <fpage>4560</fpage>&#x2013;<lpage>4</lpage>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Tong</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>J</given-names></string-name></person-group>. <article-title>GAN-GLS: generative lyric steganography based on generative adversarial networks</article-title>. <source>Comput Mater Contin</source>. <year>2021</year>;<volume>69</volume>(<issue>1</issue>):<fpage>1375</fpage>&#x2013;<lpage>90</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmc.2021.017950</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>P</given-names></string-name>, <string-name><surname>Yuan</surname> <given-names>C</given-names></string-name></person-group>. <article-title>A survey on neural network-based image data hiding for secure communication</article-title>. <source>Int J Auton Adapt Commun Syst</source>. <year>2023</year>;<volume>16</volume>(<issue>5</issue>):<fpage>476</fpage>&#x2013;<lpage>93</lpage>. doi:<pub-id pub-id-type="doi">10.1504/ijaacs.2023.134095</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Qin</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Reversible data hiding in encrypted images based on histogram shifting and prediction error block coding</article-title>. <source>Int J Auton Adapt Commun Syst</source>. <year>2025</year>;<volume>18</volume>(<issue>1</issue>):<fpage>45</fpage>&#x2013;<lpage>66</lpage>. doi:<pub-id pub-id-type="doi">10.1504/ijaacs.2025.10061182</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Solak</surname> <given-names>S</given-names></string-name>, <string-name><surname>Abdirashid</surname> <given-names>AM</given-names></string-name>, <string-name><surname>Adjevi</surname> <given-names>A</given-names></string-name>, <string-name><surname>Sahu</surname> <given-names>AK</given-names></string-name></person-group>. <article-title>Robust data hiding method based on frequency coefficient variance in repetitive compression</article-title>. <source>Eng Sci Technol Int J</source>. <year>2024</year>;<volume>56</volume>(<issue>11</issue>):<fpage>101756</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jestch.2024.101756</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Su</surname> <given-names>W</given-names></string-name>, <string-name><surname>Ni</surname> <given-names>J</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Li</surname> <given-names>B</given-names></string-name></person-group>. <article-title>Efficient audio steganography using generalized audio intrinsic energy with micro-amplitude modification suppression</article-title>. <source>IEEE Trans Inf Forensics Secur</source>. <year>2024</year>;<volume>19</volume>:<fpage>6559</fpage>&#x2013;<lpage>72</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tifs.2024.3417268</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>J</given-names></string-name>, <string-name><surname>He</surname> <given-names>P</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Luo</surname> <given-names>J</given-names></string-name>, <string-name><surname>Xia</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>Cover enhancement method for audio steganography based on universal adversarial perturbations with sample diversification</article-title>. <source>Comput Mater Contin</source>. <year>2023</year>;<volume>75</volume>(<issue>3</issue>):<fpage>4893</fpage>&#x2013;<lpage>915</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmc.2023.036819</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Mao</surname> <given-names>X</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Peng</surname> <given-names>W</given-names></string-name>, <string-name><surname>Gan</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Qian</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>X</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>From covert hiding to visual editing: robust generative video steganography</article-title>. In: <conf-name>Proceedings of the 32nd ACM International Conference on Multimedia. MM &#x2019;24</conf-name>; <year>2024 Oct 28&#x2013;Nov 1</year>; <publisher-loc>Melbourne, VIC, Australia</publisher-loc>. p. <fpage>2757</fpage>&#x2013;<lpage>65</lpage>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>R</given-names></string-name>, <string-name><surname>Qin</surname> <given-names>J</given-names></string-name>, <string-name><surname>Tan</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Xiong</surname> <given-names>NN</given-names></string-name></person-group>. <article-title>Coverless video steganography based on frame sequence perceptual distance mapping</article-title>. <source>Comput Mater Contin</source>. <year>2022</year>;<volume>73</volume>(<issue>1</issue>):<fpage>1571</fpage>&#x2013;<lpage>83</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmc.2022.029378</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Wu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Xue</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Peng</surname> <given-names>W</given-names></string-name></person-group>. <article-title>Generative text steganography with large language model</article-title>. In: <conf-name>Proceedings of the 32nd ACM International Conference on Multimedia</conf-name>; <year>2024 Oct 28&#x2013;Nov 1</year>; <publisher-loc>Melbourne, VIC, Australia</publisher-loc>. p. <fpage>10345</fpage>&#x2013;<lpage>53</lpage>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Majeed</surname> <given-names>MA</given-names></string-name>, <string-name><surname>Sulaiman</surname> <given-names>R</given-names></string-name>, <string-name><surname>Shukur</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Hasan</surname> <given-names>MK</given-names></string-name></person-group>. <article-title>A review on text steganography techniques</article-title>. <source>Mathematics</source>. <year>2021</year>;<volume>9</volume>(<issue>21</issue>):<fpage>2829</fpage>. doi:<pub-id pub-id-type="doi">10.3390/math9212829</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Chang</surname> <given-names>CY</given-names></string-name>, <string-name><surname>Clark</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Practical linguistic steganography using contextual synonym substitution and vertex colour coding</article-title>. In: <conf-name>Proceedings of the 2010 Conference on Empirical Methods in Natural Language Processing</conf-name>; <year>2010 Oct 9&#x2013;11</year>; <publisher-loc>Cambridge, MA, USA</publisher-loc>. p. <fpage>1194</fpage>&#x2013;<lpage>203</lpage>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yajam</surname> <given-names>HA</given-names></string-name>, <string-name><surname>Mousavi</surname> <given-names>AS</given-names></string-name>, <string-name><surname>Amirmazlaghani</surname> <given-names>M</given-names></string-name></person-group>. <article-title>A new linguistic steganography scheme based on lexical substitution</article-title>. In: <conf-name>2014 11th International ISC Conference on Information Security and Cryptology</conf-name>; <year>2014 Sep 3&#x2013;4</year>; <publisher-loc>Tehran, Iran</publisher-loc>. p. <fpage>155</fpage>&#x2013;<lpage>60</lpage>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>M</given-names></string-name>, <string-name><surname>Mu</surname> <given-names>K</given-names></string-name>, <string-name><surname>Zhong</surname> <given-names>P</given-names></string-name>, <string-name><surname>Wen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Xue</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Generating steganographic image description by dynamic synonym substitution</article-title>. <source>Signal Processing</source>. <year>2019</year>;<volume>164</volume>(<issue>1</issue>):<fpage>193</fpage>&#x2013;<lpage>201</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.sigpro.2019.06.014</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Topkara</surname> <given-names>M</given-names></string-name>, <string-name><surname>Topkara</surname> <given-names>U</given-names></string-name>, <string-name><surname>Atallah</surname> <given-names>MJ</given-names></string-name></person-group>. <article-title>Words are not enough: sentence level natural language watermarking</article-title>. In: <conf-name>Proceedings of the 4th ACM International Workshop on Contents Protection and Security. MCPS&#x2019;06</conf-name>; <year>2006 Oct 28</year>; <publisher-loc>Santa Barbara, CA, USA</publisher-loc>. p. <fpage>37</fpage>&#x2013;<lpage>46</lpage>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Meral</surname> <given-names>HM</given-names></string-name>, <string-name><surname>Sankur</surname> <given-names>B</given-names></string-name>, <string-name><surname>&#x00D6;zsoy</surname> <given-names>AS</given-names></string-name>, <string-name><surname>G&#x00FC;ng&#x00F6;r</surname> <given-names>T</given-names></string-name>, <string-name><surname>Sevin&#x00E7;</surname> <given-names>E</given-names></string-name></person-group>. <article-title>Natural language watermarking via morphosyntactic alterations</article-title>. <source>Comput Speech Lang</source>. <year>2009</year>;<volume>23</volume>(<issue>1</issue>):<fpage>107</fpage>&#x2013;<lpage>25</lpage>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Murphy</surname> <given-names>B</given-names></string-name>, <string-name><surname>Vogel</surname> <given-names>C</given-names></string-name></person-group>. <chapter-title>The syntax of concealment: reliable methods for plain text information hiding</chapter-title>. Vol. 6505, In: <source>Security, steganography, and watermarking of multimedia contents IX</source>. <publisher-loc>Washington, DC, USA</publisher-loc>: <publisher-name>SPIE</publisher-name>; <year>2007</year>. p. <fpage>351</fpage>&#x2013;<lpage>62</lpage>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Chang</surname> <given-names>CY</given-names></string-name>, <string-name><surname>Clark</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Linguistic steganography using automatically generated paraphrases</article-title>. In: <conf-name>Human Language Technologies: the 2010 Annual Conference of the North American Chapter of the Association for Computational Linguistics, HLT &#x2019;10</conf-name>; <year>2010</year>; <publisher-loc>Kerrville, TX, USA</publisher-loc>: <publisher-name>Association for Computational Linguistics</publisher-name>. p. <fpage>591</fpage>&#x2013;<lpage>9</lpage>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wilson</surname> <given-names>A</given-names></string-name>, <string-name><surname>Ker</surname> <given-names>AD</given-names></string-name></person-group>. <article-title>Avoiding detection on twitter: embedding strategies for linguistic steganography</article-title>. <source>Electron Imaging</source>. <year>2016</year>;<volume>28</volume>(<issue>8</issue>):<fpage>1</fpage>&#x2013;<lpage>9</lpage>. doi:<pub-id pub-id-type="doi">10.2352/issn.2470-1173.2016.8.mwsf-074</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>ZL</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>XQ</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>ZM</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>YF</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>YJ</given-names></string-name></person-group>. <article-title>RNN-stega: linguistic steganography based on recurrent neural networks</article-title>. <source>IEEE Trans Inf Foren Sec</source>. <year>2018</year>;<volume>14</volume>(<issue>5</issue>):<fpage>1280</fpage>&#x2013;<lpage>95</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tifs.2018.2871746</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Ziegler</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Deng</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Rush</surname> <given-names>AM</given-names></string-name></person-group>. <article-title>Neural linguistic steganography</article-title>. In: <conf-name>Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP)</conf-name>; <year>2019 Nov 3&#x2013;7</year>; <publisher-loc> Hong Kong, China</publisher-loc>. p. <fpage>1210</fpage>&#x2013;<lpage>5</lpage>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>ZL</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>SY</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>YT</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>ZW</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>YF</given-names></string-name></person-group>. <article-title>VAE-stega: linguistic steganography based on variational auto-encoder</article-title>. <source>IEEE Trans Inf Foren Sec</source>. <year>2020</year>;<volume>16</volume>:<fpage>880</fpage>&#x2013;<lpage>95</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tifs.2020.3023279</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhou</surname> <given-names>X</given-names></string-name>, <string-name><surname>Peng</surname> <given-names>W</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>B</given-names></string-name>, <string-name><surname>Wen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Xue</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhong</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Linguistic steganography based on adaptive probability distribution</article-title>. <source>IEEE Trans Dependable Secure Comput</source>. <year>2021</year>;<volume>19</volume>(<issue>5</issue>):<fpage>2982</fpage>&#x2013;<lpage>97</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tdsc.2021.3079957</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>R</given-names></string-name>, <string-name><surname>Xiang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>C</given-names></string-name></person-group>. <article-title>PNG-stega: progressive non-autoregressive generative linguistic steganography</article-title>. <source>IEEE Signal Process Lett</source>. <year>2023</year>;<volume>30</volume>:<fpage>528</fpage>&#x2013;<lpage>32</lpage>. doi:<pub-id pub-id-type="doi">10.1109/lsp.2023.3272798</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Xiang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>X</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Linguistic generative steganography with enhanced cognitive-imperceptibility</article-title>. <source>IEEE Signal Process Lett</source>. <year>2021</year>;<volume>28</volume>:<fpage>409</fpage>&#x2013;<lpage>13</lpage>. doi:<pub-id pub-id-type="doi">10.1109/lsp.2021.3058889</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>R</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>J</given-names></string-name>, <string-name><surname>Lei</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>A semantic controllable long text steganography framework based on LLM prompt engineering and knowledge graph</article-title>. <source>IEEE Signal Process Lett</source>. <year>2024</year>;<volume>31</volume>(<issue>4</issue>):<fpage>2610</fpage>&#x2013;<lpage>4</lpage>. doi:<pub-id pub-id-type="doi">10.1109/lsp.2024.3456636</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Long</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>L</given-names></string-name></person-group>. <article-title>SCF-stega: controllable linguistic steganography based on semantic communications framework</article-title>. In: <conf-name>ICASSP 2025&#x2013;2025 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)</conf-name>; <year>2025 Apr 6&#x2013;11</year>; <publisher-loc>Hyderabad, India</publisher-loc>. p. <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Bolshakov</surname> <given-names>IA</given-names></string-name>, <string-name><surname>Gelbukh</surname> <given-names>A</given-names></string-name></person-group>. <chapter-title>Synonymous paraphrasing using wordnet and internet</chapter-title>. In: <source>Natural language processing and information systems</source>. <publisher-loc>Berlin/Heidelberg, Germany</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2004</year>. p. <fpage>312</fpage>&#x2013;<lpage>23</lpage>. doi:<pub-id pub-id-type="doi">10.1007/978-3-540-27779-8_27</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xiang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>C</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>P</given-names></string-name></person-group>. <article-title>A novel linguistic steganography based on synonym run-length encoding</article-title>. <source>IEICE Trans Inf Syst</source>. <year>2017</year>;<volume>100</volume>(<issue>2</issue>):<fpage>313</fpage>&#x2013;<lpage>22</lpage>. doi:<pub-id pub-id-type="doi">10.1587/transinf.2016edp7358</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xiang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>W</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>L</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>C</given-names></string-name></person-group>. <article-title>A linguistic steganography based on word indexing compression and candidate selection</article-title>. <source>Multimed Tools Appl</source>. <year>2018</year>;<volume>77</volume>(<issue>21</issue>):<fpage>28969</fpage>&#x2013;<lpage>89</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s11042-018-6072-8</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mahato</surname> <given-names>S</given-names></string-name>, <string-name><surname>Khan</surname> <given-names>DA</given-names></string-name>, <string-name><surname>Yadav</surname> <given-names>DK</given-names></string-name></person-group>. <article-title>A modified approach to data hiding in Microsoft Word documents by change-tracking technique</article-title>. <source>J King Saud Univ-Comput Inf Sci</source>. <year>2020</year>;<volume>32</volume>(<issue>2</issue>):<fpage>216</fpage>&#x2013;<lpage>24</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jksuci.2017.08.004</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Chang</surname> <given-names>CY</given-names></string-name>, <string-name><surname>Clark</surname> <given-names>S</given-names></string-name></person-group>. <article-title>The secret&#x2019;s in the word order: Text-to-text generation for linguistic steganography</article-title>. In: <conf-name>Proceedings of COLING 2012</conf-name>; <year>2012 Dec 8&#x2013;15</year>; <publisher-loc>Mumbai, India</publisher-loc>. p. <fpage>511</fpage>&#x2013;<lpage>28</lpage>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>He</surname> <given-names>L</given-names></string-name>, <string-name><surname>Gui</surname> <given-names>X</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>R</given-names></string-name>, <string-name><surname>Xie</surname> <given-names>B</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>C</given-names></string-name></person-group>. <article-title>A hybrid natural language information hiding system</article-title>. <source>Elektron Elektrotech</source>. <year>2012</year>;<volume>18</volume>(<issue>9</issue>):<fpage>95</fpage>&#x2013;<lpage>100</lpage>. doi:<pub-id pub-id-type="doi">10.5755/j01.eee.18.9.2817</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kim</surname> <given-names>MY</given-names></string-name>, <string-name><surname>Goebel</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Adaptive-capacity and robust natural language watermarking for agglutinative languages</article-title>. <source>Secur Commun Netw</source>. <year>2012</year>;<volume>5</volume>(<issue>3</issue>):<fpage>301</fpage>&#x2013;<lpage>10</lpage>. doi:<pub-id pub-id-type="doi">10.1002/sec.336</pub-id>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Stutsman</surname> <given-names>R</given-names></string-name>, <string-name><surname>Grothoff</surname> <given-names>C</given-names></string-name>, <string-name><surname>Atallah</surname> <given-names>M</given-names></string-name>, <string-name><surname>Grothoff</surname> <given-names>K</given-names></string-name></person-group>. <chapter-title>Lost in just the translation</chapter-title>. In: <source>SAC &#x2019;06: Proceedings of the 2006 ACM Symposium on Applied Computing</source>; <year>2006</year>; <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>Association for Computing Machinery</publisher-name>. p. <fpage>338</fpage>&#x2013;<lpage>45</lpage>. doi:<pub-id pub-id-type="doi">10.1145/1141277.1141358</pub-id>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Meng</surname> <given-names>P</given-names></string-name>, <string-name><surname>Shi</surname> <given-names>YQ</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Desoky</surname> <given-names>A</given-names></string-name></person-group>. <article-title>LinL: Lost in n-best list</article-title>. In: <conf-name>Information Hiding: 13th International Conference</conf-name>; <year>2011</year>; <publisher-loc>Berlin/Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name>. p. <fpage>329</fpage>&#x2013;<lpage>41</lpage>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>T</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Yi</surname> <given-names>B</given-names></string-name>, <string-name><surname>Feng</surname> <given-names>G</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Semantic-preserving linguistic steganography by pivot translation and semantic-aware bins coding</article-title>. <source>IEEE Trans Dependable Secure Comput</source>. <year>2023</year>;<volume>21</volume>(<issue>1</issue>):<fpage>139</fpage>&#x2013;<lpage>52</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tdsc.2023.3247493</pub-id>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>He</surname> <given-names>K</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Ren</surname> <given-names>S</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Delving deep into rectifiers: surpassing human-level performance on imagenet classification</article-title>. In: <conf-name>Proceedings of the IEEE International Conference on Computer Vision</conf-name>; <year>2015 Dec 7&#x2013;13</year>; <publisher-loc>Santiago, Chile</publisher-loc>. p. <fpage>1026</fpage>&#x2013;<lpage>34</lpage>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>X</given-names></string-name>, <string-name><surname>Fang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>TY</given-names></string-name>, <string-name><surname>Vedantam</surname> <given-names>R</given-names></string-name>, <string-name><surname>Gupta</surname> <given-names>S</given-names></string-name>, <string-name><surname>Doll&#x00E1;r</surname> <given-names>P</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Microsoft coco captions: data collection and evaluation server</article-title>. <comment>arXiv:1504.00325. 2015</comment>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Mikolov</surname> <given-names>T</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>K</given-names></string-name>, <string-name><surname>Corrado</surname> <given-names>G</given-names></string-name>, <string-name><surname>Dean</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Efficient estimation of word representations in vector space</article-title>. <comment>arXiv:1301.3781. 2013</comment>.</mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Papineni</surname> <given-names>K</given-names></string-name>, <string-name><surname>Roukos</surname> <given-names>S</given-names></string-name>, <string-name><surname>Ward</surname> <given-names>T</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>WJ</given-names></string-name></person-group>. <article-title>BLEU: a method for automatic evaluation of machine translation</article-title>. In: <conf-name>Proceedings of the 40th Annual Meeting of the Association for Computational Linguistics</conf-name>; <year>2002 Jul 7&#x2013;12</year>; <publisher-loc>Philadelphia, PA, USA</publisher-loc>. p. <fpage>311</fpage>&#x2013;<lpage>8</lpage>.</mixed-citation></ref>
<ref id="ref-45"><label>[45]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>T</given-names></string-name>, <string-name><surname>Kishore</surname> <given-names>V</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>F</given-names></string-name>, <string-name><surname>Weinberger</surname> <given-names>KQ</given-names></string-name>, <string-name><surname>Artzi</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>BERTScore: evaluating text generation with BERT</article-title>. In: <conf-name>8th International Conference on Learning Representations, ICLR 2020</conf-name>; <year>2020 Apr 26&#x2013;30</year>; <publisher-loc>Ethiopia</publisher-loc>: <publisher-name>Addis Ababa</publisher-name>. p. <fpage>1</fpage>&#x2013;<lpage>43</lpage>.</mixed-citation></ref>
<ref id="ref-46"><label>[46]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>K</given-names></string-name>, <string-name><surname>Li</surname> <given-names>J</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>YJ</given-names></string-name></person-group>. <article-title>TS-RNN: text steganalysis based on recurrent neural networks</article-title>. <source>IEEE Signal Process Lett</source>. <year>2019</year>;<volume>26</volume>(<issue>12</issue>):<fpage>1743</fpage>&#x2013;<lpage>7</lpage>. doi:<pub-id pub-id-type="doi">10.1109/lsp.2019.2920452</pub-id>.</mixed-citation></ref>
<ref id="ref-47"><label>[47]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>X</given-names></string-name>, <string-name><surname>Zhong</surname> <given-names>P</given-names></string-name>, <string-name><surname>Xue</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Convolutional neural network based text steganalysis</article-title>. <source>IEEE Signal Process Lett</source>. <year>2019</year>;<volume>26</volume>(<issue>3</issue>):<fpage>460</fpage>&#x2013;<lpage>4</lpage>. doi:<pub-id pub-id-type="doi">10.1109/lsp.2019.2895286</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>